Sisällysluettelo:

1970-luvun E-Ink YouTube -laskuri: 7 vaihetta (kuvilla)
1970-luvun E-Ink YouTube -laskuri: 7 vaihetta (kuvilla)

Video: 1970-luvun E-Ink YouTube -laskuri: 7 vaihetta (kuvilla)

Video: 1970-luvun E-Ink YouTube -laskuri: 7 vaihetta (kuvilla)
Video: Sydney, Australia Walking Tour - 4K60fps with Captions - Prowalk Tours 2024, Marraskuu
Anonim
Image
Image
1970-luvun E-Ink YouTube -laskuri
1970-luvun E-Ink YouTube -laskuri
1970-luvun E-Ink YouTube -laskuri
1970-luvun E-Ink YouTube -laskuri

Tämä ikoninen 1970-luvun digitaalikello on nyt saanut uuden elämän YouTube-tilastojen näyttämiseen funky Pimoroni "Inky pHAT" -musteen näytön ja Raspberry Pi Zero -laitteen ansiosta. Se käyttää yksinkertaista Python -skriptiä kyselemään Youtube -sovellusliittymästä säännöllisesti, päivittäen näytön haetuilla tiedoilla ja näyttämällä uusimmat sivustotilastot. Alkuperäinen hälytyksen päälle/pois -kytkin takana vaihtaa tietyn YouTube -sivuston (tässä tapauksessa minun!) Tilaajien ja näyttökertojen välillä.

Kello itsessään on Digitron -malli, melko varhainen LED -kello kuluttajamarkkinoille, tukevasti ja tyylikkäästi koteloitu tukevaan alumiinirunkoon.

Koko projektivideo, joka näyttää koodin ja rakenteen, on osoitteessa https://www.youtube.com/embed/jKEZ2S3fj38, jos et näe upotettua videota, jos haluat vain nähdä sen toiminnassa, on myös lyhyempi kurkistus.

Tarvikkeet

1970 -luvun Digitron -herätyskello

Raspberry Pi Zero / Zero W

Pimoroni Inky pHAT

12 naaraspuolista uros -kaapelia

Mutterit ja pultit

Vaihe 1: Kierrätyksen ajoissa

Ajassa taaksepäin kierrätykseen
Ajassa taaksepäin kierrätykseen
Ajassa taaksepäin kierrätykseen
Ajassa taaksepäin kierrätykseen
Ajassa taaksepäin kierrätykseen
Ajassa taaksepäin kierrätykseen

Ostin tämän kellon myynnistä muutama vuosi sitten, ja viime aikoihin asti se oli päivittäisessä käytössä, TV -laitteen alla ja pidin hauskaa. Vaikka tulimme hiljattain huoneeseen löytääksemme LED -näytön vilkkuvan hullusti, häiritsevän surinaa, ja oli ilmeisesti aika siirtyä työpajaan.

Minua ensin houkutteli sen vankka rakenne ja tyyli - se on melko kiinteä alumiinipala ja erittäin raskas. Pidin esteettisyydestä niin paljon, että päätin rakentaa nyt rikkoutuneen kellon aliarvioiduksi IoT-laitteeksi toimittaakseni passiivista tietoa toimistossani.

Purkaminen antoi minulle suuren vihjeen sen irtotavarana - nykyaikaisissa LED -kelloissa on usein "seinäsyöpä" -adapteri ja ne toimivat pienjännitteellä, mutta tämä hirviö otti täyden verkkojännitteen ja siinä oli suuri muuntaja kellon sisällä - mikä merkitsee sen painoa !

Jalustan paikallaan pitävien pulttien lisäksi muut osat kiinnitettiin joko taka- tai etupaneeleihin, jotka olivat muovia. Hylkäsin muuntajan, piirin ja vanhan LED -näytön, ja minulle jäi kiinteä kuori, etu- ja takapaneelit ja jotkut kytkimet, jotka laitoin laatikkoon odottamaan oikeaa ajatusta.

Vaihe 2: Kanavan rakentaminen

Kanavan rakentaminen
Kanavan rakentaminen

Noin vuosi sitten aloitin "Old Tech. New Spec." YouTubessa - oma kanava projektivideoilleni, jossa on johdonmukainen muoto ja muotoilu. Olin alkanut nauttia projektivideoiden tekemisestä melkein yhtä paljon kuin itse projektit, ja tämä tuntui loogiselta seuraavaksi. Kuvamateriaalista ei myöskään ollut pulaa, sillä videoin rutiininomaisesti asioita, kuten katkaisuja, jotta voin katsoa taaksepäin myöhemmin ja nähdä, miten asiat on tarkoitus sovittaa yhteen.

En ole vielä julkaissut niin paljon videoita, mutta opin jokaiselta jotain uutta. Äskettäisen "PiNG Video Doorbell" -videon video oli tähän mennessä hauskin, mutta liian pitkä - joten päätin, että seuraava projekti olisi yksinkertainen ja minimalistinen YouTube -tilastolaskuri, joka istuisi työpöydälläni ja auttaisi minua pysymään motivoituneena. Nyt minun oli vain selvitettävä, kuinka saada numerot YouTubesta Pi: hen - kuinka vaikeaa se voi olla?

Vaihe 3: Tilastojen hyödyntäminen

Tilastojen tarttuminen
Tilastojen tarttuminen
Tilastojen tarttuminen
Tilastojen tarttuminen

Koodivideo on osoitteessa:

Aloitin tutkimukseni seuraamalla MagPi -lehden opasta, joka haki seuraajatilastot joukosta erilaisia sosiaalisia sovellusliittymiä (Application Programming Interfaces), tallensi numerot MySQL -tietokantaan ja näytti ne sitten LED -näytöllä. Tämä toimi hyvin, mutta tuntui liialliselta tälle projektille, joten etsin yksinkertaisempaa ratkaisua, kun olen silti oppinut arvokkaita opetuksia sovellusliittymien toiminnasta.

Pian löysin Pythonin Pyyntö -moduulin, ja kun olin käynyt läpi erittäin hyödyllisiä esimerkkejä, huomasin, että voin helposti tehdä kyselyn YouTube -sovellusliittymästä ja palauttaa kanavani perustilastoja.

Jos haluat tehdä jotain vastaavaa, ensimmäinen vaihe on kirjautua Google Consoleen ja luoda uusi projekti - sieltä voit linkittää YouTube -sovellusliittymän projektiin ja noutaa tarvitsemasi kirjautumistiedot (kanavatunnus ja sovellusliittymäavain) tilastot Pythonilla. Määritin projektin ja hain sovellusliittymäavaimen Googlen todella hyödyllisen oppaan avulla ja hain kanavatunnuksen näiden ohjeiden mukaisesti.

Käyttämäni Python -koodi on dokumentoitu Githubissa - se on kommentoitu ja melko suoraviivaista käyttää itsellesi niin kauan kuin liität omat tunnistetietosi. Se käyttää vain Pyynnöt -moduulia, joka on jo asennettu oletusarvoisesti Raspbianiin, joten näytön lisäksi ei ole mitään muuta asennettavaa, ellet halua käyttää tiettyä fonttia. Et kuitenkaan ole rajoittunut YouTubeen, mutta pyyntömoduuli on erittäin joustava ja voi auttaa sinua noutamaan tietoja tuhansista lähteistä. Yksi esimerkki olisi päivittäinen askellaskuri, joka muodostaa yhteyden kunto -sovellusliittymään.

Kun olin tyytyväinen siihen, asetin Python -komentosarjan käynnistymään automaattisesti käynnistyksen yhteydessä muokkaamalla automaattisen käynnistyksen tiedostoa:

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

… Ja lisää seuraava rivi alareunaan:

@python3 /home/pi/YTcounter.py

Nyt kun pystyin hakemaan haluamani numerot YouTubesta, seuraava askel oli näyttää ne - tavalla, joka sopisi kellon retro -tyyliin.

Vaihe 4: Mustevaihtoehto

Mustevaihtoehto
Mustevaihtoehto
Mustevaihtoehto
Mustevaihtoehto
Mustevaihtoehto
Mustevaihtoehto
Mustevaihtoehto
Mustevaihtoehto

Harkitsin useita eri näyttövaihtoehtoja tähän projektiin, mutta päädyin Pimoroni Inky pHAT -laitteeseen-pieneen kolmiväriseen e-musteen näyttöön Pi: lle. Valitsin yhden talven jälkeen, kun olin hakenut kupongin viime vuoden Yarr Booty -haasteessa, mutta en koskaan päässyt käyttämään sitä, joten tämä tuntui ihanteelliselta tilaisuudelta. Lisäksi, mikä tärkeintä, näyttö oli ihanan punaisen sävyinen ja sopi hyvin alkuperäisen kellon etupaneeliin.

Inky pHAT -ohjelmisto asennettiin helposti asennusohjeita noudattaen, ja hetken kuluttua suoritin yhden Test Pi: n esimerkin saadakseni viileän nimen. Pienen kokeilemisen jälkeen pystyin näyttämään perustekstiä tietyllä kirjasintyypillä (joka vastaa YouTube -brändäyksessäni käytettyä kirjasintyyppiä), ja sieltä oli helppo näyttää API -pyynnön tulos - Github -koodin kommentit osoittavat, kuinka tämä koodataan askel askeleelta.

Muste on suunniteltu sopimaan Pi: n 40-nastaisen GPIO-otsikon päälle, mutta halusin sen kiinnittävän sen "näyttöön", joten päätin liittää sen Pi: hen uros-naaras-hyppykaapelien kautta-tämä sijoitti sen joustavampi ja jätti joitakin GPIO -nastoja varaa liittää LED ja kytkeä (lisää niistä myöhemmin). Seurasin pinout.xyz -kaaviota, totesin, että vaadittiin 8 GPIO -nastaa, liitin kaapelit, testasin sen ja - ei mitään! En ollut tajunnut, että vaikka vaadittiin vain 8 GPIO -nastaa, pHAT oli myös liitettävä useisiin GND -nastoihin. Kun nämä kaikki yhdistettiin puseroihin (hankala liike), muste toimi jälleen suunnitellusti, suuri helpotus.

Kun koodi toimi, kohtasin nyt tavanomaisen haasteen - sovittaa kaikki osat koteloon.

Vaihe 5: Lego, paloittelu ja liima

Lego, pilkkominen ja liima
Lego, pilkkominen ja liima
Lego, pilkkominen ja liima
Lego, pilkkominen ja liima
Lego, pilkkominen ja liima
Lego, pilkkominen ja liima

Koko rakennusvideo on osoitteessa:

Pi Zeron asentaminen koteloon oli ensimmäinen, ja tätä varten lankesin takaisin suosikki rakennusmateriaaliini, Legoon. Se sopii täydellisesti osien yhdistämiseen ja mahdollistaa helpon purkamisen ja kokoamisen. Porattuani joitakin reikiä Lego -pohjalevyihin, kiinnitin yhden Pi -levyyn ja toisen kellon runkoon sen alkuperäisillä tukipultteilla, jotta ne kiinnittyvät yhteen ja pitävät Pi: n oikeassa asennossa.

Seuraavaksi oli "kasvot" - alkuperäinen punainen perspex kellon etuosassa oli liian läpinäkymätön, jotta Inky -näyttö ei näkyisi tehokkaasti, joten minun piti leikata osa ulos, jotta se kurkisti läpi. Tämä oli epäilemättä rakentamisen vaikein osa, koska reikä oli leikattava erittäin tarkasti, ja jos ruuvasin sen kiinni, ei ollut toivoa korvaamisesta, paitsi räätälöity yksi laserleikkaus (jota tutkin joka tapauksessa!). Halvan vernier -jarrusatulan (uuden suosikkityökaluni) avulla pystyin mittaamaan ja pistelemään reiän ääriviivat tarkasti, minkä sitten leikkasin karkeasti pyörivällä työkalulla ja siivosin pienellä viilalla. Tämä oli hidasta ja kesti koko illan, mutta se oli sen arvoista!

Musteinen pHAT liimattiin sitten mahdollisimman siististi punaiseen perspexiin, valmis kokoonpanoa varten.

Vaihe 6: Viimeiset kosketukset ja kokoonpano

Viimeiset kosketukset ja kokoonpano
Viimeiset kosketukset ja kokoonpano
Viimeiset kosketukset ja kokoonpano
Viimeiset kosketukset ja kokoonpano
Viimeiset kosketukset ja kokoonpano
Viimeiset kosketukset ja kokoonpano
Viimeiset kosketukset ja kokoonpano
Viimeiset kosketukset ja kokoonpano

Kokeillessani YouTube -sovellusliittymän vastauksia löysin kaksi erillistä "mielenkiintoista" numeroa - tilaajat ja näyttökerrat yhteensä. Inky pHAT: n avulla olisi ollut mahdollista näyttää molemmat kerralla, mutta pidin todella vain yhden suuren (kirjasinkoko ei määrä!) Numeron kellomaisesta puhtaudesta. Pienillä koodin muokkauksilla pystyin kytkemään kellon alkuperäisen "Hälytys päälle/pois" -kytkimen GPIO: han, jotta näyttö voidaan vaihtaa tilaajien ja näkymien välillä - tämä oli tyydyttävä kosketus, varsinkin kun näyttökertojen numero muuttuu paljon useammin kuin tilaajia!

Seuraavaksi lisäsin kirkkaan valkoisen LED -valon GPIO: hon ja koodaan sen syttymään juuri ennen API -pyynnön lähettämistä ja sammumaan sen jälkeen. Kaapin jo kaiken maalin läpikuultavan punaisen muovin takaa, joten ajatus oli, että kello hehkuisi punaisena hieman, kun numeroita päivitettiin.

Kun kaikki GPIO -liitännät oli tehty etukäteen ja virtajohto kytketty, kokoonpano meni todella hyvin, suurelta osin Legon ansiosta. Etu- ja takapaneelit sopivat tiukasti kitkaan, mutta ne leikattiin yhteen lopulta - toivon vain, että minun ei tarvitse purkaa sitä pian. Totuuden hetki oli ensimmäinen käynnistys kokoonpanon jälkeen, kun hyppyjohdot kiersivät ympäri kotelon sisällä ja GPIO-liitännät olivat niin tiukasti puristettuja, ettei minulla ollut suuria toiveita, mutta olin iloinen, kun näyttö virkistyi tunnin pituisen jälkeen käynnistysprosessi.

Vaihe 7: Motivoivat luvut

Motivoivat luvut
Motivoivat luvut
Motivoivat luvut
Motivoivat luvut

Rakastan tämän projektin tulosta, se on varmasti yksi "puhtaimmista", jonka olen koskaan rakentanut alkuperäisen kellon kauniin kiinteän alumiinisen suunnittelun ansiosta. Se on ollut myös loistava oppimiskokemus, olen oppinut paljon työskentelystä sovellusliittymien ja e-musteen kanssa, joita tiedän käyttäväni tulevissa projekteissa.

Rakastan eniten yksinkertaisuutta ja käytännöllisyyttä, sillä on yksi tehtävä, se tekee sen hyvin ja näyttää hyvältä tehdessään sitä. Minulla ei ollut tapana seurata YouTube-tilastoja aiemmin, mutta tämä on tuonut toimistolleni raakoja verkkotietoja, jotka on esitetty houkuttelevalla ja häiritsemättömällä tavalla. En ehkä koskaan rakenna yleisöä Old Techille. Uusi Spec. tuhansille, mutta niin kauan kuin se on hauskaa, jatkan projektien ja videoiden tekemistä, jotta toivottavasti saisimme enemmän ihmisiä käyttämään vanhoja laitteitaan uusiksi ja hyödyllisiksi.

Lapset ja minä olemme kiinnostuneita siitä, että katselukertojen määrä muuttuu, vaikkakin hieman, mutta se kertoo meille, että jossain päin maailmaa joku on juuri katsonut projektivideon, mikä kannustaa meitä jatkamaan luomista ja jakamista.

Jos pidit tästä projektista, tutustu muihin Instructables -ohjelmiini saadaksesi lisää vanhan tekniikan kierrätystä ja tilaa YouTube -kanava tavallista videosisältöä varten.

IoT -haaste
IoT -haaste
IoT -haaste
IoT -haaste

Ensimmäinen palkinto IoT Challengessa

Suositeltava: