Obsah:
- Zásoby
- Krok 1: Včas do upcyklácie
- Krok 2: Budova kanála
- Krok 3: Zadržanie štatistík
- Krok 4: Možnosť atramentu
- Krok 5: Lego, sekanie a lepidlo
- Krok 6: Konečné dotyky a montáž
- Krok 7: Motivačné údaje
Video: Počítadlo YouTube pre elektronický atrament zo 70. rokov: 7 krokov (s obrázkami)
2024 Autor: John Day | [email protected]. Naposledy zmenené: 2024-01-30 11:58
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
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
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
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
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
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áž
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
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.
Prvá cena v súťaži IoT Challenge
Odporúča:
Počítadlo predplatiteľov YouTube pomocou displeja z elektronického papiera a Raspberry Pi Zero W: 5 krokov (s obrázkami)
Počítadlo predplatiteľov YouTube pomocou displeja elektronického papiera a Raspberry Pi Zero W: V tomto návode vám ukážem, ako si zostaviť vlastné počítadlo predplatiteľov Youtube pomocou displeja z elektronického papiera a Raspberry Pi Zero W na zadanie dotazu do rozhrania YouTube API. a aktualizujte displej. Displeje z elektronického papiera sú pre tento typ projektu skvelé, pretože
Geigerova činnosť počítadla pre 12+ rokov: 5 krokov
Činnosť Geigerovho počítadla pre osoby staršie ako 12 rokov: V tomto návode sa naučíte, ako zostaviť detektor jadrového žiarenia. Súpravu Geigerovho počítadla si môžete kúpiť tu. Geigerov počítač je nástroj používaný na detekciu a meranie ionizujúceho žiarenia. Tiež známy ako počítadlo Geiger -Mueller (
Počítadlo predplatiteľov YouTube pomocou dosky ESP8266: 9 krokov (s obrázkami)
Počítadlo predplatiteľov YouTube pomocou dosky ESP8266: Vážení priatelia, vítame vás pri ďalšom projekte ESP8266 Dnes si postavíme počítadlo predplatiteľov YouTube pre domácich majstrov s veľkým LCD displejom a 3D tlačenou skriňou. Začnime! V tomto tutoriáli urobíme toto: RODINNÝ predplatiteľ služby YouTube
Elektronický barometrický výškomer pre balóny Stratosphere: 9 krokov (s obrázkami)
Elektronický barometrický výškomer pre balóny Stratosphere: Náš tím RandomRace.ru uvádza na trh héliové balóny. Malé aj veľké, s kamerami aj bez nich. Spúšťame malé, ktoré náhodne vypúšťajú kontrolné body pre dobrodružné preteky, a veľké, aby robili skvelé videá a fotografie z úplného vrcholu atmo
Počítadlo predplatiteľov YouTube s ESP8266 IoT: 5 krokov (s obrázkami)
Počítadlo predplatiteľov YouTube s ESP8266 IoT: Tu som vám predstavil svoj prvý projekt internetu vecí (IoT). Som nový youtuber a zdá sa mi skvelé, že môžem mať na stole alebo na stene zarámovaný počet svojich predplatiteľov. Z tohto dôvodu som pre vás tento neuveriteľný projekt urobil jednoduchým a užitočným