IoT: Wireless Sensor ESP8266 vs NRF24L01

OP #5707419
Lesenswert?

Hallo Mikrocontroller-Gemeinde

Ich arbeite an einem IoT-Projekt zur Temperatur- und Feuchtemessung. 
Hierbei sollen Stand-Alone Wireless Sensoren Messdaten auf einem App 
visualisieren. Der Grossteil der Komponenten ist evaluiert. Gerne würde 
ich euren Input zum Thema ESP8266 vs NRF24L01 hören.

Nachfolgend findet Ihr erstmal die Eckdaten meines Projektes:

Sensor:
- BME280
- Stand-Alone Betrieb (Coin-Cell)
- Lange Betriebsdauer (mehrere Monate)
- Miniatur Ausführung (so klein wie möglich)
- geringe Reichweite: <10m

Gateway:
- Messdaten anzeigen über Gateway oder direkt an Visualisierung
- Gateway: Raspberry Pi alternativ Arduino
- aktueller Favorit für Visualisierung: Blynk
- mehrere Sensoren

Und noch einige Gedanken zum Funkmodul:

ESP8266:
+ kein Gateway nötig -> direkte Anbindung Blynk
- hoher Stromverbrauch -> mehrere Monate Betrieb kritisch

NRF24L01:
+ Geringer Stromverbrauch
- Gateway erforderlich für die Weiterleitung der Daten an Blynk

Aktuell tendiere ich zum ESP8266, da der Gateway entfällt. Jedoch 
befürchte ich, dass dies aufgrund des Stromverbrauches nicht möglich 
sein wird.


Ich freue mich auf eure Kommentare und Inputs!

mfg
Gast #5707647
Lesenswert?

Chris S. schrieb:
> Stefanus F. schrieb:
> Das brauchst du gar nicht erst versuchen, weil keine normale Knopfzelle
> die nötigen 400mA liefern kann.
>
> Ich hatte da an sowas gedacht: Youtube-Video "#58 ESP8266 Sensor runs 17
> days on a coin cell/transmits data to sparkfun.com and ubidots.com"

Solche Videos wurden mit einem ESP im deep sleep modus durchgeführt. Das 
heißt, du kannst keine Berechnungen während dieser Zeit ausführen. 
Selbst wenn du nur stündlich den ESP wieder ausweckst wird es mit der 
Knopfzelle definitiv nicht hinhauen.

Zum nrf24l01 habe ich leider keine Erfahrung.
Gast #5707753
Lesenswert?

Ich hab für ein ähnliches Projekt (allerdings mit dem ESP32) mir eine 
ESP-Now <-> WLAN Brücke gebastelt.

Dazu: Zwei ESP32s per Serial Port verbunden. Einer läuft im WLAN Modus 
einer als ESP-Now Empfänger. Wenn jetzt eine Nachricht per ESP-Now 
reinkommt, wird die über die serielle Verbindung weiter ans WLAN 
gereicht. Der ganze Aufbau steht bei mir dann im Haus mit permanenter 
Stromversorgung.

Der Vorteil im Batteriebetrieb mit ESP-Now ist nämlich, dass der 
komplette WLAN Handshake für den Sensor entfällt. Ich bin damit bei 
unter 50ms, um die aktuelle Temperatur + Luftfeuchte zu übertragen.
Gast #5708126
Lesenswert?

Mit einem esp32 und dem ULP Modus kann man ganz tolle dinge machen. Der 
ULP ist quasi soetwas wie ein kleiner Prozessor im Prozessor. Da kannst 
du deine Temperatur mit ein paar µA abfragen und wenn diese sich 
verändert oder nach einer Stunde den Hauptkern aufwecken die Daten 
senden und wieder abschalten.

ULP ist allerdings etwas kompliziert. Ich habe bei meinen Sensoren einen 
AT Tiny dafür verbaut. Dieser misst und vergleicht und sendet wenn es 
nötigt ist über einen 8266 die Daten an den Server. Mit einem alten 
Handy Akku (~500mA) hält das System bei ~1 Übertragung pro 15 Minuten 
ungefähr 6 Monate.
#5708586
Lesenswert?

Hallo,

Timmo H. schrieb:
> Das Problem beim esp8266 ist hauptsächlich dass der Reconnect zum wlan
> nach dem deep sleep ca. 2-4 Sekunden benötigt. Das lässt sich schlecht
> mit nem Elko puffern.

ESP8266 mit BME280 und LH1750, mQTT als Portokoll, braucht normalerweise 
unter einer Sekunde für wLN-Connect, MQZZ connect und Message senden.
Bedingung ist natürlich feste IP, kein DHCP usw.

Von den seinen Anforderungen ist aber ein ESP mehr als ungünstig.
Ich habe hier noch fast 10 Jahre alte Sensoren mit ATiny45, FOST02 und 
HP03S und RFM02 im Einsatz, da hält eine CR123A rund 3 Jahre.

Die Datenweiterleitung erledigt inzwischen eine Bridge mit RFM12 und 
ESP8266 als MQTT-Messages.
Mit nRF24 würde ich wohl ähnliche Wege gehen, einen ESP8266 als Bridge 
und Web/App-Server mit USB-Loader in eine Steckdose. Hängt natürlich von 
seinen raumlichen Wünschen ab, was über welche Entfernungen erreichbar 
sein soll.

Gruß aus Berlin
Michael
OP #5708952
Lesenswert?

Danke für eure Kommentare!

Reichweite wäre <10m (Indoor).

Der ESP32 wäre durchaus eine Variante. Aber nach euren Kommentaren sowie 
meinem bisherigen Wissensstand scheint es schwierig zu werden einen ESP 
mit Knopfzelle in Miniaturausführung zu bauen.

Von da her wird es vermutlich ein NRF Modul. Oder allenfalls BLE, wie 
ist eure Erfahrung hierzu?

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren