Code Monkey home page Code Monkey logo

hb-uni-rgb-led-ctrl's Introduction

HB-UNI-RGB-LED-CTRL

HomeMatic kompatibler RGB Controller für adressierbare RGB LEDs (WS28xx, Neopixel,...)

Bis ca. 144 LEDs ist ein Arduino Pro Mini (3.3V / 8 MHz) ausreichend: wiring_ProMini

Bei > 144 LEDs ist ein Arduino Mega 2560 erforderlich: wiring_2560

Um Platz zu sparen, kann man die Mega2560 Core Variante einsetzen:
Auf dem abgebildeten Foto habe ich die Reset-Leiterbahn durchtrennt, so dass ich den Taster an Pin13 als Config-Taster verdrahten konnte.

Achtung: anders als abgebildet, muss - um dauerhafte Beschädigungen am CC1101 zu vermeiden - ein LevelShifter in die Datenleitungen eingebunden werden.

Benötigte Libs:

sowie auf der Zentrale (CCU2 / CCU3 / RaspberryMatic) das JP-HB-Devices Addon.

Demo: demo

hb-uni-rgb-led-ctrl's People

Contributors

jp112sdl avatar tonischabloni avatar xento avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

hb-uni-rgb-led-ctrl's Issues

Fehler beim Kompilieren / FastLED Error

HI,

super Idee mit den Selbstbau Komponenten, nur leider bekomme ich bei deinem Skript einen Fatal Error beim Kompilieren:
https://pastebin.com/GcsV9PLr

Kennt den Fehler bzw. die Lösung für den Fehler jemand?
Ich konnte leider nichts finden...

Verwendete Software:
Arudino 1.8.5
Arduino 1.8.8
Bibliothek EnableInterrupt in Version 0.9.8
Bibliothek SPI in Version 1.0
Bibliothek AskSinPP in Version 2.1.5
Bibliothek Low-Power in Version 1.6
Bibliothek FastLED in Version 3.2.1

Fehler beim Kompilieren / Anzahl der LED´s auf Pro-Mini 328

Hallo,

ich versuche das Projekt zum laufen zu bekommen. Auf einem Rechner konnte ich nach einigen Versuchen mit der "Trunk" Version von AsksinPP kompilieren. Mit 9 oder 10 LED´s ging es noch, darüber reichte wohl der Speicher des Pro-Mini nicht mehr - ich möchte einen Streifen mit 60 LED´s ansteuern.

Auf dem 2. Rechner (Arduino und alle Libraries) in der neuesten Version installiert bekomme ich immer einen Fehler, egal ob ich von AsksinPP die Trunk, die V2 oder die V3 probiere. Es scheint mir so, dass die Versionen der Libraries zusammenpassen müssen. Deshalb die Frage: Mit welchen Versionen der Libraries sollte das Projekt funktionieren?

Grüße,
Jochen

Gerätekommunikation Gestört

Hallo Jerome,

ich habe seit vielen Monaten 3 HB-UNI-RGB-LED-CTRL total problemlos im Einsatz,
seit dem Firmwareupdate der CCU3 auf 3.57.4 kommt oft nach kurzer Bedienung dieser Nachbaugeräte die Meldung auf der CCU das die Gerätekommunikation gestört sei (nur zu diesen Geräten) und dann ist fernsteuern nicht mehr möglich.
Keines der Geräte hat eine Freq-Anpassung - dies war bisher nicht nötig.
(Andere Nachbaugeräte laufen weiterhin und sind soweit unauffällig)

Eine zweite Frage die mich beschäftigt hatte, war ob man dem HB-UNI-RGB-LED-CTRL irgendwo sagen kann, dass nach einem Neustart der CCU3 - die Lichter ausbleiben sollen - aktuell gehen die immer auf an.

Relais

Hi Jérôme,
auf diesen sketch habe ich lange gewartet, vielen dank dafür...

besteht die möglichkeit ein Ralais zur Ansteuerung des Netzteils mit einzubinden.
habe bereits ein kleines Erfolgserlebniss mit "digitalWrite(relais, ! (brightness == 0));" erziehlen können.
=> nur leider funktioniert es bei einer Direktverknüpfung nicht und komme nicht dahinter warum :(
vielen Dank

Kommunikation instabil

Hallo Jerome,

ich habe den HB-UNI-RGB-LED-CTRL als Signallicht im Einsatz, leider ist die Kommunikation trotz Frequenzanpassung, nach einigen malen an und aus betätigen wieder abgebrochen, es liegt nicht an der Reichweite, es wird dann eine Servicemeldung auf der CCU3 generiert "Gerätekommunikation gestört" - nehme ich kurz den Strom weg läuft es wieder bis ich einige wenige male (2-4 Mal ungefär) umschalte. (auch wenn ich den Configknopf drücke - verschwindet die Servicemeldung auf der CCU3 und es läuft manchmal wieder! einige male) (passiert bei mir mit allen HB-UNI-RGB-LED-CTRL - ich habe 5 Stück )

Wenn ich aber den Arduino - per Serieller Ausgabe Debugge sehe ich dass Kommunikation weiter stattfindet und auch Pakete ankommen.

Kann ich das nicht mehr nutzen?

Mini Pro mit > 144 LEDs

zuerst einmal vielen Dank für deine ganzen Entwicklungen von Aktoren und Sensoren für Homematic. Ich bin voll begeistert davon!
Nun wollte ich mit einem Mini Pro Board mehr als 144 LED vom Typ WS28xx ansteuern. Du hast zwar in dem Projekt geschrieben, dass dann ein Mega 2560 notwendig ist. Hat das nur mit den Steuersignal Pegeln zu tun oder steckt da noch mehr dahinter.
Den Parameter WSNUM_LEDS habe ich zuerst auf 144 gesetzt. Damit lief der Code auf dem Mini Pro. Sobald der Wert größer ist, funktioniert der Controller gar nicht.
Einen Mega 2540 habe ich jetzt noch nicht versucht. Falls es aber von der Software nur mit diesem funktioniert, muss ich mir diesen wohl anschaffen :-)
Vielleicht hast du mir hier eine Hilfstellung.....

Einstellungen / Programme / Pegel

Hallo,
der RGB Streifen ist nun im Testbetrieb und funktioniert soweit ganz gut.

Gibt es eine Möglichkeit die letzte Einstellung aufzurufen bzw. verschiedene "Presets" zu speichern und aufzurufen z.B. über Kanäle oder Taster? Schön wäre die Mäglichkeit dies direkt über Taster zu tun, die am Arduino an den freien Pins hängen würden (z.B. 1-OFF, 2- Preset1, 3-Preset2, 4- dunkler, 5-heller, 6- speichern). Im Moment steuere ich den RGB-Controller über einen 6-fach Taster an, in dem ich im dahinterliegenden Programm den 3 Parametern Werte zuordne.

Bei den Programmen habe ich noch das Problem, dass TV-Simulation und Wasserfall nur ein statisches Muster erzeugen.

Zur den Schaltbildern: Mir ist aufgefallen, dass die 3,3V Pegel des Arduino (8Mhz) problemtisch sein können für die 5V Stripes (damit habe ich bei einem anderen Projekt schon mal Probleme gehabt). Die WS2812 benötien laut DB für den High Pegel 0,7*VCC. Siehe auch: https://cdn.sparkfun.com/datasheets/BreakoutBoards/Logic_Level_Bidirectional.pdf
Beim Arduino Mega sollten die Leitungen mit 5V Pegel z.B. durch Spannungsteiler auf 3,3V berenzt werden, damit der CC1101 über die IO´s keine Überspannung bekommt. Für den 5V Arduino ist es normal kein Problem 3,3V Pegel einzulesen.

Grüße,
Jochen

RGB Stripes (SMD5050)

Hi,
ich habe im Source Code des RGB Controllers gesehen, dass es in den Definitionen auch die Möglichkeit gibt Pins für einen LED RGB Stripe (rot, grün, blau, evtl weiß). Ist das in dem Sketch implementiert oder nur für zukünftige Erweiterung geplant?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.