Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Nächste Überarbeitung
Vorhergehende Überarbeitung
workshop:rgb-leds-und-raspberry-pi [09.11.2020 00:37] – angelegt ebrndworkshop:rgb-leds-und-raspberry-pi [10.11.2020 18:24] (aktuell) ebrnd
Zeile 6: Zeile 6:
 Sobald Inhalt und Termin festgelegt ist, wird eine Einladung per Mailingliste erfolgen. Sobald Inhalt und Termin festgelegt ist, wird eine Einladung per Mailingliste erfolgen.
  
----- +====== RGB-LED-Strips mit Raspberry Pi ======
  
 Bei diesem Workshop möchte ich euch zeigen, wie ihr bunte Animationen und Effekte auf LED-Strips mit RGB-LEDs (WS2812, NeoPixel, APA106, ...) erzeugen könnt. Bei diesem Workshop möchte ich euch zeigen, wie ihr bunte Animationen und Effekte auf LED-Strips mit RGB-LEDs (WS2812, NeoPixel, APA106, ...) erzeugen könnt.
Zeile 19: Zeile 18:
 Diese Lampe habe ich im Baumarkt gefunden, und sie schrie einfach danach, mit WS2812 Strips ausgerüstet zu werden. Original konnte sie nur Rot/Grün/Blau blinken und faden. Ich habe die einfachen LED-Strips (bei denen nur der komplette Strip in einer Farbe leuchten kann) abgezogen und durch WS2812-Strips ersetzt. In die Basis der Lampe habe ich einen Raspberry Pi Zero eingebaut, und auf diesem ein Programm erstellt, das verschiedene Sachen durch leuchtende Objekte auf den LED-Ringen anzeigt: Diese Lampe habe ich im Baumarkt gefunden, und sie schrie einfach danach, mit WS2812 Strips ausgerüstet zu werden. Original konnte sie nur Rot/Grün/Blau blinken und faden. Ich habe die einfachen LED-Strips (bei denen nur der komplette Strip in einer Farbe leuchten kann) abgezogen und durch WS2812-Strips ersetzt. In die Basis der Lampe habe ich einen Raspberry Pi Zero eingebaut, und auf diesem ein Programm erstellt, das verschiedene Sachen durch leuchtende Objekte auf den LED-Ringen anzeigt:
   * Uhrzeit   * Uhrzeit
-  * Astronomische Daten, berechnet mit Hilfe der *skyfieldAstro-Library:+  * Astronomische Daten, berechnet mit Hilfe der //skyfield// Astro-Library:
     * Mondphase     * Mondphase
     * Sonnenstand mit Aufgangs-/Unterganszeit     * Sonnenstand mit Aufgangs-/Unterganszeit
-  * Wetterdaten vom Online-Dienst *wttr.in*+  * Wetterdaten vom Online-Dienst //wttr.in//
     * Außentemperatur     * Außentemperatur
     * Regenwahrscheinlichkeit     * Regenwahrscheinlichkeit
Zeile 28: Zeile 27:
 ===== Mitmachen! ===== ===== Mitmachen! =====
  
-Es sind für das Mitmachen und Anwenden des Gelernten lediglich Grundkenntnisse im Programmieren nötig (nicht unbedingt in Python). Da ich Hauptsächlich auf das Programmieren der Animationen eingehen werdelässt sich das Gelernte später gut in andere Umgebungen (z.B. C auf einem STM32 Microcontroller) übertragen, Programmier-Wissen in dieser Umgebung vorrausgesetzt.+Es sind für das Mitmachen und Anwenden des Gelernten lediglich Grundkenntnisse im Programmieren nötig (nicht unbedingt in Python). 
 + 
 +Falls ihr euch schon mit anderen Systemen auskennt, z.B. Mikrocontroller-Programmierung in C, könnt ihr das Gelernte relativ einfach dorthin übertragen, da wir im Workshop hauptsächlich auf das Erstellen der Animationen eingehen, und die Low-Level-Ansteuerung einer Library überlassen.
  
 ===== Plan ===== ===== Plan =====
  
   * Online-Meeting über BigBlueButton   * Online-Meeting über BigBlueButton
-  * Screenshare vom Raspberry (*falls der Raspberry das nicht kann, kann ich das auch per HDMI-Capture machen*)+  * Screenshare vom Raspberry (//falls der Raspberry das nicht kann, kann ich das auch per HDMI-Capture machen//)
   * Webcam zeigt Ergebnis der Programme auf dem LED-Strip   * Webcam zeigt Ergebnis der Programme auf dem LED-Strip
   * Ich zeige die Programmierung Schritt für Schritt   * Ich zeige die Programmierung Schritt für Schritt
Zeile 48: Zeile 49:
   * Programmierung in Python   * Programmierung in Python
     * Ihr braucht nur Grundkenntnisse in der Programmierung     * Ihr braucht nur Grundkenntnisse in der Programmierung
-    * Ich werde das auf RaspiOS (ehem. Raspbian) vorinstallierte *Thonnybenutzen+    * Ich werde das auf RaspiOS (ehem. Raspbian) vorinstallierte //Thonny// benutzen
   * Den Strip ansteuern   * Den Strip ansteuern
     * Blinken     * Blinken
Zeile 62: Zeile 63:
     * Online-Wetterdienst     * Online-Wetterdienst
     * Sensoren am Pi     * Sensoren am Pi
-      * //Ich habe noch keine. Wenn wer eine gute Idee hat, kann ich den entspr. Sensor besorgen und sehen was sich damit machen lässt.//+      * //Ich habe einen CCS811 CO2/VOC sensor bestellt// 
 +      * //Wenn wer eine gute Idee hat was wir sonst probieren könnten, kann ich den entspr. Sensor besorgen und sehen was sich damit machen lässt.//
   * evtl. Audio-Spektrum   * evtl. Audio-Spektrum
     * //Nur wenn es am Raspberry einfach ist, ein Mikro anzuschließen UND es dafür eine einfache Library gibt. Im Rahmen des Workshop ist es wohl zu viel, eine FFT in Numpy zu programmieren - das können wir gern tun, aber braucht eine extra Session.//     * //Nur wenn es am Raspberry einfach ist, ein Mikro anzuschließen UND es dafür eine einfache Library gibt. Im Rahmen des Workshop ist es wohl zu viel, eine FFT in Numpy zu programmieren - das können wir gern tun, aber braucht eine extra Session.//
Zeile 78: Zeile 80:
   * Grundkenntnisse im Programmieren   * Grundkenntnisse im Programmieren
     * Muss nicht in Python sein, jede Sprache ist okay     * Muss nicht in Python sein, jede Sprache ist okay
 +      * Das nötige Python-Wissen wird im Rahmen des Workshops erklärt
     * "Ich hab schonmal was mit Arduino gemacht" o.ä. ist völlig ausreichend     * "Ich hab schonmal was mit Arduino gemacht" o.ä. ist völlig ausreichend
-    * "Ich kann in BASIC den Bildshirm bunt machen" reicht auch+    * "Ich kann in BASIC den Bildschirm bunt machen" reicht auch
   * Eine Möglichkeit, den Streifen an einen GPIO des Pi anzuschließen   * Eine Möglichkeit, den Streifen an einen GPIO des Pi anzuschließen
     * //Evtl werden wir Kits anbieten, die alles Nötige beinhalten und ohne Löten angeschlossen werden können//     * //Evtl werden wir Kits anbieten, die alles Nötige beinhalten und ohne Löten angeschlossen werden können//
workshop/rgb-leds-und-raspberry-pi.1604882242.txt.gz · Zuletzt geändert: 09.11.2020 00:37 von ebrnd
Falls nicht anders bezeichnet, ist der Inhalt dieses Wikis unter der folgenden Lizenz veröffentlicht: CC Attribution-Noncommercial-Share Alike 4.0 International
Recent changes RSS feed Driven by DokuWiki