Sadržaj:
- Pribor
- Korak 1: Vratite se na vrijeme za recikliranje
- Korak 2: Izgradnja kanala
- Korak 3: Zauzimanje statistike
- Korak 4: Opcija tinte
- Korak 5: Lego, sjeckanje i lijepljenje
- Korak 6: Završni dodiri i montaža
- Korak 7: Motivacijske figure
Video: YouTube brojač e-tinte iz 1970-ih: 7 koraka (sa slikama)
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:35
Ovaj kultni digitalni sat iz 1970-ih sada ima novi život koji prikazuje statistiku YouTubea, zahvaljujući otmjenom Pimoronijevom zaslonu s tintom "Inky pHAT" i Raspberry Pi Zero. Koristi jednostavnu Python skriptu za redovito postavljanje upita Youtube API -ju, osvježavajući zaslon podacima koje dohvaća, prikazujući najnovije statističke podatke o web lokaciji. Izvorni prekidač za uključivanje/isključivanje alarma sa stražnje strane prebacuje prikaz između pretplatnika i prikaza 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.
Pribor
Digitron budilnik iz 1970 -ih
Malina 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 i donedavno se svakodnevno koristio, uguran ispod TV jedinice i odlično se zadržao. Nedavno smo ušli u sobu i zatekli LED zaslon koji ludo bljeska, 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 aluminija i vrlo 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 svom uredu.
Demontiranje 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 je čudovište uzelo puni mrežni napon i imalo je veliki transformator unutar samog sata - računajući svoju težinu !
Osim vijaka koji drže postolje, ostale komponente bile su pričvršćene na stražnju ili prednju ploču, koje su izrađene od plastike. Odbacio sam transformator, krug i stari LED zaslon, a ostao mi je čvrsti omotač, prednja i stražnja ploča i neki prekidači, koje sam spremio u kutiju čekajući da dođe 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 s dosljednim formatom i dizajnom. Počeo sam uživati u snimanju video zapisa projekata jednako kao i sami projekti i to mi se činilo kao logičan sljedeći korak. Također nije nedostajalo ni snimaka, jer rutinski snimam stvari poput rušenja pa se kasnije mogu osvrnuti i vidjeti kako se stvari trebaju spojiti.
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 bi sljedeći projekt bio jednostavan i minimalistički brojač statistike YouTubea, koji bi sjedio na mom stolu i pomogao mi u motivaciji. Sad sam samo morao smisliti kako prenijeti brojeve s YouTubea na Pi - koliko bi to moglo biti teško?
Korak 3: Zauzimanje statistike
Kodni video je na:
Istraživanje sam započeo slijedeći vodič u časopisu MagPi, koji je dohvatio statistiku sljedbenika iz hrpe različitih društvenih API -ja (Application Programming Interfaces), 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, nakon što sam još naučio neke vrijedne lekcije o tome kako API -ji rade.
Ubrzo sam otkrio modul Zahtjevi za Python, a 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 da se prijavite na Google konzolu i izradite novi projekt - odatle možete povezati YouTube API sa svojim projektom i dohvatiti potrebne vjerodajnice (ID kanala i API ključ) za izvlačenje statistika pomoću Pythona. Slijedio sam Googleov doista koristan vodič za postavljanje projekta i dobivanje API ključa te sam 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 sve dok ulijepite vlastite vjerodajnice. Koristi samo modul Zahtjevi, koji je već zadano instaliran na Raspbian -u, pa osim prikaza nema se što 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 u dohvaćanju podataka iz tisuća izvora, jedan primjer bio bi dnevni brojač koraka koji se povezuje s 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 redak pri dnu:
@python3 /home/pi/YTcounter.py
Sada kad sam uspio dohvatiti željene brojeve s YouTubea, sljedeći je korak bio njihov prikaz - na način koji bi odgovarao retro stilu sata.
Korak 4: Opcija tinte
Razmišljao sam o nekoliko različitih mogućnosti prikaza za ovaj projekt, ali odlučio sam se za Pimoroni Inky pHAT-mali trobojni zaslon e-tinte za Pi. Pokupila sam jedan preko zime nakon što sam uzela vaučer u prošlogodišnjem Yarr Booty izazovu, ali ga nisam stigla iskoristiti, pa se ovo činilo kao idealna prilika. Osim toga, najvažnije, zaslon je bio ljupke nijanse crvene boje, lijepo se uklapajući u prednju ploču izvornog sata.
Softver za Inky pHAT lako se instalirao slijedeći upute za postavljanje, a ja sam brzo 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 svojoj robnoj marki 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 ga umjesto toga odlučio spojiti na Pi preko kabela za spajanje muško-žensko-to je učinilo njegovo mjesto fleksibilniji i ostavio je neke GPIO pinove rezervnim za povezivanje LED diode i prekidač (o tome kasnije). Slijedio sam dijagram na pinout.xyz, primijetio da je potrebno 8 GPIO pinova, priključio kabele, testirao i - ništa! Nisam shvatio da je, iako je potrebno samo 8 GPIO pinova, pHAT također potrebno povezati s više GND pinova. Nakon što su svi bili povezani sa skakačima (škrti posao), Inky je opet radio po planu, veliko olakšanje.
S radom koda 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:
Ugradnja Pi Zeroa u kućište bila je prva, i zbog toga sam se vratio na svoj omiljeni građevinski materijal, Lego. Savršeno je za međusobno uklapanje 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 se spoje i drže Pi u pravom položaju.
Sljedeće je bilo "lice" - izvorni crveni perspeks na prednjoj strani sata bio je previše neproziran da bi se zaslon s tintom mogao učinkovito prikazati pa sam morao izrezati dio da bi mogao proviriti. 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 jedan laserski rez po narudžbi (što sam istražio za svaki slučaj!). Uz pomoć jeftinog nonarskog čeljusti (mog novog omiljenog alata) uspio sam točno izmjeriti i ocrtati obris rupe, koju sam zatim grubo izrezao rotacijskim alatom i sredio malom turpijom. Ovo je išlo sporo i trajalo je cijelu večer, 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!). S nekim izmjenama 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 - to je bio zadovoljavajući dodir, pogotovo jer se broj prikaza mijenja mnogo češće od broja pretplatnika!
Zatim sam GPIO -u dodao svijetlo bijelu LED diodu, kodirajući je tako da zasvijetli neposredno prije slanja zahtjeva za API -jem i nakon toga 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.
Uz sve unaprijed napravljene GPIO veze i spojeni kabel za napajanje, montaža je prošla jako dobro, uglavnom zahvaljujući Lego -u koji drži stvari na mjestu. Prednja i stražnja ploča 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, s kratkospojnim kabelima koji su se vijugali po kućištu, a GPIO veze tako čvrsto stisnule 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 od punog aluminija izvornog sata. Bilo je to i veliko iskustvo učenja, naučio sam mnogo o radu s API-jevima 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 ga dobro i izgleda dobro dok to radi. Ranije nisam imao na umu statistiku YouTubea, ali to je donijelo sirove internetske podatke u moj ured, predstavljene na atraktivan i nenametljiv način. Možda nikada neću izgraditi publiku za Old Tech. Novi Spec. na tisuće, ali sve dok bude zabavno, nastavit ću stvarati projekte i video zapise nadamo se da ću potaknuti 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 netko 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 redoviti video sadržaj.
Prva nagrada u IoT Challengeu
Preporučeni:
Brojač frekvencija visoke rezolucije: 5 koraka (sa slikama)
Brojač frekvencija visoke rezolucije: Ova instrukcija prikazuje uzajamni brojač frekvencija koji može mjeriti frekvencije brzo i s razumnom preciznošću. Napravljen je sa standardnim komponentama i može se napraviti za vikend (trebalo mi je malo duže :-)) EDIT: Kôd je sada dostupan
Brojač frekvencija s Arduinom: 8 koraka (sa slikama)
Brojač frekvencija s Arduinom: Ovo je jednostavan i jeftin brojač frekvencija na bazi arduina koji košta manje od 4 USD, bilo je vrlo korisno za mjerenje malih krugova
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 ponovno početi vježbati. Koju opremu trebam pripremiti?
Brojač koraka - Mikro: Bit: 12 koraka (sa slikama)
Brojač koraka - Micro: Bit: Ovaj projekt će biti brojač koraka. Za mjerenje koraka koristit ćemo senzor akcelerometra koji je ugrađen u Micro: Bit. Svaki put kad se Micro: Bit protrese, zbroju ćemo dodati 2 i prikazati ga na ekranu
Neonska beskonačna televizija iz 1970 -ih: 7 koraka (sa slikama)
Neon Infinity Television iz 1970 -ih: Ovo je televizija Ferguson Courier iz ranih 1970 -ih koju sam pretvorio u beskonačno ogledalo, sa modernim neonskim " Open " znak koji svijetli iznutra. Uključivanjem / isključivanjem / bljeskanjem upravlja se okretanjem birača za podešavanje televizora - to je ono što koristimo