Obsah:
- Krok 1: Blinkty Pi
- Krok 2: Hovoriaci kód
- Krok 3: Centrála upozornení
- Krok 4: Možnosti zvuku
- Krok 5: Retro vybavenie
- Krok 6: Prípadová práca
- Krok 7: Rádio Times
Video: Rozhlasové rádio Pi Zero: 7 krokov (s obrázkami)
2024 Autor: John Day | [email protected]. Naposledy zmenené: 2024-01-30 11:59
Toto je stolné rádio DeWald z konca štyridsiatych rokov, ktorému som dal nový život pomocou Raspberry Pi Zero, Blinkt! LED pás a pár reproduktorov k PC. Číta oznámenia z celého radu služieb pripojených k internetu pomocou jadra text-to-speech (TTS) Pyvona a integrácie IF This Then That (IFTTT). LED diódy sú úžasne jasné a rozsvietia ciferník rádia inou farbou v závislosti od kľúčových slov v texte oznámenia, napríklad „youtube“= červená.
Toto sladké malé rádio som zdvihol v lete pri predaji kufra za 3 libry - okamžite ma zaujali jeho kompaktné rozmery a klasický dizajn a podarilo sa mi vidieť jeho potenciál prostredníctvom slnkom vyblednutého exteriéru a mnohých prasklín! Už nejaký čas som chcel vytvoriť „niečo slušné do obývačky“a toto bolo ideálne východisko. Predtým som na projekte Rabbit Pi experimentoval s upozorneniami prevodu textu na reč a dúfal som, že budem stavať na tom, čo som sa naučil, a vytvoriť tak niečo, čo by „fungovalo“denne.
V prípade, že vložené video nevidíte, je na adrese:
Krok 1: Blinkty Pi
Nedávno som zobral svoje prvé Pi nuly a bol som okamžite ohromený ich malou veľkosťou! Po spájkovaní v hlavičke GPIO a pripojení adaptérov bol prvý pripravený ísť. Pôvodne som plánoval vyrobiť vylepšený Rabbit Pi, ale po chvíli mi to pripadalo viac ako práca ako zábava, a tak som to odložil - aj keď nie skôr, ako som začal experimentovať s maticou Unicorn pHAT, 4x8 programovateľných diód LED, čo bola úplná hromada. zábavy! Jedinou nevýhodou bolo, že používanie pHAT komplikovalo nastavenie zvuku a chcel som, aby bol môj ďalší projekt skutočne jednoduchý.
V Cambridgovom malinovom džeme v septembri všetko zapadlo, keď som uvidel Blinkt! v predaji v stánku Pimoroni - je to rovnako ako Unicorn pHAT, ale s jediným radom 8 LED diód, ktoré sú dokonale dimenzované tak, aby sa zmestili na hlavičku GPIO pi nu. Dodáva sa s množstvom dokumentácie a príkladov a bol spustený a spustený behom okamihu - teraz bolo načase začať dávať dohromady zvyšok kódu.
Krok 2: Hovoriaci kód
Začal som kópiou hlavného kódu z Rabbit Pi, pretože v ňom už boli uložené moje poverenia Ivona na prevod textu na reč. Pred používaním služby si musíte vytvoriť účet vývojára Ivona, ale tento proces je jednoduchý, ako som už zdokumentoval.
Ďalším krokom bolo nainštalovanie Pyvony, obálky Pythonu na integráciu so službou Ivona TTS, čo už nemôže byť jednoduchšie (pip install pyvona).
Na tomto mieste som začal upravovať kód Rabbit Pi, pričom som odstránil odkazy na ovládanie motora a fotografovanie selfie, aby mi zostali len tie kúsky, ktoré čítali oznámenia z riadkov Predmet správ Gmailu. Kritickým vývojom tohto kódu bolo pridanie série príkazov IF na hľadanie konkrétnych kľúčových slov v správach, aby Blinkt! bude svietiť rôznymi farbami v závislosti od správy.
Chvíľu mi trvalo, kým som si stále našiel nohy v Pythone, ale keď som definoval svoje kľúčové slová („zamračené“, „západ slnka“, „sprchy“, „Facebook“, „Twitter“, „Youtube“a „slnečný“) Dokázal som ovládať Blinkt! farba v závislosti od prečítaného textu.
Jednoduchý, ak je to nevkusný kód, ktorý som použil, je na GitHub, aj keď som už pridal ďalšie kľúčové slová a farby! Testoval som to mimo puzdra pomocou reproduktora napájaného z batérie - viac o nastavení zvuku neskôr. Posledným krokom bolo nastavenie spustenia skriptu python radiot.py.
Krok 3: Centrála upozornení
Teraz, keď Pi spoľahlivo prečíta správy a rozžiari rôzne farby, potreboval som nastaviť oznámenia tak, aby prešli spontánne - pamätám si, že v starej karikatúre Tom & Jerry sa rádio občas zaplnilo (Jerryho denník (1949) - rovnaké obdobie ako rádio!) a o to mi išlo, že bude sedieť v rohu a bude vyzerať pekne, príležitostne sa rozsvieti a bude čítať oznámenia, ktoré by som inak do telefónu nedvíhal.
Najprv som si zriadil samostatný účet Gmail na prijímanie e -mailov s upozorneniami - to znamenalo, že nebudem bombardovaný novými e -mailovými upozorneniami ani neznečisťujem svoju existujúcu doručenú poštu stovkami automaticky generovaných správ.
Ďalej som prepol na IFTTT (IF This Then That), aby som nastavil automatizáciu. Prostredníctvom IFTTT môžete k svojmu účtu jednoducho pripojiť viacero „kanálov“a nastaviť ich tak, aby medzi sebou navzájom spolupracovali pomocou „receptov“, v tomto prípade pomocou prenosu viacerých sociálnych médií a akcií z reálneho sveta do prúdu e-mailov. Prispôsobil som časť „Potom to“receptov, aby všetci poslali e -mail na účet Gmail, ktorý som si nastavil na zasielanie upozornení, a pomocou sekcie „Ingrediencie“som zaistil, že kľúčové informácie budú zahrnuté do predmetu e -mailu., časť, ktorá je prečítaná. V súčasnej dobe mám nastavené nasledujúce recepty IFTTT, ale tieto sa neustále dopĺňajú!
- Každý deň o 21:00 pošlite zajtrajšie počasie e -mailom
- Každý deň v hoteli Sunset pošlite dátum a čas e -mailom
- AK som označený na fotografii z Facebooku, pošlite e -mail
- AK je môj telefón zapojený/odpojený, pošlite percento batérie e -mailom
- AK zadám geografickú oblasť, pošlite e -mail „MisterM prišiel do práce!“
- AK odovzdám video z YouTube, pošlite e -mail
- AK konkrétna osoba tweetuje, pošlite ju e -mailom
- AK začne udalosť kalendára Google, pošlite ju e -mailom
- AK sa aktuálne počasie zmení na dážď, pošlite e -mail („Dávajte si pozor, čoskoro začne pršať!“
- AK je inteligentná zásuvka zapnutá alebo vypnutá, pošlite e -mail
- AK je doručená nová SMS správa, pošlite ju e -mailom
- AK batéria batérie klesne pod 15%, pošlite e -mail („Nabite svoj telefón, idiot“)
- AK mám nového sledovateľa alebo zmienku na Twitteri, pošlite e -mail
Je to skvelá zmes predvídateľných denných udalostí a neočakávaných oznámení - moje obľúbené je upozornenie na západ slnka, v tomto ročnom období je zaujímavé sledovať, ako sa jeho čas denne mení. Oznámenia na Twitteri sú najzábavnejšie, v súčasnej dobe prečítajú všetky nové tweety zo sietí „Beef & Dairy Network“, „Very British Problems“, „My Sweary Cat“a „Henry Thoreau“(aj keď niektoré z nich sa vypínajú v aplikácia IFTTT v slušnej spoločnosti). Schopnosť čítať konkrétne účty Twitter je skutočne flexibilná a je ich možné prispôsobiť skôr pomocou IFTTT, než by ste museli Pi vždy preprogramovať.
Krok 4: Možnosti zvuku
Ďalej som potreboval vyriešiť zvuk s dvoma výzvami! Po prvé, ako dostať zvuk z Pi. Na rozdiel od väčšieho súrodenca nemá Pi Zero 3,5 mm zvukový výstup, takže som musel použiť nejaký adaptér. Pôvodne som si myslel, že použijem zvukový konektor HDMI na VGA +, ale toto sa mi zdalo prehnané (a potreboval som to na ďalší projekt!), Preto som použil lacný zvukový adaptér USB. Nastavenie bolo pomerne jednoduché, iba prípad nastavenia zvukovej karty USB ako predvoleného zariadenia ALSA na zariadení Pi. To znamenalo, že som musel zahrnúť rozbočovač USB na umiestnenie adaptéra WiFi, ale podarilo sa mi rozobrať a znova použiť starý, okolo ktorého som ležal.
Za druhé, potreboval som zvoliť kombináciu zosilňovača/reproduktora, ktorá bude poskytovať zvuk dobrej kvality a bude neustále zapnutá. Predtým som používal reproduktory napájané z batérie, ale keď ich potrebujem pravidelne nabíjať, neboli by vhodné na „stále zapnuté“používanie, pretože tiež často citeľne syčali na pozadí. V minulosti som tiež kanibalizoval staré doky ipod, ale tieto mali zvyčajne „funkcie“šetriace energiu a po niekoľkých minútach ticha sa vypli.
Nakoniec som sa rozhodol pre niečo nové, dvojicu reproduktorov k počítaču za výhodnú cenu 6,99 libry. Nečakal som príliš veľa, ale kvalita zvuku bola úplne v poriadku, bez syčania alebo časového limitu. Ďalším bonusom reproduktorov k počítaču bolo, že obsahovali vypínač a volič hlasitosti, ktorý som dúfal, že sa mi podarí pripojiť k pôvodným ovládačom rádia. Na lavičke to všetko fungovalo, takže teraz bolo načase zmestiť to do kufra!
Krok 5: Retro vybavenie
Keď som prvýkrát priniesol rádio domov, odstránil som pôvodné obvody, ktoré boli miestami doslova opečené. Pôvodná konštrukcia na mňa urobila dojem, očividne bola navrhnutá tak, aby sa dala ľahko demontovať a opraviť, pretože po uvoľnení niekoľkých skrutiek sa celá zostava vysunula na podvozok. Rozhodol som sa použiť ten istý prístup a nové komponenty som dal dohromady na základni, ktorá sa potom mohla zasunúť do puzdra a zaistiť ako originál.
Začal som s tenkou drevenou poličkou zo starého stojana na DVD, rozrezal som ju na mieru a vyvŕtal otvory pre skrutky skrinky. Ďalej som demontoval reproduktory a vyrezal plastové puzdrá pílou na kov a rotačným nástrojom. Teraz už tenké reproduktory boli pripevnené k drevenej základni 90-stupňovým držiakom z Meccana. Nasledoval obvod zosilňovača - kvôli priestorovým obmedzeniam to bohužiaľ bolo potrebné namontovať hore nohami a zdvihnúť asi palec nad základňu. Musel som postaviť nejaký druh stĺpikového usporiadania na podporu a zaistenie dosky, ale zasekol som sa, ako to urobiť úhľadne. Ideálne riešenie bolo priamo pod nosom - farebná ceruzka! Odrezal som časti ceruzky na veľkosť a potom ich vložil do otvorov vyvŕtaných v základni. Na použití farebnej ceruzky je perfektné, že „vodítko“v strede je možné skutočne ľahko vyvŕtať a ponechať tak pohodlný otvor pre skrutky na doske plošných spojov.
Použil som kombináciu dielov Meccano a Lego na výrobu konzoly na podopretie samotného Pi a poupravil som zablúdené káble káblovými zväzkami. Prepínače hlasitosti a vypínača boli na obvodovej doske reproduktorov ďalej od seba ako otvory v skrinke rádia (nemôžete mať všetko), preto som ich rozšíril pomocou sekcií dutej plastovej balónikovej tyčinky.
Krok 6: Prípadová práca
Ako som už spomenul, rádiové puzdro bolo v hroznom stave, a tak som pomocou polyfillu zaplátal najhoršie diery a praskliny a celý ho prebrúsil. Rozhodol som sa držať peknej krémovej farby na farbu, aby som to koordinoval s hnedou ladiacim číselníkom. Farba tvrdila, že je „základný náter a farba v jednom“, ale pre istotu som jej najskôr dal niekoľko vrstiev základného náteru. Gombíky zabrali poriadne drhnutie (60 a viac rokov špiny!), Ale vyšli dobre - pôvodný krémový ladiaci gombík som na skrutku zaistil skrutkou, pretože nebol pripojený k žiadnym komponentom.
Potom, čo farba stvrdla, bolo načase dať to všetko dohromady - zvyčajne časť projektu, ktorá najviac testuje moju trpezlivosť! Tentokrát to prebehlo veľmi hladko, pretože všetka ťažká konštrukcia bola už vykonaná na základni, stačilo som zasunúť zostavu do puzdra, zaistiť ju skrutkami a nasadiť gombíky.
Chýbal zadný kryt rádia, a tak som vyrobil nový zo starého rámu obrazu, ktorý som natrel rovnakou krémovou farbou.
Krok 7: Rádio Times
Bol to skutočne zábavný projekt na stavbu. Bolo dobré udržať veci celkom jednoduché a zamerať sa na to, aby boli čo najčistejšie. Občas ma lákalo pridať mikrofón pre integráciu Alexa a dokonca som vážne uvažoval o vybudovaní zariadenia Chromecast Audio (pre moje obľúbené novodobé podcasty v štýle starodávneho rádia), ale som rád, že som to zjednodušil a Som z výsledku nadšený.
Teraz je nainštalovaný na reproduktore v rohu obývačky, pričom sa rozsvieti a príležitostne hovorí, ako som dúfal. Jedinou malou nevýhodou je, že krémovo -hnedý priesvitný ciferník sťažuje predvádzanie brilantných farebných rozsahov Blinktu! Je celkom zrejmé, že ide o oznámenia o západe slnka (oranžové) a textové správy (fialové), ale tie o počasí sú trochu rovnaké - myslím, že musím len experimentovať s rôznymi farebnými kódmi RGB!
Ak sa vám tento projekt páči a chcete vidieť viac, môžete na mojom webe nájsť prebiehajúce aktualizácie projektov na bit.ly/OldTechNewSpec, pripojiť sa k Twitteru @OldTechNewSpec alebo sa prihlásiť na odber rastúceho kanála YouTube na adrese bit.ly/oldtechtube - dajte niektoré vaše staré technológie a nové špecifikácie!
Druhá cena v súťaži IoT Builders Contest
Odporúča:
Drevený LED herný displej poháňaný Raspberry Pi Zero: 11 krokov (s obrázkami)
Drevený LED herný displej poháňaný Raspberry Pi Zero: Tento projekt realizuje LED displej s rozlíšením 20 x 10 pixelov WS2812 s veľkosťou 78 x 35 cm, ktorý je možné ľahko nainštalovať do obývačky a hrať retro hry. Prvá verzia tejto matice bola postavená v roku 2016 a prestavaná mnohými ďalšími ľuďmi. Tento expe
Rádio Si4703 FM Rádio Arduino Uno Schield: 6 krokov (s obrázkami)
Si4703 FM rádio Arduino Uno Schield: pred 2 mesiacmi mi vyrobilo FM rádio čip TEA5767 (štít Arduino Uno). Bol som použitý s čipom zosilňovača zvuku TDA2822. Všetko funguje, ale dostanem informáciu, že je to ďalšia doska Si4703 FM, ktorá mala RDS. Nestrácam čas a tvorím
Stroj času na rozhlasové vysielanie z 2. svetovej vojny: 13 krokov (s obrázkami)
Časomerač rozhlasového vysielania z 2. svetovej vojny: Myšlienkou toho bolo použiť niektoré časti, ktoré som ležal okolo, a skonštruovať zvukový jukebox vytvorený v starom rádiu. Aby som poskytol ďalší účel, rozhodol som sa ho tiež naplniť starým rozhlasovým vysielaním z 2. svetovej vojny a potom znovu použiť
Internetové rádio/ webové rádio s Raspberry Pi 3 (bez hlavy): 8 krokov
Internetové rádio/ webové rádio s Raspberry Pi 3 (bez hlavy): HI Chcete mať vlastný rozhlasový hosting cez internet, ste na správnom mieste. Budem sa snažiť rozpísať čo najviac. Skúsil som niekoľko spôsobov, ako väčšina z nich buď potrebovala zvukovú kartu, ktorú som sa zdráhal kúpiť. ale podarilo sa mi
Vytvorte si vlastné rozhlasové vysielanie z itripu: 3 kroky
Vytvorte si vlastné rozhlasové vysielanie z itripu: V tomto budete mať funkčnú rádiovú „stanicu“. rozsah nebude veľký, ale bude fungovať na každodenné použitie. Na to budete potrebovať-ipod-itrip a softvérovú anténu alebo dĺžku drôtovej spájkovacej pištole (voliteľné, ale odporúčané)-horúcu lepiacu pištoľ (voliteľné