This project is the Arduino IDE code for programming a NodeMCU ESP-12E (ESP8266) compatible device to monitor a TeamSpeak 3 server.
It creates a simple web page accessed through port 90 on the device's IP address (accessible through a browser with an address like: 192.168.1.44:90 ) that shows the simple layout of the server's channels and the clients logged in to them. Connected to the device is an LED for indicating that the server has people logged in as well as an OLED display to show a count clients as well as the names of people who log in or out via a scrolling ticker-tape style message on the screen.
How to use:
- Open up the Arduino IDE and chose from the file menu "Open..."
- Navigate to where you downloaded the Git project and in the folder "TeamSpeakMonitor" select the .ino file of the same name as the folder.
- Go to the Globals.h tab and replace "your-ssid" with the ID of your WiFi connection and replace "your-password" with the password.
- Further down in the file change telnetHost address to the address of your TS3 Server.
- Next edit the queryLogin and queryPass entries to match the credentials given to you by your TS3 server for remote queries.
- Make sure the correct device is selected in the Tools menu and its correct COM port is selected.
- Compile and upload the sketch.
Here is a photo of my prototype device:
TODO: Add details on wiring the screen and LED to the NodeMCU device.