Tartalomjegyzék:

1970-es évek E-Ink YouTube számlálója: 7 lépés (képekkel)
1970-es évek E-Ink YouTube számlálója: 7 lépés (képekkel)

Videó: 1970-es évek E-Ink YouTube számlálója: 7 lépés (képekkel)

Videó: 1970-es évek E-Ink YouTube számlálója: 7 lépés (képekkel)
Videó: #70s #girls #topless #history #photo #shorts 2024, November
Anonim
Image
Image
1970-es évek E-Ink YouTube számlálója
1970-es évek E-Ink YouTube számlálója
1970-es évek E-Ink YouTube számlálója
1970-es évek E-Ink YouTube számlálója

Ez az 1970-es évek ikonikus digitális órája új életet kapott a YouTube statisztikáinak megjelenítésében, köszönhetően a funky Pimoroni "Inky pHAT" e-ink kijelzőnek és a Raspberry Pi Zero-nak. Egy egyszerű Python -szkriptet használ a Youtube API rendszeres lekérdezésére, frissítve a kijelzőt a lekért adatokkal, megjelenítve a legújabb webhelystatisztikákat. A hátsó eredeti Riasztás be/ki kapcsoló egy adott YouTube -webhely (ebben az esetben az enyém!) Feliratkozói és nézettségei között vált.

Maga az óra egy Digitron modell, meglehetősen korai LED óra a fogyasztói piacon, szilárdan és stílusosan, erős alumínium házban.

A teljes projektvideó, amely bemutatja a kódot és az összeállítást, a https://www.youtube.com/embed/jKEZ2S3fj38 címen található, ha nem látja a beágyazott videót, ha csak működés közben szeretné látni, akkor van egy rövidebb betekintés is.

Kellékek

1970 -es évek Digitron ébresztőóra

Raspberry Pi Zero / Zero W

Pimoroni Inky pHAT

12 női és férfi áthidaló kábel

Anyák és csavarok

1. lépés: Vissza az időben az újrahasznosításhoz

Vissza az időben az újrahasznosításhoz
Vissza az időben az újrahasznosításhoz
Vissza az időben az újrahasznosításhoz
Vissza az időben az újrahasznosításhoz
Vissza az időben az újrahasznosításhoz
Vissza az időben az újrahasznosításhoz

Néhány évvel ezelőtt vettem fel ezt az órát egy akcióban, és egészen a közelmúltig napi használatban volt, a TV -készülék alá bújtatva, és remekül eltöltöttem az időt. Nemrégiben azonban bejöttünk a szobába, hogy a LED kijelző őrülten villogjon, zavaró zümmögő hanggal, és nyilvánvalóan ideje volt visszavonulni a műhelybe.

Először a masszív felépítése és stílusa vonzott - nagyjából tömör alumíniumcsomó és nagyon nehéz. Annyira szerettem az esztétikát, hogy úgy döntöttem, hogy a most elromlott órát egy visszafogott IoT-eszközré alakítom át, hogy passzív információkat nyújtsak az irodámban.

A szétszerelés nagy nyomot adott számomra - a modern LED órák gyakran rendelkeznek "falszemölcs" adapterrel, és alacsony feszültséggel működnek, de ez a szörnyeteg teljes hálózati feszültséget vett fel, és nagy transzformátorral rendelkezett az órában - figyelembe véve a súlyát !

Az állványt rögzítő csavarokon kívül a többi alkatrész a hátsó vagy az előlaphoz volt rögzítve, amelyek műanyagból készültek. Elvetettem a transzformátort, az áramkört és a régi LED -kijelzőt, és szilárd burkolat, elülső és hátsó panel és néhány kapcsoló maradt, amelyeket dobozolva vártam a megfelelő ötletet.

2. lépés: Csatornaépítés

Csatornaépítés
Csatornaépítés

