Nairobi Traffic PCB is a PCB artwork that showcases the Nairobi traffic. It is a PCB that uses WS2812B LEDs to display the traffic in Nairobi. The PCB is powered by an Esp32 microcontroller and is programmed using the Arduino. The PCB is designed using KiCad. Not only does the PCB show traffic but is generates random art patterns. The PCB is designed to be modular and can be used in other projects.
- >100 WS2812B LEDs
- Powered by an Esp32 microcontroller
- Modular design
- Configurable
- Controlled via Bluetooth LE
- Companion Flutter app
The PCB is powered by an Esp32 microcontroller. The Esp32 is programmed using the Arduino. The Esp32 is connected to the WS2812B LEDs via the GPIO pins. The Esp32 has a Bluetooth LE module that is used to control the PCB. The Bluetooth LE module is used to configure the PCB and to control the PCB. The Bluetooth LE module is controlled by a Flutter app. The Flutter app is used to configure the PCB and to control the PCB. Cloud infrastructure is used to control the PCB if traffic mode is enabled. It fetches traffic data from google maps API and sends it to the PCB via MQTT.
The PCB is designed to be modular. The PCB is powered by USB C. This is the only power source that is needed. The PCB has a Bluetooth LE module that is used to control the PCB.
The mobile app is used to control the PCB. The mobile app is built using Flutter. The mobile app is used to configure the PCB and to control the PCB. The mobile app is used to configure the PCB by setting the number of LEDs, the brightness of the LEDs, the color of the LEDs, the mode of the LEDs, and the speed of the LEDs.
The cloud infrastructure is used to control the PCB if traffic mode is enabled. It fetches traffic data from google maps API and sends it to the PCB via MQTT.
TBD
TBD
TBD
TBD
The project is licensed under the GNU GENERAL PUBLIC LICENSE. See the LICENSE file for more details.