Entwicklung: Sensor mit dem ESP8266 WLAN-Funkmodul

Begonnen von locutus, 09 November 2014, 19:30:06

Vorheriges Thema - Nächstes Thema

Kuzl

Mich würds auch intressieren auf was andere so kommen. Hab meinen mit jeweils 5min deep-sleep und einem schaltregler mit 2x AA Batterien leider nur 3 wochen versorgen können

Dr. Boris Neubert

Zitat von: Kuzl am 08 Juni 2015, 21:17:02
Mich würds auch intressieren auf was andere so kommen. Hab meinen mit jeweils 5min deep-sleep und einem schaltregler mit 2x AA Batterien leider nur 3 wochen versorgen können

Guckst Du hier :

http://www.agocontrol.com/2015/03/building-a-battery-powered-wifi-iot-sensor-with-esp8266-ms-5611-gy-63-nodemcu-and-mqtt/

und Link ganz unten.

Meine Eneloop Pro mit 2450 mAh sind schon im Zulauf.

Viele Grüße
Boris
Globaler Moderator, Developer, aktives Mitglied des FHEM e.V. (Marketing, Verwaltung)
Bitte keine unaufgeforderten privaten Nachrichten!


Franz Tenbrock

ESP8266 201

Schau mal ins wiki esp8266
dort hab ich eine Schritt für Schritt Anleitung veröffentlicht.
Kontrolliere mal die Schritte.

Sollte eigentlcih klappen
Habe ein 01 und 03 danach geflasht
cubi3, Cul 868, ESA2000WZ, EM1000GZ,  FS20, dashboard, 1-Wire, Max Thermos, Max Wandthermo, Max Lan, Fritzbox callmonitor, , nanocul, HM Led16, HM Bewegungsmelder, HM Schalter, RPi, banana, ESP8266, DoorPi

PeMue

Zitat von: Dr. Boris Neubert am 08 Juni 2015, 21:41:28
Guckst Du hier :

http://www.agocontrol.com/2015/03/building-a-battery-powered-wifi-iot-sensor-with-esp8266-ms-5611-gy-63-nodemcu-and-mqtt/
und Link ganz unten.
Hallo Boris,

danke für den Link. Aber muss man nicht noch zwei Pins kurzschließen, damit der ESP8266 wieder aufwachen kann? Ich meine, ich hätte mal so was gelesen.
Nimmst Du zwei Zellen? Dann kann man doch bestimmt auch die Akkuspannung messen bzw. übertragen ...

Gruß PeMue
RPi3Bv1.2 rpiaddon 1.66 6.0 1xHM-CC-RT-DN 1.4 1xHM-TC-IT-WM 1.1 2xHB-UW-Sen-THPL-O 0.15 1x-I 0.14OTAU  1xCUNO2 1.67 2xEM1000WZ 2xUniroll 1xASH2200 3xHMS100T(F) 1xRFXtrx 90 1xWT440H 3xTFA30.3150 5xFA21
RPi1Bv2 LCDCSM 1.63 5.8 2xMAX HKT 1xMAX RT V200KW1 Heizung Wasser


Kuzl

Jap muss man verbinden. Beim ESP-03 über eine lötbrücke, beim ESP-01 mit fädeldraht :D

In dem Link ist ja leider nur eine sehr optimistische Hochrechnung und keine Praksiserfahrung zu sehen. bei meinen Messungen hat es meistens so um die 5-6s gedauert, bis der ESP mit dem MQTT-Broker verbunden war, was dann die Laufzeit schon mal um ca. die hälfte reduziert.... und natürlich könnte ich das Messintervall reduzieren...
Bin auf deine Erfahrungen gespannt.

@PeMue: Es ist möglich, mit dem ESP dessen Versorgungsspannung zu Messen. Wenn man ihn direkt mit Batterien betreibt funktioniert das wunderbar (schon getestet)
Wenn man ihn allerdings über einen Schaltregler versorgt muss man es über einen ADC oder den Analogpin des ESP machen.

Gruß,
Kuzl

QuesT

#202
Zitat von: locutus am 10 Juni 2015, 00:10:03
GPIO0 und GPIO15 mit GND verbinden, CH_PD mit 3.3V
siehe: http://www.esp8266.com/viewtopic.php?f=6&t=2431

Danke,

komme aber nicht weiter als hierhin:


Note:Serial port connected.
Note:Begin find ESP8266.
Note:ESP8266 ACK success.
Note:ESP8266 ACK success.
Error:Set ESP8266 Address timeout.


wer einen tip

EDIT:


    GND / VCC / RXD / TXD the usual way
    CHIP_EN to 3.3V
    GPIO00 to GND
    GPIO02 to 3.3V
    GPIO15 to GND

Kuzl

Hast du den ESP in den Programmiermodus versetzt? (GPIO 2 beim anlegen der SPG auf Masse und anschließend offen oder VCC)

ThomasW

#204
Hallo Gemeinde,

beschäftige mich auch gerade mit dem ESP8266 - 01 (stehe erst am Anfang)
Habe das LUA-Script für den DHT22 (aus Beitrag #29) auf den ESP geschrieben,
bekomme ab immer wieder die Meldung

lua: init.lua:31: attempt to call field 'getHumidity' (a nil value) bzw.
lua: init.lua:32: attempt to call field 'getTemperature' (a nil value)

bei der NodeMCU-Integer bzw. NodeMCU-Float.

Eine Abhilfe habe ich noch nicht, suche aber weiter evtl. hat ein programmiererfahrener Leser einen Tipp.

Gruß
Thomas

Edit: Erster Erfolg: Die DTH.LUA wurde umbenannt in DTH0.LUA und in der INIT.LUA wurden alle Links auf die DTH.LUA abgeändert.
        Nun kommen diese Fehlermeldungen nicht mehr! Warum?
Aber die Messwerte stimmen nicht.

Humidity:    -1 %
Temperature: 50 °C


Gruß

Thomas
FHEM auf RPi Rev.2 mit COC, FS20-Module, LAN-Steckdosen, JeeLink - 4x LaCrosse-Sensoren

ollir



Humidity:    -1 %
Temperature: 50 °C


Diese falschen Werte habe ich auch. Benutze ein DHT11.
Egal ob ich die Versorgungsspannung des DHT auf 3,3 bzw. 5Volt stelle.

Hatt jemand einen Tipp

VG Olaf

amunra

Zitat von: ollir am 06 August 2015, 10:50:42

Humidity:    -1 %
Temperature: 50 °C


Diese falschen Werte habe ich auch. Benutze ein DHT11.
Egal ob ich die Versorgungsspannung des DHT auf 3,3 bzw. 5Volt stelle.

Hatt jemand einen Tipp

VG Olaf

Hallo,
Vorab: "alles nicht getestet"
Wenn ihr diese(DHT22) Scripte nutzt?
Dann im Script dht.lua den Bereich:
  --DHT data acquired, process.
  for i = 1, 16, 1 do
    if (bitStream[i + 0] > 2) then
      humidity = humidity + 2 ^ (16 - i)
    end
    if (bitStream[i + 16] > 2) then
      temperature = temperature + 2 ^ (16 - i)
    end
  end
  for i = 1, 8, 1 do
    if (bitStream[i + 32] > 2) then
      checksum = checksum + 2 ^ (8 - i)
    end
  end
  checksumTest=((humidity-humidity%256)/256+humidity%256+(temperature-temperature%256)/256+temperature%256)%256
 

gegen den Teil:

--DHT data acquired, process.
for i = 1, 8, 1 do
     if (bitStream[i+0] > 2) then
          humidity = humidity+2^(8-i)
     end
end
for i = 1, 8, 1 do
     if (bitStream[i+8] > 2) then
          humiditydec = humiditydec+2^(8-i)
     end
end
for i = 1, 8, 1 do
     if (bitStream[i+16] > 2) then
          temperature = temperature+2^(8-i)
     end
end
for i = 1, 8, 1 do
     if (bitStream[i+24] > 2) then
          temperatureDec = temperatureDec+2^(8-i)
     end
end
for i = 1, 8, 1 do
     if (bitStream[i+32] > 2) then
          checksum = checksum+2^(8-i)
     end
end
checksumTest=(humidity+humiditydec+temperature+temperatureDec) % 0xFF


austauschen. Im original zu finden hier

Vielleicht hilft es?

Viele Grüße

amunra

ich habe eben ein DHT11 an den ESP angeschlossen...

Ergebnis: mit den geposteten Skripten funktioniert das bei mir nicht.
Meine Firmware: NodeMCU 0.9.6 build 20150704  powered by Lua 5.1.4

Hinweise zu den gemeldeten Problemem mit dem Feuchtigkeitswert gibt es hier und hier

Wie zuvor geschrieben, funktioniert das Auslesen mit diesen Skripten, aber der Humidity Wert bei dem DHT11 ist sehr sehr instabil.


Kuzl

Vorab: lieber etwas mehr investieren und den DHT22 nehmen mit den werten kann man wenigstens was anfangen.
Wegen dem falschen auslesen hat es bei mir geholfen direkt nach dem start ca. 3s zu warten, da der esp beim warten seine internen aufgaben erledigen kann

Gesendet von meinem GT-I9505 mit Tapatalk


JoWiemann

Zitat von: locutus am 09 November 2014, 19:30:06
ESP8266 (ESP-03) Breakout Board: 7,10 €
Stückzahl: 1 verfügbar (Stand: 06.08.2015)

Briefversand: 0,90 € (dieser Sparversand ist unversichert, ein eventueller Sendungsverlust geht zu Lasten des Käufers.)

Hallo Damian,

nehme dann auch noch das letzte Breakout Board. Rest dann per PN.

Grüße Jörg
Jörg Wiemann

Slave: RPi B+ mit 512 MB, COC (868 MHz), CUL V3 (433.92MHz SlowRF); FHEMduino, Aktuelles FHEM

Master: CubieTruck; Debian; Aktuelles FHEM