Sisukord:

1970ndate e-tindi YouTube'i loendur: 7 sammu (piltidega)
1970ndate e-tindi YouTube'i loendur: 7 sammu (piltidega)

Video: 1970ndate e-tindi YouTube'i loendur: 7 sammu (piltidega)

Video: 1970ndate e-tindi YouTube'i loendur: 7 sammu (piltidega)
Video: Подземелья и драконы: я открываю командную колоду Magic The Gathering Mortal Dungeons 2024, November
Anonim
Image
Image
1970ndate E-Ink YouTube'i loendur
1970ndate E-Ink YouTube'i loendur
1970ndate E-Ink YouTube'i loendur
1970ndate E-Ink YouTube'i loendur

Sellel ikoonilisel 1970ndate digitaalkellal on nüüd uus elu, mis kuvab YouTube'i statistikat tänu funky Pimoroni "Inky pHAT" e-tindiekraanile ja Raspberry Pi Zerole. See kasutab lihtsat Pythoni skripti, et korrapäraselt Youtube'i API -le päringuid teha, värskendades kuvarit andmetega, mida see otsib, kuvades uusima saidistatistika. Algne Alarmi sisse/välja lüliti tagaküljel lülitab konkreetse YouTube'i saidi (antud juhul minu!) Kuvamise tellijate ja vaatamiste vahel.

Kell ise on Digitroni mudel, tarbijaturule üsna varajane LED -kell, mis on kindlalt ja stiilselt korpuses tugevas alumiiniumkorpuses.

Kogu projekti video, mis näitab koodi ja ehitust, asub aadressil https://www.youtube.com/embed/jKEZ2S3fj38, kui te ei näe manustatud videot, kui soovite seda lihtsalt toimimas näha, on ka lühem pilguheit.

Tarvikud

1970ndate digitaalne äratuskell

Vaarika Pi Zero / Zero W

Pimoroni tindiga pHAT

12 naissoost meessoost džemprikaablit

Mutrid ja poldid

Samm: taaskasutamiseks ajas tagasi

Tagasi ajas ringlussevõtuks
Tagasi ajas ringlussevõtuks
Taaskäivitamise ajas tagasi
Taaskäivitamise ajas tagasi
Tagasi ajas ringlussevõtuks
Tagasi ajas ringlussevõtuks

Ma võtsin selle kella mõned aastad tagasi müügilt ja kuni viimase ajani oli see igapäevases kasutuses, teleri all ja suurepäraselt aega veetnud. Hiljuti tulime aga tuppa, et leida LED -ekraan hullult vilkuvat, häiriva suminaga ja ilmselgelt oli käes aeg töökotta minna.

Mind köitis see kõigepealt selle tugeva konstruktsiooni ja stiiliga - see on üsna kindel alumiiniumitükk ja väga raske. Ma armastasin esteetikat nii palju, et otsustasin nüüd katkise kella ümber ehitada alahinnatud IoT-seadmeks, et pakkuda kontoris passiivset teavet.

Lahtivõtmine andis mulle suure vihje selle suurele hulgale - kaasaegsetel LED -kelladel on sageli "seina tüügaste" adapter ja need töötavad madalpingel, kuid see koletis võttis täisvõrgu pinge ja tal oli suur trafo kella sees - arvestades selle kaalu !

Peale poldi hoidvate poltide kinnitati ülejäänud komponendid plastikust valmistatud taga- või esipaneelide külge. Loobusin trafost, vooluringist ja vanast LED -ekraanist ning mulle jäeti kindel kest, esi- ja tagapaneel ning mõned lülitid, mille kasti panin, oodates õiget ideed.

2. samm: kanali loomine

Kanalihoone
Kanalihoone

Umbes aasta tagasi alustasin "Old Tech. New Spec." YouTube'is - spetsiaalne kanal minu projektivideote jaoks, millel on ühtne vorm ja kujundus. Mulle hakkas projektivideote tegemine meeldima peaaegu sama palju kui projektidele endile ja see tundus loogiline järgmine samm. Samuti ei olnud puudust kaadritest, kuna ma regulaarselt videoin selliseid asju nagu rebimine, et saaksin hiljem tagasi vaadata ja näha, kuidas asjad on mõeldud kokku sobima.

Ma pole veel nii palju videoid avaldanud, kuid õpin igalt videolt midagi uut. Hiljutise "PiNG Video Doorbell" video oli siiani kõige lõbusam, kuid oli liiga pikk - seega otsustasin, et järgmine projekt on lihtne ja minimalistlik YouTube'i statistika loendur, et istuda minu laua taga ja aidata mul motivatsiooni hoida. Nüüd pidin lihtsalt välja mõtlema, kuidas saada YouTube'ist numbrid Pi -le - kui raske see võib olla?

3. samm: statistika kasutamine

Statistika äravõtmine
Statistika äravõtmine
Statistika äravõtmine
Statistika äravõtmine

Koodivideo asub aadressil:

Alustasin oma uurimistööd, järgides ajakirja MagPi juhendit, mis hankis jälgijate statistika hunnikust erinevatest sotsiaalsetest API -dest (rakenduste programmeerimisliidesed), salvestas numbrid MySQL -i andmebaasi ja seejärel näitas neid LED -ekraanil. See toimis hästi, kuid tundus selle projekti jaoks liigne, nii et otsisin lihtsamat lahendust, olles siiski saanud väärtuslikke õppetunde API -de toimimise kohta.

Avastasin peagi Pythoni taotluste mooduli ja pärast mõnede äärmiselt kasulike näidete uurimist sain aru, et saan hõlpsalt YouTube'i API -lt päringuid esitada ja oma kanali kohta põhistatistikat tagastada.

Kui soovite midagi sarnast teha, tuleb kõigepealt sisse logida Google Console'i ja luua uus projekt - sealt saate linkida YouTube'i API oma projektiga ja hankida väljatõmmiseks vajalikud mandaadid (kanali ID ja API võti) statistikat Pythoni abil. Ma järgisin Google'i tõesti kasulikku juhendit projekti seadistamiseks ja API võtme hankimiseks ning järgisin neid samme kanali ID hankimiseks.

Minu kasutatav Pythoni kood on dokumenteeritud Githubis - see on kommenteeritud ja üsna lihtne enda jaoks kasutada, kui kleepite oma mandaadi. See kasutab ainult päringumoodulit, mis on Raspbiani vaikimisi juba installitud, nii et peale ekraani pole midagi muud installida, kui te ei soovi konkreetset fonti kasutada. Kindlasti ei piirdu te ainult YouTube'iga, päringumoodul on väga paindlik ja aitab teil tuhandetest allikatest andmeid hankida. Üks näide oleks igapäevane sammuloendur, mis ühendab fitness -API -ga.

Kui olin sellega rahul, seadsin Pythoni skripti käivitamisel automaatselt käivituma, redigeerides automaatse käivitamise faili:

sudo nano/etc/xdg/lxsession/LXDE-pi/autostart

… Ja lisage alljärgnev rida:

@python3 /home/pi/YTcounter.py

Nüüd, kui sain YouTube'ist soovitud numbrid alla laadida, oli järgmine samm nende kuvamine viisil, mis sobiks kella retro -stiilis.

4. samm: tindivalik

Tindi valik
Tindi valik
Tindi valik
Tindi valik
Tindi valik
Tindi valik
Tindi valik
Tindi valik

Ma kaalusin selle projekti jaoks mitmeid erinevaid kuvamisvalikuid, kuid otsustasin Pimoroni Inky pHAT-i-väikese kolmevärvilise e-tindi ekraani Pi jaoks. Valisin ühe talve peale pärast eelmise aasta Yarr Booty väljakutsega vautšeri hankimist, kuid ei jõudnud seda kunagi kasutada, seega tundus see ideaalne võimalus. Lisaks, mis kõige tähtsam, oli ekraan armas punane toon, mis sobis kenasti algse kella esipaneeliga.

Inky pHAT tarkvara oli installimisjuhiseid järgides hõlpsasti installitav ja mõne aja pärast käivitasin ühe oma Test Pi näite, et teha lahe nimi. Pärast mõningaid katseid suutsin kuvada põhiteksti, kasutades kindlat kirjatüüpi (mis vastab sellele, mida kasutan oma YouTube'i kaubamärgis), ja sealt edasi oli API taotluse väljundi kuvamine lihtne - Githubi koodi kommentaarid näitavad, kuidas seda kodeeritakse samm -sammult.

Tint on mõeldud Pi 40-pin GPIO päise peale, kuid ma tahtsin, et see kinnitaks selle "ekraanile", nii et otsustasin selle Pi-ga ühendada isaste ja naiste vaheliste kaablite kaudu-see pani selle paigutuse paindlikum ja jättis mõned GPIO tihvtid LED -i ja lüliti ühendamiseks vabaks (nende kohta hiljem). Ma järgisin pinout.xyz skeemi, märkisin, et vaja on 8 GPIO tihvti, ühendasin kaablid, katsetasin ja - ei midagi! Ma polnud aru saanud, et kuigi nõuti ainult 8 GPIO tihvti, tuli pHAT ühendada ka mitme GND tihvtiga. Kui need kõik olid džempritega ühendatud (vaevarikas äri), töötas Inky taas plaanipäraselt, suur kergendus.

Kui kood töötas, seisis nüüd silmitsi tavapärase väljakutsega - kõik osad korpusesse sobitada.

Samm: Lego, hakkimine ja liim

Lego, hakkimine ja liim
Lego, hakkimine ja liim
Lego, hakkimine ja liim
Lego, hakkimine ja liim
Lego, hakkimine ja liim
Lego, hakkimine ja liim

Kogu ehitamise video on aadressil:

Pi Zero paigaldamine korpusesse oli esimene ja selleks langesin tagasi oma lemmikkonstruktsioonimaterjalile Lego. See sobib ideaalselt komponentide ühendamiseks ja võimaldab hõlpsasti nii demonteerimist kui ka kokkupanekut. Pärast mõnede aukude puurimist Lego alusplaatidele kinnitasin ühe Pi -plaadi külge ja ühe kella kere külge oma algsete tugipoltidega, nii et need klammerduksid kokku ja hoiaksid Pi täpselt õiges asendis.

Järgmine oli "nägu" - algne punane perspex kella esiosas oli liiga läbipaistmatu, et Inky -ekraan saaks tõhusalt näidata, nii et pidin lõikama, et see läbi vaadata. See oli kahtlemata ehituse kõige raskem osa, kuna auk tuli lõigata väga täpselt ja kui selle kinni keerasin, ei olnud lootust asendada, välja arvatud üks laserlõige (mida igaks juhuks uurisin!). Odava vernier -nihiku (minu uus lemmiktööriist) abil suutsin täpselt mõõta ja skoorida augu kontuuri, mille seejärel pöörleva tööriistaga jämedalt välja lõikasin ja väikese viiliga korrastasin. See läks aeglaselt ja võttis terve õhtu, kuid oli seda väärt!

Tindiline pHAT liimiti seejärel kokkupanemiseks punasele perspexile võimalikult korralikult kuumliimiga.

6. samm: viimane puudutus ja kokkupanek

Viimane puudutus ja kokkupanek
Viimane puudutus ja kokkupanek
Viimane puudutus ja kokkupanek
Viimane puudutus ja kokkupanek
Viimane puudutus ja kokkupanek
Viimane puudutus ja kokkupanek
Viimane puudutus ja kokkupanek
Viimane puudutus ja kokkupanek

YouTube'i API vastustega katsetades leidsin, et võin tagastada kaks eraldi huvitavat numbrit - tellijad ja vaatamiste koguarv. Inky pHAT-iga oleks olnud võimalik kuvada mõlemad korraga, kuid mulle meeldis väga ühe suure (fondi suurus, mitte summa!) Numbri kellalaadne puhtus. Mõne koodi muutmisega suutsin juhtida kella algse "Alarm On/Off" lüliti GPIO -le, nii et kuvarit saaks tellijate ja vaadete vahel vahetada - see oli rahuldav puudutus, eriti kui vaatamiste arv muutub palju sagedamini kui tellijaid!

Järgmisena lisasin GPIO -le helevalge LED -i, kodeerides selle nii, et see süttiks vahetult enne API päringu saatmist ja lülituks pärast välja. Olin juba kogu värvi poolläbipaistva punase plasti tagaküljelt kraapinud, nii et idee oli, et kell helendab numbrite värskendamise ajal natuke punaselt.

Kui kõik GPIO -ühendused olid eelnevalt tehtud ja toitekaabel ühendatud, sujus komplekt tõesti hästi, suuresti tänu Lego asjade hoidmisele. Esi- ja tagapaneelid olid tihedalt hõõrduvad, kuid lõpuks kokku lõigatud - ma loodan, et ma ei pea seda niipea lahti võtma. Tõehetk oli esimene sisselülitamine pärast kokkupanekut, kusjuures hüppajakaablid korpuse sees tiirutasid ja GPIO-ühendused olid nii tihedalt kokku surutud, et mul polnud suuri lootusi, kuid olin rõõmus, kui ekraan värskendati pärast tundidepikkust alglaadimisprotsess.

7. samm: motiveerivad arvud

Motiveerivad arvud
Motiveerivad arvud
Motiveerivad arvud
Motiveerivad arvud

Mulle meeldib, kuidas see projekt välja kukkus, see on kindlasti üks "puhtamaid", mida ma kunagi ehitanud olen, tänu algupärase kella ilusale täisalumiiniumist disainile. See on olnud ka suurepärane õppimiskogemus, olen õppinud palju töötama API-de ja e-tindiga, mida tean, et kasutan tulevastes projektides.

Kõige rohkem meeldib mulle lihtsus ja praktilisus, sellel on üks töö, see teeb hästi ja näeb selle tegemise ajal hea välja. Ma ei kippunud varem YouTube'i statistikat jälgima, kuid see on toonud minu kontorisse tooreid veebiandmeid, mis on esitatud atraktiivsel ja mitte pealetükkival viisil. Ma ei pruugi kunagi ehitada publikut Old Techile. Uus spetsifikatsioon tuhandetele, kuid seni, kuni see on lõbus, jätkan projektide ja videote tegemist, et loodetavasti inspireerida rohkem inimesi oma vanu seadmeid millekski värskeks ja kasulikuks uuendama.

Lapsed ja mina oleme vaimustuses vaatamiste arvu muutumisest, kuid vähe, annab see meile teada, et kusagil maailmas on keegi äsja projektivideot vaadanud ja see innustab meid kindlasti edasi looma ja jagama.

Kui teile see projekt meeldis, vaadake minu teisi juhiseid, et saada rohkem teavet vana tehnoloogia uuendamise kohta, ja tellige tavalise videosisu YouTube'i kanal.

IoT väljakutse
IoT väljakutse
IoT väljakutse
IoT väljakutse

IoT Challenge esimene auhind

Soovitan: