Skip to content

IoT student project to dynamically display sensor data on an Adafruit RGB Matrix and web dashboard.

Notifications You must be signed in to change notification settings

matzesoft/DynamicLedMatrix

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

40 Commits
 
 
 
 
 
 
 
 

Repository files navigation

DynamicLedMatrix

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.

Architecture

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.

Hardware

Microcontroller: Arduino Nano RP2040 Connect (docs.arduino.cc)
LED Matrix: 32x32 RGB LED Matrix Panel (berrybase.de)

Arduino Nano RP2040 Connect with Protomatter Library

Follow these steps to use the Arduino Nano RP2040 Connect with the Protomatter Library from Adafruit: gist.github.com

About

IoT student project to dynamically display sensor data on an Adafruit RGB Matrix and web dashboard.

Topics

Resources

Stars

Watchers

Forks