NEWS
Einbindung eines Temperatursensors mit ESP 8266
-
@homoran ,
naja, gibt ja nicht mehr wirklich viele Alternativen.
Zu meinem Problem finde ich im Netz auch nicht wirklich etwas, was mir hilft.
Die Firmware hat ja offensichtlich WLAN on board, sonst würde ich ja den AP nicht sehen und mich damit verbinden können. Nur der Webserver scheint nicht zu antworten.Gruß
-
das wäre Plan B, falls keiner einen Tipp hat, wie ich das Ding so zum Laufen bekomme.
Leider müsste ich mir dann erst das serielle Equipment besorgen. Habe ich bisher nicht benötigt.Ohne Zugriff auf die Web Oberfläche wird das mit einem OTA Flashen wohl eher nicht klappen.
Gruß
-
@opöl sagte in Einbindung eines Temperatursensors mit ESP 8266:
falls keiner einen Tipp hat, wie ich das Ding so zum Laufen bekomme
Könnte schwierig sein. Scheint etwas exotisch.
Leider müsste ich mir dann erst das serielle Equipment besorgen. Habe ich bisher nicht benötigt.
Wird man früher oder später eh brauchen, wenn man nicht x-verschiedene Systeme am Start haben will.
Ich habe mittlerweile so ziemlich alles auf Tasmota umgestellt. Spart auch 'ne ganze Reihe an Adaptern Meross, Tapo, Gosund ... alles durch Tasmota ersetzt. -
Bei dem Shield mit ESP01 handelt es sich ja um asiatische Massenware und konnte auf die schnelle bei den etlichen Verkäufern und selbst bei den vielleicht deutschen Händlern die etwas Mehrwert über lesbare Infos anbieten nichts zur orginal Software finden.
Ich stell mir die Frage ob diese SW überhaupt ein vermutetes Browserinterface zur Einbindung/Konfiguration ins lokale WLan anbietet oder ob da eher etwas Terminalartiges vorgesehen ist.
Wie auch immer, die Auslieferungssoftware scheint nicht oft verwendet und entweder wird selbst programmiert:
https://draeger-it.blog/arduino-lektion-81-esp-01s-temperatursensorshield-ds18b20/Oder einfach allgemein bekannte Software wie Tasmota verwendet:
https://templates.blakadder.com/ESP-01-01S-DS18B20-v1.htmlMein Favorit wäre auch klar Tasmota und für 1,5€ einen USB TTL Wandler braucht man eh irgendwann. Ansonsten schreib doch mal verschiedene "lustige" Händler an ob sie Dir eine Info vlt sogar ein Datenblatt wie in der Beschreibung zur Verwendung geben?
Edit: Also wenn es bei deinem Modul genauso vorgesehen ist, dann sieht es über den Browser schlecht aus. Schau mal hier unter "How to use" in der Artikelbeschreibung:
https://de.aliexpress.com/item/1005006283179329.html -
das von Dir geschriebene bestätigt meine bisherigen Erkenntnisse, danke dafür.
Ich bin nach dem Überfliegen der Kurzbeschreibung leichtsinnigerweise davon ausgegangen, dass der AP zum konfigurieren des eigenen WLANs genutzt werden kann, wie ich es von meinen Geräten gewohnt bin. Naja, Lesson learned…
Interessanterweise hat sich der Händler bereits auf meine Anfrage hin gemeldet und mir die Zusendung einer Anleitung zugesagt. Ich bin mal gespannt…
Falls die Anleitung nicht zielführend ist, werde ich mir wie von @Codierknecht empfohlen, diesen USB Programmer zulegen: https://www.amazon.de/gp/product/B09DYGB6FY
Soweit ich bisher gelesen habe, ist der Tasmotizer für Windows zum Flashen das Tool der Stunde, oder gibt es da eine andere Empfehlung?
Die Links auf der Tasmota Seite zu den Anleitungen zum Flashen meiner Sensoren laufen leider ins Leere.
Daher eine generelle Frage:
Das Tasmota-sensors.bin.gz von hier:
http://ota.tasmota.com/tasmota/release/
ist das richtige und das korrekte Template für den DS18B20 wähle ich dann im Tasmotizer aus?Sorry, falls das eine blöde Frage ist, aber das ist für mich Neuland.
Vielen Dank und Gruß
-
Nuja den Flasher kann man benutzen und wird dir zum Einstieg mit einem ESP01 das Leben etwas einfacher machen -> Plug&Play
Der Preis naja du willst jetzt natürlich schnell weiterkommen und keine Lust auf Lieferzeiten zu warten.
Nimmst Du mal was anderes wie einen ESP01 dann wird es etwas fummelig.
Zum Flashen kann ich dir nur den Online Flasher empfehlen. Super Easy. Einen Browser verwenden der diese serielle Kommunikation unterstützt wie Chrome. Version/Sprache auswählen, dann verbinden und der Rest läuft alleine: https://tasmota.github.io/install/
Keine Dateien mehr suchen oder zuordnen und Downloaden und immer die passende und neuste Version Draufbraten.
Zum Flasher komme ich ganz gut mit einer Version mit CP2102 Chip zu Recht(das rote Board). Der liefert nicht unbedingt massig Strom aber zum Flashen reicht es und kostet bei Ali immer <2€
https://a.aliexpress.com/_EJyJiQF -
@dieter_p und @Codierknecht ,
vielen Dank.
Da es nicht wirklich eilig ist und ich den Programmer wohl eher seltener brauchen werde, werde ich mir das Ali Gerät mal zulegen. Nach meinem Verständnis bin ich damit wegen der fliegenden Verdrahtung etwas flexibler, sieht halt nicht so schön aus, aber Hauptsache es tut.
Auch das Web Programmiertool macht so offline betrachtet einen guten Eindruck.Ich warte mal ab, ob die zugesagte Anleitung kommt und vielleicht eine Lösung aufzeigt.
Was mich wundert ist, dass sich noch niemand aus dem Forum gemeldet hat, der über das gleiche Problem gestolpert ist. Bei der Anzahl der Angebote bei E… und dem Preis hätte ich vermutet, dass die Module massenhaft eingesetzt werden.
Ich melde mich nochmal mit dem Ergebnis zurück.
Gruß
-
@opöl said in Einbindung eines Temperatursensors mit ESP 8266:
DS18B20
Moin,
wenn ich das recht verstehe, dann willst Du doch einfach nur einen Tempertatursensor an einen ESP klemmen, um die aktuellen Meßwerte via WLAN Deinem Rechner mit zu teilen, richtig?
Da sollte es doch am einfachsten sein, wenn Du per Arduino/Visual-Sudio den Example-API-Server Code auf den ESP packst und vorher im Beispiel Deine Pins anpasst.
Kannst es auch etwas schicker machen, wenn Du statt dessen MQTT nimmst, dann läuft das entspannt und ohne Scripte im Hintergrund. Ebenso mit inklusivem BeispielCode umsetzbar.Gruss von der Ostsee
ChrisPS: Klingt so, als wärst Du beim Programmieren noch nicht so weit. Dein Problem entspricht jedoch wirklich dem allgemeinen BeispielCode, so dass es sich leicht umsetzen lässt. Vermutlich auch einfach mit 08/15 USB angeklemmt.
PPS: Beim nochmal den Thread durch-scrollen fiel mir auf, dass Du den an eine 9V Blockbatterie anklemmst..... öhm, soweit ich mich entsinne, läuft der ESP 8266 mit 3,3V und verkraftet ggf bis zu 5V.
Da wär ich etwas vorsichtig beim sehr optimistischen anklemmen von 9V, wenn nicht etwas vorgeschaltet ist. -
@chris-1 ,
Du hast das Problem möglicherweise nicht richtig verstanden.
Ich habe keinen Arduino und auch nicht die Tools und keine serielle Verbindungsmöglichkeit.
Ich brauche Zugriff auf die AP Weboberfläche um den Sensor für mein WLAN und MQTT für meinen Raspberry und iobroker zu konfigurieren. Da der Webserver aber nicht reagiert (scheint was proprietäres zu sein), werde ich das Teil mit Tasmota flashen. Einen seriellen Adapter brauche ich eh, wenn ich das Ding in Betrieb nehmen möchte, es sei denn, die zugesagte Anleitung gibt was anderes her.Gruß
Edit:
Das Board kann 3,7 - 12V, hatte ich oben geschrieben.
Die 3,3 V werden intern erzeugt.
Das Board ist ja auch in der Lage seinen AP aufzuspannen und einem Client eine IP zuzuweisen, außerdem reagiert es auf Pings. -
@opöl sagte in Einbindung eines Temperatursensors mit ESP 8266:
Was mich wundert ist, dass sich noch niemand aus dem Forum gemeldet hat, der über das gleiche Problem gestolpert ist.
die bessere Altenative ist halt mit Kabel für 1,50 Euro
-
-
@opöl said in Einbindung eines Temperatursensors mit ESP 8266:
@chris-1 ,
Du hast das Problem möglicherweise nicht richtig verstanden.
Möglich.
Ich habe verstanden: Du möchtest mit einem ESP 8266 & DS18B20 Temperatur messenIch habe keinen Arduino und auch nicht die Tools und keine serielle Verbindungsmöglichkeit.
Mit Arduino meinte ich die Arduino IDE, nicht einen Prozessor / SingleBoard Computer, da habe ich mich wohl missverständlich ausgedrückt.
So'n ESP32 (grosser Bruder des 8266) kostet als ESP32-C3 SuperMini 2€ bei Onkel Ali (gleich 5-10 bestellen!). Den Sensor hast Du. Tool (Arduino IDE) gibts für Linux/Mac und auch Windows für Lau zum Download und ein USB Kabel wirst Du auch noch finden.Ich brauche Zugriff auf die AP Weboberfläche um den Sensor für mein WLAN und MQTT für meinen Raspberry und iobroker zu konfigurieren. Da der Webserver aber nicht reagiert (scheint was proprietäres zu sein), werde ich das Teil mit Tasmota flashen. Einen seriellen Adapter brauche ich eh, wenn ich das Ding in Betrieb nehmen möchte, es sei denn, die zugesagte Anleitung gibt was anderes her.
Du denkst/vermutest etwas zu kompliziert und mit zu viel Umwegen. Du brauchst kein Web-Interface für eine einfache MQTT Datenübertragung. Das ist schnickschnack.
Schau, Deine gewünschte Anwendung entspricht den Default-Beispielen für die Programmierung eines ESP 8266 oder 32. Das heisst, Du musst eigentlich keinerlei Ahnung von Programmierung zu haben.
Du installiert Dir (im Anfang würde ich Arduino IDE, nicht Visual Studio empfehlen) mit Standard-Einstellungen.
Lädst den BeispielCode und fashed den per USB-Kabel auf Deinen ESP.Beim BeispielCode kannst Du einfach hardcoded Deinen WLAN Router eintragen, dann brauchst Du kein Web-Interface. Anschliessend fummelst Du noch als 3-Zeiler in die "loop" das Auslesen Deines Temperatursensors und schwups schieb der die Daten Richtung MQTT Server.
Beispielcode MQTT pubsubclient:
MQTT
Da würdest Du nur
a) oben Deine WLAN-Router eingeben
b) ganz unten in "loop" das "Hello World Blabla" durch das Auslesen des DS ersetzenAuslesen DS
DS18B20
Lass Dich nicht durch die Arduino Hardware irritieren, das geht ganz genauso mit nem ESP mit dem gleichen Code. Du gibst ja in der Arduino-IDE per Menü an, auf welcvhen Prozessor/Bpoard das soll.
Scroll runter zu "Sketch".
Du brauchst nur include, OneWire, DallasTemperatur in den "Kopf" vom MQTT Beispiel zu übernehmen.
In der MQTT "loop" ersetzt Du die Textausgabe "Hello World" durch einen Passus mit "sensors.getTempCByIndex(0)"Das wars
Lach..... hab gerade nochmal Tante Google bemüht.... es gibt das ganze auch schon fix und fertig für Dich:
esp8266-ds18b20-mqtt-ard.ino
config.h.sampleDa musst Du wirklich nur Deine WLAN Daten (config.h) eingeben, upload clicken und fertig
Gruss von der Ostsee
Chris -
@chris-1
Sein Problem ist, dass er (noch) keine serielle Verbindung herstellen kann.
Er kommt also schlicht und einfach nicht auf den ESP. Da geht dann weder die Arduino-IDE noch VS-Code oder sonstwas.Sobald das möglich ist, ist tatsächlich der Weg über den Browser der einfachste. Tasmota-Sensors drauf und gut ist.
-
Man lötet einen ESP32-C3 Mini und einen DS18B20 zusammen, steckt in die default vorhandene USB Buchse ein USB-Kabel und das ganze kostet einen unterm Strich 3€.
Sein Spannungswandler mag es noch 2€ teurer machen, man kann auch einen Batteriehalter dran machen, sich ein Gehäuse drucken lassen,.....Ich denke, er versteht nicht, dass er KEIN WEB-INTERFACE braucht, falls er den nicht zwischen Wohnung und Ferienhaus/Freundin/Eltern jedes Wochenende hin und her tragen will.
Das ist Schnickschnack im lokalen Netz.Chris
PS: Für seine Anforderung halte ich Tasmota für viel zu gross.
Code-Beispiel hatte ich oben unter dem "Lach" gepostet. -
@chris-1
Er will ja keine ESP32 und DS18B20 zusätzlich kaufen. Er hat die 8266 Dinger ja bereits und will die in Betrieb nehmen.
Ich hab' so'n Kram hier auch dutzendfach rumfliegen. MiniS2, MiniS3, diverse andere ESP32 und ESP8266 mit den unterschiedlichsten Sensoren. Aber das hilft dem TE ja auch nicht weiter.Tasmota dürfte für die meisten Nicht-Nerds das Einfachste sein. Ob's für den Anwendungsfall ggf. etwas überkandidelt ist, spielt wohl eher keine Rolle.
-
Was benötigt er, um Tasmota auf den ESP zu bekommen...
Und wenn er das hat, was kann er dann auch lightweight drauf spielen...Chris
PS
Du hast gewiss eine Tasmota-IR am laufen.
Hast Du zufällig Orion-TV Codes bzw eine Universal-Fernbedienung? -
@chris-1 sagte in Einbindung eines Temperatursensors mit ESP 8266:
Du hast gewiss eine Tasmota-IR am laufen.
Nope.
Ich habe zwar diverse Controller, IR-Sensoren dürften auch noch in der Grabbelkiste rumfliegen und Tasmota kann ich zur Not noch mit VS-Code selbst passend bauen.
Aber laufen habe ich sowas nicht. Liegt wohl daran, dass ich keinen passenden Anwendungsfall habe -
@opöl said in Einbindung eines Temperatursensors mit ESP 8266:
Was mich wundert ist, dass sich noch niemand aus dem Forum gemeldet hat, der über das gleiche Problem gestolpert ist. Bei der Anzahl der Angebote bei E… und dem Preis hätte ich vermutet, dass die Module massenhaft eingesetzt werden.
Nuja ist zwar nur subjektive Spekulation, aber hier im Forum schätze ich den Einsatz dieser Module als eher gering ein.
Der ESP01 ist schon ein paar Tage alt und aus der alten ESP8266 Serie derjenige mit den geringesten Features. Das in Kombination mit dem recht unflexiblen Steckmodul macht den Einsatz recht speziell und die Meisten haben dann eh einen Softwareweg im Kopf und möchte keinen vorprogrammierten Chinacode in ihr Netzwerk setzen. Dazu ist eine einfache Temperaturmessung ja nichts was noch so wirklich jeden vom Hocker zieht im kreativen Lösungsaustausch und etliches auch im Netz zu finden ist.Für den ESP8266 findet man häufiger den Einsatz eines D1 Mini
https://www.wemos.cc/en/latest/d1/d1_mini.htmlund in Anlehnung an Deinen Aufbau dazu auch solche Steckmodule:
Das alles für wenige Euro auch beim Ali zu bekommen und die haben direkt den USB TTL Konverter Onboard und können so direkt geflasht werden.
Problem: Die dort und überall zu findenden D1 Mini Kopien haben einen recht schlechten Spannungswandler verbaut (5V zu 3,3V). Es kann passieren dass schon mit Versorgung des DS18B20 mit 3,3V dieser überfordert ist und alles nicht stabil zu betreiben ist.
Fazit: Ich lass mitlerweile die Finger von den D1 Mini, da mit dem ESP32 der performantere Nachfolger schon länger am Markt ist und für alle Steck oder Kompatibilitätsdinge nehme ich ich ein ESP32-S2 Mini
https://www.wemos.cc/en/latest/s2/s2_mini.html
Die Kopien beim Ali liegen immer um 2€ haben bisher immer einen 500mA MicrOne Spannungswandler gehabt und waren für mich bisher unproblometaisch. Lötet man je Seite nur eine Pinleiste ein, sind sie kompatibel zu den Steckmodulen vom D1 Mini.
-
da ich noch nicht solange dabei bin, war mir die Historie mit den WLAN Modulen so nicht bekannt. Ich bin anlässlich meines Threads : https://forum.iobroker.net/topic/74899/eigenverbrauchsoptimierung/9?_=1720984538173
auf den genannten Sensor mit dem WLAN Modul gestoßen und irrtümlich davon ausgegangen, das das ähnlich wie bei z.B. Shellys via AP Konfig für das lokale WLAN und OTA Flashen funktioniert. Na dann halt nicht.
Da die Module eh da sind und auch dauerhaft als Temperatursensoren in meinen Kühlgeräten eingesetzt werden sollen, werde ich sie im Falle des Falles mit Tasmota in Betrieb nehmen. Ich halte das übrigens nicht für oversized. Was die Chinasoftware im WLAN angeht, vermeide ich das auch, wo es geht.
Ich verbuche das ganze mal unter „Lesson learned“.
Wenn ich demnächst mal was universelleres suche, frage ich vorher mal nachAber erst einmal schauen, ob sich China morgen mit der Anleitung meldet.
Gruß
-
die chinesische KI hat sich heute mit der bahnbrechenden Information gemeldet, dass der DS18B20 selbst nicht über eine drahtlose Kommunikationsfunktion verfügt. 🤪
Man wolle sich aber mit dem Hersteller in Verbindung setzen.
Da ich nicht davon ausgehe, dass eine nochmalige detaillierte Schilderung des Problems an der Sachlage etwas ändert, habe ich inzwischen den Programmer für sage und schreibe 93 ct bei Ali Express bestellt. Sobald der eingetroffen ist, kommt auf das Modul Tasmota drauf und ich werde hier meine Erkenntnisse für die Nachwelt hinterlassen.Bis dahin vielen Dank für Eure Unterstützung.
Gruß