Wir schreiben das Jahr 2020. Wegen des COVID-19 Virus werden sämtliche Veranstaltungen abgesagt. Reisen sollten vermieden werden. Das normale soziale Leben kommt fast vollständig zum erliegen. Immerhin kann man noch Sport machen. Laufen und Radfahren geht dank des herrlichen Frühlingswetters sogar sehr gut. Jetzt droht auch noch Kurzarbeit, was zumindest mal eine Limitierung der Arbeitszeit auf maximal 40h bedeutet. Was liegt da näher als sich mal wieder einen spannenden kleinen Technikprojekt zu widmen?

In der Schublade verstaubt noch ein Raspberry Pi. Außerdem liegen da noch ein 5m WS2812B RGB LED Strip und ein MAX7219 8×32 Dot Matrix Display Modul. Da lässt sich doch was mit machen.

Zusammen mit meinem Sohn – seines Zeichens Youtuber mit seit heute über 1000 Abonnenten – ist schnell die Projektidee geboren:

Ein Youtube Abonnenten Counter
mit
ambienter Zimmerbeleuchtung

Immer wenn sich die Zahl der Abonnenten ändert, soll diese auf dem Dot Matrix Display angezeigt werden. Bei Bedarf kann die Anzeige auch durch einen Taster getriggert werden. Ansonsten wird die aktuelle Uhrzeit angezeigt. Neue Abonnenten werden durch außerdem einen Lichteffekt auf dem LED Strip untermalt, der ansonsten der ambienten Beleuchtung dient. Über ein Webinterface sollen Farbe, Helligkeit und Effekte einstellbar sein.

Der Plan:

  • Da die Bibliotheken, die ich verwenden möchte, in Python geschrieben sind, will ich das Projekt auch in Python realisieren und mir nebenbei eine weitere Programmiersprache aneignen
  • Eine schöne IDE habe ich auch schon gefunden: PyCharm
  • Für die Ansteuerung des 8×32 Dot Matrix Displays möchte ich luma.led_matrix nutzen
  • Die WS2812B LEDs werden über Adafruit_NeoPixel angesteuert
  • Für das Webinterface ist ein Apache2 ja schon auf dem Raspberry vorinstalliert
  • Vielleicht werde ich noch ein Webframework wie Flask oder schöne Bibliotheken wie noUiSlider verwenden