Hallo nc Gemeinde, ich ( 60Jahre alt, null Ahnung von Computer ) möchte mit einem D1mini V3 ESP8266 CH340C 4MB oder WEMOS D1 Mini Pro-16 Module+ESP8266 Series 2.4G WiFi 1. im Treibhaus die Temperatur abfragen und bei Überschreitung automatisch für 10 Minuten einen Lüfter laufen lassen. 2. die Bodenfeuchtigkeit messen und eine Wasserpumpe laufen lassen bei unterschreiten eines Wertes. Ich habe den Treiber CH341SER. ZIP - wch.cn installiert. Das Programm ESPEasy_ESP82xx_mega-20211005.zip aufgespielt Mit ESPEasy_ESP82xx_mega-20211005 geflasht. Die Aktion hat mir schon 3 Wochen gekostet. Bei ESP Easy auf "Gerät" den Temperaturfühler DS18B20 ausgewählt, GPIO14-P5ausgewählt, den Fühler angeschlossen und gesendet. Nun wird keine Geräteadresse angezeigt und bei der Temperatur steht 0.00. Was könnte ich falsch gemacht haben ? Mit der Suchfunktion "Geräteadresse" "64Bit" habe ich nichts gefunden. Gruß blackvento
Wie hast Du den Sensor angeschlossen? Hast Du an den Widerstand zwischen VDD und D gedacht?
Sensor rot an 3,3V schwarz an GND, gelb an pin5. Wieviel Ohm muss der Widerstand haben. Ich habe keinen angeschlossen. Was bewirkt das? Gruß
Einen Widerstand habe ich gefunden. Problem, auf dem D1Mini steht 5V, GND, D4, D3, D2, D1, RX, TX, Reset, A0, D0, D5, D6, D7, D8, 3V3 Kein VDD und D
Widerstand an die Leitungen vom Sensor. Bei dir anscheinend rot und gelb. https://www.letscontrolit.com/wiki/index.php?title=File:DS18B20-Schematic.jpg
Vielen, vielen Dank. Funktioniert. Kann ich jetzt an den gleichen D1mini noch 2 Temperaturfühler und einen Bodensensor anschließen? Kann der mini 2 Relais (smd 3V) schalten, einmal für einen Temperaturfühler und einen für den Bodenfeuchtigkeitssensor? Wie stelle ich die Schaltschwelle ein wenn ich nicht programmieren kann? Schaltpläne lesen geht einigermaßen. Gruß blackvento
Wie viele Sensoren gleichzeitig gehen weis ich nicht. Einfach mal probieren. Relais gibt es auch dafür. Die Schaltlogig kannste über die Rules steuern.
Danke, ich werde mal googeln warum mein Programm ESPEasy keinen Reiter für Rules hat. Schönes Wochenende.
Ralf S. schrieb: > Danke, ich werde mal googeln warum mein Programm ESPEasy keinen Reiter > für Rules hat. Das liegt daran, dass du die Regeln zuerst unter Tools / Advanced einschalten musst.
Danke,das ging schneller als googeln. Wenn ich das richtig sehe muss man dafür programmieren können und nicht wie bei IOBroker fertige Blöcke aneinander setzen. Da werde ich einen Programmieren suchen müssen oder ich habe Glück ein Programm im Netz zu finden.
Ja, du wirst etwas Schmalspurprogrammierung benötigen. Die Temperatursteuerung die du oben beschreibst könnte so aussehen (Es geht aber deutlich besser)
1 | on System#Boot do |
2 | timerSet,1,10 |
3 | endon
|
4 | |
5 | On Rules#Timer=1 do |
6 | if [temperatursensor#wert]>25 |
7 | GPIO,8,1 |
8 | else
|
9 | GPIO,8,0 |
10 | endif
|
11 | timerSet,1,600 |
12 | endon
|
temperatursensor#wert wird natürlich anders aussehen GPIO,8 wäre der Pin an dem das Lüfterrelais angeschlossen ist.
Ich werde wohl etwas "Schmalspurprogrammierung" lernen müssen wenn ich mit solchen Sachen weiter machen möchte. Noch sagen mir die Zeilen nichts. Trotzdem DANKE für dieses Beispiel.
:) Das kann nie schaden. die Zeilen oben tun Folgendes:
1 | on System#Boot do |
2 | timerSet,1,10 |
3 | endon
|
Dieser Block wird beim Start von ESP-Easy ausgeführt. Er warten einfach nur 10 Sekunden und führt danach folgendes aus:
1 | On Rules#Timer=1 do |
2 | if [temperatursensor#wert]>25 |
3 | GPIO,8,1 |
4 | else
|
5 | GPIO,8,0 |
6 | endif
|
7 | timerSet,1,600 |
8 | endon
|
Hier wird geprüft ob dein Temperatursensor mehr als 25 ausgibt. Wie der Sensor heißt kannst du auf der Devices Seite oder im Log herausfinden. Wenn der Wert über 25 liegt wird Pin 8 eingeschaltet wenn nicht wird er ausgeschaltet. Danach wird ein Timer auf 600 Sekunden = 10 Minuten gesetzt worauf dieser Block erneut ausgeführt wird.
Ach so, mehr Infos zu den Rules findest du hier: https://www.letscontrolit.com/wiki/index.php/Tutorial_Rules
Danke für die Erklärung und den Link. Ich werde damit experimentieren. Sollte ich nichts zustande bekommen, mache ich ein neues Thema auf.
Ralf S. schrieb: > Wenn ich das richtig sehe muss man dafür programmieren können und nicht > wie bei IOBroker fertige Blöcke aneinander setzen. Du kannst ja auch vom ESPeasy die Temperatur und Feuchtewerte per MQTT an iobroker senden. Dort kannst du dir dann ein Script zusammenklicken welches dann wiederum per mqtt dir gpio's am espeasy schalten kann.
So ungefähr werde ich das probieren. Ich versuche einen Block im Iobroker zu erstellen und den als Javascipt auszulesen. Dann über Rules in den ESP8266 flashen. Ich habe im Treibhaus keinen Wlan Empfang. Deswegen kann ich dann nichts mehr mit MQTT machen.
Ralf S. schrieb: > Kann ich jetzt an den gleichen D1mini noch 2 Temperaturfühler und einen > Bodensensor anschließen? Kann der mini 2 Relais (smd 3V) schalten, > einmal für einen Temperaturfühler und einen für den > Bodenfeuchtigkeitssensor? Ja und Ja, man kann, wenn man ein kleines bisschen Ahnung von Elektronik hat. > Schaltpläne lesen geht einigermaßen. Dann hättest du die Frage nach den Relais selbst klären können. > Wie stelle ich die Schaltschwelle ein wenn ich nicht programmieren kann? Gar nicht. Lerne programmieren oder bezahle einen Programmierer.
Ralf S. schrieb: > als Javascipt auszulesen. Dann über Rules in den ESP8266 flashen. Das wird nicht funktionieren
Danke für die Info, dann habe ich mir jetzt viel Zeit gespart. Also werde ich nach einem Programm im Netz suchen. Ich werde es selber nicht programmieren können. Gruß
Programmieren ist etwas übertrieben, das ist ja eine Firmware die nicht kompiliert werden muss, es gibt fertige Images die sehr einfach auf den Controller gebracht werden können. Die o.g. Zeilen werden über das Webinterface eingegeben, wenn das soweit ok ist dann ist das cut & paste und etwas anpassen. Zu ESPEasy gibt es auch ein Forum wo schnell geholfen wird, die Aufgabe hört jetzt nicht sehr aussergewöhnlich an. Ralf S. schrieb: > Ich habe im > Treibhaus keinen Wlan Empfang. Deswegen kann ich dann nichts mehr mit > MQTT machen. Damit werden dann die besten Features von ESPEasy nicht genutzt, es wurde ja hauptsächlich dafür gemacht mit einer Zentralen Steuerung zu kommunizieren. Ich weiß nicht was das Scripting jetzt alles kann, es hat sich schon sehr viel weiterentwickelt. Für eine autarke Gewächshaussteuerung ist das dann nicht optimal, da wird man bessere Steuerungen finden. Ein Display mit Touch oder Bedienelementen wäre dann auch sinnvoll um Einstellungen zu ändern.
Stefan ⛄ F. schrieb: > Gar nicht. Lerne programmieren oder bezahle einen Programmierer. So oder so ähnlich hat doch jeder angefangen. Man hat ein Problem, will es möglichst einfach lösen und zack, schon ist man mitten drin. Dass jeder versucht das erstmal ohne großen Aufwand zu tun, ist menschlich. Du wirst ja auch nicht erst ein Schwein aufziehen und später schlachten wollen, weil du einmal ein Kotlett essen willst. Geht also sicher auch etwas freundlicher.
F. F. schrieb: > So oder so ähnlich hat doch jeder angefangen. Genau. Jetzt kann ich programmieren verdiene damit Geld um Fachleute für andere gebiete zu bezahlen. So ein Projekt kann durchaus der Auslöser sein, es zu lernen. man muss es nur wollen.
Aufmunternde Worte. Ich gehöre nicht zu denen die aufgeben nur weil es außerordentliche Aufgabenstellungen gibt. Andere Projekte habe ich auch geschafft die für andere Kleinigkeiten sind. Z.b. Ambilight, smarte Heizungsteuerung, Haustürklingel mit Telegramm, Iobroker, u.s.w. Ich wünsche euch alles Gute und macht weiter so. Gruß
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.