https://github.com/philkes/baseled
ESP8266 based RGB LED controlled via Android App over WebSocket
https://github.com/philkes/baseled
3d-printing android arduino esp8266 espnow rgb-led websocket
Last synced: 11 months ago
JSON representation
ESP8266 based RGB LED controlled via Android App over WebSocket
- Host: GitHub
- URL: https://github.com/philkes/baseled
- Owner: PhilKes
- Created: 2022-04-26T14:03:15.000Z (about 4 years ago)
- Default Branch: main
- Last Pushed: 2023-06-24T13:21:10.000Z (about 3 years ago)
- Last Synced: 2025-03-26T22:46:22.359Z (about 1 year ago)
- Topics: 3d-printing, android, arduino, esp8266, espnow, rgb-led, websocket
- Language: Kotlin
- Homepage:
- Size: 3.24 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# BaseLed
ESP8266 driven RGB LED for Bottle Lamps controlled over WiFi

# Hardware

* WeMos D1 Mini (ESP8266)
* WS2812b single LED Strip
* TP4056 Li-Ion Battery USB Charger
* Li-Ion Battery (3.7v, 600mAh)
* Slide Switch
# Code
## Sketch
* _Adafruit NeoPixel_ Library to control **WS2812b** LED
* Uses **EEPROM** to permanently store Color set by User
* Exposing **WebSocket** to control Color/Animations
* **ESPNow** Communication between all active nodes to synchronize using **Master-Slave** protocol
## Android App

* Your Android device has to be connected to the same **WiFi** as the BaseLed nodes
* When starting the App it tries to find the **active Master node** by pinging a given set of IPs (can be adjusted in the settings)
* Allows to change the displayed **Color** and start **Animations** over WebSocket connection
# 3D printed Case

The case for the a BaseLed node can be printed in **2 parts**:
* Case Body (/case/BaseLed_Case_Body.stl)
* Case Cover (/case/BaseLed_Case_Cover.stl)
# TODO
* Finish Music Mode to visualize Audio properly on a single node
* Introduce synchronized Music Node to split different frequency band visualisations over multiple nodes