ESP32 + Python + KivyMD = ESPy-Lumi
Projekt ESPy-Lumi to innowacyjne połączenie Pythona z mikrokontrolerem ESP32, umożliwiające sterowanie paskiem adresowalnego LED (SK6812 RGBW) za pomocą smartfona.
Ten projekt jest częścią mojej pracy inżynierskiej na Akademii Górniczo-Hutniczej im. Stanisława Staszica w Krakowie.
ESP32 jest używany do sterowania kolorami adresowalnego paska LED (SK6812 RGBW) poprzez protokół Bluetooth. Aplikacja mobilna, napisana w KivyMD, umożliwia użytkownikom wygodne sterowanie oświetleniem z poziomu swojego smartfona. Projekt oparty jest na platformie FreeRTOS, co zapewnia stabilność i niezawodność działania.
- Sterowanie kolorami RGBW paska LED z poziomu aplikacji mobilnej.
- Wybór dowolnego koloru za pomocą interaktywnego interfejsu.
- Możliwość zapisania ulubionych ustawień kolorów.
- Konfiguracja parametrów paska LED.
- Obsługa wielu efektów świetlnych.
- Obsługa wielu urządzeń ESP32 jednocześnie.
- Python 3.7 lub nowszy
- Mikrokontroler ESP32 (zalecane: ESP32-DevKitC)
- FreeRTOS w wersji 10.4.1 lub nowszej
- KivyMD w wersji 1.0.0 lub nowszej
Instrukcja instalacji W celu uruchomienia projektu ESPy-Lumi na swoim systemie, wykonaj następujące kroki:
- Sklonuj repozytorium na swoje urządzenie:
git clone https://github.com/Niewiaro/ESPy-Lumi.git
- Przejdź do katalogu projektu:
cd ESPy-Lumi
- Zainstaluj wymagane biblioteki Pythona:
pip install -r requirements.txt
- Uruchom plik
setup.py
, aby zainstalować wszystkie niezbędne zależności:
python setup.py install
- Wgraj oprogramowanie na mikrokontroler ESP32 zgodnie z instrukcjami znajdującymi się w folderze
ESP32
.
- Uruchom aplikację mobilną na swoim urządzeniu.
- Połącz się z urządzeniem ESP32 poprzez interfejs Bluetooth.
- Wybierz żądany efekt świetlny i dostosuj jego parametry.
- Ciesz się kolorowymi efektami świetlnymi na pasku LED!
Jakub Niewiarowski - kontakt
Ten projekt jest objęty licencją MIT - zobacz plik LICENSE dla szczegółów.