Obsah:
- Zásoby
- Krok 1: Zpět v čase pro upcyklaci
- Krok 2: Budování kanálu
- Krok 3: Zajištění statistik
- Krok 4: Možnost inkoustu
- Krok 5: Lego, sekání a lepidlo
- Krok 6: Konečné dotyky a montáž
- Krok 7: Motivační figury
Video: Počítadlo E-Ink YouTube ze 70. let: 7 kroků (s obrázky)
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:21
Tyto ikonické digitální hodiny ze sedmdesátých let nyní mají nový život zobrazující statistiky YouTube díky zábavnému displeji e-inkoustu Pimoroni „Inky pHAT“a Raspberry Pi Zero. Používá jednoduchý skript Pythonu k pravidelnému dotazování na rozhraní Youtube API, obnovuje zobrazení pomocí dat, která získává, a zobrazuje nejnovější statistiky stránek. Původní přepínač zapnutí/vypnutí alarmu na zadní straně přepíná zobrazení mezi předplatiteli a zhlédnutímmi pro konkrétní web YouTube (v tomto případě můj!).
Hodiny samotné jsou modelem Digitron, poměrně rané LED hodiny pro spotřebitelský trh, pevně a stylově obalené v robustním hliníkovém těle.
Celé video projektu s kódem a sestavením je na https://www.youtube.com/embed/jKEZ2S3fj38 pro případ, že byste neviděli vložené video, pokud ho chcete vidět jen v akci, je zde také kratší náhled.
Zásoby
Budík Digitron ze 70. let
Raspberry Pi Zero / Zero W
Pimoroni Inky pHAT
12 propojovacích kabelů mezi ženami a muži
Matice a šrouby
Krok 1: Zpět v čase pro upcyklaci
Zvedl jsem tyto hodiny ve výprodeji před několika lety a až donedávna byly v každodenním používání, zastrčené pod televizní jednotkou a udržovaly skvělý čas. Nedávno jsme však přišli do místnosti a zjistili jsme, že LED displej šíleně bliká s rušivým bzučivým zvukem a očividně nastal čas, aby odešel do dílny.
Nejprve mě zaujala jeho pevná konstrukce a styl - je to docela solidní kus hliníku a velmi těžký. Miloval jsem estetiku natolik, že jsem se rozhodl přestavět nyní rozbité hodiny na podhodnocené zařízení IoT, které bude poskytovat pasivní informace v mé kanceláři.
Demontáž mi poskytla velkou stopu pro její objem - moderní LED hodiny budou často mít adaptér "nástěnné bradavice" a budou pracovat na nízkém napětí, ale toto monstrum odebíralo plné síťové napětí a v samotných hodinách mělo velký transformátor - což odpovídá jeho hmotnosti !
Kromě šroubů držících stojan na místě byly ostatní součásti připevněny buď k zadním nebo předním panelům, které byly vyrobeny z plastu. Vyřadil jsem transformátor, obvod a starý LED displej a zbyl mi pevný plášť, přední a zadní panel a některé spínače, které jsem zabalil a čekal, až přijde správný nápad.
Krok 2: Budování kanálu
Asi před rokem jsem zahájil „Old Tech. New Spec.“na YouTube - vyhrazený kanál pro moje projektová videa v konzistentním formátu a designu. Začalo mě bavit vytvářet projektová videa téměř stejně jako samotné projekty, a to mi připadalo jako další logický krok. O záběry také nebyl nouze, protože rutinně natáčím věci jako trhače, abych se mohl později ohlédnout a zjistit, jak mají věci do sebe zapadat.
Ještě jsem nevydal tolik videí, ale z každého se naučím něco nového. Video k nedávnému „PiNG Video Doorbell“bylo zatím nejzábavnější, ale bylo příliš dlouhé - proto jsem se rozhodl, že příští projekt bude jednoduchý a minimalistický čítač statistik YouTube, který bude sedět na stole a pomůže mi udržet si motivaci. Teď jsem jen musel zjistit, jak dostat čísla z YouTube na Pi - jak těžké to může být?
Krok 3: Zajištění statistik
Kódové video je na:
Svůj výzkum jsem zahájil sledováním průvodce v časopise MagPi, který získával statistiky sledujících ze spousty různých sociálních API (Application Programming Interfaces), uložil čísla do databáze MySQL a poté je zobrazil na LED displeji. To fungovalo dobře, ale vypadalo to jako přehnané pro tento projekt, takže jsem hledal jednodušší řešení, protože jsem se stále naučil pár cenných lekcí o tom, jak API fungují.
Brzy jsem objevil modul Žádosti pro Python a po prostudování několika velmi užitečných příkladů jsem si uvědomil, že se mohu snadno dotazovat na rozhraní API YouTube a vrátit některé základní statistiky pro svůj kanál.
Pokud chcete udělat něco podobného, prvním krokem je přihlásit se do konzoly Google a vytvořit nový projekt - odtud můžete propojit rozhraní YouTube API se svým projektem a načíst přihlašovací údaje, které potřebujete (ID kanálu a klíč API) k vytažení statistiky pomocí Pythonu. Sledoval jsem opravdu užitečného průvodce Google pro nastavení projektu a získání klíče API a podle těchto kroků jsem získal ID kanálu.
Kód Pythonu, který jsem použil, je zdokumentován na Githubu - je komentovaný a lze jej snadno použít pro sebe, pokud vložíte vlastní pověření. Používá pouze modul Requests, který je již ve výchozím nastavení nainstalován na Raspbian, takže kromě displeje není třeba nic jiného instalovat, pokud nechcete použít konkrétní písmo. Rozhodně však nejste omezeni na YouTube, modul Requests je velmi flexibilní a může vám pomoci získat data z tisíců zdrojů, jedním příkladem by bylo denní počítadlo kroků, připojení k fitness API.
Jakmile jsem s tím byl spokojen, nastavil jsem skript Pythonu, aby se automaticky spustil při spuštění úpravou souboru automatického spuštění:
sudo nano/etc/xdg/lxsession/LXDE-pi/autostart
… a přidáním následujícího řádku na konec:
@python3 /home/pi/YTcounter.py
Nyní, když se mi podařilo načíst požadovaná čísla z YouTube, bylo dalším krokem jejich zobrazení - způsobem, který by odpovídal retro stylu hodin.
Krok 4: Možnost inkoustu
Uvažoval jsem o několika různých možnostech zobrazení pro tento projekt, ale usadil jsem se na Pimoroni Inky pHAT-malém tříbarevném displeji s e-inkoustem pro Pi. Jednoho jsem si vyzvedl přes zimu poté, co jsem v loňské výzvě Yarr Booty vyzvedl voucher, ale nikdy jsem se k jeho použití nedostal, takže to vypadalo jako ideální příležitost. A co je nejdůležitější, displej měl krásný odstín červené barvy a pěkně ladil s předním panelem původních hodin.
Software pro Inky pHAT byl snadno nainstalován podle pokynů k nastavení a během chvilky bych spustil jeden z příkladů na mém Test Pi, abych vytvořil skvělý název odznaku. Po několika dalších experimentech jsem byl schopen zobrazit základní text pomocí konkrétního písma (shodného s tím, které používám ve své značce YouTube), a odtud bylo snadné zobrazit výstup požadavku API - komentáře v kódu Github ukazují, jak toto je kódováno krok za krokem.
Inky je navržen tak, aby se vešel na 40pinový GPIO záhlaví Pi, ale chtěl jsem, aby jej upevnil na „obrazovku“, a tak jsem se místo toho rozhodl jej připojit k Pi pomocí propojovacích kabelů male-to-female-to způsobilo jeho umístění flexibilnější a ponechal některé GPIO piny rezervní pro připojení LED a přepínače (o těch později). Sledoval jsem schéma na pinout.xyz, poznamenal, že je zapotřebí 8 GPIO pinů, zapojil kabely, vyzkoušel a - nic! Neuvědomil jsem si, že ačkoli bylo zapotřebí pouze 8 GPIO pinů, pHAT také potřeboval být připojen k více pinům GND. Jakmile byly všechny spojeny s propojkami (podivný obchod), Inky opět fungovaly podle plánu, velká úleva.
S fungujícím kódem jsem nyní stál před obvyklou výzvou - vložit všechny části do pouzdra.
Krok 5: Lego, sekání a lepidlo
Kompletní video o sestavení je na:
Nasazení Pi Zero do pouzdra bylo první, a proto jsem se vrátil ke svému oblíbenému stavebnímu materiálu, Legu. Je ideální pro vzájemné propojení součástí a zásadně umožňuje snadnou demontáž i montáž. Po vyvrtání několika děr v základových deskách Lego jsem jeden upevnil na desku Pi a jeden na tělo hodin pomocí původních šroubů stojanu, aby se spojily a držely Pi ve správné poloze.
Další byl „obličej“- původní červený plexisk v přední části hodin byl příliš neprůhledný, aby se displej Inky mohl efektivně zobrazovat, takže jsem musel vystřihnout část, aby mohl prokouknout. To byla bezpochyby nejtěžší část stavby, protože díra musela být vyřezána velmi přesně a pokud jsem ji pokazil, nebyla naděje na výměnu, kromě vlastního laserového řezání na zakázku (což jsem pro jistotu zkoumal!). Pomocí levného posuvného měřítka (můj nový oblíbený nástroj) jsem dokázal přesně změřit a obkreslit obrys otvoru, který jsem poté zhruba vyřízl rotačním nástrojem a uklidil malým pilníkem. Šlo to pomalu a trvalo to celý večer, ale stálo to za to!
Inky pHAT byl poté co nejhladší nalepen za tepla k červenému plexisklu, připraven k montáži.
Krok 6: Konečné dotyky a montáž
Při experimentování s odpověďmi z YouTube API jsem zjistil, že mohu vrátit dvě samostatná „zajímavá“čísla - předplatitelé a celkový počet zhlédnutí. S Inky pHAT by bylo možné zobrazit obojí najednou, ale opravdu se mi líbila čistota hodin jako u jediného velkého čísla (velikost písma ne množství!). S některými vylepšeními kódu se mi podařilo připojit původní přepínač „Alarm zapnuto/vypnuto“hodin k GPIO, takže bylo možné přepínat zobrazení mezi předplatiteli a zobrazeními - to byl uspokojivý dotyk, zejména při změně počtu zobrazení mnohem častěji než počet odběratelů!
Dále jsem do GPIO přidal jasně bílou LED diodu a zakódoval ji tak, aby se rozsvítila těsně před odesláním požadavku API a poté se vypnula. Už jsem seškrabal všechnu barvu ze zadní části průsvitného červeného plastu, takže myšlenka byla, že hodiny budou při aktualizaci čísel trochu zářit červeně.
Díky tomu, že všechna připojení GPIO byla provedena předem a připojen napájecí kabel, montáž proběhla opravdu dobře, a to především díky tomu, že Lego drželo věci na svém místě. Přední a zadní panely těsně přiléhaly, ale nakonec byly sešity - jen doufám, že to v nejbližší době nebudu muset rozebírat. Okamžik pravdy byl prvním zapnutím po sestavení, přičemž propojovací kabely se točily uvnitř skříně a GPIO spojení tak pevně stlačená, že jsem neměl velké naděje, ale byl potěšen, když se displej obnovil po tom, co vypadalo jako hodinová zaváděcí proces.
Krok 7: Motivační figury
Líbí se mi, jak tento projekt dopadl, je to určitě jeden z „nejčistších“, jaké jsem kdy postavil, díky krásnému designu z masivního hliníku původních hodin. Byla to také skvělá zkušenost s učením, hodně jsem toho získal o práci s API a e-inkoustem, o kterém vím, že ho použiji v budoucích projektech.
Nejvíc miluji jednoduchost a praktičnost, má jednu práci, dělá ji dobře a přitom dobře vypadá. Neměl jsem tendenci sledovat statistiky YouTube dříve, ale to přineslo do mé kanceláře nezpracovaná online data, prezentovaná atraktivním a nevtíravým způsobem. Možná nikdy nebuduji publikum pro Old Tech. Nová specifikace na tisíce, ale dokud mě to bude bavit, budu pokračovat v tvorbě projektů a videí, abych snad inspiroval více lidí k up-cyklu jejich starých zařízení do něčeho nového a užitečného.
Děti a já jsme fascinováni tím, jak se mění počet zhlédnutí, ale i tak nám to dává vědět, že někde ve světě někdo právě prohlížel projektové video, a to nás rozhodně pobízí, abychom pokračovali ve vytváření a sdílení.
Pokud se vám tento projekt líbil, podívejte se na mé další Instructables pro další upcycling starých technologií a přihlaste se k odběru kanálu YouTube pro pravidelný video obsah.
První cena v IoT Challenge
Doporučuje:
Počítadlo odběratelů YouTube pomocí displeje z elektronického papíru a Raspberry Pi Zero W: 5 kroků (s obrázky)
Počítadlo odběratelů YouTube pomocí displeje E-Paper a Raspberry Pi Zero W: V tomto Instructable vám ukážu, jak si vytvořit vlastní čítač předplatitelů Youtube pomocí displeje z e-papíru a Raspberry Pi Zero W k dotazování na API YouTube a aktualizujte displej. Displeje z elektronického papíru jsou pro tento typ projektu skvělé, protože mají
Počitadlo kroků - mikro: bit: 12 kroků (s obrázky)
Počitadlo kroků - Micro: Bit: Tento projekt bude počítadlem kroků. K měření našich kroků použijeme snímač akcelerometru, který je zabudovaný v Micro: Bit. Pokaždé, když se Micro: Bit zatřese, přidáme 2 k počtu a zobrazíme ho na obrazovce
Počítadlo odběratelů YouTube pomocí desky ESP8266: 9 kroků (s obrázky)
Počítadlo odběratelů YouTube pomocí desky ESP8266: Vážení přátelé, vítáme vás u dalšího projektu ESP8266 Dnes budeme stavět počitadlo odběratelů na YouTube s velkým LCD displejem a 3D tištěnou skříní. Pusťme se do toho! V tomto kurzu uděláme toto: předplatitel YouTube na vlastní pěst
Počítadlo odběratelů YouTube s ESP8266 IoT: 5 kroků (s obrázky)
Počítadlo odběratelů YouTube s ESP8266 IoT: Zde jsem vám přinesl svůj první projekt internetu věcí (IoT). Jsem nový youtuber a připadá mi skvělé, že mohu mít počet svých odběratelů zarámovaný v mém stole nebo na zdi. Z tohoto důvodu jsem pro vás udělal tento neuvěřitelný projekt snadným a užitečným
Tiket kryptoměny / Počítadlo předplatitelů YouTube v reálném čase: 6 kroků (s obrázky)
Cryptocurrency Ticker / Realtime Youtube Subscriber Counter: Compact LED display unit that functions as cryptocurrency ticker and doubles as a realtime YouTube subscriber counter. V tomto projektu používáme Raspberry Pi Zero W, některé 3D tištěné části a několik max7219 zobrazovacích jednotek vytvořit suitu v reálném čase