Sadržaj:
- Supplies
- Korak 1: Vratite se na vrijeme za recikliranje
- Korak 2: Izgradnja kanala
- Korak 3: Zauzimanje statistike
- Korak 4: Opcija mastila
- Korak 5: Lego, sjeckanje i lijepljenje
- Korak 6: Završni dodiri i montaža
- Korak 7: Motivacijske figure
Video: YouTube brojač e-mastila iz 1970-ih: 7 koraka (sa slikama)
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:06
Ovaj kultni digitalni sat iz 1970-ih sada ima novi život koji prikazuje YouTube statistiku, zahvaljujući otmjenom Pimoronijevom "Inky pHAT" ekranu s e-mastilom i Raspberry Pi Zero. Koristi jednostavnu Python skriptu za redovno ispitivanje Youtube API -ja, osvježavajući ekran podacima koje preuzima, prikazujući najnovije statističke podatke o web lokaciji. Originalni prekidač za uključivanje/isključivanje alarma sa stražnje strane prebacuje prikaz između pretplatnika i pregleda za određenu web lokaciju YouTube (u ovom slučaju moju!).
Sam sat je Digitron model, prilično rani LED sat za potrošačko tržište, čvrsto i stilski kućište u čvrstom aluminijskom kućištu.
Cijeli video projekt koji prikazuje kôd i verziju nalazi se na https://www.youtube.com/embed/jKEZ2S3fj38 u slučaju da ne možete vidjeti ugrađeni video zapis, ako ga samo želite vidjeti na djelu, postoji i kraći kratak pogled.
Supplies
Digitron budilnik iz 1970 -ih
Raspberry Pi Zero / Zero W
Pimoroni Inky pHAT
12 ženskih i muških kratkospojnih kabela
Matice i vijci
Korak 1: Vratite se na vrijeme za recikliranje
Ovaj sat sam uzeo na rasprodaji prije nekoliko godina, a donedavno se svakodnevno koristio, uguran ispod TV jedinice i odlično se zadržao. Nedavno smo ušli u sobu i zatekli LED ekran kako ludo treperi, uz uznemirujuće zujanje, i očito je bilo vrijeme da se povuče u radionicu.
Prvo me privukao čvrsta konstrukcija i stil - prilično je čvrsta komad aluminijuma i veoma je težak. Toliko sam volio estetiku da sam odlučio prepraviti sada pokvareni sat u pretjerano IoT uređaj kako bih pružio pasivne informacije u svojoj uredi.
Rastavljanje mi je dalo veliki trag u svojoj većini - moderni LED satovi često će imati adapter za "zidne bradavice" i raditi na niskom naponu, ali ovo čudovište je uzelo puni mrežni napon i imalo je veliki transformator unutar samog sata - računajući njegovu težinu !
Osim vijaka koji drže postolje, ostale komponente su pričvršćene na stražnju ili prednju ploču, koje su izrađene od plastike. Odbacio sam transformator, krug i stari LED displej, a ostalo mi je čvrsto kućište, prednja i zadnja ploča i neki prekidači, koje sam pakovao čekajući da se pojavi prava ideja.
Korak 2: Izgradnja kanala
Prije otprilike godinu dana započeo sam "Old Tech. New Spec." na YouTubeu - namjenski kanal za video zapise mojih projekata sa dosljednim formatom i dizajnom. Počeo sam uživati u pravljenju video zapisa projekata jednako kao i sami projekti i to mi se činilo kao logičan sljedeći korak. Nije nedostajalo ni snimljenih materijala, jer rutinski snimam stvari poput rušenja, tako da se kasnije mogu osvrnuti i vidjeti kako se stvari trebaju uklopiti.
Još nisam objavio toliko video zapisa, ali iz svakog naučim nešto novo. Video za nedavno objavljeno "PiNG video zvono na vratima" bio je najzabavniji do sada, ali bio je predug - pa sam odlučio da će sljedeći projekt biti jednostavan i minimalistički brojač statistike YouTube, koji će sjediti na mom stolu i pomoći mi da budem motiviran. Sada sam samo morao smisliti kako prenijeti brojeve s YouTubea na Pi - koliko bi to moglo biti teško?
Korak 3: Zauzimanje statistike
Kod Video je na:
Istraživanje sam započeo slijedeći vodič u magazinu MagPi, koji je dohvatio statistiku sljedbenika iz gomile različitih društvenih API -ja (aplikacijskih programskih sučelja), pohranio brojeve u bazu podataka MySQL, a zatim ih prikazao na LED zaslonu. Ovo je dobro funkcioniralo, ali činilo se kao da je pretjerano za ovaj projekt, pa sam potražio jednostavnije rješenje, još uvijek sam naučio neke vrijedne lekcije o tome kako API -ji rade.
Ubrzo sam otkrio modul Zahtjevi za Python i nakon što sam pregledao neke izuzetno korisne primjere shvatio sam da mogu lako postaviti upit za YouTube API i vratiti neke osnovne statistike za svoj kanal.
Ako želite učiniti nešto slično, prvi korak je prijaviti se na Google konzolu i stvoriti novi projekt - odatle možete povezati YouTube API sa svojim projektom i dohvatiti potrebne vjerodajnice (ID kanala i API ključ) za izvlačenje statistiku koristeći Python. Slijedio sam Googleov zaista koristan vodič za postavljanje projekta i dobivanje API ključa, te slijedio ove korake za dohvaćanje ID -a kanala.
Python kôd koji sam koristio dokumentiran je na Githubu - komentiran je i prilično jednostavan za korištenje za sebe sve dok ulijepite vlastite vjerodajnice. Koristi samo modul Zahtjevi, koji je već instaliran prema zadanim postavkama na Raspbian -u, pa osim prikaza, nema se šta drugo instalirati, osim ako ne želite koristiti određeni font. Ipak, definitivno niste ograničeni na YouTube, modul Zahtjevi je vrlo fleksibilan i može vam pomoći da preuzmete podatke iz hiljada izvora, jedan primjer bi bio dnevni brojač koraka koji se povezuje sa API -jem za fitnes.
Kad sam bio zadovoljan, postavio sam Python skriptu da se automatski pokreće pri pokretanju uređivanjem datoteke za automatsko pokretanje:
sudo nano/etc/xdg/lxsession/LXDE-pi/autostart
… I dodajući sljedeći red pri dnu:
@python3 /home/pi/YTcounter.py
Sada kada sam uspio dohvatiti željene brojeve s YouTubea, sljedeći korak je bio da ih prikažem - na način koji bi odgovarao retro stilu sata.
Korak 4: Opcija mastila
Razmišljao sam o nekoliko različitih opcija prikaza za ovaj projekat, ali sam se odlučio za Pimoroni Inky pHAT-mali trobojni ekran sa e-mastilom za Pi. Uzeo sam jedan preko zime nakon što sam uzeo vaučer u prošlogodišnjem Yarr Booty izazovu, ali ga nisam stigao iskoristiti, pa mi se ovo činilo kao idealna prilika. Osim toga, što je najvažnije, ekran je bio ljupke nijanse crvene, lijepo se uklapajući u prednju ploču originalnog sata.
Softver za Inky pHAT lako se instalirao prema uputama za postavljanje i brzo sam pokrenuo jedan od primjera na svom Test Pi -u kako bih napravio značku cool imena. Nakon još nekog eksperimentiranja, uspio sam prikazati osnovni tekst koristeći određeno pismo (podudarajući se s onim koje koristim u svom brendu YouTube), a odatle je bilo jednostavno prikazati izlaz API zahtjeva - komentari u Github kodu pokazuju kako ovo se kodira korak po korak.
Inky je dizajniran tako da stane na Pi-jevo 40-pinsko GPIO zaglavlje, ali htio sam da ga pričvrsti na "ekran" pa sam umjesto toga odlučio spojiti ga na Pi preko muško-ženskih kratkospojnih kabela-to je učinilo njegovo mjesto fleksibilniji i ostavio je neke GPIO pinove rezervnim za povezivanje LED diode i prekidač (o tome kasnije). Pratila sam dijagram na pinout.xyz, primijetila da je potrebno 8 GPIO pinova, priključila kablove, testirala i - ništa! Nisam shvatio da iako je potrebno samo 8 GPIO pinova, pHAT je potrebno povezati i na više GND pinova. Nakon što su svi bili povezani sa džamperima (škrti posao), Inky je ponovo radio po planu, veliko olakšanje.
Kako je kod radio, sada sam se suočio s uobičajenim izazovom - uklapanje svih dijelova u kućište.
Korak 5: Lego, sjeckanje i lijepljenje
Cijeli video zapis je na:
Prvo je bilo ugraditi Pi Zero u kućište, pa sam se zbog toga vratio na svoj omiljeni građevinski materijal, Lego. Savršeno je samo za spajanje komponenti i, što je najvažnije, omogućuje jednostavno rastavljanje i sastavljanje. Nakon što sam izbušio neke rupe na Lego temeljnim pločama, jednu sam pričvrstio na Pi ploču, a drugu na tijelo sata sa svojim originalnim vijcima za postolje, tako da bi se spojile i držale Pi u pravom položaju.
Sledeće je bilo „lice“- originalni crveni perspeks na prednjoj strani sata bio je previše neproziran da bi se ekran sa mastilom mogao efikasno prikazati pa sam morao da isečem deo da bi provirio. Ovo je nesumnjivo bio najteži dio gradnje, jer je rupa morala biti izrezana vrlo precizno, a ako sam je zeznuo nije bilo nade u zamjenu, osim što sam napravio jedno lasersko rezanje po narudžbi (što sam istražio za svaki slučaj!). Uz pomoć jeftinog nonarskog čeljusti (mog novog omiljenog alata) uspio sam izmjeriti i precizno ocrtati obris rupe, koju sam zatim grubo izrezao rotacijskim alatom i sredio malom turpijom. Ovo je išlo sporo i trajalo je cijelo veče, ali vrijedilo je!
Inky pHAT je zatim vruće lijepljen što je moguće urednije vruće na crveni perspeks, spreman za montažu.
Korak 6: Završni dodiri i montaža
Prilikom eksperimentiranja s odgovorima iz YouTube API -ja otkrio sam da mogu vratiti dva odvojena "zanimljiva" broja - Pretplatnike i Ukupan broj pregleda. S Inky pHAT-om bilo bi moguće prikazati oboje odjednom, ali jako mi se svidjela čistoća nalik na sat, samo jednog velikog broja (veličina fonta ne količina!). Uz neke izmjene koda, uspio sam spojiti originalni prekidač sata „Alarm uključeno/isključeno“na GPIO, tako da se zaslon mogao prebacivati između pretplatnika i prikaza - ovo je bio zadovoljavajući dodir, pogotovo jer se broj prikaza mijenja mnogo češće od broja pretplatnika!
Zatim sam u GPIO dodao svijetlo bijelu LED diodu, kodirajući je da zasvijetli neposredno prije slanja zahtjeva za API -jem, a zatim se isključi. Već sam sastrugao svu boju sa stražnje strane prozirne crvene plastike, pa je ideja bila da će sat zasvijetliti crveno dok se brojevi osvježavaju.
Sa svim unaprijed napravljenim GPIO vezama i spojenim kablom za napajanje, skup je prošao jako dobro, uglavnom zahvaljujući Lego -u koji drži stvari na mjestu. Prednje i stražnje ploče dobro su pristajale trenjem, ali su se na kraju spojile - samo se nadam da ih neću morati uskoro demontirati. Trenutak istine bio je prvo uključivanje nakon sastavljanja, sa kratkospojnim kablovima koji su se zavijali oko kućišta i GPIO vezama koje su bile tako čvrsto stisnute da se nisam nadao, ali bio je oduševljen kad se zaslon osvježio nakon sat vremena proces pokretanja.
Korak 7: Motivacijske figure
Sviđa mi se kako je ovaj projekt ispao, zasigurno je jedan od "najčišćih" koje sam ikada izgradio, zahvaljujući prekrasnom dizajnu originalnog sata od punog aluminija. Bilo je to i veliko iskustvo učenja, naučio sam mnogo o radu s API-jima i e-tintom za koje znam da ću ih koristiti u budućim projektima.
Najviše volim jednostavnost i praktičnost, ima jedan posao, radi dobro i izgleda dobro dok to radi. Ranije nisam imao na umu statistiku YouTubea, ali ovo je donijelo sirove internetske podatke u moju kancelariju, predstavljene na atraktivan i nenametljiv način. Možda nikada neću izgraditi publiku za Old Tech. New Spec. na tisuće, ali sve dok bude zabavno, nastavit ću stvarati projekte i video zapise kako bih nadamo se inspirirao više ljudi da svoje stare uređaje pretvore u nešto svježe i korisno.
Djeca i ja smo fascinirani što vidimo da se broj pregleda promijenio, međutim, blago nam to daje do znanja da je negdje u svijetu neko upravo pogledao projektni video, što nas definitivno potiče da nastavimo stvarati i dijeliti.
Ako vam se svidio ovaj projekt, molimo vas da pogledate moje druge Instructables za više nadogradnje stare tehnologije i pretplatite se na YouTube kanal za redovan video sadržaj.
Prva nagrada u IoT izazovu
Preporučuje se:
Brojač pretplatnika YouTube-a pomoću ekrana e-papira i Raspberry Pi Zero W: 5 koraka (sa slikama)
Brojač pretplatnika na YouTubeu pomoću ekrana e-papira i Raspberry Pi Zero W: U ovom uputstvu pokazat ću vam kako izgraditi vlastiti brojač pretplatnika na YouTubeu pomoću zaslona e-papira i Raspberry Pi Zero W za postavljanje upita YouTube API-ju i ažurirajte ekran. Ekrani od e-papira odlični su za ovu vrstu projekata jer imaju
Kako napraviti brojač koraka?: 3 koraka (sa slikama)
Kako napraviti brojač koraka?: Nekada sam se dobro snašao u mnogim sportovima: hodanje, trčanje, vožnja bicikla, igranje badmintona itd. Volim jahanje da bih brzo putovao. Pa, pogledaj moj trbušni trbuh … Pa, u svakom slučaju, odlučujem ponovo početi vježbati. Koju opremu treba pripremiti?
DIY VELIKI LED Matrix Youtube pretplatnik Brojač: 13 koraka (sa slikama)
DIY VELIKA LED matrica Brojač pretplatnika na Youtube-u: Jeste li radili sa gotovom standardnom 8x8 LED matricom kao ekranima za kretanje pomicanjem teksta ili za prikazivanje pretplatnika na Youtube kanalu. Velika dostupna veličina je LED promjer 5 mm. Međutim, ako tražite mnogo veću gotovu LED diodu
Brojač pretplatnika YouTube s ESP8266 IoT: 5 koraka (sa slikama)
Brojač pretplatnika na YouTubeu sa ESP8266 IoT: Ovdje sam vam predstavio svoj prvi projekat Interneta stvari (IoT). Ja sam novi youtuber i zvuči mi sjajno što mogu imati broj pretplatnika uokvirenih na mom stolu ili zidu. Iz tog razloga sam vam ovaj nevjerojatan projekt učinio lakim i korisnim
Brojač pretplatnika za kriptovalute / Youtube pretplatnici u stvarnom vremenu: 6 koraka (sa slikama)
Brojač pretplatnika za kriptovalute / Youtube pretplatnici u stvarnom vremenu: Kompaktna LED displej jedinica koja funkcionira kao oznaka kriptovalute i koja se udvostručuje kao brojač pretplatnika YouTubea u stvarnom vremenu. U ovom projektu koristimo Raspberry Pi Zero W, neke 3D štampane dijelove i nekoliko max7219 ekranskih jedinica da kreirate su u stvarnom vremenu