Indholdsfortegnelse:

1970'ernes E-Ink YouTube-tæller: 7 trin (med billeder)
1970'ernes E-Ink YouTube-tæller: 7 trin (med billeder)

Video: 1970'ernes E-Ink YouTube-tæller: 7 trin (med billeder)

Video: 1970'ernes E-Ink YouTube-tæller: 7 trin (med billeder)
Video: The Moment in Time: THE MANHATTAN PROJECT 2024, November
Anonim
Image
Image
E-Ink YouTube-tæller fra 1970'erne
E-Ink YouTube-tæller fra 1970'erne
E-Ink YouTube-tæller fra 1970'erne
E-Ink YouTube-tæller fra 1970'erne

Dette ikoniske digitale ur fra 1970'erne har nu et nyt liv med YouTube-statistik takket være et funky Pimoroni "Inky pHAT" e-ink display og en Raspberry Pi Zero. Det bruger et simpelt Python -script til regelmæssigt at forespørge på Youtube API'et og opdatere displayet med de data, det henter, og vise de allernyeste webstatistikker. Den originale alarm til/fra -kontakt på bagsiden skifter visningen mellem abonnenter og visninger for et bestemt YouTube -websted (i dette tilfælde mit!).

Selve uret er en Digitron -model, et ganske tidligt LED -ur til forbrugermarkedet, solidt og stilfuldt indkapslet i et robust aluminiumskabinet.

Den fulde projektvideo, der viser koden og opbygningen, er på https://www.youtube.com/embed/jKEZ2S3fj38, hvis du ikke kan se den integrerede video, hvis du bare vil se den i aktion, er der også et kortere smugkig.

Forbrugsvarer

1970'ernes Digitron vækkeur

Hindbær Pi Zero / Zero W

Pimoroni Inky pHAT

12 Jumper til hun til mand

Møtrikker og bolte

Trin 1: Tilbage i tiden til Upcycling

Tilbage i tiden til Upcycling
Tilbage i tiden til Upcycling
Tilbage i tiden til Upcycling
Tilbage i tiden til Upcycling
Tilbage i tiden til Upcycling
Tilbage i tiden til Upcycling

Jeg hentede dette ur ved et salg for et par år tilbage, og indtil for nylig var det i daglig brug, gemt under tv -enheden og holdt god tid. For nylig kom vi dog ind i lokalet for at finde LED -displayet blinke vanvittigt med en forstyrrende summende lyd, og det var naturligvis tid til at trække sig tilbage til værkstedet.

Jeg var først blevet tiltrukket af det af dets solide konstruktion og stil - det er stort set en solid klump aluminium og meget tung. Jeg elskede det æstetiske så meget, at jeg besluttede at genopbygge det nu ødelagte ur til en underspillet IoT-enhed for at give passiv information på mit kontor.

Afmonteringen gav mig et stort fingerpeg om dens masse - moderne LED -ure vil ofte have en "vægvorte" -adapter og køre på lavspænding, men dette monster tog fuld netspænding og havde en stor transformer inden for selve uret - der stod for sin vægt !

Bortset fra de bolte, der holdt stativet på plads, blev resten af komponenterne fastgjort til enten de bageste eller forreste paneler, der var lavet af plastik. Jeg kasserede transformeren, kredsløbet og det gamle LED -display og stod tilbage med en solid skal, front- og bagpaneler og nogle kontakter, som jeg boksede op og ventede på, at den rigtige idé skulle komme med.

Trin 2: Kanalbygning

Kanalbygning
Kanalbygning

For cirka et år siden startede jeg "Old Tech. New Spec." på YouTube - en dedikeret kanal til mine projektvideoer med et konsistent format og design. Jeg var begyndt at nyde at lave projektvideoer næsten lige så meget som projekterne selv, og det føltes som det logiske næste trin. Der var heller ikke mangel på optagelser, da jeg rutinemæssigt videoer ting som nedrivninger, så jeg senere kan se tilbage og se, hvordan tingene skal passe sammen igen.

Jeg har ikke frigivet så mange videoer endnu, men lærer noget nyt fra hver enkelt. Videoen til den seneste "PiNG Video Doorbell" var den sjoveste hidtil, men var alt for lang - så jeg besluttede, at det næste projekt ville være en simpel og minimalistisk YouTube -statistiktæller, at sidde på mit skrivebord og hjælpe med at holde mig motiveret. Nu skulle jeg bare finde ud af at få tallene fra YouTube til Pi - hvor svært kunne det være?

Trin 3: Beslaglæggelse af statistikkerne

Beslaglægger statistikken
Beslaglægger statistikken
Beslaglægger statistikken
Beslaglægger statistikken

Code Video er på:

Jeg startede min forskning med at følge en guide i MagPi -magasinet, som hentede tilhængerstatistik fra en masse forskellige sociale API'er (Application Programming Interfaces), lagrede tallene i en MySQL -database og derefter viste dem på et LED -display. Dette fungerede godt, men virkede som overkill for dette projekt, så jeg ledte efter en enklere løsning, da jeg stadig havde lært nogle værdifulde lektioner om, hvordan API'er fungerer.

Jeg opdagede snart Requests -modulet til Python, og efter at have kigget igennem nogle yderst nyttige eksempler indså jeg, at jeg let kunne forespørge på YouTube API og returnere nogle grundlæggende statistikker for min kanal.

Hvis du vil gøre noget lignende, er det første trin at logge ind på Google Console og oprette et nyt projekt - derfra kan du linke YouTube API til dit projekt og hente de legitimationsoplysninger, du har brug for (kanal -id og API -nøgle) for at trække ud statistikken ved hjælp af Python. Jeg fulgte Googles virkelig nyttige guide til at konfigurere projektet og hente API -nøglen og fulgte disse trin for at hente kanal -id'et.

Python -koden, jeg brugte, er dokumenteret på Github - den er kommenteret og ret ligetil at bruge for dig selv, så længe du indsætter dine egne legitimationsoplysninger. Det bruger kun forespørgselsmodulet, som allerede er installeret som standard på Raspbian, så bortset fra displayet er der ikke andet at installere, medmindre du vil bruge en bestemt skrifttype. Du er bestemt ikke begrænset til YouTube, men anmodningsmodulet er meget fleksibelt og kan hjælpe dig med at hente data fra tusindvis af kilder. Et eksempel ville være en daglig skridtmåler, der opretter forbindelse til et fitness -API.

Når jeg var tilfreds med det, satte jeg Python -scriptet til at starte automatisk ved opstart ved at redigere autostart -filen:

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

… og tilføjer i følgende linje til bunden:

@python3 /home/pi/YTcounter.py

Nu hvor jeg var i stand til at hente de numre, jeg ønskede fra YouTube, var det næste trin at vise dem - på en måde, der ville passe til urets retrostil.

Trin 4: Inky -indstillingen

Inky -indstillingen
Inky -indstillingen
Inky -indstillingen
Inky -indstillingen
Inky -indstillingen
Inky -indstillingen
Inky -indstillingen
Inky -indstillingen

Jeg overvejede flere forskellige visningsmuligheder for dette projekt, men slog mig til Pimoroni Inky pHAT-et lille e-ink display i tre farver til Pi. Jeg hentede en hen over vinteren efter at have hentet en kupon i sidste års Yarr Booty -udfordring, men kom aldrig i gang med at bruge den, så dette virkede som den ideelle mulighed. Plus, vigtigst af alt, var displayet en dejlig rød nuance, der pænt matchede frontpanelet på det originale ur.

Softwaren til Inky pHAT blev let installeret efter installationsvejledningen, og på ingen tid ville jeg køre et af eksemplerne på min Test Pi for at lave et sejt navneskilt. Efter nogle flere eksperimenter var jeg i stand til at vise grundlæggende tekst ved hjælp af et bestemt skrifttype (matchende det, jeg bruger i min YouTube -branding), og derfra var det ligetil at vise output fra API -anmodningen - kommentarerne i Github -koden viser, hvordan dette er kodet trin for trin.

Inky er designet til at passe oven på Pi's 40-pin GPIO header, men jeg ville have den til at rette den til "skærmen", så besluttede at tilslutte den til Pi via han-til-hun-jumperkabler i stedet-dette gjorde sin placering mere fleksibel og efterlod nogle GPIO -ben til at tilslutte en LED og switch (mere om dem senere). Jeg fulgte diagrammet på pinout.xyz, bemærkede, at der var påkrævet 8 GPIO -ben, tilsluttede kablerne, testede det og - ingenting! Jeg havde ikke indset, at selvom der kun var påkrævet 8 GPIO -ben, skulle pHAT også forbindes til flere GND -ben. Når disse alle var forbundet med jumpere (en besværlig forretning) arbejdede Inky igen som planlagt, en stor lettelse.

Da koden fungerede, stod jeg nu over for den sædvanlige udfordring - at montere alle delene i sagen.

Trin 5: Lego, hakning og lim

Lego, hakning og lim
Lego, hakning og lim
Lego, hakning og lim
Lego, hakning og lim
Lego, hakning og lim
Lego, hakning og lim

Fuld build -video er på:

Montering af Pi Zero i sagen var først, og for dette faldt jeg tilbage på mit foretrukne byggemateriale, Lego. Det er bare perfekt til at montere komponenter sammen, og giver afgørende mulighed for let demontering samt montering. Efter at have boret nogle huller i Lego bundplader fikserede jeg et til Pi -brættet og et til urlegemet med dets originale stativbolte, så de ville klemme sammen og holde Pi i den helt rigtige position.

Næste var "ansigtet" - den originale røde perspex foran på uret var for uigennemsigtig til, at Inky -displayet kunne vises effektivt, så jeg måtte skære et afsnit ud, så det kunne kigge igennem. Dette var utvivlsomt den sværeste del af bygningen, da hullet skulle skæres meget præcist, og hvis jeg skruede det op, var der intet håb om en udskiftning, undtagen at have et skræddersyet et laserskær (som jeg undersøgte for sikkerheds skyld!). Ved hjælp af en billig vernierkaliper (mit nye yndlingsværktøj) var jeg i stand til at måle og score hullets konturer præcist, som jeg derefter skar ud groft med et roterende værktøj og ryddede op med en lille fil. Det gik langsomt og tog en hel aften, men det var det værd!

Inky pHAT blev derefter varmlimet så pænt som muligt til den røde perspex, klar til samling.

Trin 6: Sidste hånd og samling

Sidste hånd og samling
Sidste hånd og samling
Sidste hånd og samling
Sidste hånd og samling
Sidste hånd og samling
Sidste hånd og samling
Sidste hånd og samling
Sidste hånd og samling

Da jeg eksperimenterede med svarene fra YouTube API fandt jeg ud af, at jeg kunne returnere to separate "interessante" tal - abonnenter og samlede visninger. Med Inky pHAT ville det have været muligt at vise begge på en gang, men jeg kunne virkelig godt lide urlignende renlighed af bare et enkelt stort (skriftstørrelse ikke beløb!) Nummer. Med nogle justeringer til koden kunne jeg tilslutte urets originale "Alarm On/Off" -kontakt til GPIO, så displayet kunne skiftes mellem abonnenter og visninger - dette var et tilfredsstillende tryk, især da antallet af visninger ændres meget oftere end antallet af abonnenter!

Dernæst tilføjede jeg en lys hvid LED til GPIO og kodede den til at lyse lige før API -anmodningen blev sendt og slukket bagefter. Jeg havde allerede skrabet al maling bag på den gennemsigtige røde plast, så tanken var, at uret ville lyse lidt rødt, mens tallene blev opdateret.

Med alle GPIO -forbindelser foretaget på forhånd, og strømkablet tilsluttet, gik forsamlingen rigtig godt, stort set takket være, at Lego holdt tingene på plads. Front- og bagpanelerne passede stramt til friktion, men blev klippet sammen til sidst - jeg håber bare, at jeg ikke snart skal demontere det. Sandhedens øjeblik var den første tænding efter montering, hvor jumperkablerne sneglede rundt inde i kabinettet og GPIO-forbindelserne så tæt pressede, at jeg ikke havde nogen store forhåbninger, men var glad, da displayet opdaterede sig efter det, der virkede som en time lang opstartsproces.

Trin 7: Motiverende figurer

Motiverende figurer
Motiverende figurer
Motiverende figurer
Motiverende figurer

Jeg elsker, hvordan dette projekt blev til, det er bestemt et af de "reneste", jeg nogensinde har bygget, takket være det smukke solide aluminiumsdesign på det originale ur. Det har også været en stor læringsoplevelse. Jeg har taget meget op af at arbejde med API'er og e-ink, som jeg ved, jeg vil bruge i fremtidige projekter.

Det, jeg elsker mest, er enkelheden og det praktiske, det har et job, gør det godt og ser godt ud, mens du gør det. Jeg havde ikke en tendens til at holde øje med YouTube-statistikken før, men dette har bragt rå online data ind på mit kontor, præsenteret på en attraktiv og ikke-påtrængende måde. Jeg bygger måske aldrig publikum for Old Tech. Ny Spec. til tusinder, men så længe det er sjovt, vil jeg blive ved med at lave projekter og videoer for forhåbentlig at inspirere flere mennesker til at opgradere deres gamle enheder til noget friskt og nyttigt.

Børnene og jeg er fascinerede over at se visningstællingen ændre sig, dog en smule, det lader os vide, at et eller andet sted i verden lige har set en projektvideo, og det får os bestemt til at fortsætte med at skabe og dele.

Hvis du kunne lide dette projekt, kan du tjekke mine andre instruktioner for mere gammel teknisk upcycling og abonnere på YouTube -kanalen for regelmæssigt videoindhold.

IoT -udfordring
IoT -udfordring
IoT -udfordring
IoT -udfordring

Første præmie i IoT Challenge

Anbefalede: