LED Stripe Control
Moderator: Co-Administratoren
-
- Beiträge: 30
- Registriert: 10.07.2013, 15:24
Re: LED Stripe Control
So hab mich nun entschlossen das ganze mal nach zu bauen. Wird aber erst was in den Weihnachtsferien. Wäre Super wenn du dann nochmal für beide Baugruppen die Schaltpläne in simple hochlädst, würde mich wahnsinnig freuen
Re: LED Stripe Control
So ich habe einen kleinen Fehler in der Empfängerschaltung beseitigt und den Sender mit eingezeichnet.
Der ist wirklich nicht groß vom Aufwand. Im Archiv ist das pdf mit den Schaltungen und die beiden Arduino Scripts sowie die HTTP Urls für die jeweiligen Kommandos.
Zum Kompilieren benötigt man noch 2 Bibliotheken : Webduino (https://github.com/sirleech/Webduino) und VirtualWire(http://www.airspayce.com/mikem/arduino/) diese müssen vorher noch in der Arduino Programmierumgebung installiert werden.
Kommandos:
http://ipderbridge/off/?[gid=X] oder [mid=X] - Ausschalten der LEDs eines Moduls (mid) oder einer Gruppe Gid
http://ipderbridge /rgb/?[gid=X] oder [mid=X]&r=0..255&g=0..255&b=0..255 - LED Farbe eines Moduls oder einer Gruppe setzen
[Die Empfänger merken sich die zu letzt per diesem Kommando gesetzte Farbe im EEprom und stellen sie nach Neustart (also zb nach Stromausfall) wieder her.]
http://ipderbridge /cycle/?[gid=X] oder [mid=X]&slave=0..1 - Color Cycle starten ; Wenn Slave = 1 wird die Farbe innerhalb aller Controller einer Gruppe syncronisiert (dafür natürlich die passende Gruppe mit gid=xxx ansprechen)
http://ipderbridge /breath/?[gid=x] oder [mid=X]&repeat=0..x - Alert Effekt
http://ipderbridge /group/?gid=x&mid=YY&cmd=1..2 - cmd=1 : controller mit id yy zur Gruppe x hinzufügen ; cmd=2 entfernt. Dabei wird Erfolg mit einem grünen Leuchten und misserfolg (Controller ist schon oder nicht mehr in der Gruppe) mit rotem leuchten quitiert
Gruppenid 0 betrifft automatisch alle LED Empfänger , das heisst alle Controller sind von sich aus schon in Gruppe 0.
Damit kann man alle LEDs mit einem Kommando ausschalten.
Zum Server: Im Funkprotokoll wird eine SystemID mitgeschickt. Diese wird in der Zeile
#define mySystemID "F2"
festgelegt. Diese dient dazu mehrere Bridges gleichzeitig zu betreiben. (Hab ich nur benötigt da ich noch ein 2. Set für jemanden gebaut und getestet habe)
Nach dem Einschalten (oder Reset) eines Empfängers ist dieser 30 Sekunden im Lernmodus. Empfängt er jetzt vom Server das Gruppenkommando http://ipderbridge /group/?gid=-1&mid=-1 merkt er sich im EEProm die mitgeschickte GruppenID und reagiert nur noch auf Kommandos unter dieser ID. Wurde noch nie eine ID empfangen leuchten die LEDs beim Einschalten dieses Controllers kurz rot auf. Das heisst also nach dem ersten Einschalten (30sek lang) eines neuen Moduls muss einmal die URL http://ipderbridge /group/?gid=-1&mid=-1 der Bridge aufgerufen werden.
Alle Empfänger haben fest im Programmcode eingestellte IDs. Dies wollte ich erst flexibel machen, aber dazu bräuchte man eine bidirektionale Funkverbindung. Und außerdem ist der Programmspeicher der Bridge zu 99,99% ausgelastet.
Die ID muss also bei jedem Empfänger einzeln geändert werden. Das passiert in der Zeile:
int myId = 16;
Hier würde der Empfänger zb auf http://ipderbridge/off/?mid=16 reagieren.
Achso und in der base_unit Programmierung muss natürlich die MAC auf die des eigenen Ethernet Boards angepasst werden:
Die klebt für gewöhnlich auf einem Kleber auf dem Modul.
static uint8_t mac[6] = { 0x90, 0xA2, 0xDA, 0x0E, 0x0D, 0xe7};
Alles in allem viel Erfolg ;o)
Der ist wirklich nicht groß vom Aufwand. Im Archiv ist das pdf mit den Schaltungen und die beiden Arduino Scripts sowie die HTTP Urls für die jeweiligen Kommandos.
Zum Kompilieren benötigt man noch 2 Bibliotheken : Webduino (https://github.com/sirleech/Webduino) und VirtualWire(http://www.airspayce.com/mikem/arduino/) diese müssen vorher noch in der Arduino Programmierumgebung installiert werden.
Kommandos:
http://ipderbridge/off/?[gid=X] oder [mid=X] - Ausschalten der LEDs eines Moduls (mid) oder einer Gruppe Gid
http://ipderbridge /rgb/?[gid=X] oder [mid=X]&r=0..255&g=0..255&b=0..255 - LED Farbe eines Moduls oder einer Gruppe setzen
[Die Empfänger merken sich die zu letzt per diesem Kommando gesetzte Farbe im EEprom und stellen sie nach Neustart (also zb nach Stromausfall) wieder her.]
http://ipderbridge /cycle/?[gid=X] oder [mid=X]&slave=0..1 - Color Cycle starten ; Wenn Slave = 1 wird die Farbe innerhalb aller Controller einer Gruppe syncronisiert (dafür natürlich die passende Gruppe mit gid=xxx ansprechen)
http://ipderbridge /breath/?[gid=x] oder [mid=X]&repeat=0..x - Alert Effekt
http://ipderbridge /group/?gid=x&mid=YY&cmd=1..2 - cmd=1 : controller mit id yy zur Gruppe x hinzufügen ; cmd=2 entfernt. Dabei wird Erfolg mit einem grünen Leuchten und misserfolg (Controller ist schon oder nicht mehr in der Gruppe) mit rotem leuchten quitiert
Gruppenid 0 betrifft automatisch alle LED Empfänger , das heisst alle Controller sind von sich aus schon in Gruppe 0.
Damit kann man alle LEDs mit einem Kommando ausschalten.
Zum Server: Im Funkprotokoll wird eine SystemID mitgeschickt. Diese wird in der Zeile
#define mySystemID "F2"
festgelegt. Diese dient dazu mehrere Bridges gleichzeitig zu betreiben. (Hab ich nur benötigt da ich noch ein 2. Set für jemanden gebaut und getestet habe)
Nach dem Einschalten (oder Reset) eines Empfängers ist dieser 30 Sekunden im Lernmodus. Empfängt er jetzt vom Server das Gruppenkommando http://ipderbridge /group/?gid=-1&mid=-1 merkt er sich im EEProm die mitgeschickte GruppenID und reagiert nur noch auf Kommandos unter dieser ID. Wurde noch nie eine ID empfangen leuchten die LEDs beim Einschalten dieses Controllers kurz rot auf. Das heisst also nach dem ersten Einschalten (30sek lang) eines neuen Moduls muss einmal die URL http://ipderbridge /group/?gid=-1&mid=-1 der Bridge aufgerufen werden.
Alle Empfänger haben fest im Programmcode eingestellte IDs. Dies wollte ich erst flexibel machen, aber dazu bräuchte man eine bidirektionale Funkverbindung. Und außerdem ist der Programmspeicher der Bridge zu 99,99% ausgelastet.
Die ID muss also bei jedem Empfänger einzeln geändert werden. Das passiert in der Zeile:
int myId = 16;
Hier würde der Empfänger zb auf http://ipderbridge/off/?mid=16 reagieren.
Achso und in der base_unit Programmierung muss natürlich die MAC auf die des eigenen Ethernet Boards angepasst werden:
Die klebt für gewöhnlich auf einem Kleber auf dem Modul.
static uint8_t mac[6] = { 0x90, 0xA2, 0xDA, 0x0E, 0x0D, 0xe7};
Alles in allem viel Erfolg ;o)
- Dateianhänge
-
- Archiv.zip
- Schaltung;Quellcode; Kommandoübersicht
- (813.91 KiB) 161-mal heruntergeladen
Gruß Thomas
- sent from my dishwasher -
- Head of HomeControl for iOS -
- Steuerung der CCU über HomeKit (Siri) -
- Homematic Interface Layer - baut alles was HTTP kann in die CCU, ja auch Alexa-
- sent from my dishwasher -
- Head of HomeControl for iOS -
- Steuerung der CCU über HomeKit (Siri) -
- Homematic Interface Layer - baut alles was HTTP kann in die CCU, ja auch Alexa-
Re: LED Stripe Control
Frohes Neues wünsche ich,
ich bin begeistert von dem LED Stripe Control Projekt! Danke hierfür!
Heute sind die IRFZ44 gekommen und ich habe alle Bauteile zusammen. Ich habe leider noch ein paar Fragen, bevor ich mit dem Nachbau anfange, da ich nicht möchte, dass mein Nachbau nur kurz qualmt
Hier meine Fragezeichen im Bezug auf "allinone.pdf":
a) ist es richtig, das "VCC" und "RAW" am Wattuino 2 Pins sind (nicht "VCCRAW")? "VCC" liefert die stabilisierte 5V Ausgangsspannung und "RAW" ist der 7-12V Eingang (RAW = V_IN, laut Wattuino-Manual). Ist das so richtig?
b) im Schaltplan liegen am RF Empfänger VCC = +5V an Pin 7 des Empfängers. Laut dem Watterott Datenblatt sind dies Pin 4 und/oder 5. Pin 7 wäre GND.
http://dlnmh9ip6v2uc.cloudfront.net/dat ... _Sheet.pdf
Könnt ihr mich bitte aufschlauen?
Danke & Grüße
Marcel
ich bin begeistert von dem LED Stripe Control Projekt! Danke hierfür!
Heute sind die IRFZ44 gekommen und ich habe alle Bauteile zusammen. Ich habe leider noch ein paar Fragen, bevor ich mit dem Nachbau anfange, da ich nicht möchte, dass mein Nachbau nur kurz qualmt
Hier meine Fragezeichen im Bezug auf "allinone.pdf":
a) ist es richtig, das "VCC" und "RAW" am Wattuino 2 Pins sind (nicht "VCCRAW")? "VCC" liefert die stabilisierte 5V Ausgangsspannung und "RAW" ist der 7-12V Eingang (RAW = V_IN, laut Wattuino-Manual). Ist das so richtig?
b) im Schaltplan liegen am RF Empfänger VCC = +5V an Pin 7 des Empfängers. Laut dem Watterott Datenblatt sind dies Pin 4 und/oder 5. Pin 7 wäre GND.
http://dlnmh9ip6v2uc.cloudfront.net/dat ... _Sheet.pdf
Könnt ihr mich bitte aufschlauen?
Danke & Grüße
Marcel
Grüße
Marcel
284 Kanäle in 102 Geräten und 32 CUxD-Kanäle in 2 CUxD-Geräten
Marcel
284 Kanäle in 102 Geräten und 32 CUxD-Kanäle in 2 CUxD-Geräten
Re: LED Stripe Control
Hi MadDad,
wie schon in der PM Antwort: Ja 12 V gehen an VIn auf dem Wattuino. Der hat einen Spannungsregler für 5V.
Die Pins für den Empfänger sind auf der Zeichnung nicht richtig, da das Schaltungsprogramm dieses Empfängermodul nicht kennt.
Du hast die richtigen Pins ja schon aus dem Datenblatt herrausgefischt ;o)
wie schon in der PM Antwort: Ja 12 V gehen an VIn auf dem Wattuino. Der hat einen Spannungsregler für 5V.
Die Pins für den Empfänger sind auf der Zeichnung nicht richtig, da das Schaltungsprogramm dieses Empfängermodul nicht kennt.
Du hast die richtigen Pins ja schon aus dem Datenblatt herrausgefischt ;o)
Gruß Thomas
- sent from my dishwasher -
- Head of HomeControl for iOS -
- Steuerung der CCU über HomeKit (Siri) -
- Homematic Interface Layer - baut alles was HTTP kann in die CCU, ja auch Alexa-
- sent from my dishwasher -
- Head of HomeControl for iOS -
- Steuerung der CCU über HomeKit (Siri) -
- Homematic Interface Layer - baut alles was HTTP kann in die CCU, ja auch Alexa-
-
- Beiträge: 30
- Registriert: 10.07.2013, 15:24
Re: LED Stripe Control
Halloo,
Muss nochmal nerven, wollte heute die Bauteile bestellen aber bei Watterott ist vieles nicht mehr vorhanden.
Hab schon geguckt ob ich die Sachen bei Reichelt oder conrad bekomme was aber spätestens bei den RF Link Sender / Empfänger - 434MHz aufhört...
Könnt ihr mir noch einen Shop empfehlen wo ich dieses bekomme?
grüße
Muss nochmal nerven, wollte heute die Bauteile bestellen aber bei Watterott ist vieles nicht mehr vorhanden.
Hab schon geguckt ob ich die Sachen bei Reichelt oder conrad bekomme was aber spätestens bei den RF Link Sender / Empfänger - 434MHz aufhört...
Könnt ihr mir noch einen Shop empfehlen wo ich dieses bekomme?
grüße
Re: LED Stripe Control
Also was ich jetzt so gesehen habe, ist das Sendemodul als einziges nicht verfügbar. Aber das ist mir schon ein paar mal aufgefallen. Das kommt immer mal vor.
Du kannst dem Support dort auch eine eMail schreiben, die sind ganz nett da, ob sie Dir sagen können wann das Modul wieder verfügbar ist.
Bei Conrad habe ich aber auch auf die Schnelle Sendemodule gefunden. Nicht verwirren lassen, ob 433 oder 434 MHZ das ist alles ein und die selbe Soße.
Es gibt im Prinzip 2 freigegebene Frequenzen für solche Funkanwendungen 433.92MHz (deswegen obige Verwirrung ) und 868,3 MHz.
Allerdings kommuniziert die HomeMatic auf letzterer Frequenz mit ihren Funk Komponenten. Und da muss man ja nicht das Funkband mit anderen Sachen zu rauschen ;o)
Obwohl das oben beschriebene Sendemodul nur Strom bekommt und arbeitet wenn es auch etwas zu senden gibt.
Du kannst dem Support dort auch eine eMail schreiben, die sind ganz nett da, ob sie Dir sagen können wann das Modul wieder verfügbar ist.
Bei Conrad habe ich aber auch auf die Schnelle Sendemodule gefunden. Nicht verwirren lassen, ob 433 oder 434 MHZ das ist alles ein und die selbe Soße.
Es gibt im Prinzip 2 freigegebene Frequenzen für solche Funkanwendungen 433.92MHz (deswegen obige Verwirrung ) und 868,3 MHz.
Allerdings kommuniziert die HomeMatic auf letzterer Frequenz mit ihren Funk Komponenten. Und da muss man ja nicht das Funkband mit anderen Sachen zu rauschen ;o)
Obwohl das oben beschriebene Sendemodul nur Strom bekommt und arbeitet wenn es auch etwas zu senden gibt.
Gruß Thomas
- sent from my dishwasher -
- Head of HomeControl for iOS -
- Steuerung der CCU über HomeKit (Siri) -
- Homematic Interface Layer - baut alles was HTTP kann in die CCU, ja auch Alexa-
- sent from my dishwasher -
- Head of HomeControl for iOS -
- Steuerung der CCU über HomeKit (Siri) -
- Homematic Interface Layer - baut alles was HTTP kann in die CCU, ja auch Alexa-
-
- Beiträge: 96
- Registriert: 31.01.2015, 12:11
Re: LED Stripe Control
Grüße,
Sorry wenn ich einen soo ins Jahr gekommenen Thread wieder ans Tagslicht hole aber ich wollte wissen ob dieses System
immernoch aktuell ist bzw ob es eine aktuelle Bauteilliste geben könnte.
es gibt ja statt des Arduino Ethernet boards noch diverse Shield Platinen.
jetzt bin ich mir nicht sicher was ich benötigen würde um einen RGB streifen zu kontrollieren
Sorry wenn ich einen soo ins Jahr gekommenen Thread wieder ans Tagslicht hole aber ich wollte wissen ob dieses System
immernoch aktuell ist bzw ob es eine aktuelle Bauteilliste geben könnte.
es gibt ja statt des Arduino Ethernet boards noch diverse Shield Platinen.
jetzt bin ich mir nicht sicher was ich benötigen würde um einen RGB streifen zu kontrollieren
Re: LED Stripe Control
Hallo,
ich habe es mit genau der Bauteileliste von thkl nachgebaut. Aktuell sind bei Watterott auch sowohl Sender (WRL-10534) als auch Empfänger (WRL-10532) lieferbar. Ich habe den Arduino Ethernet genommen. Ich denke aber, dass es problemlos auch mit einem Arduino Uno + zzgl. EthernetShield funktioniert - dürfte aber deutlich teurer werden.
Gruß
Marcel
ich habe es mit genau der Bauteileliste von thkl nachgebaut. Aktuell sind bei Watterott auch sowohl Sender (WRL-10534) als auch Empfänger (WRL-10532) lieferbar. Ich habe den Arduino Ethernet genommen. Ich denke aber, dass es problemlos auch mit einem Arduino Uno + zzgl. EthernetShield funktioniert - dürfte aber deutlich teurer werden.
Gruß
Marcel
Grüße
Marcel
284 Kanäle in 102 Geräten und 32 CUxD-Kanäle in 2 CUxD-Geräten
Marcel
284 Kanäle in 102 Geräten und 32 CUxD-Kanäle in 2 CUxD-Geräten
Re: LED Stripe Control
Huch wo kommt der Thread denn her ...
Ich habe das System vor einem 3/4 Jahr mal umgebaut und den Sender von LAN Anbindung auf USB umgestellt. Seit dem hängt das Ding an einem USB Port der CCU und wird über CUxD angetrieben.
Die USB Variante hat durch den Wegfall der Ethernet Bibliothek mehr Speicher im Arduino für mehr Funktionen (Master/Slave Module und IR Modul Anbindung)
Wenn jemand Interesse hat kann ich das bei Gelegenheit mal hier reinstellen.
Ich habe das System vor einem 3/4 Jahr mal umgebaut und den Sender von LAN Anbindung auf USB umgestellt. Seit dem hängt das Ding an einem USB Port der CCU und wird über CUxD angetrieben.
Die USB Variante hat durch den Wegfall der Ethernet Bibliothek mehr Speicher im Arduino für mehr Funktionen (Master/Slave Module und IR Modul Anbindung)
Wenn jemand Interesse hat kann ich das bei Gelegenheit mal hier reinstellen.
Gruß Thomas
- sent from my dishwasher -
- Head of HomeControl for iOS -
- Steuerung der CCU über HomeKit (Siri) -
- Homematic Interface Layer - baut alles was HTTP kann in die CCU, ja auch Alexa-
- sent from my dishwasher -
- Head of HomeControl for iOS -
- Steuerung der CCU über HomeKit (Siri) -
- Homematic Interface Layer - baut alles was HTTP kann in die CCU, ja auch Alexa-
-
- Beiträge: 96
- Registriert: 31.01.2015, 12:11