Simple info screen (e.g. LED matrix) displaying information from different web sources via wifi MCU (ESP32). This demo program allows you to display:
- time and date,
- weather info,
- custom text,
- or anything else you program it to display 😉
Infotron runs its own little web server and web application that allows you to choose what to display. You can acces it via smartphone, tablet or notebook, by connecting directly to Infotron's access point (AP) or through your local network. Open your favorite browser and enter the IP address that Infotron scrolls at startup and have some fun (Note: if you're not connecting to Infotron's AP, you'll have to find out the IP address it's assigned by your router first).
This project is built around two main components:
Wiring is simple, follow the instructions in main.cpp, use fritzing file in doc directory or the image below for reference:
You can solder the wires directly or use the provided angle headers and dupont wires for connection. Once in a box, it should look like this:
The box is 3D printed, 3D model was made using OpenSCAD and source files are in model directory. Final version of STLs will be there too, you'll have to use OpenSCAD (it's free and open source) to generate STLs. It's recommended to print in PETG, but any other filament type should be fine.
To change, compile and upload this firmware, you'll need VS Code and PlatformIO plugin. Make sure to build the filesystem image of data directory and upload it to the boards SPIFFS too, as it contains the web application files needed to control Infotron. You can find out more about it here.
The libraries used:
- MD_Parola library by Marco Colli (MajicDesigns)
- MD_MAX72xx library by Marco Colli (MajicDesigns)
- ESP Async WebServer by Hristo Gochkov
Demo program on main branch works for the hardware listed above. The old (unfinished) version based on ESP8266 board can be found on branch esp8266.