Am Volkszähler hat es ein paar änderungen gegeben die alte push URL müsste jetzt in (volkszaehler-IP)/middleware.php/data/(Channel-UUID).json?operation=add&value=(value of item) umgeändert werden. In der url_start Konstante kann das " /vz/htdocs "jetzt weggelassen werden.
Sehr, sehr geil!!!! Habe schon einen Haufen von den ESP's hier rum liegen und DHT kenne ich sowieso. Wollte gegen Ende des Jahres damit anfangen. Im Moment will ich vom NetIO auf eine Logo 8 umsteigen und danach kommt dann ESP dran. Vielleicht darf ich dich ja mal fragen, wenn ich hänge? Aber erstmal vielen Dank für dieses Video. Das mit dem Volkszähler habe ich noch nicht so richtig verstanden, aber sicher finde ich das auf deinem Kanal auch.
Sehr schöne ausführliche Anleitung ! Der DHT wird unter 3.3V vor allem in der Feuchte Messung sehr ungenau. Dummerweise steigt er nicht ganz aus, sondern zeigt dann Fantasiewerte an.
Interessant, volkszaehler kannte ich noch nicht. Schau mich gerade nach der besten tsdb für den gleichen Zweck um, den du auch in deinem Video hast. Bin ja eher Freund von Prometheus, aber das pushen von Metriken wird da ja eher als antipattern gesehen. Daher ist der volkszaehler vielleicht was, sonst halt influx/graphite
das Video hat mir sehr gefallen, da ich auf der suche bin nach einer Möglichkeit per Funk die Temperatur und Luftfeuchtigkeit in einzelnen räumen zu überwachen, protokollieren und anhand des Taupunktes dann einen befehle an Servomotoren zu schiecken die mir das Fenster öffnen wenn die Temperatur des Taupunkts einen bestimmten Wert erreicht und danach wieder komplett verriegeln. am besten wäre es wenn dazu noch der Taupunkt der Außenluft berücksichtigt werden kann :D Das Ganze soll dann batteriebetrieben direkt am Fenstergriff angebracht werden. ähnlich einer "WinMatic" nur kostengünstiger und flexibler einsetzbar. von mir aus einen Raspberry als Station und zentrale. da ich sehr oft ziemlich hohe Luftfeuchtigkeit habe und damit im Winter energieeffizient lüften kann ohne Schimmel befürchten zu müssen. ist so etwas damit möglich?
+armageddit Möglich ist alles, ob es schön ist steht wo anders. Temperatur überwachen, die Befehle auswerten oder ggf. auch die Werte von draußen berücksichtigen sollte kein Problem sein. Auch die Motorsteuerung müsste funktionieren, allerdings benötigen Servos üblicherweise auch wenn sie nur die Position halten Strom, ist also für Akkubetrieb eher ungeeignet. mit anderen Motoren und entsprechender Mechanik kann man das sicher lösen, das klingt allerdings doch recht aufwendig und egal wie effizient der Motor ist: Es dürfte ein recht üppiger Akku nötig werden.
Absolute fachgerechte Vorstellung. Gefällt mir sehr. Mich würde ja mal brennend interessieren, was für ein Netzteil du dort benutzt. Da kann man ja wirklich wunderbar kleine Ströme ablesen. Sowas fehlt mir noch.
Das sollte ein Philips/Fluke PM2534 sein: ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-njoSXsE0f-s.html - ist aber reines Multimeter, kein Netzteil.
Hallo, ich hab hier einen esp8266 12F mit der Arduino IDE und deinem Programm versehen. im Programm steht folgende Zeile: const String url_start = "/vz/htdocs/middleware.php/data/"; Ich habe hier aber die Image vom Volkszähler auf eine SD gespielt (RPI3). Wenn ich dort mir die Info für einen erstellten Kanal anschaue steht in der Adresszeile bei UUID: 192.168.179.33/middleware.php/entity/d00f9b60-78e9-11e6-936a-e11a7f8491c0.json Die frage ist erstens wie ich den Pfad von url_start und url_stop ändern muss damit die Daten gefunden werden? Und als zweite frage noch: Wie schaltet man bei der Image das Wlan hinzu? Denn eigentlich hatte ich gedacht ich mache am Raspi ein eigenes Wlan-Netz was nur zuraufnahme der Daten über funksensoren da ist und verbinde sonst den Raspi mit dem Netzwerkkabel mit meiner Fritzbox. MfG Fritz
1) const String host = "192.168.179.33";const unsigned int port = 80;const String url_start = "/middleware.php/data/";const String url_stop = ".json?operation=add&value="; Die UUID (d00f9b60-78e9-11e6-936a-e11a7f8491c0) kommt dann bei uuid_temp oder uuid_humid hin. Insgesamt brauchst du zwei Kanäle - einen für Temperatur und einen für Feuchte. 2) Ein WLAN zu erstellen, also ohne Router o.Ä., ist nur mit einigen WLAN-Modulen möglich. Wenn deins kompatibel ist würde ich bei Raspian schauen, ich meine das VZ-Image basiert darauf. Im Prinzip sowas nur in deinem Fall vermutlich ohne den Abschnitt über Internet weiterleiten: menzerath.eu/artikel/raspberry-pi-als-wlan-access-point-nutzen/
So, läuft! für diejenigen die gern mal mit dem esp8266 "spielen" sei hier noch mal der Hinweis das der DHT22 nur mit der nodeMCU für Integer Zahlen funktioniert! Diese Erfahrung hab ich auch erst machen müssen... Ich hab erst mal einen 9V Block dran und das ganze auf einem Testbord mit Spannungsregler. Mal sehehn wie lange die Baterie durchhält. Danke vielmals für die Hilfe !!!! Werd mich mal dranmachen ein wenig php zu lernen, kann ja nicht schaden.
Schöne Geschichte, habe ziemlich genau das gleiche vor einer Woche gebaut ;) Hast du die Laufzeit via Batterie von 1/2 Jahr errechnet ? Wenn ja mit welchen Werten ? Das klingt eher nach Wunschkonzert
+K0ssi116 π⋅👍 - im Schlafmodus war der ESP bei 20µA, ne Alkaline sollte ~2300mAh haben - wenn er also wirklich bis ~1.8V (also .9V) durchlaufen würde sollte das hinkommen. Wobei es wie gesagt leider keine vernünftigen Datenblätter für den ESP8266 gibt, daher ist das ohne Messen alles nur Glaskugelschauen…
+BitBastelei Ich habe einen ESP mit einem DHT11 (funktioniert zwischen 3 und 5 V) an zwei Alkaline etwa 24 Stunden betreiben können. Ohne Sleep und eine Abtastrate von 2 min. Der Aufbau ist allerdings nicht mit deinem vergleichbar und ich habe die Batterien damals am ende auch nicht mehr gemessen ...
+CyberTom genau. So digitale Schaltungen ziehen den Strom in Pulsen - wenn die Quelle keine hohen Ströme liefern kann (z.B. Batterie) oder ein langes Kabel dran ist, dann dauert es etwas bis mehr Energie "nachfließt". Die Kondensatoren stellen einen lokalen Puffer bereit, die diese "Locher" überbrücken. Je nach Typ können Sie schnell oder viel liefern, daher kommen unterschiedliche zum Einsatz.
Es könnte zu kurzen Unterspannungen kommen die "unvorhergesehenes Verhalten" nach sich ziehen, also z.B. falsche Messwerte oder Abstürze. Könnte aber auch gut gehen. Ist halt eine zusätzliche Absicherung…
Jein - man kann es über USART, also die serielle Schnittstelle programmieren, allerdings arbeitet der PC und sein EIA-232 mit anderen Pegeln (±12V), man bräuchte daher für die Kommunikation mit dem ESP einen Pegelwandler wie den MAX3232
OK, Temperatur ist in der Übersicht nicht angegeben, scheint eher "Abfallprodukt" zu sein… Ansonsten: Auflösung ist nicht Genauigkeit - nur weil x Stellen hinter dem Komma ausgegeben werden heißt das nicht, dass sie auch stimmen ;). Das ist zwar für relative Messungen interessant, nicht aber wenn man absolute Werte möchte. Soweit ich mich entsinne ist der DHT bei Feuchte ±2%, der BME ±3%. Temperatur DHT22 ±1°C, BME ±3,65°C.
BitBastelei keine Ahnung wo Dein Datenblatt her ist, aber die Genauigkeit beim bme280 liegt bei 0.5% im üblichen Messbereich um die 20-30°C, auch die Luftfeuchtigkeit liegt bei +/- 1% . nur die Full-Range-Werte sind schlechter, aber das sind sie noch viel mehr beim DHT22. vielleicht kannst Du da mal testen. Auch die max-Range vom bme280 ist interessant..
Die 0.5%-Werte für Temperatur haben bei meine Datenblatt von Bosch noch eine Fußnote und beziehen sich, zumindest wenn ich die Fußnote richtig deute, auf den Sensor selbst - berücksichtigen also nicht die Messfehler durch die Abwärme der Elektronik selbst. Sieht genauer aus, hilft beim Messen aber eher nicht. Andererseits hat DHT22 bei der Feuchte getrickst, die scheint auch eher 3% zwischen 15% und 90% zu sein. Wie auch immer - am Ende ist beides Wurfmaterial und der Nutzer löst durch Positionierung & co eher Fehler aus. DHT22 ist etwas günstiger wenn man keinen Druck benötigt und läuft ohne Anpassung an 5V-Controllern, BME dafür besser für kleinere Spannungen.
Hi habe GPIO16 mit RST verbunden, der ESP wacht aber manchal nicht auf so das der Netzstecker gezogen werden muss. Habe mir mal das Resetsignal angeschaut, es ist ein sehr sehr kurzes Massesignal. Habt ihr ähnlich Erfahrungen?
Wenn man den AMS1117 für den ESP8266 benutzen möchte: Glaubst du nicht, dass der etwas zu warm wird bei den Spikes von bis zu 400mA? Von du von USB (5V) auf 3.3V gehst sind das immerhin: 1.7V*0.4A = 0.68W.
+Event Handler sind nur kurze Pulse, da sollte genug Zeit zum abkühlen sein, interessanter ist ja eher die mittlere Leistungsabgabe. Peak ist mit 1A ja hoch genug. Der ams1117 hat eine Abschaltung bei Übertemperatur, die hatte bei mir bisher auch nicht ausgelöst. Werde beim nächsten mal drauf achten wie die Temperatur aussieht.
BitBastelei Würde ich auf jeden Fall interessieren. Ich hatte auch ein Breakout-Board für den ESP geplant und da der ja ziemlich Strom frisst befürchte ich fast, dass der AMS1117 bei Dauerlast ungeeignet ist.
Hallo, ich bin absoluter Neuling und interessiere mich für den Aufbau. Leider fängt das Problem schon mal bei Deiner Verschaltung mit den Widerständen für den Pull Down an. Ist dieser Aufbau irgendwo skizziert? Schaltplan? Aktuell draue ich mich noch nicht an das Thema :-( Vielen Dank. Ansonsten ist das Video gut beschrieben.
Ein paar Pläne aus dem Video finden sich über den Blog-Link in der Beschreibung. U.A. www.adlerweb.info/blog/2016/03/27/bitbastelei-190-esp8266-ams2302-wlan-temperatur-und-feuchtesensor/espdht-2/. Alternativ gibt es inzwischen mit anderen ESP-Modulen wie NodeMCU oder WeMos auch einfachere Möglichkeiten sowas zu bauen - da ist DeepSleep und ein passendes Programmiergerät schon eingebaut.
Hab was ähnliches am Start, Daten per BME280 dank deiner Hilfe über NodeMCU V3 auf integrierten webserver wird angezeigt. Arduino Mega 2560(mit LAN-Shield) auch mit Webserver hat einen Sketch am laufen der jetzt Testweise die Analogwerte auf seiner Webseite anzeigt. Würde jetzt gerne auf dem Mega die Daten des NodeMCU auslesen, auf der MEGA Website anzeigen und durch den Mega verwerten lasse. Sprich da soll ein Lüfter angeschaltet werden. Wie mach ich die GET abfrage auf dem Mega?
+christian kirstein Wenn ich richtig sehe ist der dht nicht addressierbar, in dem Fall brauchst du also für jeden Sensor einen eigenen pin am Prozessor. Aus und Eingänge kann man ggf per Schieberegister erweitern.
+MrTarrantoga normal ja, aber wenn man den Pin versehentlich in der Software als Ausgang definiert und in die andere Richtung zieht kann man schnell Schaden anrichten.
Nimm doch eine usb power bank und nutze deinen step down converter. Sollte doch problemlos funktionieren. Ewig halten sollte es auch. ne standart power bank hat ja so 10.000mAh
Geht natürlich auch, ist aber in diesem Fall keine so gute Idee: Die Step-Down-Converter sind bei kleinen Stömen extrem ineffizient und verbrauchen ein vielfaches des ESP8266-Ruhestroms allein um in Betrieb zu bleiben. Hinzu kommen noch die Verluste der Powerbank, welche die 3.7V des internen Akkus zuvor auf 5V für USB wandeln muss. Zuletzt hat man das Problem, dass die meisten dieser Power-Banks sich automatisch ausschalten wenn zu wenig Strom verbraucht wird. Wenn man wirklich auf Batterie gehen will wären Alkaline oder LiFePo4 am einfachsten, Andreas Spiess hat dazu vor einiger Zeit eine Erklärung gemacht: ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-heD1zw3bMhw.html
Ich werde mir auch so etwas ähnliches bauen und das ganze mit homekit nutzen. Aber ich werde mir auf jeden fall deine anderen videos anschauen, da ich mehr mit arduinos machen möchte. Hab mir auch schonmal 4 wemos d1 mini bestellt. Das sind eigentlich esp8266 mit usb anschluss für strom oder fürs programmieren. und es gibt shields dafür (relais oder sensoren). mach mehr videos darüber
Sehr gutes und unterhaltsames Video! Ich habe mir dadurch mit dem ESP8266-01 und nem LM393 Soundsensor eine WLAN Türklingel mit Notifications gebaut. Funktioniert soweit auch sehr gut. Ich würde auch gerne die deepSleep Funktion nutzen. GPIO16 ist mit RSET verbunden. Ich möchte den ESP aber solange im sleep lassen, bis jemand an der Tür klingelt. Hast du vielleicht ne Idee, wie ich das realisieren kann? Ich müsste den ESP mit nem Low Signal an RSET wecken, aber der Soundsensor gibt mir nur ein High Signal wenn er auslöst.
Wenn schon ein High-Pegel da ist reicht ein Inverter. Am Einfachsten einen Transistor, der bei HIGH an B den Pin des ESP (C) auf GND (E) zieht. arduinodiy.files.wordpress.com/2017/12/inverter1.png
Ja, das hatte ich schon versucht, leider ohne Erfolg. Seltsamerweise bekomme ich einen Dauerimpuls (dauerhaftes leuchten der Sensor Output LED), wenn ich den Output an die Basis eines NPN Transistors (PN2222) anschließe. Wenn ich einen PNP Transistor verwende ist die Output LED aus und der Sensor nimmt Geräusche wahr. Leider erhalte ich danach ein dauerhaftes Flackern der Sensor Output LED und der Blauen Status LED am ESP. Wenn ich dann die Verbindung vom Output des Sensors zum Transistor trenne wird der Reset ausgeführt, so wie gewünscht. Hast du ne Idee an was das liegen könnte?
Joa, dem China-Mann traue ich alles zu. rover.ebay.com/rover/0/0/0?mpre=https%3A%2F%2Fwww.ebay.de%2Fulk%2Fitm%2F291949337373 Das ist das gute Stück. Das "High" Signal hat auch nur knapp 1V, bin etwas ratlos. Ein anständiges Datenblatt gibt's natürlich auch nicht so einfach ...
Also der LM393 ist recht gut zu finden ;). Da steht dann wie vermutet "The output of each comparator in the LM193 is the open collector of a grounded-emitter NPN output transistor" (193 und 393 sind fast identisch). Das Modul zieht also auf 0V runter wenn es etwas erkennt. Dazu gibt es im Bild einen 10kOhm gegen VCC, der das ganze oben hält. Wenn du 1V kann das zwei Ursachen haben: a) Das Ding ist kaputt b) Das Ding funktioniert und erkennt nur ständig was Versuch mal am Poti zu drehen, wenn du eine Stellung findest in der immer High oder (eher unwahrscheinlich) Low ist versuche einen lauten Ton und schaue, ob sich was tut. Wenn du nie einen Stabilen Stand bekommst ists vermutlich nicht mehr OK.
Super Video. Klare Bilder und Aussprache. Anstelle des Volkszählers soll der ESP bei mir in regelmäßigen Abständen Dateien mit Meßwerten oder Stati diverser Schalter.. auf FRITZ-NAS ablegen bzw. zu ändern. Was mir leider bisher noch nicht gelungen ist. Läuft der Volkszähler auch unter Windows?
Die FritzNAS ist soweit mir bekannt ja nur Dateiablage, CIFS/SMB (aka Windows-Freigabe) dürfte für den ESP zu viel sein. Ich meine es lässt sich aber auch FTP nutzen, da gibt es schon etwas an Code um Dateien ablegen zu können: www.rudiswiki.de/wiki9/WiFiFTPServer Volkszähler ist in PHP und sollte daher auch auf Windows laufen, dürfte aber etwas fummelig werden.
Hallöchen Biba, ich habe dieses WLAN-Thermometer nachgebaut. Habe auch genau Deinen Code genommen, den host und die beiden UUID's angepasst. Leider bekomme ich zwar Verbindung zum WiFi, aber immer wenn der ESP12E (NodeMCU 1.0) sich zum VZ verbinden will kommt als HTTP Code -1 zurück. Mein Startstring: "/middleware.php/data/" mein Stopstring: ".json?operation=add&value=" ... Wie gesagt die UUID's für Temp und Humid habe ich aus dem VZ rauskopiert. Die Variablen stimmen, der Volkszähler läuft, sehe ich daran, wenn ich die generierte url in den Webbrowser eingebe (mit der IP-Adresse des VZ voran) dann wird das auch in die DB geschrieben und der Wert erscheint online. Hast Du eine Idee was ich falsch mache ?? Ansonsten super Video ... wie immer :-)
@@adlerweb Ich glaube ich habe den Fehler evtl. gefunden, wenngleich ich Ihn leider (noch) nicht beheben kann. Ich hatte mich mit dem ESP versucht an der Fritzbox Wlan anzumelden. Das hat mit dem normalen Zugang nicht geklappt. Deshalb habe ich den Gastzugang aktiviert und da konnte ich mich (seltsamerweise) anmelden. Ich vermute, das es mit meinem sehr langen kryptischen PW zusammenhängt. Am Gastzugang hatte ich testweise ein einfaches genommen. Was ich leider vergaß ist, das der Gastzugang (dafür ist er ja da :-( ) das Gastnetz vom normalen Netz abschottet. Deshalb komm ich nicht auf den Raspi ... Ich hatte auch testweise das WLAN-PW und die SSID von meinem normalen WLan runter genommen auf wenige zeichen ohne Sonderzeichen ... Aber selbst da konnte ich mich nicht anmelden ... ich verstehe das nicht. Mit Gastzugang und leichtem PW/SSID kann ich mich anmelden an der FB aber mit leichtem PW/SSID am normalen WLAN nicht ??? Kann mir das einer von den Experten beantworten ?? Danke schonmal
Hm… Bisher keine Probleme mit komplexen Passwörtern gehabt. Wie initialisierst du das WLAN denn, also welchen Code nutzt du da? Meiner war ja nur für passwortlose Netze.
Event Handler Wie gesagt: Das ist ein digitaler Sensor, der keinen ADC-Pin benötigt. Bei ADS verwende ich nicht den ESP01 sondern eher ESP07/12/201 & Co, da ist der ADC-Pin nach draußen geführt.
Sicher, MQTT ist effizienter, man benötigt allerdings auch einen speziellen Server während HTTP auf jedem gängigen Webspace/-server nebenher mitlaufen kann. Mir fehlt da ehrlich gesagt die Motivation nur für die Entgegennahme von Sensordaten einen weiteren Service einzurichten.
+ManuStaufi Das sind die erwähnten Schaltregler, hierfür müssten diese aber sehr effizient sein, die "üblichen" verbrachen in dieser Kombination mehr Strom um sich selbst zu Betreiben als sie rausholen…