Sisällysluettelo:
- Tarvikkeet
- Vaihe 1: Kierrätyksen ajoissa
- Vaihe 2: Kanavan rakentaminen
- Vaihe 3: Tilastojen hyödyntäminen
- Vaihe 4: Mustevaihtoehto
- Vaihe 5: Lego, paloittelu ja liima
- Vaihe 6: Viimeiset kosketukset ja kokoonpano
- Vaihe 7: Motivoivat luvut
Video: 1970-luvun E-Ink YouTube -laskuri: 7 vaihetta (kuvilla)
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:01
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
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
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
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
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
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
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
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.
Ensimmäinen palkinto IoT Challengessa
Suositeltava:
YouTube-tilaajalaskuri käyttämällä sähköistä paperinäyttöä ja Raspberry Pi Zero W: 5 vaihetta (kuvilla)
YouTube-tilaajalaskuri käyttämällä sähköistä paperinäyttöä ja Raspberry Pi Zero W: Tässä opetusohjelmassa näytän sinulle, kuinka voit rakentaa oman Youtube-tilaajalaskurisi käyttämällä sähköistä paperinäyttöä, ja Raspberry Pi Zero W: tä YouTube-sovellusliittymän kyselyyn ja päivitä näyttö. Sähköpostinäytöt sopivat erinomaisesti tämän tyyppisiin projekteihin, koska niillä on
DIY BIG LED Matrix Youtube -tilaajalaskuri: 13 vaihetta (kuvilla)
DIY BIG LED Matrix Youtube -tilaajalaskuri: Oletko työskennellyt valmiiden 8x8 LED-matriisien kanssa näytöinä vieritetyn tekstin luomiseksi tai Youtube-kanavan tilaajan näyttämiseksi. Suuri saatavilla oleva koko on LED -halkaisija 5 mm. Jos kuitenkin etsit paljon suurempaa valmiita LED-valoja
10 miljoonan YouTube -tilaajan palkinnon LED -piirilevy: 5 vaihetta (kuvilla)
10 miljoonan YouTube -tilaajan palkinnon LED -piirilevy: Yhteenveto Tämä piirilevy (Printed Circuit Board) muistuttaa YouTube Play Button -palkintoa, joka jaetaan sisällöntuottajille tiettyjen virstanpylväiden, kuten 100 000, 1 miljoonan ja 10 miljoonan tilaajan, saavuttamisesta. Kun kytkin on päällä, käyttäjä voi vierittää t
YouTube -tilaajalaskurikuplakone: 8 vaihetta (kuvilla)
YouTube-tilaajalaskurikuplakone: Idea syntyi sen jälkeen, kun hänet valittiin esille Maker Faire Lille -tapahtumassa, joka on jättimäinen tapahtuma tieteen, keksintöjen ja Tee-se-itse-ajattelutavan ympärillä. kanava YouLab.I nopeasti
YouTube Desktop Notifier: 11 vaihetta (kuvilla)
YouTube Desktop Notifier: Näetkö painajaisia YouTube -tilaajien menettämisestä? Jos teet niin, et ole ainoa.Onneksi olen tehnyt tämän " YouTube Desktop Notifier " pitääkseni minut ajan tasalla kanavistani Tilaajat ja katselut. Tämä erittäin yksinkertainen DIY -projekti