Obsah:

Počítadlo YouTube pre elektronický atrament zo 70. rokov: 7 krokov (s obrázkami)
Počítadlo YouTube pre elektronický atrament zo 70. rokov: 7 krokov (s obrázkami)

Video: Počítadlo YouTube pre elektronický atrament zo 70. rokov: 7 krokov (s obrázkami)

Video: Počítadlo YouTube pre elektronický atrament zo 70. rokov: 7 krokov (s obrázkami)
Video: 19. zasadnutie Mestského zastupiteľstva v Žiline | 14.12.2020 2024, November
Anonim
Image
Image
Počítadlo YouTube pre elektronický atrament zo 70. rokov
Počítadlo YouTube pre elektronický atrament zo 70. rokov
Počítadlo YouTube pre elektronický atrament zo 70. rokov
Počítadlo YouTube pre elektronický atrament zo 70. rokov

Tieto ikonické digitálne hodiny zo 70. rokov majú teraz nový život a zobrazujú štatistiky na YouTube, a to vďaka zábavnému displeju s elektronickým atramentom Pimoroni „Inky pHAT“a Raspberry Pi Zero. Používa jednoduchý skript Python na pravidelné dotazovanie sa na rozhranie API YouTube, obnovuje zobrazenie údajmi, ktoré získava, a zobrazuje najnovšie štatistiky stránok. Pôvodný vypínač zapnutia/vypnutia budíka na zadnej strane prepína zobrazenie medzi predplatiteľmi a zobrazeniami konkrétneho webu YouTube (v tomto prípade môjho!).

Samotné hodiny sú modelom Digitron, pomerne raným LED hodinám pre spotrebiteľský trh, solídne a štýlovo zabalené v odolnom hliníkovom tele.

Celé video projektu, ktoré ukazuje kód a zostavu, je na https://www.youtube.com/embed/jKEZ2S3fj38 v prípade, že nemôžete vidieť vložené video, ak ho chcete len vidieť v akcii, je tu aj kratšia ukážka.

Zásoby

Budík Digitron zo 70. rokov

Raspberry Pi Zero / Nula W

Pimoroni Inky pHAT

12 prepojovacích káblov medzi ženami a mužmi

Matice a skrutky

Krok 1: Včas do upcyklácie

Návrat v čase upcyklácie
Návrat v čase upcyklácie
Návrat v čase upcyklácie
Návrat v čase upcyklácie
Návrat v čase upcyklácie
Návrat v čase upcyklácie

Zobral som tieto hodiny vo výpredaji pred niekoľkými rokmi a až donedávna sa používali každodenne, zastrčené pod televíznou jednotkou a držali ste skvelý čas. Nedávno sme však prišli do miestnosti, aby sme zistili, ako LED displej šialene bliká s rušivým bzučiacim zvukom, a zrejme bolo načase, aby odišiel do dielne.

Najprv ma na ňom upútala jeho pevná konštrukcia a štýl - je to do značnej miery pevný kus hliníka a je veľmi ťažký. Miloval som estetiku natoľko, že som sa rozhodol prestavať teraz pokazené hodiny na podhodnotené zariadenie IoT, ktoré bude poskytovať pasívne informácie v mojej kancelárii.

Demontáž mi poskytla značnú predstavu o jej hmotnosti - moderné LED hodiny budú často mať adaptér „nástennej bradavice“a budú bežať na nízkom napätí, ale toto monštrum používalo úplné sieťové napätie a v samotných hodinách mal veľký transformátor - čo zodpovedá jeho hmotnosti. !

Okrem skrutiek, ktoré držali stojan na mieste, boli ostatné diely pripevnené k zadnému alebo prednému panelu, ktoré boli vyrobené z plastu. Vyhodil som transformátor, obvod a starý LED displej a zostal mi pevný plášť, predný a zadný panel a niektoré prepínače, ktoré som zabalil a čakal, kým príde ten správny nápad.

Krok 2: Budova kanála

Budova kanála
Budova kanála

Asi pred rokom som začal s „Old Tech. New Spec“. na YouTube - vyhradený kanál pre moje projektové videá v konzistentnom formáte a dizajne. Začalo ma baviť vytvárať projektové videá takmer rovnako ako samotné projekty, a to mi pripadalo ako ďalší logický krok. O zábery tiež nebol núdza, pretože bežne natáčam videá, ako sú búračky, aby som sa mohol neskôr pozrieť späť a zistiť, ako majú veci do seba zapadať.

Ešte som nevydal toľko videí, ale z každého sa naučím niečo nové. Video k nedávnemu „PiNG Video Doorbell“bolo zatiaľ najzábavnejšie, ale bolo príliš dlhé - a tak som sa rozhodol, že ďalší projekt bude jednoduchý a minimalistický počítadlo štatistík na YouTube, ktoré bude sedieť pri stole a pomôže mi udržať si motiváciu. Teraz som len musel zistiť, ako dostať čísla z YouTube na Pi - aké ťažké to môže byť?

Krok 3: Zadržanie štatistík

Zadržanie štatistík
Zadržanie štatistík
Zadržanie štatistík
Zadržanie štatistík

Video s kódom je na:

Začal som svoj výskum tým, že som sa riadil sprievodcom v časopise MagPi, ktorý získaval štatistiky sledovateľov z mnohých rôznych sociálnych rozhraní API (aplikačné programovacie rozhrania), uložil čísla do databázy MySQL a potom ich zobrazil na LED displeji. Fungovalo to dobre, ale zdalo sa mi to pre tento projekt nadbytočné, a preto som hľadal jednoduchšie riešenie, pričom som sa stále naučil niekoľko cenných lekcií o tom, ako API fungujú.

Čoskoro som objavil modul Žiadosti pre Python a po prečítaní niekoľkých veľmi užitočných príkladov som zistil, že sa môžem ľahko pýtať na API YouTube a vrátiť niektoré základné štatistiky pre svoj kanál.

Ak chcete urobiť niečo podobné, prvým krokom je prihlásiť sa do konzoly Google a vytvoriť nový projekt - odtiaľ môžete prepojiť rozhranie YouTube API so svojim projektom a získať potrebné poverenia (ID kanála a kľúč API) na vytiahnutie. štatistiky pomocou Pythonu. Pri nastavovaní projektu a získaní kľúča API som postupoval podľa skutočne užitočného sprievodcu Googlom a podľa tohto postupu som získal ID kanála.

Kód Pythonu, ktorý som použil, je dokumentovaný na Github - je komentovaný a je veľmi jednoduché ho použiť pre seba, pokiaľ vložíte svoje poverenia. Používa iba modul Requests, ktorý je už v predvolenom nastavení nainštalovaný na Raspbian, takže okrem displeja nie je potrebné nič iné inštalovať, pokiaľ nechcete používať konkrétne písmo. Rozhodne sa však neobmedzujete iba na YouTube, modul Žiadosti je veľmi flexibilný a môže vám pomôcť získať údaje z tisícov zdrojov. Jedným z príkladov by bolo denné počítadlo krokov, pripojenie k fitness API.

Keď som s tým bol spokojný, nastavil som skript Pythonu, aby sa automaticky spustil pri štarte úpravou súboru automatického spustenia:

sudo nano/etc/xdg/lxsession/LXDE-pi/automatické spustenie

… a pridaním nasledujúceho riadku do spodnej časti:

@python3 /home/pi/YTcounter.py

Teraz, keď sa mi podarilo získať požadované čísla z YouTube, ďalším krokom bolo ich zobrazenie - spôsobom, ktorý by zodpovedal retro štýlu hodín.

Krok 4: Možnosť atramentu

Atramentová možnosť
Atramentová možnosť
Atramentová možnosť
Atramentová možnosť
Atramentová možnosť
Atramentová možnosť
Atramentová možnosť
Atramentová možnosť

Uvažoval som o niekoľkých rôznych možnostiach zobrazenia tohto projektu, ale usadil som sa na Pimoroni Inky pHAT-malom trojfarebnom e-atramentovom displeji pre Pi. Jedného som si vybral v zime po tom, ako som získal voucher v minuloročnej výzve Yarr Booty, ale nikdy som sa k nemu nedostal, takže sa mi to zdalo ako ideálna príležitosť. A čo je najdôležitejšie, displej mal krásny červený odtieň, ktorý pekne ladil s predným panelom pôvodných hodín.

Softvér pre Inky pHAT sa ľahko nainštaloval podľa pokynov na nastavenie a za chvíľu som spustil jeden z príkladov na svojom teste Pi, aby som vytvoril vynikajúci odznak s názvom. Po niekoľkých ďalších experimentoch sa mi podarilo zobraziť základný text pomocou konkrétneho typu písma (zhodného s textom, ktorý používam v značke YouTube) a odtiaľ bolo jednoduché zobraziť výstup požiadavky API - komentáre v kóde Github ukazujú, ako toto je kódované krok za krokom.

Inky je navrhnutý tak, aby sa zmestil na vrch 40-kolíkového GPIO konektora Pi, ale chcel som, aby ho pripevnil k „obrazovke“, a tak som sa rozhodol ho namiesto toho pripojiť k Pi prepojovacími káblami male-to-female-toto spôsobilo jeho umiestnenie flexibilnejší a ponechal niekoľko GPIO pinov rezervných na pripojenie LED a prepínača (o tých neskôr). Postupoval som podľa schémy na pinout.xyz, poznamenal som, že je potrebných 8 GPIO pinov, zapojil káble, otestoval a - nič! Neuvedomil som si, že aj keď je potrebných iba 8 GPIO pinov, pHAT musí byť tiež pripojený k viacerým pinom GND. Akonáhle boli všetky prepojené s prepojkami (falošný obchod), Inky opäť fungoval podľa plánu, veľká úľava.

Keď kód fungoval, stál som pred obvyklou výzvou - osadiť všetky diely do puzdra.

Krok 5: Lego, sekanie a lepidlo

Lego, sekanie a lepidlo
Lego, sekanie a lepidlo
Lego, sekanie a lepidlo
Lego, sekanie a lepidlo
Lego, sekanie a lepidlo
Lego, sekanie a lepidlo

Celé video z zostavenia je na:

Vloženie Pi Zero do puzdra bolo prvé, a preto som sa vrátil k svojmu obľúbenému stavebnému materiálu Lego. Je jednoducho ideálny na vzájomné prepojenie komponentov a v zásade umožňuje jednoduchú demontáž a montáž. Po vŕtaní niekoľkých otvorov do základných dosiek Lego som jeden pripevnil k doske Pi a jeden k telu hodín pomocou pôvodných skrutiek stojana, aby sa spojili a držali Pi v správnej polohe.

Nasledovala „tvár“- pôvodný červený plexi vpredu na hodinách bol príliš nepriehľadný, aby sa displej Inky mohol efektívne zobrazovať, takže som musel vystrihnúť časť, aby cez neho bolo možné nahliadnuť. Toto bola nepochybne najťažšia časť stavby, pretože dieru bolo potrebné vyrezať veľmi presne a ak som ju pokazil, neexistovala nádej na výmenu, okrem laserového rezania na mieru (ktoré som pre istotu preskúmal!). Pomocou lacného posuvného posuvného meradla (môj nový obľúbený nástroj) sa mi podarilo presne zmerať a obkresliť obrys otvoru, ktorý som potom zhruba vyrezal rotačným nástrojom a upratal malým pilníkom. Išlo to pomaly a trvalo to celý večer, ale stálo to za to!

Inky pHAT sa potom čo najhladšie zalepil za tepla s červeným plexisklom, pripraveným na montáž.

Krok 6: Konečné dotyky a montáž

Záverečné dotyky a montáž
Záverečné dotyky a montáž
Záverečné dotyky a montáž
Záverečné dotyky a montáž
Záverečné dotyky a montáž
Záverečné dotyky a montáž
Záverečné dotyky a montáž
Záverečné dotyky a montáž

Pri experimentovaní s odpoveďami z rozhrania YouTube API som zistil, že môžem vrátiť dve oddelené „zaujímavé“čísla - predplatitelia a celkový počet zobrazení. S Inky pHAT by bolo možné zobraziť obe naraz, ale veľmi sa mi páčila čistota hodiniek iba jedného veľkého čísla (veľkosť písma nie množstvo!). Po niekoľkých úpravách kódu sa mi podarilo prepojiť pôvodný prepínač hodín „Alarm zapnutý/vypnutý“s hodinami do systému GPIO, aby bolo možné na displeji prepínať medzi predplatiteľmi a zobrazeniami - to bol uspokojivý zážitok, najmä pri zmene počtu zobrazení. oveľa častejšie ako počet predplatiteľov!

Ďalej som do GPIO pridal jasne bielu LED diódu a kódoval ju tak, aby sa rozsvietila tesne pred odoslaním požiadavky API a potom sa vypla. Už som zoškrabal všetku farbu zo zadnej časti priesvitného červeného plastu, takže sa predpokladalo, že hodiny budú pri aktualizácii čísel trocha žiariť na červeno.

So všetkými vopred vytvorenými pripojeniami GPIO a pripojeným napájacím káblom montáž prebehla skutočne dobre, a to predovšetkým vďaka tomu, že Lego držalo veci na svojom mieste. Predný a zadný panel tesne priliehali, ale nakoniec boli spojené - dúfam, že ho v blízkej dobe nebudem musieť demontovať. Okamžik pravdy bol prvým zapnutím po montáži, pričom prepojovacie káble sa motali vo vnútri skrinky a spojenia GPIO boli tak pevne stlačené, že som nemal veľké nádeje, ale potešilo ma, keď sa displej obnovil po tom, čo sa zdalo ako hodinové. bootovací proces.

Krok 7: Motivačné údaje

Motivačné figúrky
Motivačné figúrky
Motivačné figúrky
Motivačné figúrky

Milujem, ako tento projekt dopadol, je to určite jeden z „najčistejších“, aké som kedy postavil, a to vďaka nádhernému masívno-hliníkovému dizajnu pôvodných hodín. Bola to tiež skvelá vzdelávacia skúsenosť, veľa som toho naučil o práci s API a elektronickým atramentom, o ktorých viem, že ich využijem v budúcich projektoch.

Najviac milujem jednoduchosť a praktickosť, pretože má jednu prácu, robí ju dobre a vyzerá dobre. Predtým som nemal tendenciu sledovať štatistiky na YouTube, ale to prinieslo do mojej kancelárie surové online údaje, prezentované atraktívnym a nerušivým spôsobom. Možno nikdy nebudujem obecenstvo pre Old Tech. Nová špecifikácia tisícom, ale pokiaľ ma to bude baviť, budem pokračovať v tvorbe projektov a videí, aby som dúfal, že inšpiruje viac ľudí, aby svoje staré zariadenia prerobili na nové a užitočné.

Deti a ja sme fascinovaní tým, ako sa mení počet zobrazení, ale napriek tomu nám to dáva mierne vedieť, že niekde vo svete si niekto práve pozrel video z projektu, a to nás rozhodne motivuje pokračovať v tvorbe a zdieľaní.

Ak sa vám tento projekt páčil, pozrite sa na moje ďalšie návody na aktualizáciu staršej technológie a prihláste sa na odber kanála YouTube, kde nájdete pravidelný videoobsah.

IoT výzva
IoT výzva
IoT výzva
IoT výzva

Prvá cena v súťaži IoT Challenge

Odporúča: