NEWS
GPIO Status Wemos d1 mini an iobroker senden
-
Hallo habe das Script etwas angepasst nach meinen Vorstellungen.
Ich habe die Taster und Endlagen entprellt, damit nur auf Statuswechsel reagiert wird. Die Motorsteuerung und die Endlagen in eigene Funktionen gesetzt und ein paar Einträge gelöscht, die nicht gebraucht wurden.
Was ich nicht testen konnte war der Motor selbst, mir fehlt die Hardware. Taster, Endlagen und LED waren zum Testen da und die Reaktionen schlüssig.
Wenn du möchtest kannst du es testen. Gruß Tom
Vielen, vielen Dank. :+1: :+1: :blush: :blush: :+1: :+1: :flushed: :flushed:
Das Programm läuft super. Ist alles deutlich übersichtlicher.
So sieht das eben aus, wenn das einer macht der es kann.
Danke, danke.
Grüße
ManfredPS
Wie kann ich mich erkenntlich zeigen? -
Vielen, vielen Dank. :+1: :+1: :blush: :blush: :+1: :+1: :flushed: :flushed:
Das Programm läuft super. Ist alles deutlich übersichtlicher.
So sieht das eben aus, wenn das einer macht der es kann.
Danke, danke.
Grüße
ManfredPS
Wie kann ich mich erkenntlich zeigen?Ich habe zu danken.
Es hat wieder mal Spass gemacht das Testbrett rauszuholen und ein paar Zeilen Code zu schreiben. Wenn man nicht regelmäßig etwas macht, vergisst man(n) doch einiges. Darum ist eine gute Doku im Code wichtig, damit man es später noch nachvollziehen kann. Gruß Tom
-
Ich habe zu danken.
Es hat wieder mal Spass gemacht das Testbrett rauszuholen und ein paar Zeilen Code zu schreiben. Wenn man nicht regelmäßig etwas macht, vergisst man(n) doch einiges. Darum ist eine gute Doku im Code wichtig, damit man es später noch nachvollziehen kann. Gruß Tom
@tt-tom
Darf ich Dich noch um eine kleine Änderung bitten?Es gibt ja den Eingang (D1) damit die Tür anhält. Jetzt hatte ich die Überlegung, das es ja ganz richtig ist, das die Tür anhält - aber was dann?
Gibt es eine einfache Möglichkeit, das die Tür nach einer kurzen Wartezeit weiter zu fährt?
Grüße
Manfred -
@tt-tom
Darf ich Dich noch um eine kleine Änderung bitten?Es gibt ja den Eingang (D1) damit die Tür anhält. Jetzt hatte ich die Überlegung, das es ja ganz richtig ist, das die Tür anhält - aber was dann?
Gibt es eine einfache Möglichkeit, das die Tür nach einer kurzen Wartezeit weiter zu fährt?
Grüße
Manfred -
@beowolf
Hallo Manfred,Soll die Tür in die selbe Richtung weiterfahren?
Das Stop soll aber auch als Sicherheit dienen, bitte daran denken. Werde mich die Tage ran setzen. Gruß Tomjepp selbe Richtung. Die Tür fährt sehr langsam zu. Der Motor ist auch so eingestellt, das er nicht die Kraft hat einem Huhn Probleme zu bereiten.
Es sind Orpington-Hühner. Das sind halbe Panzer.
https://www.huehner-haltung.de/gefluegel/huehnerrassen/orpington/
Grüße und Danke für die Hilfe
-
jepp selbe Richtung. Die Tür fährt sehr langsam zu. Der Motor ist auch so eingestellt, das er nicht die Kraft hat einem Huhn Probleme zu bereiten.
Es sind Orpington-Hühner. Das sind halbe Panzer.
https://www.huehner-haltung.de/gefluegel/huehnerrassen/orpington/
Grüße und Danke für die Hilfe
Das sind wirklich halbe Panzer :blush:
Teste bitte mal. Habe mein Testaufbau schon wieder abgebaut. Folgendes musst du testen: 1. bei Fahrt stop auslösen, nach zehn Sekunden sollte die Tür weiterfahren. 2. bei Fahrt Stop festhalten, nach zehn Sekunden sollte sie nicht weiter fahren. Erst wenn du Stop wieder frei gibst. Gruß Tom
MQTT_IoBroker_Huenertuer.ino -
Das sind wirklich halbe Panzer :blush:
Teste bitte mal. Habe mein Testaufbau schon wieder abgebaut. Folgendes musst du testen: 1. bei Fahrt stop auslösen, nach zehn Sekunden sollte die Tür weiterfahren. 2. bei Fahrt Stop festhalten, nach zehn Sekunden sollte sie nicht weiter fahren. Erst wenn du Stop wieder frei gibst. Gruß Tom
MQTT_IoBroker_Huenertuer.ino -
So, habe probiert.
Also, wenn die Tür zu fährt und die Lichtschranke gibt den Impuls, fährt die Tür wieder auf.
Mehr passiert da nicht.
-
Habe es probiert - geht fast.
Also, das die Tür anhält wenn sie sich schliesst - TOP.
Die Tür hält aber auch an, wenn sie geöffnet wird - leider nicht top.
Die Hühner stehten schon vor der Tür und wollen raus. Wenn sich nun die Tür etwas öffnet und jedes dumme Huhn will das Erste sein, hält die Tür an und es gibt ein wirres Gedränge und die Tür geht nicht mehr auf.
-
Habe es probiert - geht fast.
Also, das die Tür anhält wenn sie sich schliesst - TOP.
Die Tür hält aber auch an, wenn sie geöffnet wird - leider nicht top.
Die Hühner stehten schon vor der Tür und wollen raus. Wenn sich nun die Tür etwas öffnet und jedes dumme Huhn will das Erste sein, hält die Tür an und es gibt ein wirres Gedränge und die Tür geht nicht mehr auf.
@beowolf sagte in GPIO Status Wemos d1 mini an iobroker senden:
Die Tür hält aber auch an, wenn sie geöffnet wird - leider nicht top.
Okay mit auf das wusste ich nicht, nehme ich wieder raus. Heute Abend ist es fertig.
beim Hochfahren kein Stop mehr.
-
@beowolf sagte in GPIO Status Wemos d1 mini an iobroker senden:
Die Tür hält aber auch an, wenn sie geöffnet wird - leider nicht top.
Okay mit auf das wusste ich nicht, nehme ich wieder raus. Heute Abend ist es fertig.
beim Hochfahren kein Stop mehr.
-
Viel besser. Eine Frage noch. Wenn die Tür auf fährt, und sich dann die Lichtschranke einmischt, kommte es zu "Motorstottern". Woher kommt das? Liegt es daran, das sich an dem Eingang etwas "tut"?
-
Viel besser. Eine Frage noch. Wenn die Tür auf fährt, und sich dann die Lichtschranke einmischt, kommte es zu "Motorstottern". Woher kommt das? Liegt es daran, das sich an dem Eingang etwas "tut"?
-
teste mal bitte diese Version, ob es jetzt besser ist.
Gruß Tom
-
Zitter noch ein ganz wenig - passt aber. Alles gut.
Habe Dir im Chat noch etwas geschrieben.
-
habe noch eine Funktion eingebaut um ein Lebenszeichen per MQTT zu bekommen. Den Interval kannst du in sek einstellen
lebenszeichen_interval = 10;
-
Nee, das war nix. Mit dieser Lebenszeichenfunktion läuft der Motor nicht mehr. Alles reagiert sehr langsam.
Ich habe die Lebenszeichenfunktion wieder entfernt - geht dann alles wieder.
-
Nee, das war nix. Mit dieser Lebenszeichenfunktion läuft der Motor nicht mehr. Alles reagiert sehr langsam.
Ich habe die Lebenszeichenfunktion wieder entfernt - geht dann alles wieder.
@beowolf Also ich habe mir die Funktion für das Lebenszeichen einmal angesehen, das ist klar, dass das langsam wird!
Ich habe bei meinen Arduino-Programmen einen Schelduler eingebaut, so dass der Zyklus mit unverminderter Geschwindigkeit weiter tickt und nur dann, wenn die Zeit erreicht ist, die entsprechende Routine ausgeführt wird.Da ich gerade nicht zu Hause bin, kann ich es nicht nachsehen, also hier einfach nur einmal so grob skizziert. Bei Bedarf kann ich das gerne einmal in die Hühnertür einbauen.
-
Variable für die Ausführungszeit (Letzter Zyklus) anlegen und initialisieren im Setup-Bereich. (Stichwort "Millis") Die Zeit wird in Millisekunden abgefragt.
-
Wenn in der Lebenszeichen-Routine die aktuelle Zeit - Ausführungszeit < Zykluszeit ist, dann die Routine sofort wieder verlassen.
-
Wenn die Zykluszeit abgelaufen ist, die Routine einmal durchlaufen und dann die Ausführungszeit setzen. Ich setze diese normalerweise auf die Ausführungszeit + Zykluszeit, damit ich im Takt bleibe und nicht durch die Laufzeit der Routine den Zyklus immer ein wenig verlängere, aber die einfachere Methode ist, einfach die aktuelle Zeit da rein zu schreiben.
Die delay(500); sind für die Initialisierung (Setup) in Ordnung, da sie dort nur einmal ausgeführt werden. Setup wird dann ja nie wieder durchlaufen.
In der loop oder davon aufgerufenen Routinen oder in Callback-Routinen sind diese tödlich, da während dieser Wartezeit nichts anderes mehr gemacht werden kann.Wie schon gesagt, ich kann das bei Bedarf einmal in die Hühnertür einbauen, falls mein Geschreibsel zu unverständlich ist. ;-)
-