Having installed a solar systems a few years back, using a ZeverSolar inverter and connected to Zevercloud for easy overview of generated power, and an interest in IoT, I found ESPEasy, and the rather affordable ESP controllers, I thought it would be nice to combine these. 2020: Rework to use changed Zevercloud API A PC (Windows/Linux/Mac) with USB port to flash the firmware onto the ESP controller (I'm using Windows).(Hardware can be obtained from your local supplier, eBay, Aliexpress, Banggood, etc.).Some wires and light soldering skills to connect stuff together.eInk display: I元897 based e-paper display (SPI connected).TFT Display: ILI9341 based tft display (SPI connected).ESP8266 or ESP32 IoT controller unit (Wemos D1, NodeMCU, ESP32 DevkitC, etc.).Additional Python modules: pytz, requests.OS Supporting Python 3.x (Windows, Linux/Raspberry Pi, Mac.Script: Any OS Supporting Python 3.x, ESPEasy (TFT/eInk/IoT) Use a decent power supply to power the displays!ĭisplay Zevercloud solar day-production on a TFT or eInk display ![]() Install another firmware on the controller.ĭelete all downloaded and extracted files. Enable the plugin, and enjoy the display.Connect the hardware as suggested in the documentation.On the Devices page add the 'Display - MAX7219 dot matrix' plugin to the task list, give it a name, and configure using the documentation.Open a webbrowser with the ip-address to the unit to configure the device.Find the ip-address of the using, either by looking at the log available via the USB serial link, your WiFi router or network scanning tool.Enter the credentials for your WiFi network the ESP controller can connect to (2.4GHz only).Connect to the WiFi Accesspoint exposed by the unit (ESP-Easy, ESP32 or MAX-ESP32), password 'configesp'.After successful completion, reset the controller. ![]() bin file (for ESP32 initially the '-factory.bin' should be used) to the controller. bin file with 'DISPLAY' in the name (either ESP8266 or ESP32, depending on the controller used) or 'MAX' when using an ESP32 with 16 MB Flash Start the (Windows) or get the esptool flash tool for other OS-es).Download the latest ESPEasy release from the Github releases page.(For details best visit the official documentation page) The configuration of the zones: (from the documentation page, linked above) Top-right is a 'proper power supply', as these displays can use quite some current when many LEDs are lit.īottom-left is the ESP8266 controller (a Wemos D1 mini clone)īetween the controller and the bottom display is a level converter for 3V3 to 5V. Text (ESPEasy is great fun!) with animation (scroll left, in progress).Bar-graph with 3 bars, type 2 (single line) mimicking temperatures (-14, +4, +26) on a +40 to -20 (left to right) scale and a zero-point around 1/3rd from the right (the left module reflected weirdly in the photo, but it does work).Date/Time (YYYY-MM-DD HH:mm) with animation (scroll left, in progress).Clock (24h), updated every minute, no animation, no flashing colon.Date (YYYY-MM-DD) with animation (scroll left, in progress).Address separate pixels of each displayĪ group of displays showing some different content:.Draw bar-graphs on groups (zones) of displays.Use of variable content, like date/time, or measured values like temperature etc.User defined zones from 1 to 254 of display modules.Display text, with several effects including a tickertape style, on groups (zones) of such display modules.The hard parts were in a) getting the library to work with ESPEasy without triggering watchdog resets, and b) designing and building a usable UI for configuration.Ī) was solved by adding some 'yield()' calls, allowing for background tasks and the watchdog to process as needed.ī) was solved by getting feedback from other developers on the project I found an open source Arduino library that has quite extensive support for these chips/displays, called Parola, that offers some fancy features for displaying all kinds of information on such displays.Īfter some investigation, I found that, with some work, I could add that as a feature to ESPEasy. (See also my entry for NANY 2021)īy request on the ESPEasy Github issue tracker, there was a desire to add support for dotmatrix display using the MAX7219 chip. I've been helping with some development on the ESPEasy platform, a firmware for ESP8266/ESP8285 and ESP32 WiFi enabled microcontrollers, for some time. Included in the ESPEasy release build since October 2021.Dotmatrix displays based on MAX7219 chip. ![]() 4MB and USB support on board for easy connection)
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |