Satura rādītājs:
- Piegādes
- 1. darbība. Atpakaļceļošanas laiks
- 2. darbība: kanāla veidošana
- 3. solis: izmantojiet statistiku
- 4. darbība. Tintes opcija
- 5. solis: Lego, sasmalcināšana un līme
- 6. solis: pēdējie pieskārieni un montāža
- 7. solis: motivācijas skaitļi
Video: 1970. gadu e-tintes YouTube skaitītājs: 7 soļi (ar attēliem)
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:55
Šim ikoniskajam 1970. gadu digitālajam pulkstenim tagad ir jauna dzīve, parādot YouTube statistiku, pateicoties bailīgajam Pimoroni "Inky pHAT" e-tintes displejam un Raspberry Pi Zero. Tas izmanto vienkāršu Python skriptu, lai regulāri vaicātu Youtube API, atsvaidzinot displeju ar izgūtajiem datiem, parādot jaunāko vietnes statistiku. Oriģinālais modinātāja ieslēgšanas/izslēgšanas slēdzis aizmugurē pārslēdz displeju starp abonentiem un skatījumiem konkrētai YouTube vietnei (šajā gadījumā manai!).
Pats pulkstenis ir Digitron modelis, diezgan agrs LED pulkstenis patērētāju tirgum, stingri un stilīgi ievietots izturīgā alumīnija korpusā.
Pilns projekta video, kurā redzams kods un uzbūve, ir pieejams vietnē
Piegādes
1970. gadu ciparu modinātājs
Raspberry Pi Zero / Zero W
Pimoroni tintes pHAT
12 džemperi no sievietēm līdz vīriešiem
Uzgriežņi un skrūves
1. darbība. Atpakaļceļošanas laiks
Pirms dažiem gadiem es nopirku šo pulksteni izpārdošanā, un vēl nesen tas tika izmantots ikdienā, ielikts zem televizora un lieliski pavadīja laiku. Nesen mēs ienācām telpā, lai atrastu LED displeju, kas traki mirgo ar satraucošu buzzing skaņu, un acīmredzot bija pienācis laiks tam doties uz darbnīcu.
Vispirms mani piesaistīja tā cietā konstrukcija un stils - tas ir diezgan ciets alumīnija gabaliņš un ļoti smags. Es tik ļoti mīlēju estētiku, ka nolēmu pārbūvēt tagad salauzto pulksteni par nepietiekami vērtētu IoT ierīci, lai savā birojā sniegtu pasīvu informāciju.
Demontāža man deva lielu priekšstatu par tās lielo apjomu - mūsdienu LED pulksteņiem bieži būs "sienas kārpu" adapteris un tie darbosies ar zemu spriegumu, taču šis monstrs ieguva pilnu tīkla spriegumu, un tam bija liels transformators pašā pulkstenī - ņemot vērā tā svaru !
Papildus skrūvēm, kas tur statīvu, pārējās detaļas tika piestiprinātas pie aizmugurējiem vai priekšējiem paneļiem, kas bija izgatavoti no plastmasas. Es izmetu transformatoru, ķēdi un veco LED displeju, un man palika ciets apvalks, priekšējie un aizmugurējie paneļi un daži slēdži, kurus es iesaiņoju, gaidot pareizo ideju.
2. darbība: kanāla veidošana
Apmēram pirms gada es sāku "Old Tech. New Spec." vietnē YouTube - īpašs kanāls maniem projekta videoklipiem ar konsekventu formātu un noformējumu. Man sāka patikt projektu video veidošana gandrīz tikpat daudz kā pašiem projektiem, un tas šķita loģisks nākamais solis. Netrūka arī kadru, jo regulāri filmēju tādas lietas kā nojaukšana, lai vēlāk varētu atskatīties un redzēt, kā lietas ir paredzētas, lai tās atkal saliktu kopā.
Es vēl neesmu publicējis tik daudz videoklipu, bet no katra iemācos kaut ko jaunu. Nesenā "PiNG video durvju zvana" videoklips līdz šim bija visjautrākais, taču bija pārāk garš - tāpēc es nolēmu, ka nākamais projekts būs vienkāršs un minimālistisks YouTube statistikas skaitītājs, lai sēdētu uz mana galda un palīdzētu man saglabāt motivāciju. Tagad man vienkārši vajadzēja izdomāt, kā iegūt skaitļus no YouTube uz Pi - cik grūti tas varētu būt?
3. solis: izmantojiet statistiku
Koda video atrodas vietnē
Es sāku savu pētījumu, sekojot žurnāla MagPi ceļvedim, kurā tika iegūta sekotāju statistika no virknes dažādu sociālo API (lietojumprogrammu programmēšanas saskarnes), saglabāti numuri MySQL datu bāzē un pēc tam parādīti LED displejā. Tas strādāja labi, taču šķita, ka šim projektam tas ir pārāk daudz, tāpēc es meklēju vienkāršāku risinājumu, tomēr uzzināju dažas vērtīgas mācības par to, kā darbojas API.
Drīz es atklāju Python pieprasījumu moduli, un, izskatot dažus ārkārtīgi noderīgus piemērus, es sapratu, ka varu viegli veikt vaicājumu YouTube API un atgriezt pamatinformāciju par manu kanālu.
Ja vēlaties darīt kaut ko līdzīgu, vispirms jāpiesakās pakalpojumā Google Console un jāizveido jauns projekts - no turienes varat saistīt YouTube API ar savu projektu un izgūt nepieciešamos akreditācijas datus (kanāla ID un API atslēgu). statistika, izmantojot Python. Es sekoju Google patiešām noderīgajam ceļvedim, lai iestatītu projektu un iegūtu API atslēgu, un izpildīju šīs darbības, lai izgūtu kanāla ID.
Izmantotais Python kods ir dokumentēts vietnē Github - tas ir komentēts un diezgan vienkārši lietojams sev, ja vien ielīmējat savus akreditācijas datus. Tas izmanto tikai pieprasījumu moduli, kas pēc noklusējuma jau ir instalēts Raspbian, tāpēc, izņemot displeju, nekas cits nav jāinstalē, ja vien nevēlaties izmantot noteiktu fontu. Jūs noteikti neaprobežojaties tikai ar YouTube. Pieprasījumu modulis ir ļoti elastīgs un var palīdzēt izgūt datus no tūkstošiem avotu, piemēram, ikdienas soļu skaitītājs, savienojums ar fitnesa API.
Tiklīdz es biju apmierināts ar to, es iestatīju Python skriptu, lai tas automātiski sāktos, startējot, rediģējot automātiskās palaišanas failu:
sudo nano/etc/xdg/lxsession/LXDE-pi/autostart
… un apakšā pievienojot šādu rindu:
@python3 /home/pi/YTcounter.py
Tagad, kad varēju no YouTube izgūt vajadzīgos ciparus, nākamais solis bija to parādīšana - tādā veidā, kas atbilstu pulksteņa retro stilam.
4. darbība. Tintes opcija
Šim projektam es apsvēru vairākas dažādas displeja iespējas, bet es izvēlējos Pimoroni Inky pHAT-nelielu trīs krāsu e-tintes displeju Pi. Es to paņēmu pa ziemu pēc tam, kad biju ieguvis kuponu pagājušā gada Yarr Booty izaicinājumā, bet nekad neizdevās to izmantot, tāpēc šī šķita ideāla iespēja. Turklāt vissvarīgākais ir tas, ka displejs bija jauki sarkanā krāsā, labi sakrītot ar sākotnējā pulksteņa priekšējo paneli.
Tintes pHAT programmatūra tika viegli instalēta, ievērojot iestatīšanas norādījumus, un ātri vien es palaistu vienu no piemēriem savā Test Pi, lai izveidotu stilīgu nosaukuma emblēmu. Pēc dažiem eksperimentiem es varēju parādīt pamattekstu, izmantojot īpašu burtveidolu (kas atbilst tam, ko izmantoju savā YouTube zīmolradē), un no šejienes bija vienkārši parādīt API pieprasījuma izvadi - komentāri Github kodā parāda, kā tas tiek kodēts soli pa solim.
Tintes krāsa ir paredzēta, lai ietilptu virs Pi 40 kontaktu GPIO galvenes, bet es vēlējos, lai tā tiktu piestiprināta pie "ekrāna", tāpēc nolēmu to savienot ar Pi, izmantojot džemperu kabeļus no vīriešiem līdz sievietēm. elastīgāka un atstāja dažas GPIO tapas rezerves, lai pievienotu gaismas diodi un pārslēgtos (vairāk par tām vēlāk). Es sekoju diagrammai vietnē pinout.xyz, atzīmēju, ka ir vajadzīgas 8 GPIO tapas, pievienoju kabeļus, pārbaudīju un - nekas! Es nebiju sapratis, ka, lai gan bija vajadzīgas tikai 8 GPIO tapas, arī pHAT bija jāpievieno vairākām GND tapām. Kad tie visi bija saistīti ar džemperiem (viltīgs bizness), tinte atkal strādāja, kā plānots, liels atvieglojums.
Kad kods darbojās, es tagad saskāros ar parasto izaicinājumu - visu detaļu ievietošanu korpusā.
5. solis: Lego, sasmalcināšana un līme
Pilns būvēšanas video ir pieejams vietnē
Pi Zero ievietošana korpusā bija pirmā, un tāpēc es atgriezos pie sava iecienītākā celtniecības materiāla Lego. Tas ir vienkārši ideāli piemērots detaļu salikšanai kopā un izšķiroši ļauj viegli demontēt, kā arī salikt. Pēc dažu caurumu izurbšanas Lego pamatplāksnēs es piestiprināju vienu pie Pi dēļa un vienu pie pulksteņa korpusa ar oriģinālajām statīva skrūvēm, lai tās saliptu kopā un turētu Pi tikai pareizajā stāvoklī.
Nākamais bija "seja" - sākotnējā sarkanā perspex pulksteņa priekšpusē bija pārāk necaurspīdīga, lai tintes displejs varētu tikt parādīts efektīvi, tāpēc man bija jāizgriež sadaļa, lai tā varētu ielūkoties. Šī neapšaubāmi bija visgrūtākā būvniecības daļa, jo caurums bija jāizgriež ļoti precīzi, un, ja es to pieskrūvēju, nebija cerību uz nomaiņu, izņemot pēc pasūtījuma izgatavotu lāzera griezumu (ko es izpētīju katram gadījumam!). Ar lēta verniera suporta palīdzību (mans jaunais mīļākais rīks) es varēju precīzi izmērīt un novērtēt cauruma kontūru, ko pēc tam aptuveni izgriezu ar rotējošu instrumentu un sakopu ar nelielu vīli. Tas notika lēni un aizņēma visu vakaru, bet bija tā vērts!
Tintes pHAT pēc tam tika pēc iespējas kārtīgāk pielīmēts pie sarkanā perspeksa, gatavs montāžai.
6. solis: pēdējie pieskārieni un montāža
Eksperimentējot ar YouTube API atbildēm, es atklāju, ka es varētu atgriezt divus atsevišķus "interesantus" skaitļus - abonentu un kopējo skatījumu skaitu. Izmantojot tintes pHAT, būtu bijis iespējams parādīt abus vienlaikus, bet man ļoti patika tikai viena liela (fonta lielums, nevis daudzums!) Numura pulksteņveida tīrība. Ar dažiem koda pielāgojumiem es varēju pieslēgt pulksteņa sākotnējo "Alarm On/Off" slēdzi uz GPIO, lai displeju varētu pārslēgt starp abonentiem un skatījumiem - tas bija apmierinošs pieskāriens, jo īpaši, mainoties skatījumu skaitam daudz biežāk nekā abonentu skaits!
Tālāk es GPIO pievienoju spilgti baltu gaismas diodi, kodējot to, lai iedegtos tieši pirms API pieprasījuma nosūtīšanas un pēc tam izslēgtu. Es jau biju nokasījusi visu krāsu no caurspīdīgās sarkanās plastmasas aizmugures, tāpēc ideja bija tāda, ka pulkstenis nedaudz mirdzēs sarkanā krāsā, kamēr skaitļi tiks atsvaidzināti.
Ņemot vērā visus iepriekš veiktos GPIO savienojumus un pievienoto strāvas kabeli, montāža noritēja patiešām labi, lielā mērā pateicoties tam, ka Lego turēja lietas vietā. Priekšējie un aizmugurējie paneļi bija cieši pieguļoši berzei, bet galu galā tika sagriezti kopā - es tikai ceru, ka man tas drīzumā nebūs jāizjauc. Patiesības brīdis bija pirmais ieslēgšanās pēc montāžas, kad džempera kabeļi čaukstēja korpusa iekšpusē un GPIO savienojumi bija tik cieši saspiesti, ka man nebija nekādu lielu cerību, bet biju sajūsmā, kad displejs tika atsvaidzināts pēc stundas garuma sāknēšanas process.
7. solis: motivācijas skaitļi
Man patīk, kā šis projekts izvērtās, tas noteikti ir viens no “tīrākajiem”, ko jebkad esmu uzbūvējis, pateicoties oriģinālā pulksteņa skaistajam cietā alumīnija dizainam. Tā ir bijusi arī lieliska mācīšanās pieredze, esmu daudz uzzinājis par darbu ar API un e-tinti, ko es zinu, ka izmantošu turpmākajos projektos.
Visvairāk man patīk vienkāršība un praktiskums, tam ir viens darbs, tas tiek darīts labi un to darot izskatās labi. Man agrāk nebija tendence sekot līdzi YouTube statistikai, taču tas manā birojā ir ienesis neapstrādātus tiešsaistes datus, kas ir parādīti pievilcīgā un neuzbāzīgā veidā. Es, iespējams, nekad neveidošu Old Tech auditoriju. Jauna specifikācija līdz tūkstošiem, bet, kamēr tas būs jautri, es turpināšu veidot projektus un videoklipus, lai, cerams, iedvesmotu vairāk cilvēku atjaunot vecās ierīces, lai tās kļūtu par kaut ko svaigu un noderīgu.
Bērni un es esam sajūsmā, redzot, kā mainās skatījumu skaits, lai arī nedaudz, bet tas ļauj mums zināt, ka kaut kur pasaulē kāds ir tikko noskatījies projekta video, un tas noteikti mudina mūs turpināt veidot un kopīgot.
Ja jums patika šis projekts, lūdzu, skatiet citus manu pamācību materiālus, lai uzzinātu vairāk par vecām tehnoloģijām, un abonējiet YouTube kanālu, lai iegūtu regulāru video saturu.
Pirmā balva IoT izaicinājumā
Ieteicams:
YouTube abonentu skaitītājs, izmantojot e-papīra displeju un Raspberry Pi Zero W: 5 soļi (ar attēliem)
YouTube abonentu skaitītājs, izmantojot e-papīra displeju un Raspberry Pi Zero W: šajā pamācībā es parādīšu, kā izveidot savu Youtube abonentu skaitītāju, izmantojot e-papīra displeju, un Raspberry Pi Zero W, lai vaicātu YouTube API un atjauniniet displeju. E-papīra displeji ir lieliski piemēroti šāda veida projektiem, jo tiem ir
DIY BIG LED Matrix Youtube abonentu skaitītājs: 13 soļi (ar attēliem)
DIY BIG LED Matrix Youtube abonentu skaitītājs: Vai esat strādājis ar gatavu standarta 8x8 LED matricu kā displejus, lai izveidotu ritinātu tekstu vai parādītu savu Youtube kanāla abonentu. Liels, viegli pieejams izmērs ir LED diametrs 5 mm. Tomēr, ja jūs meklējat daudz lielāku gatavu LED
PiDP-11: 1970. gadu PDP-11/70 kopija: 4 soļi
PiDP-11: 1970. gadu PDP-11/70 kopija: PDP-11, iespējams, bija visu laiku ietekmīgākais dators. Tā definēja to, ko mēs uzskatām par normālu, tā bija pirmā mašīna, par kuru varēja iegūt Unix, un Windows var izsekot tās saknēm līdz PDP-11 citai lielo biļešu operētājsistēmai RSX-11. 1975. gadā
1970. gadu neona bezgalības televīzija: 7 soļi (ar attēliem)
70. gadu neona bezgalības televīzija: šī ir septiņdesmito gadu sākuma Ferguson Courier televīzija, kuru esmu pārvērtis par bezgalības spoguli, ar modernu neona " Open " iekšpusē mirdzoša zīme. Ieslēgšanas / izslēgšanas / zibspuldzes funkciju kontrolē, pagriežot televizora regulēšanas ripu - to mēs izmantojam
YouTube abonentu skaitītājs, izmantojot ESP8266 dēli: 9 soļi (ar attēliem)
YouTube abonentu skaitītājs, izmantojot ESP8266 plāksni: Cienījamie draugi, laipni lūdzam citā ESP8266 projektā! Šodien mēs izveidosim YouTube abonentu skaitītāju, kas izgatavots pašam, ar lielu LCD displeju un 3D drukātu korpusu. Sāksim darbu! Šajā apmācībā mēs to darīsim: YouTube abonents DIY