Maker Pro
ESP8266

ESP8266 Led Matrix Clock, Weather, News, Bitcion

May 28, 2022 by Mirko Pavleski
Share
banner

Led Matrix Scrolling device, which can be completely configured and controlled via a web interface.

Hardware

Software

1 Arduino IDE

Tools

1 Soldering iron (generic)
1 Solder Wire, Lead Free
1 3D Printer (generic)

So far I have come across many microcontroller based scrolling text projects that display different information, but I think this is the most detailed and practical Led Matrix Scroller. This time I will try to briefly explain how to make it and the functions of the device, and detailed instructions can be found on the original GitHub page: (https://github.com/Qrome/marquee-scroller).

Basic features include:

  • Accurate Clock refresh via Internet Time Servers
  • Local Weather and conditions (refreshed every 10 - 30 minutes)
  • News Headlines from all the major sources
  • Display Bitcoin current value
  • Display 3D print progress from your OctoPrint Server
  • and display Pi-hole status and graph

Once connected to your local Wi-Fi network, from any PC or phone, you can control many options through a great web interface such as:

  • Text scroll speed
  • Scrolling frequency
  • Led brightness
  • Configurable number of LED panels
  • Options of different types of Clock Displays
  • Update firmware
  • as well as enabling or disabling of any of the previously mentioned faeatures.

The device is extremely simple to make and contains only three components:

  • ESP8266 based microcontroller board
  • 8x32 MAX7219 Dot Matrix Module
  • and small piezo buzzer

The other part is a beautiful 3D Printed box, for which the STL files are downloaded from Thingiverse (https://www.thingiverse.com/thing:4383145) and slightly modified. Also the dot matrix module was modified as explained later in the video because the original 8x8 segments were separated from each other.

When we turn on the device, the start sound is heard first, and then the message hello appears. The following is the version of the recorded firmware and the local address that the microcontroller receives. Later through this address we enter the web interface through which we control all the options. The data is then uploaded online and displayed in order. Finally the correct time appears. Timing between data scrolling and data refresh time is set via the web interface.

To start the web interface, In the browser we need to enter the address that was displayed on the device at startup. In my case it was 192.168.100.179. On the left side is a menu with all the options. The most important is the configurе option where is entered the all basic data.

Let me just mention that in reality the text and the numbers look fantastic, but it can not be captured in the video due to the lower quality of the camera (it is very difficult to clearly capture the light from the LEDs).

IMG_20220412_181241.jpg
IMG_20220408_213704.jpg
IMG_20220408_215830.jpg
IMG_20220408_230901.jpg
IMG_20220411_231937.jpg
Schematic.jpg

Author

Avatar
Mirko Pavleski

Electronics , Arduino , Physics

Related Content

Comments


You May Also Like