https://github.com/matzeema/dynamicledmatrix
IoT student project to dynamically display sensor data on an Adafruit RGB Matrix and web dashboard.
https://github.com/matzeema/dynamicledmatrix
arduino firebase iot nextjs
Last synced: 4 months ago
JSON representation
IoT student project to dynamically display sensor data on an Adafruit RGB Matrix and web dashboard.
- Host: GitHub
- URL: https://github.com/matzeema/dynamicledmatrix
- Owner: matzeema
- Created: 2024-11-07T09:49:46.000Z (7 months ago)
- Default Branch: main
- Last Pushed: 2024-11-15T23:13:08.000Z (7 months ago)
- Last Synced: 2025-02-08T16:39:39.996Z (4 months ago)
- Topics: arduino, firebase, iot, nextjs
- Language: JavaScript
- Homepage: https://ledmatrix-website.vercel.app
- Size: 40 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 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](https://docs.arduino.cc/hardware/nano-rp2040-connect/)) \
**LED Matrix:** 32x32 RGB LED Matrix Panel ([berrybase.de](https://www.berrybase.de/32x32-rgb-led-matrix-panel-5mm-raster))### Arduino Nano RP2040 Connect with Protomatter Library
Follow these steps to use the [Arduino Nano RP2040 Connect](https://docs.arduino.cc/hardware/nano-rp2040-connect/) with the [Protomatter](https://github.com/adafruit/Adafruit_Protomatter) Library from Adafruit: [gist.github.com](https://gist.github.com/matzesoft/b794ab7975aec84a40eef546e0827b2a)