Turinys:
- Prekės
- 1 veiksmas: grįžkite laiku atnaujinti
- 2 žingsnis: kanalo kūrimas
- 3 žingsnis: pasinaudokite statistika
- 4 žingsnis: rašalo parinktis
- 5 žingsnis: „Lego“, pjaustymas ir klijai
- 6 žingsnis: paskutiniai prisilietimai ir surinkimas
- 7 žingsnis: Motyvacinės figūros
Video: 1970-ųjų „E-Ink“„YouTube“skaitiklis: 7 žingsniai (su nuotraukomis)
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:46
Šis įspūdingas aštuntojo dešimtmečio skaitmeninis laikrodis dabar turi naują gyvenimą, rodantį „YouTube“statistiką, dėka funkcinio „Pimoroni“„Inky pHAT“elektroninio rašalo ekrano ir „Raspberry Pi Zero“. Jis naudoja paprastą „Python“scenarijų, kad reguliariai pateiktų užklausą „Youtube“API, atnaujindamas ekraną gautais duomenimis, rodydamas naujausią svetainės statistiką. Originalus žadintuvo įjungimo/išjungimo jungiklis gale perjungia konkrečios „YouTube“svetainės (šiuo atveju mano!) Prenumeratorių ir peržiūrų rodymą.
Pats laikrodis yra „Digitron“modelis, gana ankstyvas LED laikrodis vartotojų rinkai, tvirtai ir stilingai supakuotas į tvirtą aliuminio korpusą.
Visas projekto vaizdo įrašas, kuriame rodomas kodas ir kūrimas, yra adresu https://www.youtube.com/embed/jKEZ2S3fj38, jei nematote įterpto vaizdo įrašo, o jei norite tik pamatyti jį veikiant, taip pat yra trumpesnis žvilgsnis.
Prekės
1970 -ųjų skaitmeninis žadintuvas
Raspberry Pi Zero / Zero W
Pimoroni Inky pHAT
12 jungiamųjų kabelių nuo moterų iki vyrų
Veržlės ir varžtai
1 veiksmas: grįžkite laiku atnaujinti
Aš nusipirkau šį laikrodį išpardavime prieš keletą metų ir dar visai neseniai jis buvo kasdien naudojamas, pakištas po televizoriumi ir puikiai leido laiką. Neseniai atėjome į kambarį, kad pamatytume beprotiškai mirksintį LED ekraną su nerimą keliančiu zvimbiančiu garsu, ir akivaizdu, kad atėjo laikas pasitraukti į dirbtuves.
Mane pirmiausia patraukė tvirta konstrukcija ir stilius - tai beveik kietas aliuminio gabalėlis ir labai sunkus. Man taip patiko estetika, kad nusprendžiau dabar sugedusį laikrodį pertvarkyti į nepakankamai įvertintą „IoT“įrenginį, kad mano biure būtų pateikta pasyvi informacija.
Išmontuojant gavau didelę užuominą apie tai, kad tai buvo daug - šiuolaikiniai LED laikrodžiai dažnai turės „sieninį karpą“ir veiks žemos įtampos, tačiau šis monstras išnaudojo visą tinklo įtampą ir turėjo didelį transformatorių pačiame laikrodyje - atsižvelgiant į jo svorį !
Be varžtų, laikančių stovą, likusios dalys buvo pritvirtintos prie galinės arba priekinės plokštės, kurios buvo pagamintos iš plastiko. Aš išmečiau transformatorių, grandinę ir seną LED ekraną ir likau su tvirtu apvalkalu, priekine ir galine plokštėmis bei kai kuriais jungikliais, kuriuos supakavau laukdamas tinkamos idėjos.
2 žingsnis: kanalo kūrimas
Maždaug prieš metus pradėjau "Old Tech. New Spec". „YouTube“- specialus kanalas mano projekto vaizdo įrašams, kurių formatas ir dizainas yra vienodi. Aš pradėjau mėgautis projektų vaizdo įrašų kūrimu beveik taip pat, kaip ir patys projektai, ir tai atrodė logiškas kitas žingsnis. Taip pat netrūko filmuotos medžiagos, nes reguliariai filmuoju vaizdo įrašus, pvz., Nugriovimus, kad vėliau galėčiau atsigręžti atgal ir pamatyti, kaip viskas turi būti suderinta.
Dar nesu išleidęs tiek daug vaizdo įrašų, bet iš kiekvieno išmokau kažko naujo. Neseniai pasirodžiusio „PiNG Video Doorbell“vaizdo įrašas buvo pats linksmiausias iki šiol, bet buvo per ilgas - todėl nusprendžiau, kad kitas projektas bus paprastas ir minimalistinis „YouTube“statistikos skaitiklis, sėdintis ant mano stalo ir padedantis man išlikti motyvuotam. Dabar man tiesiog reikėjo išsiaiškinti, kaip iš „YouTube“perkelti skaičius į „Pi“- kaip tai gali būti sunku?
3 žingsnis: pasinaudokite statistika
„Code Video“yra adresu:
Pradėjau savo tyrimą vadovaudamasis žurnalo „MagPi“vadovu, kuriame sekėjų statistika buvo gauta iš daugybės skirtingų socialinių API (programų programavimo sąsajų), numeriai išsaugoti „MySQL“duomenų bazėje, o po to rodomi LED ekrane. Tai gerai veikė, bet atrodė, kad šiam projektui buvo per daug, todėl ieškojau paprastesnio sprendimo, vis tiek sužinojęs vertingų pamokų apie tai, kaip veikia API.
Netrukus atradau „Python“užklausų modulį ir, peržiūrėjęs keletą labai naudingų pavyzdžių, supratau, kad galiu lengvai užklausti „YouTube“API ir grąžinti pagrindinę savo kanalo statistiką.
Jei norite padaryti kažką panašaus, pirmiausia turite prisijungti prie „Google Console“ir sukurti naują projektą - iš ten galite susieti „YouTube“API su savo projektu ir gauti kredencialus (kanalo ID ir API raktą), kuriuos reikia ištraukti statistika naudojant „Python“. Aš sekiau tikrai naudingą „Google“vadovą, kaip nustatyti projektą ir gauti API raktą, ir atlikiau šiuos veiksmus, kad gaučiau kanalo ID.
Mano naudojamas „Python“kodas yra užfiksuotas „Github“- tai pakomentuota ir gana paprasta naudoti sau, kol įklijuojate savo kredencialus. Jis naudoja tik užklausų modulį, kuris pagal numatytuosius nustatymus jau yra įdiegtas „Raspbian“, todėl, išskyrus ekraną, nieko daugiau nereikia įdiegti, nebent norite naudoti konkretų šriftą. Jūs tikrai neapsiribojate „YouTube“, tačiau užklausų modulis yra labai lankstus ir gali padėti gauti duomenis iš tūkstančių šaltinių, vienas pavyzdys būtų kasdienių žingsnių skaitiklis, jungiantis prie kūno rengybos API.
Kai buvau patenkintas, nustatiau, kad „Python“scenarijus būtų paleistas automatiškai paleidžiant, redaguodamas automatinio paleidimo failą:
sudo nano/etc/xdg/lxsession/LXDE-pi/autostart
… ir apačioje pridėkite šią eilutę:
@python3 /home/pi/YTcounter.py
Dabar, kai galėjau gauti norimus skaičius iš „YouTube“, kitas žingsnis buvo juos parodyti taip, kad atitiktų laikrodžio retro stilių.
4 žingsnis: rašalo parinktis
Aš apsvarstiau keletą skirtingų šio projekto rodymo variantų, tačiau nusprendžiau naudoti „Pimoroni Inky pHAT“-mažą trijų spalvų „Pi“elektroninio rašalo ekraną. Vieną pasiėmiau per žiemą, gavęs kuponą praėjusių metų „Yarr Booty“iššūkyje, bet niekada nesinaudojau juo, todėl tai atrodė ideali galimybė. Be to, svarbiausia, kad ekranas buvo gražaus raudono atspalvio, puikiai derantis prie pradinio laikrodžio skydelio.
„Inky pHAT“programinė įranga buvo lengvai įdiegiama vadovaujantis sąrankos instrukcijomis ir greitai paleidžiau vieną iš „Test Pi“pavyzdžių, kad sukurtų šaunų vardo ženklelį. Po kelių eksperimentų man pavyko parodyti pagrindinį tekstą naudojant tam tikrą šriftą (atitinkantį tą, kurį naudoju „YouTube“prekės ženkle), ir iš ten buvo paprasta parodyti API užklausos išvestį - „Github“kodo komentarai rodo, kaip tai koduojama žingsnis po žingsnio.
„Inky“suprojektuotas taip, kad tilptų ant „Pi“40 kontaktų GPIO antraštės, bet norėjau, kad ji būtų pritvirtinta prie „ekrano“, todėl nusprendžiau prijungti ją prie „Pi“per trumpiklius kabelius-tai padėjo lankstesnis ir paliko keletą GPIO kaiščių, kad būtų galima prijungti šviesos diodą ir perjungti (daugiau apie juos vėliau). Aš sekiau schemą pinout.xyz, pažymėjau, kad reikia 8 GPIO kaiščių, prijungiau kabelius, išbandžiau ir - nieko! Aš nesupratau, kad nors reikėjo tik 8 GPIO kaiščių, pHAT taip pat reikėjo prijungti prie kelių GND kaiščių. Kai visi jie buvo susiję su džemperiais (neramus verslas), „Inky“vėl dirbo kaip planuota, didelis palengvėjimas.
Kai kodas veikia, dabar susidūriau su įprastu iššūkiu - sumontuoti visas dalis į dėklą.
5 žingsnis: „Lego“, pjaustymas ir klijai
Visas kūrimo vaizdo įrašas yra adresu:
Pirmasis buvo „Pi Zero“įdėjimas į dėklą, ir dėl to aš grįžau prie savo mėgstamos statybinės medžiagos „Lego“. Tai puikiai tinka sudedamosioms dalims, ir labai svarbu, kad būtų galima lengvai išmontuoti ir surinkti. Išgręžęs keletą skylių „Lego“pagrindo plokštėse, vieną iš jų pritvirtinau prie „Pi“plokštės, o kitą - prie laikrodžio korpuso su originaliais stovo varžtais, kad jie susikabintų ir laikytų „Pi“tinkamoje padėtyje.
Kitas buvo „veidas“- originalus raudonas perspexas laikrodžio priekyje buvo per daug neskaidrus, kad „Inky“ekranas būtų rodomas efektyviai, todėl turėjau iškirpti skyrių, kad jis galėtų žvilgtelėti. Tai neabejotinai buvo sunkiausia konstrukcijos dalis, nes skylė turėjo būti išpjauta labai tiksliai, o jei ją užsukčiau, nebuvo jokios vilties pakeisti, išskyrus tai, kad pagal užsakymą padarytas vienas lazerinis pjūvis (kurį ištyriau tik tuo atveju!). Padedant pigiam vernieriniam apkabos (mano naujam mėgstamiausiam įrankiui), galėjau tiksliai išmatuoti ir nubrėžti skylės kontūrą, kurią paskui sukamuoju įrankiu maždaug išpjoviau ir sutvarkiau maža dilde. Tai vyko lėtai ir užtruko visą vakarą, bet buvo verta!
„Inky pHAT“buvo kuo tiksliau karštai priklijuotas prie raudonos spalvos perspex, paruoštas surinkimui.
6 žingsnis: paskutiniai prisilietimai ir surinkimas
Eksperimentuodamas su atsakymais iš „YouTube“API radau, kad galėčiau pateikti du atskirus „įdomius“skaičius - prenumeratorius ir bendrą peržiūrų skaičių. Naudojant „Inky pHAT“būtų buvę įmanoma parodyti abu iš karto, bet man labai patiko laikrodžio formos švara, kurią sudaro tik vienas didelis (šrifto dydis, o ne kiekis!). Su kai kuriais kodo pakeitimais galėjau prijungti laikrodžio pradinį „Žadintuvo įjungimo/išjungimo“jungiklį prie GPIO, kad būtų galima perjungti ekraną tarp abonentų ir peržiūrų - tai patenkinta, ypač keičiantis peržiūrų skaičiui daug dažniau nei abonentų skaičius!
Tada prie GPIO pridėjau ryškiai baltą šviesos diodą, koduodamas jį, kad užsidegtų prieš pat API užklausos išsiuntimą ir vėliau išsijungtų. Aš jau nubraukiau visus dažus nuo permatomo raudono plastiko galo, todėl buvo idėja, kad laikrodis šiek tiek švytės raudonai, kol atnaujinami skaičiai.
Iš anksto atlikus visas GPIO jungtis ir prijungus maitinimo kabelį, surinkimas vyko tikrai gerai, daugiausia dėl to, kad „Lego“laikė daiktus. Priekinė ir galinė plokštės buvo gerai prigludusios prie trinties, bet galų gale buvo nukirptos - tikiuosi, kad netrukus jos nereikės išardyti. Tiesos momentas buvo pirmasis įjungimas po surinkimo, kai jungiamieji kabeliai šmėžavo aplink korpusą, o GPIO jungtys buvo taip stipriai suspaustos, kad neturėjau didelių vilčių, bet buvau patenkintas, kai ekranas atnaujintas po valandos trukmės. įkrovos procesas.
7 žingsnis: Motyvacinės figūros
Man patinka, kaip pavyko šis projektas, be abejo, tai yra vienas iš „švariausių“, kokius aš kada nors sukūriau dėl gražaus originalaus laikrodžio dizaino iš aliuminio. Tai taip pat buvo puiki mokymosi patirtis, daug sužinojau apie darbą su API ir elektroniniu rašalu, kuriuos žinau, kad naudosiu būsimuose projektuose.
Labiausiai man patinka paprastumas ir praktiškumas, jis turi vieną darbą, gerai atlieka darbą ir atrodo gerai. Anksčiau nebuvau linkęs stebėti „YouTube“statistikos, tačiau tai atvedė į mano biurą neapdorotus internetinius duomenis, pateiktus patraukliai ir neįkyriai. Galbūt niekada nesukursiu „Old Tech“auditorijos. Nauja specifikacija iki tūkstančių, bet kol tai bus smagu, toliau kuriu projektus ir vaizdo įrašus, kad, tikiuosi, įkvėptų daugiau žmonių atnaujinti senus įrenginius į kažką naujo ir naudingo.
Vaikai ir aš esame sužavėti matydami peržiūrų skaičiaus pasikeitimą, nors ir šiek tiek, tai leidžia mums žinoti, kad kažkur pasaulyje kažkas ką tik peržiūrėjo projekto vaizdo įrašą, ir tai neabejotinai skatina mus kurti ir dalytis.
Jei jums patiko šis projektas, peržiūrėkite kitas mano instrukcijas, kad gautumėte daugiau senų technologijų atnaujinimo, ir užsiprenumeruokite „YouTube“kanalą, kad gautumėte įprastą vaizdo įrašų turinį.
Pirmasis prizas daiktų interneto iššūkyje
Rekomenduojamas:
„Pasidaryk pats“„Leds Arduino“ruletės žaidimas: 3 žingsniai (su nuotraukomis)
„Pasidaryk pats“37 „Leds Arduino“ruletės žaidimas: Ruletė yra kazino žaidimas, pavadintas prancūziško žodžio, reiškiančio mažą ratą, vardu
„BOSEBerry Pi“interneto radijas: 4 žingsniai (su nuotraukomis)
„BOSEBerry Pi“interneto radijas: man patinka klausytis radijo! Savo namuose naudojau DAB radiją, tačiau radimas buvo šiek tiek nevienodas, o garsas nuolat nutrūko, todėl nusprendžiau sukurti savo interneto radiją. Aplink mano namus ir skaitmeninį brolį turiu stiprų „Wi -Fi“signalą
Profesionali orų stotis naudojant „ESP8266“ir „ESP32 pasidaryk pats“: 9 žingsniai (su nuotraukomis)
Profesionali orų stotis, naudojant „pasidaryk pats“ESP8266 ir ESP32: „LineaMeteoStazione“yra visiška orų stotis, kurią galima sujungti su profesionaliais „Sensirion“jutikliais ir kai kuriais „Davis“prietaiso komponentais (lietaus matuoklis, anemometras)
„Arduino Halloween Edition“- „Zombies“iššokantis ekranas (žingsniai su nuotraukomis): 6 žingsniai
„Arduino Halloween Edition“- „Zombies“iššokantis ekranas (žingsniai su paveikslėliais): norite Helovino metu išgąsdinti savo draugus ir sukelti riksmą? O gal tiesiog norite padaryti gerą išdaigą? Šis iššokantis „Zombies“ekranas gali tai padaryti! Šioje instrukcijoje aš išmokysiu jus, kaip lengvai padaryti iššokančius zombius naudojant „Arduino“. HC-SR0
Varžtas - „pasidaryk pats“belaidis įkrovimo naktinis laikrodis (6 žingsniai): 6 žingsniai (su nuotraukomis)
Varžtas - „Pasidaryk pats“belaidis įkrovimo naktinis laikrodis (6 žingsniai): Indukcinis įkrovimas (taip pat žinomas kaip belaidis įkrovimas arba belaidis įkrovimas) yra belaidžio energijos perdavimo tipas. Jis naudoja elektromagnetinę indukciją tiekti elektros energiją nešiojamiesiems įrenginiams. Dažniausia programa yra „Qi“belaidžio įkrovimo st