Raspberry Pi Tutorial - LED-Matrix Uhr mit optionalen YouTube Abonnenten Counter und News Ticker
ฝัง
- เผยแพร่เมื่อ 17 พ.ค. 2024
- Raspberry Pi Tutorial: LED-Matrix Uhr mit TH-cam Abonnenten Counter und einem persönlichen News Ticker - Aufbau und Installation in weniger als 30min, Kosten unter 10€ (wenn Du bereits einen Raspberry Pi hast)
00:00 Intro
01:22 Einkaufsliste
02:39 MAX7219 Grundlagen und 32x8 Dot Matrix LED Modul
07:10 MAX7219 LED-Matrix anschließen
10:03 Bibliotheken für die Ansteuerung installieren und konfigurieren
16:26 Meine „RollingClock“ mit Laufschrift für beliebige Informationen
28:59 TH-cam Abonnenten Counter über die Google API
36:23 RSS Feeds abrufen und anzeigen
41:06 Deine individuelle Uhr
49:27 Vorschau auf zukünftige Projekte und Videos
#LedMatrix #Uhr #RaspberryPi
Source Code und Hinweise zur Installation
tritrip.de/2021/01/01/led-matr...
Link zum Erstellen des TH-cam Data API Schlüssel:
console.developers.google.com...
__ LED Matrix* __
MAX7219 8x32 Dot Matrix LED Anzeigemodul - amzn.to/3izeRiG
_ Raspberry Pi* __
Raspberry Pi 3 Model B - amzn.to/3o5kWou
Netzteil 3A mit Schalter - amzn.to/3pcK6D2
_ Alternativ: Raspberry Pi 3 Starter Kit* __
Raspberry Pi 3 Model B Starter Kit inkl. SD-Karte vorinstalliert mit Raspbian OS - amzn.to/2M9Zt0b
_ Raspberry Pi Zubehör* __
Raspberry Pi Gehäuse - amzn.to/399Te5P
Netzteil 3A - amzn.to/3iH6u4Y
Netzteil 8A - amzn.to/3p7ZU9R
Schraubklemmen Adapter (5 Stück) - amzn.to/2KH0nkA
Steckbrett (3 Stück) - amzn.to/3pjimN7
74HCT125 (5 Stück) - amzn.to/3955PHp
Steckbrett Kabel - amzn.to/2Y37yqk
Kabel Set (male/female/divers) - amzn.to/2Y89KfX
16GB microSD Karte - amzn.to/2KAdzaK
*Werbung! Wenn Du auf einen der Amazon Links klickst und anschließend ein beliebiges Produkt auf Amazon kaufst, unterstützt Du meinen Kanal mit einem kleinen Anteil. Dir entstehen dadurch KEINE Mehrkosten und Du zahlst den ganz normalen Preis. Danke!
_ Gast __
MiezeMazi - / miezemazi
_ Musik __
Intro/Outro Musik: She No Dull Beat - Nana Kwabena
Coding Soundtrack: Yah Yah - Josh Pan
_ Links __
Kommerzielle Uhr mit Social Media Counter:
• Die COOLSTE Uhr der We...
• DIE TH-cam ABONNENTEN...
Coole DIY Uhren:
• DIY Designer Würfel Uh...
• DIY 7 Segment Digital ...
• Smartphone Control RGB...
• 3D Digital LEGO Clock ...
Raspberry Pi Projekte
• Top 10 Projekte für de...
Die Uhr-Animation und die Laufschrift sehen übrigens in Wirklichkeit deutlich besser aus, als es im Video aussieht.
Das starke Nachleuchten der LEDs liegt an der Kamera.
Du hast das unterhaltsam erklärt, kompetent, verständlich und gleichzeitig so, dass man es gerne weiter ansieht. Der Stil gefällt mir. Mir gefällt auch, dass du die Anfangsschwierigkeiten (auf dem Kopf stehende Anzeige) aufgegriffen hast und erklärt hast, wie man das ändern kann.
Ich habe noch nie ein so detailliertes Tutorial angesehen.
Vielen Dank für das umfangreiche Tutorial! Hat mir sehr geholfen!
echt cool, ich werde mir auch wieder einen raspy zulegen und mich anhand deiner Projekte in die Thematik einarbeiten. Danke für deine Zeit und Mühe!
Klasse Video - sehr verständlich erklärt 👍
Sehr schönes Beispiel, danke :)
Hey toller Kanal :) schön das es einen Deutschsprachigen Raspberry Pi Kanal gibt.
Habe mir auch vorgestern ein PI bestellt um meinen Fernsehn zum SmartTV zu machen.
Wäre schön wenn du all deine Videos in entsprechende Playlists machen könntest, da viele immer auf Playlists gehn und sich anschauen möchten was es noch so gibt :)
Hallo und vielen Dank erst einmal für das tolle Video und die wirklich umfangreiche Beschreibung. Leider bekomme ich die luma Biliothek nicht geladen und installiert auf meinem RasPi 400. Installiert ist Python3 und das System läuft auf 64bit. Ich habe den Ladebefehl auch schon modifiziert, erhalte aber immer die flgende Fehlermeldung: sudo apt install python3 - luma.led_matrix
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
E: Unable to locate package luma.led_matrix
Kannst Du mir auf die Sprünge helfen, wie ich die Bibliothek geladen bekomme?
Vielen Dank schon mal im voraus.
Cooles Video! :)
gutes video, danke. Habe mich inspirieren/verleiten lassen.
Ich habe jetzt 2 dieser LED-Matrix bestellt. Einpaar ABS Platten, kaltschweiß-Kleber, lacke für ein Gehäuse.
Da ich Anfänger bin frage ich mich ob ich das ganze per Batterien und einem RB-pico oder etwas änlichem auch machen könnte. Werds herausfinden ;)
Hi, Danke für das Super Tut ! Bin gerade am Umbauen eines alten Röhrenradios auf eine Raspi Steuerung, und da passt die Anzeige wunderbar in die alte Frequenzanzeige. Nun eine kleine Frage: Ist es auch möglich 6 oder sogar 8x8 Module anzusteuern, so dass ich die komplette Breite meines Radios ausnutzen kann oder ist die Steuerung nur auf 4 Module begrenzt? Danke für eine Antwort und weiter so.
Hi. Vielen Dank. Habe ich noch nicht probiert, sollte aber kein Problem sein. Die Module lassen sich ja prinzipiell beliebig kaskadieren. Du musst dann nur bei der Initialisierung die Anzahl der Module (in meinem Beispiel "cascaded=4") entsprechend anpassen. Wenn Du die Module nicht nur horizontal anordnen willst, geht es wohl auch stattdessen Breite und Höhe in Pixeln anzugeben (also zum Beispiel "width=32, height=8"). Dabei müssen Höhe und Breite jeweils vielfache von 8 sein. Habe ich aber auch noch nicht probiert.
hi nice tut aber mal ne frage kann man das teil auch dimmen? man kommt sich nachts vor wie im u-boot auf tauch fahrt beleuchtet echt gute 26m² raum :)
Sehr begrenzt. Du kannst den "device.contrast" auf 0 setzen. Das ist aber immer noch relativ hell. Genau aus dem Grund hatte ich die "Hide" Funktion eingebaut, um die Uhr Nachts einfach abzuschalten.
Interessant! Ich möchte folgendes Projekt umsetzen: Wenn bei unserem Sales Team viele Kundentermine in den nächsten 2 Wochen im Kalender stehen, dann soll ein Lach Emoji angezeigt werden, sind es wenig Termine, dann ein traurigies Smiley. Die Zahl der Termine soll aus einer Excel Tabelle gezogen werden (über den Kalender direkt vermutlich nicht realisierbar). Kann das Projekt zum größten Teil analog zum oberen Video umgesetzt werden? Liebe Grüße!
Hast du ein Script mit dem man Hide ausführen kann?
Danke für das tolle Video. Beim Anschluss verstehe ich nicht warum alle auf 5V gehen bis auf ein Tutorial was ich im Netz gefunden habe, dass die max7219 an 3,3V anschließt (Pin 17 z.B) ich habe es mal über Pin 17 angeschlossen und es funktioniert genauso gut. Eine idee warum ?
Mit 3,3V bist Du ganz knapp außerhalb der Spec. Funktioniert aber eigentlich immer auch mit 3,3V.
Das ist jetzt schon das zweite Video von Dir, das mich vor Begeisterung nicht mehr loslässt. *g
Für mich als Neueinsteiger in allen Phasen absolut lehr- und hilfreich.
Eine Frage hätte ich:
Kann man die 8 x 32 Matrize auch um eine weitere (oder mehrere) 8 x 32 M. erweitern und ... wie sieht dann die Ansteuerung aus?
MfG
Stefan
Vielen Dank für das Kompliment!
Ja. Das geht. Habe ich gerade am Sonntag in meinem (ersten) Live Stream gezeigt. Guck mal hier:
th-cam.com/video/WSfX0-_DFGw/w-d-xo.html
Danke ... genau das wollte ich wissen *g
Dein Chanel ist wahnsinnig gut und man merkt, dass dahinter viel Mühe steckt. Kannst Du mir ein Kanal empfehlen, wo man auch Python von Anfang an gut lernen kann? Danke.
Geht das auch mit einem Raspberry Pi Zero 2 W ? Falls ja , was ist zu ändern ?
Das sollte eigentlich so auch auf einem Zero laufen
@joe 703 geht das auch für twitch ??
Ich nehme an, dass Twitch auch irgendeine API hat über die man die Daten abrufen kann. Einfach mal googeln.
Oder Du versuchst einfach die HTML Seite zu parsen. Das heißt Du liest die HTML Seite ein und suchst dann die gewünschten Daten in der Seite.
Tolles Programm, experimentiere gerade mit einen Raspberry. Wo oder wie kann ich in den sourse-Code meinen eigen Text einfügen ?
Die Ausgabe eines eigenen Textes erfolgt in RollingClockTicker.py
mit Uhr.ShowText("Eigener Text")
. Du kannst das entweder zusätzlich einfügen oder die drei Beispiele ("TH-cam Subscriber Counter," "Feed" oder "Date") ersetzen. Außerdem kannst Du den Text auch bei anderen Bedingungen anzeigen. Die Bedingung im Beispiel ist "sekunden=="05""
Wenn Du den TH-cam Counter oder den Feed garnicht nutzen möchtest kannst Du auch die Main Funktion aus RollingClock.py direkt ändern. Das ist im Prinzip das gleiche, aber es wird nur das Datum ausgegeben. Dann brauchst Du die Datei RollingClockTicker.py
garnicht.
@@Joe703 Danke für die Antwort, aber ich verstehe es nicht. Nach def ShowText stehen so viele Zeilen, würde da nur einfach eine Text zeile einbauen wollen die ausgegeben wird.
@@kuerfra Ok. Schlecht erklärt von mir. Den ganzen oberen Teil in der "class RollingClock", also die ganzen Definitionen (mit "def" davor) brauchst Du garnicht zu verändern. Du kannst einfach die dort definierten Methoden verwenden:
start() - startet die Uhr in einem eigenen Thread
close(self) - beendet die Uhr
Hide() - "versteckt" die Uhrzeit
Show() - zeigt die Uhrzeit an
ShowText(text) - zeigt einen Text an
Das machst Du beispielsweise in der "main", also in dem Bereich, der mit if __name__ == "__main__": beginnt. Da findest Du den Abschnitt
if sekunden=="05":
# show Date
Uhr.ShowText(Wochentag[int(tag)] + datum)
Dort ersetzt Du die letzte Zeile mit der Ausgabe von Wochentag und Datum durch Deine gewünschte Textausgabe zum Beispiel
Uhr.ShowText("Hallo Frank")
Im Video bei 27:53 erkläre ich kurz die gesamte Funktion. Wenn Du das so machst, brauchst Du auch nur die Datei RollingClock.py.
Bei längeren Programmen ist es unschön alles in eine Datei zu schreiben. Dann solltest Du Datei RollingClock importieren und Dein Programm in eine eigene Datei schreiben, wie ich es im letzten Kapitel ab 41:06 gezeigt habe. Das Beispiel dafür ist der zweite verlinkte Sourcecode RollingClockTicker.py. In dem Beispiel gebe ich drei Texte aus: Den TH-cam Abonnenten Counter, Den News Feed und den Wochentag mit Datum.
Welche Anschlüsse braucht man wenn man dann die Uhr rumstehen hat und man Sie fertig programmiert hat? Wäre echt froh über eine rasche Antwort. Vielen Dank und einen schönen Tag.
Ich bin mir nicht sicher, ob ich die Frage richtig verstanden habe.
Du benötigst nur eine 5V Stromversorgung für den Raspberry Pi. Das heißt je nach Raspberry Pi Modell ein Micro-USB oder ein USB-C Netzteil. Das Display kann über den Raspberry Pi mit Strom versorgt werden.
Wenn die Frage war, welches Anschlüsse Du für das Uhr am Raspberry Pi benötigst, dann nur die 5 Pins, wie im Video gezeigt.
@@Joe703 Das ist super vielen Dank.
Hey, nices Video. Ich habe das problem das wenn ich meinen RSS feed in die uhr einarbeite das er die URL nicht akzeptiert, vorher konnte er es mir aber ohne probleme ausspucken
Hey. Meinst Du dass Du den RSS feed lesen kannst, wenn du ihn ohne die Uhr liest und in der Kombination mit der Uhr funktioniert es nicht mehr? Was ist denn die Fehlermeldung?
Is possible show 0 digit before all hours below 10?
01 02 03 etc...
Yes, the original silly_clock has a leading, but I removed.
The 0 and the 4 of the used font have one pixel more than other digits and with the leading zero you will have cases without a space between number hand colon. Without the leading zero you avoid this cases. See 17:26 and 19:11
@@Joe703 I understood. Is possible change font to another to insert 0 ?
I can made my own digits ?
Hey, war dabei alles nachzumachen, beim luma_matrix schritt bekomm ich aber folgende Fehlermeldung
"luma.core requires Python '>=3.6,
Hmm. Das hatte ich nicht. Bei mir lief das mit der Python Version die per default mit Raspberry Pi OS kam. Hast Du das richtige Python geupdatet? Auf dem RasPi läuft ja python 2 ("python") und python 3 ("python3")
Kann man die Farbe auch ändern?
Nein, die LED-Matrix Displays haben nur einfarbige LEDs (keine RGB LEDs).
Die Displays gibt es aber außer in Rot auch in Grün und Blau.
Den Max7219 gibt es in rot, grün und blau
Hey , ich wäre dir so unglaublich dankbar wenn du mir erklären kannst/ein Video dazu machen kannst, wie ich den Skript hierfür automatisch starten kann. Ich habe schon so viel ausprobiert und verzweifel hier gerade! :(
Hey, wenn ich Dich richtig verstanden habe, gibt es das Video schon: th-cam.com/video/HTfAMsL_WQY/w-d-xo.html
@@Joe703 ja das habe ich auch schon gesehen und probiert aber funktioniert leider nicht bei mir :/
Bei mir funktioniert der command „sudo -H pip install -upgrade luma.led_matrix“ nicht. Kann mir da rasch jemand weiter helfen? Danke
Hast Du es mal einfach mit "sudo pip install luma.led_matrix" probiert?
Ich nehme an in Deiner Installation ist "pip" python3 und nicht wie beim raspberry pi üblich "pip3", weil die LED Matrix Library glaube ich nur unter python3 läuft.
@@Joe703 Guten Tag, ich habe eine Lösung gefunden vielen Dank trotzdem. Super Anleitung!
Wie starte ich das ganze ohne als Autoboot wenn ich den Raspi anschalte ? läuft jetzt nur unter Thommy im OS
Ich habe mal ein Video dazu gemachr: studio.th-cam.com/users/videoHTfAMsL_WQY/comments/inbox?filter=%5B%5D
@@Joe703 habe ich so gemacht aber Fehlermeldung "Phyton3" ist das ein Ordner oder was soll das sein ?
@@kuerfra Wie heißt die Fehlermeldung denn genau?
Auf dem Pi ist Python normalerweise in zwei Versionen installiert. Die eine startest Du einfach mit python und python 3 startest Du mit python3. Hast Du dast Programm schon mal über die Kommandozeile ausgeführt? Also mit python3 und dann der Name des Programms.
@@Joe703 in Thommy läuft das. Nur im autostart passiert nichts, kommt Phyton3 nicht zu finden oder ähnlich
In der Ausführung Kommandozeile sieht man die Fehlermeldung dann
Kriegst nen Abo!
Danke!
Löschst du Kommentare hier oder soll ich einfach nochmal posten? 😮
HIlfe ich bekomme andauernt den fehler was kann ich tun?
from luma.led_matrix.device import max7219
ModuleNotFoundError: No module named 'luma'
Hast Du das "sudo -H pip3 install --upgrade luma.led_matrix" erfolgreich ausgeführt?