Inhaltsverzeichnis:

1970er E-Ink YouTube Counter - Gunook
1970er E-Ink YouTube Counter - Gunook

Video: 1970er E-Ink YouTube Counter - Gunook

Video: 1970er E-Ink YouTube Counter - Gunook
Video: 20 MOMENTS YOU WOULDN'T BELIEVE IF NOT FILMED 2024, November
Anonim
Image
Image
1970er E-Ink-YouTube-Zähler
1970er E-Ink-YouTube-Zähler
1970er E-Ink-YouTube-Zähler
1970er E-Ink-YouTube-Zähler

Diese ikonische Digitaluhr aus den 1970er Jahren hat dank eines funky Pimoroni "Inky pHAT" E-Ink-Displays und eines Raspberry Pi Zero ein neues Leben mit YouTube-Statistiken. Es verwendet ein einfaches Python-Skript, um die Youtube-API regelmäßig abzufragen, die Anzeige mit den abgerufenen Daten zu aktualisieren und die neuesten Site-Statistiken anzuzeigen. Der originale Alarm On/Off-Schalter auf der Rückseite schaltet die Anzeige zwischen Abonnenten und Ansichten für eine bestimmte YouTube-Site (in diesem Fall meine!) um.

Die Uhr selbst ist ein Digitron-Modell, eine recht frühe LED-Uhr für den Consumer-Markt, solide und stilvoll in einem robusten Aluminiumgehäuse untergebracht.

Das vollständige Projektvideo mit Code und Build finden Sie unter https://www.youtube.com/embed/jKEZ2S3fj38 Falls Sie das eingebettete Video nicht sehen können, gibt es auch eine kürzere Vorschau, wenn Sie es nur in Aktion sehen möchten.

Lieferungen

1970er Digitron Wecker

Raspberry Pi Zero / Zero W

Pimoroni Tinte pHAT

12 Überbrückungskabel (weiblich auf männlich)

Muttern & Schrauben

Schritt 1: Zurück in der Zeit für Upcycling

Zurück in der Zeit für Upcycling
Zurück in der Zeit für Upcycling
Zurück in der Zeit für Upcycling
Zurück in der Zeit für Upcycling
Zurück in der Zeit für Upcycling
Zurück in der Zeit für Upcycling

Ich habe diese Uhr vor ein paar Jahren bei einem Verkauf abgeholt und bis vor kurzem war sie im täglichen Gebrauch, versteckt unter dem Fernsehgerät und hielt die Zeit. Kürzlich kamen wir jedoch in den Raum und sahen die LED-Anzeige verrückt blinken, mit einem störenden Summen, und es war offensichtlich Zeit, sich in die Werkstatt zurückzuziehen.

Ich war zuerst von seiner soliden Konstruktion und seinem Stil angezogen - es ist so ziemlich ein massiver Aluminiumklumpen und sehr schwer. Ich liebte die Ästhetik so sehr, dass ich beschloss, die inzwischen kaputte Uhr in ein dezentes IoT-Gerät umzubauen, um passive Informationen in meinem Büro bereitzustellen.

Die Demontage gab mir einen großen Hinweis auf seine Masse - moderne LED-Uhren haben oft einen "Wandwarzen" -Adapter und werden mit Niederspannung betrieben, aber dieses Monster nahm die volle Netzspannung und hatte einen großen Transformator in der Uhr selbst - was sein Gewicht berücksichtigt !

Abgesehen von den Schrauben, die den Ständer an Ort und Stelle halten, wurden die restlichen Komponenten entweder an der Rück- oder Frontplatte aus Kunststoff befestigt. Ich habe den Transformator, die Schaltung und die alte LED-Anzeige weggeworfen und blieb mit einer soliden Hülle, Vorder- und Rückseite und einigen Schaltern zurück, die ich einpackte und auf die richtige Idee wartete.

Schritt 2: Kanalaufbau

Kanalaufbau
Kanalaufbau

