Sistema di luci posteriori indossabile per monoruota elettrico (EUC), per sicurezza notturna in ambito urbano.
- Luci di posizione (rosso, 30%-100% con luminosità adattiva).
- Frecce direzionali (giallo, lampeggiante, con buzzer opzionale).
- Luci di stop (rosso, 100%) su decelerazione (dati EUC o MPU6050).
- Connessione BLE a monoruota (es. InMotion V10F, Veteran Sherman Max) con libreria EUC.
- Configurazione via Wi-Fi: Scansione BLE, selezione dispositivo, impostazione password, toggle IMU/buzzer/luminosità.
- Salvataggio MAC address per riconnessione automatica.
- ESP32-C3 Super Mini (BLE 5.0, Wi-Fi).
- Striscia LED WS2812B (10 LED).
- Powerbank (10.000 mAh, ≥20W, 2+ porte USB).
- Commutatore a 3 vie (sinistra/off/destra).
- Interruttore on/off.
- Pulsante per connessione iniziale.
- LED feedback.
- Buzzer (feedback frecce).
- MPU6050 (rilevazione frenate opzionale).
- BH1750 (luminosità adattiva).
Powerbank (5V, ≥3A)
├── USB-C → ESP32-C3 Super Mini (5V, GND)
├── 5V, GND → Striscia LED WS2812B (10 LED)
│ └── Dati → GPIO 8
├── Commutatore 3 vie → GPIO 9 (sinistra), GPIO 10 (destra)
├── Pulsante connessione → GPIO 7 (pull-up)
├── LED feedback → GPIO 6
├── Buzzer → GPIO 11
├── MPU6050 → SCL: GPIO 5, SDA: GPIO 4, VCC: 3.3V, GND
└── BH1750 → SCL: GPIO 5, SDA: GPIO 4, VCC: 3.3V, GND
- Clona il repository:
git clone https://github.com/your-username/euc-lights. - Carica MicroPython v1.23 su ESP32-C3 (
esptool.py). - Copia file su ESP32 con Thonny o rshell.
- Installa Microdot:
pip install microdotsu PC.- Copia
microdot.pydasite-packages/microdot.py.
- Scarica librerie:
- EUC: p-canessa/EUC.
- MPU6050: micropython-mpu6050.
- BH1750: micropython-bh1750.
- Copia
mpu6050.py,bh1750.py,microdot.py, emicropythonsu ESP32.
- Accendi il sistema (interruttore on/off).
- Connetti via pulsante (premuta lunga 5s) o Wi-Fi:
- Connetti a SSID "EUC-Lights" (password: "12345678").
- Apri
http://192.168.4.1su browser. - Scansiona, seleziona dispositivo (es. V10F con password "000000", Sherman Max senza password).
- Configura IMU (opzionale), buzzer (attivo), luminosità (attiva).
- Usa commutatore per frecce, luci di stop si attivano automaticamente su decelerazione.
- Connessione BLE: Verifica con l'EUC in tuo possesso.
- Luci:
- Posizione: Rosso 30%-100% (con BH1750).
- Frecce: Giallo lampeggiante con beep (se buzzer attivo).
- Stop: Rosso 100% su decelerazione (dati EUC o MPU6050).
- MPU6050: Calibra (busto eretto, 3s), testa frenate graduali/emergenza.
- BH1750: Verifica luminosità in notte (<50 lux), crepuscolo (50-200 lux), giorno (>200 lux).
- Wi-Fi: Connetti a "EUC-Lights", configura via
http://192.168.4.1.
- La funzione
_send_passwordineuc.pyè un placeholder. Testa con V10F per implementare il comando password corretto. - Calibra soglie decelerazione (
delta_v < -0.5,current < -0.1) e MPU6050 (pitch < -5) con EUC reale. - Disattiva Wi-Fi dopo configurazione per ridurre consumi (~50 mA).
MIT