Innehållsförteckning:
- Tillbehör
- Steg 1: Tillbaka i tid för Upcycling
- Steg 2: Kanalbyggnad
- Steg 3: Se statistik
- Steg 4: Inky -alternativet
- Steg 5: Lego, Hacka och limma
- Steg 6: Sista handen och montering
- Steg 7: Motivationsfigurer
Video: 1970-talets E-Ink YouTube-räknare: 7 steg (med bilder)
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:44
Denna ikoniska digitala klocka från 1970-talet har nu ett nytt liv som visar YouTube-statistik, tack vare en funky Pimoroni "Inky pHAT" e-bläckskärm och en Raspberry Pi Zero. Den använder ett enkelt Python -skript för att regelbundet söka efter Youtube -API: et, uppdatera displayen med data som den hämtar och visa den senaste platsstatistiken. Den ursprungliga Alarm On/Off -omkopplaren på baksidan växlar displayen mellan prenumeranter och visningar för en specifik YouTube -webbplats (i det här fallet min!).
Själva klockan är en Digitron -modell, en ganska tidig LED -klocka för konsumentmarknaden, solidt och snyggt höljet i en robust aluminiumkropp.
Hela projektvideon som visar koden och byggnaden finns på https://www.youtube.com/embed/jKEZ2S3fj38 om du inte kan se den inbäddade videon, om du bara vill se den i handling finns det också en kortare smygtitt.
Tillbehör
1970 -talets Digitron väckarklocka
Raspberry Pi Zero / Zero W
Pimoroni Inky pHAT
12 hona till hanskabel
Muttrar och bultar
Steg 1: Tillbaka i tid för Upcycling
Jag hämtade den här klockan vid en försäljning för några år sedan och tills nyligen var den i daglig användning, undangömd under TV -enheten och höll bra tid. Nyligen kom vi in i rummet för att hitta LED -displayen blinkande galet, med ett störande surrande ljud, och det var uppenbarligen dags att dra sig tillbaka till verkstaden.
Jag hade först lockats av det av dess solida konstruktion och stil - det är i stort sett en rejäl aluminiumklump och mycket tung. Jag älskade det estetiska så mycket att jag bestämde mig för att bygga om den nu trasiga klockan till en diskret IoT-enhet för att ge passiv information på mitt kontor.
Demonteringen gav mig en stor ledtråd till sin massa - moderna LED -klockor kommer ofta att ha en "väggvårta" -adapter och köras på lågspänning, men detta monster tog full nätspänning och hade en stor transformator inom själva klockan - står för sin vikt !
Bortsett från att bultarna håller stativet på plats fixerades resten av komponenterna på antingen de bakre eller främre panelerna, som var gjorda av plast. Jag slängde transformatorn, kretsen och den gamla LED -displayen och fick sitt fasta skal, front- och bakpaneler och några strömbrytare, som jag lade upp i väntan på att den rätta idén skulle följa med.
Steg 2: Kanalbyggnad
För ungefär ett år sedan startade jag "Old Tech. New Spec." på YouTube - en dedikerad kanal för mina projektvideor med ett konsekvent format och design. Jag hade börjat njuta av att göra projektvideor nästan lika mycket som själva projekten och det kändes som det logiska nästa steget. Det var också ingen brist på bilder, eftersom jag rutinmässigt spelar in saker som nedrivningar så att jag kan se tillbaka senare och se hur saker är avsedda att passa ihop igen.
Jag har inte släppt så många videor än men lär mig något nytt av var och en. Videon för den senaste "PiNG Video Doorbell" var den roligaste hittills men var alldeles för lång - så jag bestämde mig för att nästa projekt skulle vara en enkel och minimalistisk YouTube -statistikräknare, att sitta på mitt skrivbord och hålla mig motiverad. Nu var jag bara tvungen att ta reda på hur jag får siffrorna från YouTube till Pi - hur svårt kan det vara?
Steg 3: Se statistik
Code Video finns på:
Jag började min forskning med att följa en guide i MagPi -tidningen, som hämtade följarstatistik från ett gäng olika sociala API: er (Application Programming Interfaces), lagrade siffrorna i en MySQL -databas och visade dem sedan på en LED -display. Detta fungerade bra men verkade som överkill för det här projektet, så jag letade efter en enklare lösning efter att ha lärt mig några värdefulla lektioner om hur API: er fungerar.
Jag upptäckte snart förfrågningsmodulen för Python, och efter att ha tittat igenom några oerhört användbara exempel insåg jag att jag enkelt kunde fråga efter YouTube API och returnera lite grundläggande statistik för min kanal.
Om du vill göra något liknande är det första steget att logga in på Google Console och skapa ett nytt projekt - därifrån kan du länka YouTube API till ditt projekt och hämta de referenser du behöver (kanal -ID och API -nyckel) för att dra ut statistiken med Python. Jag följde Googles riktigt användbara guide för att konfigurera projektet och få API -nyckeln och följde dessa steg för att hämta kanal -ID.
Python -koden jag använde är dokumenterad på Github - den är kommenterad och ganska enkel att använda själv så länge du klistrar in dina egna referenser. Den använder bara förfrågningsmodulen, som redan är installerad som standard på Raspbian, så förutom displayen finns det inget annat att installera, om du inte vill använda ett specifikt typsnitt. Du är definitivt inte begränsad till YouTube, men förfrågningsmodulen är mycket flexibel och kan hjälpa dig att hämta data från tusentals källor, ett exempel skulle vara en daglig stegräknare som ansluter till ett fitness -API.
När jag var nöjd med det ställde jag in Python -skriptet för att starta automatiskt vid uppstart genom att redigera autostart -filen:
sudo nano/etc/xdg/lxsession/LXDE-pi/autostart
… och lägger till i följande rad till botten:
@python3 /home/pi/YTcounter.py
Nu när jag kunde hämta de siffror jag ville ha från YouTube var nästa steg att visa dem - på ett sätt som skulle passa klockans retrostil.
Steg 4: Inky -alternativet
Jag övervägde flera olika visningsalternativ för detta projekt men bestämde mig för Pimoroni Inky pHAT-en liten trefärgad e-bläckskärm för Pi. Jag hämtade en under vintern efter att ha tagit en kupong i förra årets Yarr Booty -utmaning men fick aldrig använda den, så det här verkade som ett perfekt tillfälle. Plus, viktigast av allt, displayen var en härlig röd nyans, som passade fint på frontpanelen på den ursprungliga klockan.
Programvaran för Inky pHAT installerades enkelt enligt installationsinstruktionerna och på nolltid skulle jag köra ett av exemplen på min Test Pi för att göra ett coolt namnmärke. Efter lite mer experimenterande kunde jag visa grundtext med ett specifikt typsnitt (matchar det jag använder i mitt YouTube -varumärke), och därifrån var det enkelt att visa utmatningen av API -begäran - kommentarerna i Github -koden visar hur detta kodas steg för steg.
Inky är utformad för att passa ovanpå Pi: s 40-stifts GPIO-rubrik men jag ville att den skulle fixa den till "skärmen" så bestämde mig för att ansluta den till Pi via man-till-hona-bygelkablar istället-detta gjorde sin placering mer flexibel och lämnade några GPIO -stift kvar för att ansluta en LED och switch (mer om dem senare). Jag följde diagrammet på pinout.xyz, noterade att det krävdes 8 GPIO -stift, kopplade in kablarna, testade det och - ingenting! Jag hade inte insett att även om det bara krävdes 8 GPIO -stift så behövde pHAT också anslutas till flera GND -stift. När dessa alla var kopplade till hoppare (ett jobbigt företag) fungerade Inky återigen som planerat, stor lättnad.
Med koden fungerade jag nu inför den vanliga utmaningen - att passa alla delar i fodralet.
Steg 5: Lego, Hacka och limma
Full build -video finns på:
Montering av Pi Zero i fodralet var först, och för detta föll jag tillbaka på mitt favoritbyggmaterial, Lego. Det är helt perfekt för att montera komponenter tillsammans, och möjliggör avgörande enkel demontering och montering. Efter att ha borrat några hål i Lego -basplattor fixade jag ett till Pi -kortet och ett till klockkroppen med sina ursprungliga stativbultar, så att de skulle klämma ihop och hålla Pi i rätt läge.
Nästa var "ansiktet" - den ursprungliga röda perspexen på framsidan av klockan var för ogenomskinlig för att Inky -skärmen skulle kunna visas effektivt så jag var tvungen att klippa ut ett avsnitt för att det skulle kika igenom. Detta var utan tvekan den svåraste delen av konstruktionen, eftersom hålet måste skäras mycket exakt och om jag skruvade upp det fanns inget hopp om en ersättning, förutom att ha en skräddarsydd laserskärning (som jag undersökte för säkerhets skull!). Med hjälp av en billig vernierkaliper (mitt nya favoritverktyg) kunde jag mäta och göra hålets konturer exakt, som jag sedan skar ut grovt med ett roterande verktyg och städade med en liten fil. Detta gick långsamt och tog en hel kväll men var värt det!
Inky pHAT varmlimmades sedan så snyggt som möjligt till den röda perspexen, redo för montering.
Steg 6: Sista handen och montering
När jag experimenterade med svaren från YouTube API fann jag att jag kunde returnera två separata "intressanta" siffror - prenumeranter och totalt antal visningar. Med Inky pHAT hade det varit möjligt att visa båda samtidigt, men jag gillade verkligen den klockliknande renligheten med bara ett enda stort (teckenstorlek inte belopp!). Med några justeringar av koden kunde jag koppla upp klockans ursprungliga "Alarm On/Off" -brytare till GPIO, så att displayen kunde växlas mellan prenumeranter och vyer - detta var en tillfredsställande touch, särskilt när antalet visningar ändras mycket oftare än antalet prenumeranter!
Därefter lade jag in en ljus vit LED till GPIO och kodade den för att tändas strax innan API -begäran skickades och stängdes av efteråt. Jag hade redan skrapat bort all färg från baksidan av den genomskinliga röda plasten, så tanken var att klockan skulle lysa lite rött medan siffrorna uppdaterades.
Med alla GPIO -anslutningar gjorda i förväg och strömkabeln ansluten gick monteringen riktigt bra, mycket tack vare att Lego höll saker på plats. De främre och bakre panelerna passade tätt mot friktion, men höll ihop till slut - jag hoppas bara att jag inte behöver demontera det snart. Sanningens ögonblick var den första tändningen efter montering, med bygelkablarna som smyger runt inuti fodralet och GPIO-anslutningarna så hårt pressade att jag inte hade några stora förhoppningar, men var glad när displayen uppdaterades efter vad som verkade som en timme lång startprocess.
Steg 7: Motivationsfigurer
Jag älskar hur det här projektet blev, det är verkligen en av de "renaste" jag någonsin har byggt, tack vare den vackra solida aluminiumdesignen på den ursprungliga klockan. Det har också varit en stor inlärningsupplevelse, jag har upptäckt mycket om att arbeta med API: er och e-ink som jag vet att jag kommer att använda i framtida projekt.
Det jag älskar mest är enkelheten och praktiken, den har ett jobb, gör det bra och ser bra ut när du gör det. Jag hade inte en tendens att hålla ett öga på YouTube-statistiken tidigare, men detta har tagit in onlinedata till mitt kontor, presenterat på ett attraktivt och icke-påträngande sätt. Jag kanske aldrig bygger publiken för Old Tech. Ny specifikation till tusentals, men så länge det är roligt kommer jag att fortsätta göra projekt och videor för att förhoppningsvis inspirera fler människor att cykla upp sina gamla enheter till något nytt och nyttigt.
Barnen och jag är fascinerade av att se hur många visningar ändras, men något, det låter oss veta att någonstans i världen någon just har tittat på en projektvideo, och det får oss definitivt att fortsätta skapa och dela.
Om du gillade det här projektet, kolla in mina andra instruktioner för mer gammal teknisk upcycling och prenumerera på YouTube -kanalen för vanligt videoinnehåll.
Första priset i IoT Challenge
Rekommenderad:
YouTube-prenumeranträknare som använder en e-pappersdisplay och Raspberry Pi Zero W: 5 steg (med bilder)
YouTubes prenumerationsräknare med en e-pappersdisplay och Raspberry Pi Zero W: I denna instruktionsbok visar jag dig hur du bygger din egen Youtube-prenumerationsräknare med en e-pappersdisplay och en Raspberry Pi Zero W för att fråga YouTube API och uppdatera displayen. E-pappersskärmar är bra för den här typen av projekt eftersom de har
DIY BIG LED Matrix Youtube Subscriber Counter: 13 steg (med bilder)
DIY BIG LED Matrix Youtube Subscriber Counter: Har du arbetat med färdig standard 8x8 LED-matris som skärmar för att göra rullad text eller för att visa din Youtube-kanal prenumerant. En stor lättillgänglig storlek är LED -diameter 5 mm. Men om du letar efter en mycket större färdig LED
10 miljoner YouTube -abonnenter Award LED PCB: 5 steg (med bilder)
10 Million YouTube Subscribers Award LED PCB: Sammanfattning Denna PCB (Printed Circuit Board) liknar YouTube Play Button -priset som ges till skapare för att nå vissa milstolpar som 100.000, 1 miljon och 10 miljoner prenumeranter. När omkopplaren är påslagen kan användaren rulla t
Hur man tar isär en dator med enkla steg och bilder: 13 steg (med bilder)
Hur man tar isär en dator med enkla steg och bilder: Detta är en instruktion om hur man demonterar en dator. De flesta av de grundläggande komponenterna är modulära och lätt att ta bort. Det är dock viktigt att du är organiserad kring det. Detta hjälper dig att inte förlora delar, och även för att göra ommonteringen
Spela CD -skivor utan CD -spelare, med AI och YouTube: 10 steg (med bilder)
Spela CD -skivor utan CD -spelare, använda AI och YouTube: Vill du spela dina CD -skivor men har inte mer CD -spelare? Hade du inte tid att rippa dina CD -skivor? Rippade dem men filerna är inte tillgängliga när det behövs? Inga problem. Låt AI (artificiell intelligens) identifiera din CD och YouTube spela den! Jag skrev en Android -app som gör