{"id":1356,"date":"2016-11-20T16:48:58","date_gmt":"2016-11-20T15:48:58","guid":{"rendered":"http:\/\/dressler-hassloch.de\/?p=1356"},"modified":"2016-11-20T16:48:58","modified_gmt":"2016-11-20T15:48:58","slug":"led-laempchen-neopixel-ws2812-am-raspberry-und-arduino","status":"publish","type":"post","link":"https:\/\/dressler-hassloch.de\/?p=1356","title":{"rendered":"LED-L\u00e4mpchen NEOPIXEL WS2812 am Raspberry und Arduino"},"content":{"rendered":"<p>Durch einen Artikel angeregt, wollte ich die Technik von im Strang steuerbaren LED-L\u00e4mpchen erkunden. Um die Kosten niedrig zu halten entschied ich mich f\u00fcr 10 &#8220;nackte&#8221; LED-L\u00e4mpchen mit integriertem WS2812-Controller. Da war man mit 7 Euro bei Amazon dabei. Ein Netzteil war nicht notwendig, da der Raspberry und der Arduino mit 3 L\u00e4mpchen an dem 5V-Ausgang gut zurecht kommen.<\/p>\n<p><a href=\"http:\/\/dressler-hassloch.de\/wp-content\/uploads\/DSCN0683_AW.jpg\"><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-medium wp-image-1358\" src=\"http:\/\/dressler-hassloch.de\/wp-content\/uploads\/DSCN0683_AW-300x200.jpg\" alt=\"dscn0683_aw\" width=\"300\" height=\"200\" srcset=\"https:\/\/dressler-hassloch.de\/wp-content\/uploads\/DSCN0683_AW-300x200.jpg 300w, https:\/\/dressler-hassloch.de\/wp-content\/uploads\/DSCN0683_AW-768x512.jpg 768w, https:\/\/dressler-hassloch.de\/wp-content\/uploads\/DSCN0683_AW-624x416.jpg 624w, https:\/\/dressler-hassloch.de\/wp-content\/uploads\/DSCN0683_AW.jpg 900w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>Die Logik des WS2812 ist eigentlich ganz einfach. Die L\u00e4mpchen entnehmen den beiden Leitungen (GND, 5V) ihren Saft und lauschen auf ein 800KHz-Signal auf dem Daten-Input. Falls sie ein Signal erkennen, interpretieren sie die ersten 3 Bytes f\u00fcr sich als RGB-Wert und geben die restlichen Bytes \u00fcber den Daten-Output weiter. Hier kann man dann weitere L\u00e4mpchen anbauen. Eine Pause im Signalstrom ist der Reset. Das klingt einfach und genial.<\/p>\n<p>Die Beinchen der LED sind lang, lang, kurz, kurz -&gt; D-out, GND, 5V, D-in. Auf die Signalleitung bekommt der Raspberry aber nur 3,3 Volt, scheint aber zu funktionieen.<\/p>\n<p>F\u00fcr den Raspberry fand ich Warnungen, das k\u00f6nne nicht gutgehen, aber ich fand auch Treiber f\u00fcr diese Anwendung. Diese setzen auf der SPI-Logik des Raspberry Pi auf und modulieren in Echtzeit, soweit das auf einem Unix-System geht. Ich benutzte ein Python-Modul von https:\/\/github.com\/joosteto\/ws2812-spi. Dieses Modul ist selbst komplett in Python und schien mir recht einfach,<\/p>\n<p>Zun\u00e4chst steuerte ich ein L\u00e4mpchen an und konnte somit den Farbverlauf regeln. Danach baute ich auf meinem Mini-Steckbrett 3 L\u00e4mpchen zusammen, die ich auch erfolgreich steuern konnte. Damit war mein Interesse zufriedigen gestellt.<\/p>\n<p><a href=\"http:\/\/dressler-hassloch.de\/wp-content\/uploads\/DSCN0685_AW.jpg\"><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-medium wp-image-1359\" src=\"http:\/\/dressler-hassloch.de\/wp-content\/uploads\/DSCN0685_AW-300x200.jpg\" alt=\"dscn0685_aw\" width=\"300\" height=\"200\" srcset=\"https:\/\/dressler-hassloch.de\/wp-content\/uploads\/DSCN0685_AW-300x200.jpg 300w, https:\/\/dressler-hassloch.de\/wp-content\/uploads\/DSCN0685_AW-768x512.jpg 768w, https:\/\/dressler-hassloch.de\/wp-content\/uploads\/DSCN0685_AW-624x416.jpg 624w, https:\/\/dressler-hassloch.de\/wp-content\/uploads\/DSCN0685_AW.jpg 900w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>Probleme gab es einige: Zum einen war die zeitliche Steuerung sehr ungenau, aber es gab einen Hinweis auf einen Vorwiderstand in der Signalleitung. 100 oder 200 Ohm halfen Wunder. Jetzt bin ich bei einer Fehlerrate von unter einem Prozent bei den Farbeinstellungen. Einmal hatte ich 3 defekte L\u00e4mpchen, was nat\u00fcrlich den Versuch auch scheitern l\u00e4sst. Ohne Messger\u00e4te ist doch alles ein Blindflug. Die Jumper an dem einen L\u00e4mpchen habe ich mir von Walter (Danke!) anl\u00f6ten lassen. Das ist einfacher und sch\u00f6ner als die kleinen Beinchen zu verbiegen.<\/p>\n<p>Auf meinem ARDUINO UNO (&#8230; den besitze ich ja auch noch &#8230;.) mit der Bibliothek &#8220;Adafruit_NeoPixel.h&#8221; lie\u00dfen sich die LEDs unkompliziert und exakt aus einem kleinen Sketch ansteuern. Hier hatte der ARDUINO eindeutig die Nase vorn.<\/p>\n<p>Es ist also doch sinnvoll, einen Arduino Uno und einen Raspberry Pi zu besitzen.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Durch einen Artikel angeregt, wollte ich die Technik von im Strang steuerbaren LED-L\u00e4mpchen erkunden. Um die Kosten niedrig zu halten entschied ich mich f\u00fcr 10 &#8220;nackte&#8221; LED-L\u00e4mpchen mit integriertem WS2812-Controller. Da war man mit 7 Euro bei Amazon dabei. Ein Netzteil war nicht notwendig, da der Raspberry und der Arduino mit 3 L\u00e4mpchen an dem [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[11,3],"tags":[26],"_links":{"self":[{"href":"https:\/\/dressler-hassloch.de\/index.php?rest_route=\/wp\/v2\/posts\/1356"}],"collection":[{"href":"https:\/\/dressler-hassloch.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/dressler-hassloch.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/dressler-hassloch.de\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/dressler-hassloch.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1356"}],"version-history":[{"count":0,"href":"https:\/\/dressler-hassloch.de\/index.php?rest_route=\/wp\/v2\/posts\/1356\/revisions"}],"wp:attachment":[{"href":"https:\/\/dressler-hassloch.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1356"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/dressler-hassloch.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1356"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/dressler-hassloch.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1356"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}