Pagina 1 di 1

WIFI vs BLE ESP32 alimentato a batteria

MessaggioInviato: 19 ott 2020, 9:27
da dursino
Ciao,

per un progetto di irrigazione, ho un raspberry collegato a tensione stabile e duratura, esso apre e chiude l'elettrovalvola.
In mezzo alle piante ho poi un ESP32 con attaccati sensore di temperatura e umidità del terreno, il quale effettua le seguenti operazioni (semplici):
    boot
    leggi sensore 1
    leggi sensore 2
    leggi sensore n
    invio dati al raspberry con protocollo da definire
    deep sleep mode per 5 ore
In prima instanza, pensavo di usare WIFI + HTTP rest come protocollo, dunque un semplice web server running sul raspberry (Flask) che resta in ascolto, (il raspberry ha anche il wifi incluso e può fungere da hotspot).
Lato ESP32 anche il WIFI è disponibile (nella mia board), è anche vero però, che l'ESP32 dovrà funzionare con batteria, dunque cercavo una soluzione meno costosa possibile in termini di consumo di corrente.
Ho visto che entrambi i controller supportano BLE (Bluetooth Low Energy ), dunque ho fatto una piccola demo ed in effetti è meno comodo delle REST API ma funziona bene.
Considerando che non ho ancora misurato il consumo di corrente BLE vs WIFI, qualcuno ha esperienza con BLE e magari conosce il consumo effettivo rispetto al WIFI su ESP32? In particolare vedo che solitamente i sensori sono server che fanno advertisting di se stessi, vero anche che però questo mi porta a fare dei loop sul raspberry che vorrei evitare, dunque pensavo di invertire le cose, anche se non trovo librerie decenti in Python per fare advertisting su BLE (Linux però offre BLUEz).
:ok:

Re: WIFI vs BLE ESP32 alimentato a batteria

MessaggioInviato: 20 ott 2020, 22:19
da dursino
nel mentre ho sviluppato un client BLE con ESP32.
Funziona bene e funge appunto da client. Faccio notare che solitamente i sensori sono i server, però andando in sleep mode molto spesso, ho deciso così.
Devo ancora misurare la corrente per capire quanto consumo mediamente.

https://github.com/edge7/esp32_ble_client

Re: WIFI vs BLE ESP32 alimentato a batteria

MessaggioInviato: 28 ott 2020, 21:09
da yVega
molto interessante!
Non conoscevo bene BLE pensandolo per applicazioni simili, con sensori "lontani" da casa. Da studiare.. grazie.

Re: WIFI vs BLE ESP32 alimentato a batteria

MessaggioInviato: 1 nov 2020, 9:46
da dursino
dursino ha scritto:nel mentre ho sviluppato un client BLE con ESP32.
Funziona bene e funge appunto da client. Faccio notare che solitamente i sensori sono i server, però andando in sleep mode molto spesso, ho deciso così.
Devo ancora misurare la corrente per capire quanto consumo mediamente.

https://github.com/edge7/esp32_ble_client

Ho misurato la corrente di utilizzo:

70/75 ma quando il BLE è attivo e sto inviando messaggi.
10/12 ma in deep sleep mode.
Il consumo in deep sleep mode dipende molto dalla board utilizzata, io al momento sto provando la devKitC V4.