Vor ungefähr einem Jahr habe ich mit "Old Tech. New Spec." begonnen. auf YouTube - ein eigener Kanal für meine Projektvideos mit einheitlichem Format und Design. Es machte mir fast genauso viel Spaß, Projektvideos zu machen wie die Projekte selbst, und dies fühlte sich wie der logische nächste Schritt an. Es gab auch keinen Mangel an Filmmaterial, da ich routinemäßig Dinge wie Abrisse filme, damit ich später zurückschauen und sehen kann, wie die Dinge wieder zusammenpassen.

Ich habe noch nicht so viele Videos veröffentlicht, lerne aber von jedem etwas Neues. Das Video für die jüngste "PiNG Video Doorbell" hat bisher am meisten Spaß gemacht, war aber viel zu lang - also entschied ich mich, das nächste Projekt wäre ein einfacher und minimalistischer YouTube-Statistikzähler, um auf meinem Schreibtisch zu sitzen und mich zu motivieren. Jetzt musste ich nur noch herausfinden, wie ich die Zahlen von YouTube auf den Pi bekomme - wie schwer kann das sein?

Schritt 3: Erfassen der Statistiken

Die Statistiken erfassen
Die Statistiken erfassen
Die Statistiken erfassen
Die Statistiken erfassen

Code-Video ist unter:

Ich begann meine Recherche, indem ich einem Leitfaden im MagPi-Magazin folgte, der Follower-Statistiken von einer Reihe verschiedener sozialer APIs (Application Programming Interfaces) abfragte, die Zahlen in einer MySQL-Datenbank speicherte und sie dann auf einem LED-Display anzeigte. Dies funktionierte gut, schien aber für dieses Projekt übertrieben zu sein, also suchte ich nach einer einfacheren Lösung, nachdem ich noch einige wertvolle Lektionen über die Funktionsweise von APIs gelernt hatte.

Ich entdeckte bald das Requests-Modul für Python und nachdem ich einige äußerst hilfreiche Beispiele durchgesehen hatte, stellte ich fest, dass ich die YouTube-API leicht abfragen und einige grundlegende Statistiken für meinen Kanal zurückgeben konnte.

Wenn Sie etwas Ähnliches tun möchten, ist der erste Schritt, sich in der Google Console anzumelden und ein neues Projekt zu erstellen - von dort aus können Sie die YouTube-API mit Ihrem Projekt verknüpfen und die erforderlichen Anmeldeinformationen (Kanal-ID und API-Schlüssel) abrufen, um sie abzurufen die Statistik mit Python. Ich habe die wirklich nützliche Anleitung von Google befolgt, um das Projekt einzurichten und den API-Schlüssel zu erhalten, und diese Schritte ausgeführt, um die Kanal-ID abzurufen.

Der von mir verwendete Python-Code ist auf Github dokumentiert - er ist kommentiert und kann ziemlich einfach für sich selbst verwendet werden, solange Sie Ihre eigenen Anmeldeinformationen einfügen. Es verwendet nur das Requests-Modul, das bereits standardmäßig auf Raspbian installiert ist, sodass außer der Anzeige nichts anderes installiert werden muss, es sei denn, Sie möchten eine bestimmte Schriftart verwenden. Sie sind jedoch definitiv nicht auf YouTube beschränkt, das Requests-Modul ist sehr flexibel und kann Ihnen helfen, Daten aus Tausenden von Quellen abzurufen, ein Beispiel wäre ein täglicher Schrittzähler, der sich mit einer Fitness-API verbindet.

Sobald ich damit zufrieden war, habe ich das Python-Skript so eingestellt, dass es beim Booten automatisch startet, indem ich die Autostart-Datei bearbeite:

sudo nano /etc/xdg/lxsession/LXDE-pi/autostart

…und folgende Zeile ganz unten hinzufügen:

@python3 /home/pi/YTcounter.py

Nachdem ich nun die gewünschten Zahlen von YouTube abrufen konnte, bestand der nächste Schritt darin, sie anzuzeigen - so, dass sie zum Retro-Stil der Uhr passen.

Schritt 4: Die Inky-Option

Die Inky-Option
Die Inky-Option
Die Inky-Option
Die Inky-Option
Die Inky-Option
Die Inky-Option
Die Inky-Option
Die Inky-Option

Ich habe für dieses Projekt mehrere verschiedene Anzeigeoptionen in Betracht gezogen, mich aber für das Pimoroni Inky pHAT entschieden - ein kleines dreifarbiges E-Ink-Display für den Pi. Ich habe mir über den Winter einen geholt, nachdem ich letztes Jahr einen Gutschein bei der Yarr Booty-Challenge gesammelt hatte, aber nie dazu gekommen, ihn zu verwenden, also schien dies die ideale Gelegenheit zu sein. Außerdem war das Display vor allem in einem schönen Rotton gehalten und passte gut zur Vorderseite der Originaluhr.

Die Software für den Inky pHAT war einfach nach den Setup-Anweisungen installiert und im Handumdrehen hatte ich eines der Beispiele auf meinem Test Pi ausgeführt, um ein cooles Namensschild zu erstellen. Nach einigen weiteren Experimenten konnte ich einfachen Text mit einer bestimmten Schriftart anzeigen (die derjenigen entspricht, die ich in meinem YouTube-Branding verwende), und von dort aus war es einfach, die Ausgabe der API-Anfrage anzuzeigen - die Kommentare im Github-Code zeigen, wie es geht dies wird Schritt für Schritt codiert.

Der Inky ist so konzipiert, dass er auf den 40-Pin-GPIO-Header des Pi passt, aber ich wollte ihn am "Bildschirm" befestigen, also entschied ich mich, ihn stattdessen über männlich-weibliche Überbrückungskabel mit dem Pi zu verbinden - dies machte seine Platzierung flexibler und ließ einige GPIO-Pins frei, um eine LED und einen Schalter anzuschließen (dazu später mehr). Ich folgte dem Diagramm auf pinout.xyz, stellte fest, dass 8 GPIO-Pins erforderlich waren, steckte die Kabel ein, testete es und - nichts! Ich hatte nicht bemerkt, dass, obwohl nur 8 GPIO-Pins erforderlich waren, der pHAT auch mit mehreren GND-Pins verbunden werden musste. Nachdem diese alle mit Jumpern verbunden waren (eine fummelige Angelegenheit) funktionierte das Inky wieder wie geplant, große Erleichterung.

Nachdem der Code funktionierte, stand ich nun vor der üblichen Herausforderung - alle Teile in das Gehäuse einzupassen.

Schritt 5: Lego, Hacken und Kleber

Lego, Hacken und Kleber
Lego, Hacken und Kleber
Lego, Hacken und Kleber
Lego, Hacken und Kleber
Lego, Hacken und Kleber
Lego, Hacken und Kleber

Das vollständige Build-Video finden Sie unter:

Zuerst wurde der Pi Zero in das Gehäuse eingebaut, und dafür griff ich auf mein Lieblingsbaumaterial Lego zurück. Es ist einfach perfekt für das Zusammenfügen von Komponenten und ermöglicht vor allem eine einfache Demontage und Montage. Nachdem ich einige Löcher in die Lego-Grundplatten gebohrt hatte, befestigte ich eines mit den Originalständerschrauben an der Pi-Platine und eines am Uhrengehäuse, damit sie zusammenklipsen und den Pi genau in der richtigen Position halten würden.

Als nächstes war das "Gesicht" - das ursprüngliche rote Plexiglas an der Vorderseite der Uhr war zu undurchsichtig, als dass das Inky-Display effektiv angezeigt werden konnte, also musste ich einen Abschnitt ausschneiden, damit er hindurchschauen konnte. Dies war zweifellos der schwierigste Teil des Baus, da das Loch sehr genau geschnitten werden musste und wenn ich es verschraubte, gab es keine Hoffnung auf einen Ersatz, außer mit einem maßgeschneiderten Laserschnitt (den ich für alle Fälle recherchierte!). Mit Hilfe eines billigen Messschiebers (mein neues Lieblingswerkzeug) konnte ich den Umriss des Lochs genau vermessen und anritzen, den ich dann mit einem Drehwerkzeug grob ausschneide und mit einer kleinen Feile aufräumte. Dies ging langsam und dauerte einen ganzen Abend, aber es hat sich gelohnt!

Der Inky pHAT wurde dann so sauber wie möglich auf das rote Plexiglas geklebt, bereit für die Montage.

Schritt 6: Letzter Schliff und Montage

Letzter Schliff und Montage
Letzter Schliff und Montage
Letzter Schliff und Montage
Letzter Schliff und Montage
Letzter Schliff und Montage
Letzter Schliff und Montage
Letzter Schliff und Montage
Letzter Schliff und Montage

Beim Experimentieren mit den Antworten der YouTube-API stellte ich fest, dass ich zwei separate "interessante" Zahlen zurückgeben konnte - Abonnenten und Gesamtansichten. Mit dem Inky pHAT wäre es möglich gewesen, beides gleichzeitig anzuzeigen, aber ich mochte die uhrenähnliche Sauberkeit nur einer einzigen großen (Schriftgröße, nicht Menge!) Zahl. Mit einigen Anpassungen am Code konnte ich den ursprünglichen "Alarm On/Off"-Schalter der Uhr an den GPIO anschließen, sodass die Anzeige zwischen Abonnenten und Ansichten umgeschaltet werden konnte - dies war eine befriedigende Berührung, zumal sich die Anzahl der Ansichten änderte viel häufiger als die Anzahl der Abonnenten!

Als nächstes fügte ich dem GPIO eine helle weiße LED hinzu und codierte sie so, dass sie kurz vor dem Senden der API-Anfrage aufleuchtet und danach ausschaltet. Ich hatte bereits die gesamte Farbe von der Rückseite des durchscheinenden roten Plastiks abgekratzt, also war die Idee, dass die Uhr ein bisschen rot leuchten würde, während die Zahlen aktualisiert wurden.

Mit allen im Voraus hergestellten GPIO-Verbindungen und dem angeschlossenen Stromkabel verlief die Montage sehr gut, vor allem dank der Lego-Halterung. Die Vorder- und Rückwände waren eng anliegend, aber am Ende zusammengeklipst - ich hoffe nur, dass ich es nicht so schnell demontieren muss. Der Moment der Wahrheit war das erste Einschalten nach dem Zusammenbau, mit den Überbrückungskabeln, die sich im Inneren des Gehäuses herumschlängelten und den GPIO-Anschlüssen so fest zusammengequetscht waren, dass ich keine großen Hoffnungen hatte, war aber erfreut, als sich das Display nach einer gefühlten Stunde erfrischte Boot-Prozess.

Schritt 7: Motivationsfiguren

Motivationsfiguren
Motivationsfiguren
Motivationsfiguren
Motivationsfiguren

Ich liebe, wie sich dieses Projekt entwickelt hat, es ist sicherlich eines der "saubersten", das ich je gebaut habe, dank des schönen massiven Aluminiumdesigns der Originaluhr. Es war auch eine großartige Lernerfahrung, ich habe viel über die Arbeit mit APIs und E-Ink gelernt, von denen ich weiß, dass ich sie in zukünftigen Projekten verwenden werde.

Was ich am meisten liebe, ist die Einfachheit und Praktikabilität, es hat einen Job, macht es gut und sieht dabei gut aus. Ich habe die YouTube-Statistiken früher nicht im Auge behalten, aber das hat rohe Online-Daten in mein Büro gebracht, die auf attraktive und unaufdringliche Weise präsentiert werden. Ich werde vielleicht nie das Publikum für Old Tech aufbauen. Neue Spez. zu Tausenden, aber solange es Spaß macht, werde ich weiterhin Projekte und Videos erstellen, um hoffentlich mehr Leute zu inspirieren, ihre alten Geräte in etwas Neues und Nützliches zu verwandeln.

Die Kinder und ich sind fasziniert, wie sich die Anzahl der Aufrufe ändert, auch wenn sie uns wissen lässt, dass sich irgendwo auf der Welt jemand gerade ein Projektvideo angesehen hat, und das spornt uns definitiv an, weiter zu erstellen und zu teilen.

Wenn Ihnen dieses Projekt gefallen hat, lesen Sie bitte meine anderen Instructables für mehr altes Tech-Upcycling und abonnieren Sie den YouTube-Kanal für regelmäßige Videoinhalte.

IoT-Herausforderung
IoT-Herausforderung
IoT-Herausforderung
IoT-Herausforderung

Erster Preis bei der IoT Challenge

Empfohlen: