Das Beta Release ist fertig. Alle Anforderungen der Projektidee wurden umgesetzt. Sogar noch ein paar mehr. Der Code ist noch nicht wirklich schön. Wie Code halt so wird, wenn man die Programmiersprache während der Entwicklung lernt. Aber er funktioniert.
Daher hier erstmal nur eine einfache Dokumentation der Ergebnisse. Natürlich ist noch ein Code Cleanup und eine detaillierte Beschreibung mit Verdrahtungsplan und Source Code für die einzelnen Projektelemente geplant. Es gibt aber auch schon zahlreiche Ideen für Verbesserungen und auch ganz neue Projektideen. Fragen und Kommentare sind natürlich jederzeit willkommen.
Raspberry Pi Projekt Youtube Abonnenten Counter und ambiente Beleuchtung
Basis für dass Projekt ist ein Raspberry Pi 3 Model B. Die Software wird beim einschalten automatisch gestartet und läuft in 3 Threads: Webservice, Backend und einem Thread für die animierte Uhr.
Das Webinterface
Über das Webinterface lässt sich der Abonnenten Counter triggern und der LED Stripe mit 150 RGB LEDs konfigurieren. Über Slider kann die Farbe der LEDs, so wie der einzuschaltende Bereich des LED Strips konfiguriert werden. Die Slider wurden mit noUiSlider realisiert. Der Webservice wurde mit Flask in Python realisiert.
WS2812B LED Strip
Über nur eine einzige Datenleitung können mittels eines PWM Signales alle 150 RGB LEDs des 5m langen RGB Strips einzeln angesteuert werden. Das Webinterface erlaubt die Ansteuerung von RGB Farben und die Ansteuerung in Regenbogenfarbe. Zur Zeit wird der Regenbogen einmal über den kompletten Farbbereich animiert und dann statisch angezeigt. Zur Ansteuerung wird die Adafruit_NeoPixel Bibliothek verwendet.
8×32 Dot Matrix Display
In dem 8×32 Pixel Dot Matrix Display wird eine Uhr und der Youtube Abonnenten Counter angezeigt. Zur Ansteuerung wird die luma.led_matrix Bibliothek verwendet.
Youtube Abonnenten Counter
Über das Webinterface wird die Anzeige des Youtube Abonnenten Counters als Laufschrift angezeigt. Die Abonnentenzahl wird als JSON Datei zyklisch von Google abgerufen. Hat sich die Zahl der Abonnenten geändert, erfolgt die Anzeige der Abonnenten automatisch.
Uhr mit Rollenzähler Animation
Die Idee der Uhr basiert auf der mit luma.led_matrix als Beispieldatei gelieferten silly_clock. Der Code wurde allerdings neu geschrieben. Unter anderem gibt es hier keine führende Null, die Ausrichtung der Ziffern wurde optimiert (Stunden rechtsbündig und Minuten linksbündig am Doppelpunkt ausgerichtet) und die Animation ist eine Rollenzähler-Animation für alle Ziffern.
Youtube Video
Die Videos dazu auf meinem YouTube-Kanal:
Raspberry Pi Tutorial – LED-Matrix Uhr
Einsteiger Tutorial – LED Strip Ansteuerung mit dem Raspberry Pi
Amazon Links
*Werbung! Wenn Du auf einen der Amazon Links klickst und anschließend ein beliebiges Produkt auf Amazon kaufst, unterstützt Du meine Seite mit einem kleinen Anteil. Dir entstehen dadurch KEINE Mehrkosten und Du zahlst den ganz normalen Preis. Danke!
LED Strip und LED Dot Matrix Display
WS2812B LED Strip – https://amzn.to/2Y1tF0e
MAX7219 8×32 Dot Matrix LED Anzeigemodul – https://amzn.to/3izeRiG
Raspberry Pi 3
Raspberry Pi 3 Model B – https://amzn.to/3o5kWou
Netzteil 3A mit Schalter – https://amzn.to/3pcK6D2
Alternativ: Raspberry Pi 3 Starter Kit
Raspberry Pi 3 Model B Starter Kit inkl. SD-Karte vorinstalliert mit Raspbian OS – https://amzn.to/2M9Zt0b
Raspberry Pi Zubehör
Raspberry Pi Gehäuse – https://amzn.to/399Te5P
Netzteil 3A – https://amzn.to/3iH6u4Y
Netzteil 8A – https://amzn.to/3p7ZU9R
Schraubklemmen Adapter (5 Stück) – https://amzn.to/2KH0nkA
Steckbrett (3 Stück) – https://amzn.to/3pjimN7
74HCT125 (5 Stück) – https://amzn.to/3955PHp
Steckbrett Kabel – https://amzn.to/2Y37yqk
Kabel Set (male/female/divers) – https://amzn.to/2Y89KfX
16GB microSD Karte – https://amzn.to/2KAdzaK