Gibt es einen Rolladenaktor?
Moderator: Co-Administratoren
-
- Beiträge: 3974
- Registriert: 24.03.2011, 04:32
- System: Alternative CCU (auf Basis OCCU)
- Hat sich bedankt: 110 Mal
- Danksagung erhalten: 70 Mal
Gibt es einen Rolladenaktor?
Hallo,
gibt es einen AskSin basierten Rolladenaktor, welcher auch das kontrollierte Anfahren von Zwischenpositionen ermöglicht?
Habe derzeit eine historisch gewachsene Lösung: Vowiegend umgebaute Rademacher Gurtwickler mit Fernbedienungen von Uniroll, die über CUL-Stick angesteuert werden. Geht so weit, aber man kann die Behanghöhe nicht wirklich kontrolliert anfahren. Rauf und runter geht und über eine feste Laufzeit so in etwa eine Zwischenposition. Ausreichend aber nicht wirklich schön.
Mit einem Selbstbauaktor, der sich als HM-Rolladenaktor tarnt, könnte man da etwas mehr erreichen. Zumindest beim morgendlichen Öffnen (Hauptusecase für die Behangsteuerung) oder an trüben Tagen. An sonnigen Tagen wird wohl der Rademacher Sonnensensor die Sache durcheinander bringen.
Die technisch sauberste Lösung wäre wohl der Einbau von 2 um 90° versetzen Hallsensoren mit denen man die Position der eingebauten magnetischen Messrolle nachzählen kann. Ist aber mechanisch etwas schwierig weil der Raum eng ist und die Drähtchen ständig in Gefahr schweben, von der Positionsrolle verspult zu werden.
gibt es einen AskSin basierten Rolladenaktor, welcher auch das kontrollierte Anfahren von Zwischenpositionen ermöglicht?
Habe derzeit eine historisch gewachsene Lösung: Vowiegend umgebaute Rademacher Gurtwickler mit Fernbedienungen von Uniroll, die über CUL-Stick angesteuert werden. Geht so weit, aber man kann die Behanghöhe nicht wirklich kontrolliert anfahren. Rauf und runter geht und über eine feste Laufzeit so in etwa eine Zwischenposition. Ausreichend aber nicht wirklich schön.
Mit einem Selbstbauaktor, der sich als HM-Rolladenaktor tarnt, könnte man da etwas mehr erreichen. Zumindest beim morgendlichen Öffnen (Hauptusecase für die Behangsteuerung) oder an trüben Tagen. An sonnigen Tagen wird wohl der Rademacher Sonnensensor die Sache durcheinander bringen.
Die technisch sauberste Lösung wäre wohl der Einbau von 2 um 90° versetzen Hallsensoren mit denen man die Position der eingebauten magnetischen Messrolle nachzählen kann. Ist aber mechanisch etwas schwierig weil der Raum eng ist und die Drähtchen ständig in Gefahr schweben, von der Positionsrolle verspult zu werden.
-
- Beiträge: 12085
- Registriert: 20.11.2016, 20:01
- Hat sich bedankt: 847 Mal
- Danksagung erhalten: 2139 Mal
- Kontaktdaten:
Re: Gibt es einen Rolladenaktor?
Hier der Sketch:
https://github.com/pa-pa/AskSinPP/tree/ ... -LC-Bl1-FM
"Gelegenheitsbastler" hat meines Wissens auch eine modifizierte Platine parat, die aus dem Projekt hier entstanden ist:
https://luani.de/projekte/esp8266-hvio/
Ansonsten kannst du auch den Sonoff 4CH Pro Umbau verwenden und diesen dann als 2fach-Rollladenaktor nutzen, mitfolgendem Sketch:
https://github.com/jp112sdl/HM-LC-Bl1-F ... f711e6c4bf
https://github.com/pa-pa/AskSinPP/tree/ ... -LC-Bl1-FM
"Gelegenheitsbastler" hat meines Wissens auch eine modifizierte Platine parat, die aus dem Projekt hier entstanden ist:
https://luani.de/projekte/esp8266-hvio/
Ansonsten kannst du auch den Sonoff 4CH Pro Umbau verwenden und diesen dann als 2fach-Rollladenaktor nutzen, mitfolgendem Sketch:
https://github.com/jp112sdl/HM-LC-Bl1-F ... f711e6c4bf
-
- Beiträge: 3974
- Registriert: 24.03.2011, 04:32
- System: Alternative CCU (auf Basis OCCU)
- Hat sich bedankt: 110 Mal
- Danksagung erhalten: 70 Mal
Re: Gibt es einen Rolladenaktor?
Prima, vielen Dank!
Sieht gut aus. Mit leichten Modifikationen sollte das machbar sein.
Ich gehe über Optokoppler auf die Auf/Ab Taster der Gurtwickler und habe damit nur die LEDs der Optokoppler anzusteuern, alles 5V. Sollte also mit MOSFETs wie OA3400 oder auch NPNs wie BC 817 anzusteuern sein. Die Transistoren brauche ich nur, weil die bisher verwendeten Uniroll-receiver auch welche haben und die Beschaltung der Optokoppler jetzt schon darauf ausgelegt ist. Würde man from the scratch beginnen, würde man die LEDs direkt mit den 3.3V ansteuern. Aber ich will die Wickler nicht ohne Not öffnen.
Und ich habe je einen Kanal für auf und ab, nicht die Richtungsumschaltung. Das sollten aber einfache Modifikationen von
void motorUp (); void motorDown () und stop leisten können, in Richtung.
Die Auf- Ab- Taster bräuchte ich gar nicht, sind ja wenige cm darunter in den Gurtwicklern integriert.
Wichtig ist halt, daß das ganze wie die HM Aktoren mit Behangsteuerung arbeitet.
Ah, dann muß ich mal deren BA lesen, vielleicht brauche ich dann die Taster doch zum Lernen der Fahrzeiten....
Edit: So einfach wird es doch nicht. Die Wickler fahren bei Tastendruck zum Anschlag und müssen durch erneuten Tastendruck gestoppt werden.
Sieht gut aus. Mit leichten Modifikationen sollte das machbar sein.
Ich gehe über Optokoppler auf die Auf/Ab Taster der Gurtwickler und habe damit nur die LEDs der Optokoppler anzusteuern, alles 5V. Sollte also mit MOSFETs wie OA3400 oder auch NPNs wie BC 817 anzusteuern sein. Die Transistoren brauche ich nur, weil die bisher verwendeten Uniroll-receiver auch welche haben und die Beschaltung der Optokoppler jetzt schon darauf ausgelegt ist. Würde man from the scratch beginnen, würde man die LEDs direkt mit den 3.3V ansteuern. Aber ich will die Wickler nicht ohne Not öffnen.
Und ich habe je einen Kanal für auf und ab, nicht die Richtungsumschaltung. Das sollten aber einfache Modifikationen von
void motorUp (); void motorDown () und stop leisten können, in Richtung
Code: Alles auswählen
void motorUp () {
digitalWrite(Up_RELAY_PIN,HIGH);
digitalWrite(Down_RELAY_PIN,LOW);
}
Die Auf- Ab- Taster bräuchte ich gar nicht, sind ja wenige cm darunter in den Gurtwicklern integriert.
Wichtig ist halt, daß das ganze wie die HM Aktoren mit Behangsteuerung arbeitet.
Ah, dann muß ich mal deren BA lesen, vielleicht brauche ich dann die Taster doch zum Lernen der Fahrzeiten....
Edit: So einfach wird es doch nicht. Die Wickler fahren bei Tastendruck zum Anschlag und müssen durch erneuten Tastendruck gestoppt werden.
Zuletzt geändert von klassisch am 13.07.2018, 22:11, insgesamt 1-mal geändert.
- stan23
- Beiträge: 2030
- Registriert: 13.12.2016, 21:14
- System: Alternative CCU (auf Basis OCCU)
- Wohnort: Altmühltal
- Hat sich bedankt: 576 Mal
- Danksagung erhalten: 335 Mal
- Kontaktdaten:
Re: Gibt es einen Rolladenaktor?
Die Fahrzeiten des Aktors werden über die Kanalparameter eingestellt, wie beim originalen Aktor.
Wobei mir aufgefallen ist, dass das Original beim Endpunkt immer ein wenig länger fährt, um Ungenauigkeiten auszugleichen und den Motor sicher in den Endanschlag zu fahren. Das scheint beim Sketch nicht so zu sein. Oder bei mir stimmen die Zeiten nicht ganz genau weil ich den internen Takt benutze.
Wobei mir aufgefallen ist, dass das Original beim Endpunkt immer ein wenig länger fährt, um Ungenauigkeiten auszugleichen und den Motor sicher in den Endanschlag zu fahren. Das scheint beim Sketch nicht so zu sein. Oder bei mir stimmen die Zeiten nicht ganz genau weil ich den internen Takt benutze.
Viele Grüße
Marco
RaspberryMatic als VM auf einem NUC mit Proxmox und USB-Funkmodul
~80 Geräte (HM, HmIP, HMW, HBW, AskSin)
Marco
RaspberryMatic als VM auf einem NUC mit Proxmox und USB-Funkmodul
~80 Geräte (HM, HmIP, HMW, HBW, AskSin)
-
- Beiträge: 12085
- Registriert: 20.11.2016, 20:01
- Hat sich bedankt: 847 Mal
- Danksagung erhalten: 2139 Mal
- Kontaktdaten:
Re: Gibt es einen Rolladenaktor?
Schau mal bitte hier:stan23 hat geschrieben: ↑13.07.2018, 22:11Die Fahrzeiten des Aktors werden über die Kanalparameter eingestellt, wie beim originalen Aktor.
Wobei mir aufgefallen ist, dass das Original beim Endpunkt immer ein wenig länger fährt, um Ungenauigkeiten auszugleichen und den Motor sicher in den Endanschlag zu fahren. Das scheint beim Sketch nicht so zu sein. Oder bei mir stimmen die Zeiten nicht ganz genau weil ich den internen Takt benutze.
https://forum.fhem.de/index.php/topic,5 ... #msg816954
-
- Beiträge: 12085
- Registriert: 20.11.2016, 20:01
- Hat sich bedankt: 847 Mal
- Danksagung erhalten: 2139 Mal
- Kontaktdaten:
Re: Gibt es einen Rolladenaktor?
Du müsstest demnach in der Blind.h nur die setDestLevel-Methode ergänzen:
Code: Alles auswählen
void setDestLevel (uint8_t value) {
destlevel = value;
if( destlevel > level || destlevel == 200 ) {
setState(AS_CM_JT_ONDELAY, 0);
}
else if ( destlevel < level || destlevel == 0) {
setState(AS_CM_JT_OFFDELAY, 0);
}
}
-
- Beiträge: 3974
- Registriert: 24.03.2011, 04:32
- System: Alternative CCU (auf Basis OCCU)
- Hat sich bedankt: 110 Mal
- Danksagung erhalten: 70 Mal
Re: Gibt es einen Rolladenaktor?
Das wäre prima, dann kann ich auf die Taster verzichten. Die machen das Gehäuse unnötig größer.
Ich kann derzeit nicht erkennen, wo im Setch die Fahrzeit generiert wird.stan23 hat geschrieben: ↑13.07.2018, 22:11Wobei mir aufgefallen ist, dass das Original beim Endpunkt immer ein wenig länger fährt, um Ungenauigkeiten auszugleichen und den Motor sicher in den Endanschlag zu fahren. Das scheint beim Sketch nicht so zu sein. Oder bei mir stimmen die Zeiten nicht ganz genau weil ich den internen Takt benutze.
-
- Beiträge: 12085
- Registriert: 20.11.2016, 20:01
- Hat sich bedankt: 847 Mal
- Danksagung erhalten: 2139 Mal
- Kontaktdaten:
Re: Gibt es einen Rolladenaktor?
Blind.h Zeile 284
Code: Alles auswählen
uint32_t calcDriveTime(uint8_t dx,uint32_t fulltime) const {...}
-
- Beiträge: 3974
- Registriert: 24.03.2011, 04:32
- System: Alternative CCU (auf Basis OCCU)
- Hat sich bedankt: 110 Mal
- Danksagung erhalten: 70 Mal
Re: Gibt es einen Rolladenaktor?
Vielen Dank! ok, so weit bin ich noch gar nicht gekommen. Stecke nich dort https://github.com/pa-pa/AskSinPP/blob/ ... Bl1-FM.ino und da gehts nur bis 152.
-
- Beiträge: 3974
- Registriert: 24.03.2011, 04:32
- System: Alternative CCU (auf Basis OCCU)
- Hat sich bedankt: 110 Mal
- Danksagung erhalten: 70 Mal
Re: Gibt es einen Rolladenaktor?
Die AskSin Welt ist ein Universum für sich. Gibt es irgendwo eine Doku? Ich suche z.B. nach der state of the art Methode eine Wartezeit von 1 bis 3 Sekunden zu realisieren. delay() wird wohl ausscheiden, weil man ein non blocking Verfahren braucht. im blind.h gibts es ein trigger, aber leider keinen Hinweis wie zu handhaben...