Körülbelül egy éve kezdtem el "Old Tech. New Spec." a YouTube -on - dedikált csatorna projektvideóimhoz, egységes formátumban és kialakításban. Majdnem annyira élveztem a projektvideók készítését, mint maguk a projektek, és ez logikus következő lépésnek tűnt. Felvételekben sem volt hiány, hiszen rendszeresen videózok olyan dolgokat, mint a lebontások, hogy később visszanézzek, és lássam, hogyan kell a dolgokat összeilleszteni.

Még nem tettem közzé ennyi videót, de mindegyikből tanulok valami újat. A legutóbbi "PiNG Video Doorbell" videója volt az eddigi legszórakoztatóbb, de túl hosszú - ezért úgy döntöttem, hogy a következő projekt egy egyszerű és minimalista YouTube statisztikai számláló lesz, hogy az asztalomon üljek, és segítsek motiválni. Most már csak arra kellett rájönnöm, hogyan vihetem át a számokat a YouTube -ról a Pi -re - milyen nehéz lehet?

3. lépés: A statisztika megragadása

A statisztika megragadása
A statisztika megragadása
A statisztika megragadása
A statisztika megragadása

A Code Video itt található:

Kutatásomat a MagPi magazin egyik útmutatójának követésével kezdtem, amely számos közösségi API -ból (Application Programming Interfaces) gyűjtötte le a követői statisztikákat, tárolta a számokat egy MySQL adatbázisban, majd megjelenítette őket egy LED kijelzőn. Ez jól működött, de túlzásnak tűnt ehhez a projekthez, ezért kerestem egy egyszerűbb megoldást, miután még értékes tanulságokat tanultam az API -k működéséről.

Hamar felfedeztem a Kérések modult a Python számára, és miután néhány rendkívül hasznos példát átnéztem, rájöttem, hogy könnyen lekérdezhetem a YouTube API -t, és visszaadhatok néhány alapvető statisztikát csatornámról.

Ha valami hasonlót szeretne csinálni, akkor először lépjen be a Google Console -ba, és hozzon létre egy új projektet - onnan összekapcsolhatja a YouTube API -t a projektjével, és lekérheti a szükséges hitelesítő adatokat (csatornaazonosító és API -kulcs). statisztikák a Python segítségével. Követtem a Google igazán hasznos útmutatóját a projekt beállításához és az API -kulcs beszerzéséhez, és követtem ezeket a lépéseket a csatornaazonosító lekéréséhez.

Az általam használt Python -kód dokumentálva van a Github -on - megjegyzésekkel ellátott és meglehetősen egyszerű használni magának, amíg beilleszti saját hitelesítő adatait. Csak a Kérések modult használja, amely alapértelmezés szerint már telepítve van a Raspbian -ra, így a kijelzőn kívül nincs más telepíthető, hacsak nem egy adott betűtípust szeretne használni. Biztosan nem korlátozódik a YouTube -ra, a Kérések modul nagyon rugalmas, és segíthet több ezer forrásból származó adatok lekérésében, például egy napi lépésszámláló, amely egy fitnesz API -hoz kapcsolódik.

Miután elégedett voltam vele, beállítottam, hogy a Python szkript automatikusan elinduljon a rendszerindításkor az automatikus indítás fájl szerkesztésével:

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

… És a következő sort kell hozzáadni az aljához:

@python3 /home/pi/YTcounter.py

Most, hogy le tudtam tölteni a YouTube -ról a kívánt számokat, a következő lépés az volt, hogy megjelenítsem őket - az óra retro stílusának megfelelő módon.

4. lépés: A tinta opció

A tinta opció
A tinta opció
A tinta opció
A tinta opció
A tinta opció
A tinta opció
A tinta opció
A tinta opció

Több különböző megjelenítési lehetőséget is fontolóra vettem ehhez a projekthez, de a Pimoroni Inky pHAT-ra-egy kisméretű, háromszínű e-ink kijelzőre, a Pi-re-választottam. A téli időszakban felvettem egyet, miután a tavalyi Yarr Booty kihívás során begyűjtöttem egy utalványt, de soha nem tudtam használni, így ez tűnt az ideális lehetőségnek. Ráadásul a legfontosabb, hogy a kijelző szép piros árnyalatú volt, szépen illeszkedett az eredeti óra előlapjához.

Az Inky pHAT szoftverét a telepítési utasításokat követve könnyen telepíthettem, és rövid időn belül lefuttattam a Test Pi egyik példáját, hogy elkészítsem a jó névjelvényt. További kísérletezés után képes voltam megjeleníteni az alapszöveget egy meghatározott betűtípussal (megegyező a YouTube -márkázásomban használtal), és onnantól kezdve egyszerű volt megjeleníteni az API -kérés kimenetét - a Github -kód megjegyzései azt mutatják, hogyan ezt lépésről lépésre kódolják.

Az Inkyt úgy tervezték, hogy ráférjen a Pi 40 tűs GPIO fejlécére, de szerettem volna, ha rögzíti a "képernyőhöz", ezért úgy döntöttem, hogy a Pi-hez csatlakoztatom a férfi-női áthidaló kábeleket-ez tette a helyét rugalmasabb, és hagyott néhány GPIO -tűt a LED -ek és a kapcsoló csatlakoztatásához (ezekről később). Követtem a pinout.xyz webhelyen látható diagramot, és megjegyeztem, hogy 8 GPIO csap szükséges, csatlakoztattam a kábeleket, teszteltem és semmi! Nem tudtam, hogy bár csak 8 GPIO csap szükséges, a pHAT -ot több GND csaphoz is csatlakoztatni kell. Miután ezek mind összekapcsolódtak az áthidalókkal (furcsa üzlet), az Inky ismét a tervek szerint működött, nagy megkönnyebbülés.

Amikor a kód működött, most a szokásos kihívással szembesültem - az összes alkatrészt beillesztettem a tokba.

5. lépés: Lego, aprítás és ragasztó

Lego, aprítás és ragasztó
Lego, aprítás és ragasztó
Lego, aprítás és ragasztó
Lego, aprítás és ragasztó
Lego, aprítás és ragasztó
Lego, aprítás és ragasztó

A teljes felépítésű videó itt található:

A Pi Zero beépítése a tokba volt az első, és ehhez visszaestem a kedvenc építőanyagomra, a Legóra. Egyszerűen tökéletes az alkatrészek összeillesztéséhez, és döntően lehetővé teszi a könnyű szétszerelést és összeszerelést. Miután néhány lyukat fúrtam a Lego alaplemezeiben, az egyiket a Pi táblához, egyet pedig az óra testéhez rögzítettem az eredeti állványcsavarokkal, hogy összecsípődjenek és a megfelelő helyzetben tartsák a Pi -t.

Következett az "arc" - az eredeti piros perspex az óra elején túl átlátszatlan volt ahhoz, hogy az Inky kijelző hatékonyan megjelenjen, ezért ki kellett vágnom egy részt, hogy átkukkantsak rajta. Ez kétségtelenül a legnehezebb része volt az építkezésnek, mivel a lyukat nagyon pontosan ki kellett vágni, és ha felcsavartam, nem volt remény a cserére, kivéve, ha egyedi lézervágást kaptam (amit minden esetre megvizsgáltam!). Egy olcsó vernier féknyereg (új kedvenc szerszámom) segítségével pontosan meg tudtam mérni és pontozni a lyuk körvonalát, amit aztán nagyjából kivágtam egy forgószerszámmal, és egy kis reszelővel rendbe tettem. Ez lassan ment, és egy egész estét vett igénybe, de megérte!

A tintás pHAT-ot ezután a lehető legtisztábban meleg ragasztóval ragasztották a vörös perspexhez, összeszerelésre készen.

6. lépés: Utolsó érintések és összeszerelés

Utolsó érintések és összeszerelés
Utolsó érintések és összeszerelés
Utolsó érintések és összeszerelés
Utolsó érintések és összeszerelés
Utolsó érintések és összeszerelés
Utolsó érintések és összeszerelés
Utolsó érintések és összeszerelés
Utolsó érintések és összeszerelés

Amikor a YouTube API -ról kapott válaszokkal kísérleteztem, két különálló "érdekes" számot adhattam vissza: a feliratkozókat és az összes megtekintést. Az Inky pHAT segítségével mindkettőt egyszerre lehetett volna megjeleníteni, de nagyon tetszett az óraszerű tisztaság egyetlen nagy (betűméret, nem mennyiség!) Szám esetén. A kód néhány módosításával sikerült az óra eredeti "Alarm On/Off" kapcsolóját a GPIO -ra kötni, hogy a kijelző átkapcsolható legyen az előfizetők és a nézetek között - ez kielégítő volt, különösen a nézetek számának változása miatt sokkal gyakrabban, mint az előfizetők száma!

Ezután hozzáadtam egy fényes fehér LED -et a GPIO -hoz, kódolva, hogy világítson közvetlenül az API kérés elküldése előtt, és utána kapcsoljon ki. Már lekapartam az összes festéket az áttetsző piros műanyag hátuljáról, így az volt az elképzelés, hogy az óra egy kicsit pirosan fog világítani, amíg a számok frissülnek.

Mivel az összes GPIO -csatlakozás előre elkészült, és a tápkábel csatlakoztatva volt, a szerelvény nagyon jól ment, nagyrészt annak köszönhetően, hogy a Lego a helyén tartotta a dolgokat. Az elülső és a hátsó panel szoros súrlódású volt, de végül összecsipkedtek - remélem, nem kell hamarosan szétszerelnem. Az igazság pillanata volt az első bekapcsolás az összeszerelés után, amikor az áthidaló kábelek kígyóztak a tok belsejében, és a GPIO-csatlakozók annyira szorosan összeszorultak, hogy nem sok reményem volt, de örültem, amikor a kijelző felfrissült egy egy órásnak tűnő idő után indítási folyamat.

7. lépés: Motivációs ábrák

Motivációs számok
Motivációs számok
Motivációs számok
Motivációs számok

Imádom, hogy ez a projekt sikerült, minden bizonnyal az egyik "legtisztább", amit valaha építettem, köszönhetően az eredeti óra gyönyörű tömör alumínium kialakításának. Ez egy nagyszerű tanulási élmény is volt, sokat tanultam az API-kkal és az e-tintával való munkáról, amelyeket tudom használni a jövőbeni projektekben.

A legjobban az egyszerűséget és a praktikumot szeretem, egyetlen feladata van, jól csinálja és jól néz ki közben. Korábban nem voltam hajlandó figyelemmel kísérni a YouTube statisztikáit, de ez nyers online adatokat hozott az irodámba, vonzó és nem tolakodó módon. Lehet, hogy soha nem fogom felépíteni a közönséget az Old Tech számára. Új specifikáció ezreknek, de amíg szórakoztató, folytatom a projektek és videók készítését, hogy remélhetőleg több embert inspiráljak arra, hogy régi eszközeiket friss és hasznos dologgá tegyék.

A gyerekek és én lenyűgözve látjuk a nézettségi számok változását, bár kissé, de tudatja velünk, hogy valahol a világon valaki éppen megnézett egy projektvideót, és ez határozottan arra sarkall bennünket, hogy folytassuk az alkotást és a megosztást.

Ha tetszett ez a projekt, nézd meg a többi Instructable -t a régi technológia újrafelhasználásához, és iratkozz fel a YouTube -csatornára a rendszeres videotartalomért.

IoT kihívás
IoT kihívás
IoT kihívás
IoT kihívás

Első díj az IoT Challenge -ben

Ajánlott: