Forum: Mikrocontroller und Digitale Elektronik ESPEasy keine Geräteadresse bei Ausgabekonfiguration


von Ralf S. (blackvento)


Lesenswert?

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

von Marius (Gast)


Lesenswert?

Wie hast Du den Sensor angeschlossen? Hast Du an den Widerstand zwischen 
VDD und D gedacht?

von Ralf S. (blackvento)


Lesenswert?

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ß

von M. P. (matze7779)


Lesenswert?

Z.B. 4,7k

von Ralf S. (blackvento)


Lesenswert?

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

von M. P. (matze7779)


Lesenswert?

Widerstand an die Leitungen vom Sensor. Bei dir anscheinend rot und 
gelb.

https://www.letscontrolit.com/wiki/index.php?title=File:DS18B20-Schematic.jpg

von Ralf S. (blackvento)


Lesenswert?

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

von M. P. (matze7779)


Lesenswert?

Wie viele Sensoren gleichzeitig gehen weis ich nicht. Einfach mal 
probieren.
Relais gibt es auch dafür.
Die Schaltlogig kannste über die Rules steuern.

von Ralf S. (blackvento)


Lesenswert?

Danke, ich werde mal googeln warum mein Programm ESPEasy keinen Reiter 
für Rules hat.
Schönes Wochenende.

von JJ (Gast)


Lesenswert?

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.

von Ralf S. (blackvento)


Lesenswert?

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.

von JJ (Gast)


Lesenswert?

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.

von Ralf S. (blackvento)


Lesenswert?

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.

von JJ (Gast)


Lesenswert?

:) 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.

von JJ (Gast)


Lesenswert?

Ach so, mehr Infos zu den Rules findest du hier:
https://www.letscontrolit.com/wiki/index.php/Tutorial_Rules

von Ralf S. (blackvento)


Lesenswert?

Danke für die Erklärung und den Link.
Ich werde damit experimentieren. Sollte ich nichts zustande bekommen, 
mache ich ein neues Thema auf.

von Marius (Gast)


Lesenswert?

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.

von Ralf S. (blackvento)


Lesenswert?

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.

von Stefan F. (Gast)


Lesenswert?

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.

von Marius (Gast)


Lesenswert?

Ralf S. schrieb:
> als Javascipt auszulesen. Dann über Rules in den ESP8266 flashen.

Das wird nicht funktionieren

von Ralf S. (blackvento)


Lesenswert?

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ß

von Johannes S. (Gast)


Lesenswert?

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.

von F. F. (foldi)


Lesenswert?

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.

von Stefan F. (Gast)


Lesenswert?

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.

von Ralf S. (blackvento)


Lesenswert?

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
Noch kein Account? Hier anmelden.