Satura rādītājs:

1970. gadu e-tintes YouTube skaitītājs: 7 soļi (ar attēliem)
1970. gadu e-tintes YouTube skaitītājs: 7 soļi (ar attēliem)

Video: 1970. gadu e-tintes YouTube skaitītājs: 7 soļi (ar attēliem)

Video: 1970. gadu e-tintes YouTube skaitītājs: 7 soļi (ar attēliem)
Video: Реальная цена и обзор монеты Один рубль Ленин 1970 года. Разбор всех разновидностей. СССР. 2024, Novembris
Anonim
Image
Image
1970. gadu e-tintes YouTube skaitītājs
1970. gadu e-tintes YouTube skaitītājs
1970. gadu e-tintes YouTube skaitītājs
1970. gadu e-tintes YouTube skaitītājs

Š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

Atpakaļceļošanas laiks
Atpakaļceļošanas laiks
Atpakaļ savlaicīgai atjaunošanai
Atpakaļ savlaicīgai atjaunošanai
Atpakaļ savlaicīgai atjaunošanai
Atpakaļ savlaicīgai atjaunošanai

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

Kanāla ēka
Kanāla ēka

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

Statistikas izmantošana
Statistikas izmantošana
Statistikas izmantošana
Statistikas izmantošana

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

Tintes opcija
Tintes opcija
Tintes opcija
Tintes opcija
Tintes opcija
Tintes opcija
Tintes opcija
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

Lego, sasmalcināšana un līme
Lego, sasmalcināšana un līme
Lego, sasmalcināšana un līme
Lego, sasmalcināšana un līme
Lego, sasmalcināšana un līme
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

Pēdējie pieskārieni un montāža
Pēdējie pieskārieni un montāža
Pēdējie pieskārieni un montāža
Pēdējie pieskārieni un montāža
Pēdējie pieskārieni un montāža
Pēdējie pieskārieni un montāža
Pēdējie pieskārieni un montāža
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

Motivējošas figūras
Motivējošas figūras
Motivējošas figūras
Motivējošas figūras

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.

IoT izaicinājums
IoT izaicinājums
IoT izaicinājums
IoT izaicinājums

Pirmā balva IoT izaicinājumā

Ieteicams: