DynamicLedMatrix is an IoT student project to dynamically display sensor data on an RGB Matrix and web dashboard. It leverages Arduino- and Adafruit-hardware and a dashboard built with Next.js.
The system contains of four main components:
[ Next.js Webapp ]
|
|
[ Firebase Server ]
|
|
⎡ Arduino Nano ⎤ <---> [ LED Matrix ]
⎜ ---------------- ⎟
⎜ Temp Sensor ⎟
⎜ Acclerate Sensor ⎟
⎣ Microphone ⎦
Arduino Nano: Sends the sensor data to the Firebase Server and communicates with the LED Matrix. The sensor data contains of: Temperature, Noice via microphone and Vibrations via acclerate sensor. All three sensors are build into the microcontroller.
LED Matrix: Displays the sensor data in a funny way. For example: If the microcontroller detects loud noice in the sourround, there will be presented a funny message on the LED Matrix with a cute character complaining.
Firebase Server: Stores the data temperature, noice and vibration data via the Realtime Database.
Next.js Webapp: Allows to see an curve of the last temperature values. Aswell there is a bar chart showing the noice and vibration data.
Microcontroller: Arduino Nano RP2040 Connect (docs.arduino.cc)
LED Matrix: 32x32 RGB LED Matrix Panel (berrybase.de)
Follow these steps to use the Arduino Nano RP2040 Connect with the Protomatter Library from Adafruit: gist.github.com