Kazalo:

Pi Zero Talking Radio: 7 korakov (s slikami)
Pi Zero Talking Radio: 7 korakov (s slikami)

Video: Pi Zero Talking Radio: 7 korakov (s slikami)

Video: Pi Zero Talking Radio: 7 korakov (s slikami)
Video: Мишка Косолапый по Лесу Идет - Песни Для Детей 2024, November
Anonim
Image
Image
Pi Zero Talking Radio
Pi Zero Talking Radio
Pi Zero Talking Radio
Pi Zero Talking Radio
Pi Zero Talking Radio
Pi Zero Talking Radio

To je namizni radio DeWald iz poznih 1940 -ih, ki sem mu dal novo življenje z Raspberry Pi Zero, Blinkt! LED trak in par zvočnikov za osebni računalnik. Prebere obvestila iz vrste storitev, povezanih z internetom, z uporabo mehanizma za pretvorbo besedila v govor (TTS) Pyvona in integracijo IF This Then That (IFTTT). LED diode so neverjetno svetle in prižgejo radijsko številčnico drugačne barve, odvisno od ključnih besed v besedilu obvestila, na primer »youtube« = rdeča.

Ta sladek mali radio sem poleti kupil pri prodaji prtljažnika za 3 £ - takoj so me prevzeli njegova kompaktna velikost in klasična oblika, ki mi je skozi sončno zunanjost in številne razpoke uspelo videti njegov potencial! Že nekaj časa sem si želel ustvariti "nekaj spodobnega za dnevno sobo" in to je bilo idealno izhodišče. Prej sem eksperimentiral z obvestili iz besedila v govor pri projektu Rabbit Pi in upal, da bom na podlagi tega, kar sem se naučil, ustvaril nekaj, kar bi "delovalo" vsak dan.

Če vdelanega videoposnetka ne vidite, je na:

1. korak: Blinkty Pi

Blinkty Pi
Blinkty Pi
Blinkty Pi
Blinkty Pi

Pred kratkim sem vzel svoj prvi Pi Zeros in bil takoj presenečen nad njihovo majhnostjo! Po spajkanju v glavi GPIO in priključitvi adapterjev je bil prvi pripravljen za uporabo. Sprva sem nameraval narediti boljšega zajca Pi, a čez nekaj časa se mi je to zdelo bolj kot delo kot zabava, zato sem ga odložil - čeprav ne prej, preden sem začel eksperimentirati z Unicorn pHAT, matrico 4x8 programabilnih LED, ki je bila absolutna gomila zabave! Edina pomanjkljivost je bila ta, da je uporaba pHAT zapletla avdio nastavitev, zato sem želel, da je moj naslednji projekt zelo preprost.

Septembra, ko sem zagledal Blinkt, se je vse ustavilo na Cambridge Raspberry Jamu! v prodaji na stojnici Pimoroni - podoben je Unicorn pHAT -u, vendar z eno vrsto 8 LED diod, ki so popolnoma primerne za glavo GPIO glave pi zero. Na voljo je z veliko dokumentacijo in primeri, ki je bil takoj zagnan - zdaj je bil čas, da začnemo sestavljati preostalo kodo.

2. korak: Govorna koda

Govorna koda
Govorna koda

Začel sem s kopijo glavne kode iz Rabbit Pi, saj so bile v njej že shranjene poverilnice besedila v govor Ivone. Pred uporabo storitve morate ustvariti račun razvijalca Ivona, vendar je postopek preprost, kot sem že zapisal.

Naslednji korak je bil namestitev Pyvone, Pythonovega ovoja za integracijo s storitvijo Ivona TTS, kar ne bi moglo biti lažje (pip install pyvona).

S tem sem začel spreminjati kodo Rabbit Pi, pri čemer sem odstranil sklice na krmiljenje motorja in fotografiranje selfija, tako da sem pustil le koščke, ki berejo obvestila iz vrstic Zadeva sporočil v Gmailu. Kritični razvoj te kode je bil dodajanje v vrsto stavkov IF za iskanje določenih ključnih besed v sporočilih, tako da je Blinkt! bi svetile različne barve, odvisno od sporočila.

To mi je vzelo nekaj časa, saj še vedno najdem noge pri Pythonu, vendar sem opredelil svoje ključne besede ("Oblačno", "Sončni zahod", "Tuši", "Facebook", "Twitter", "Youtube" in "Sončno") Blinkt sem lahko nadziral! barvo, odvisno od prebranega besedila.

Preprosta, čeprav neelegantna koda, ki sem jo uporabil, je na GitHubu, čeprav sem že dodal več ključnih besed in barv! Preizkusil sem ga zunaj ohišja z zvočnikom na baterije - več o nastavitvi zvoka kasneje. Zadnji korak je bil, da se skript python, radiot.py, zažene ob zagonu.

3. korak: Notification Central

Centralno obvestilo
Centralno obvestilo

Zdaj, ko bi Pi zanesljivo prebral sporočila in zasijal v različnih barvah, sem potreboval, da sem nastavil obvestila, da so prišla spontano - spomnim se, da se je v stari risanki Tom & Jerry radio samo občasno pojavljal (Jerryjev dnevnik (1949) - isto obdobje kot radio!) in to je učinek, po katerem sem si želel, da bi sedel v kotu in lepo izgledal, občasno prižgal in prebral obvestila, ki jih sicer ne bi dvignil na telefon.

Najprej sem nastavil ločen Gmail račun za prejemanje e -poštnih obvestil - to je pomenilo, da me ne bodo bombardirali z novimi poštnimi obvestili ali onesnaževali obstoječe mape »Prejeto« s stotinami samodejno ustvarjenih sporočil.

Nato sem priskočil na IFTTT (IF This Then That) za nastavitev avtomatizacije. Z IFTTT lahko preprosto povežete več "kanalov" z vašim računom in jih nastavite za medsebojno interakcijo z uporabo "receptov", v tem primeru združujete več družabnih medijev in dejanj v resničnem svetu v tok e-pošte. Del receptov "Potem To" sem prilagodil tako, da so vsi poslali e -poštno sporočilo na račun Gmail, ki sem ga nastavil za obvestila, in uporabil razdelek "Sestavine", da se prepričam, da bodo ključni podatki vključeni v zadevo e -pošte, del, ki se prebere. Trenutno imam nastavljene naslednje recepte IFTTT, vendar se ti ves čas dodajajo!

  • Vsak dan ob 21. uri pošljite jutrišnje vreme po elektronski pošti
  • Vsak dan ob sončnem zahodu pošljite datum in uro po elektronski pošti
  • ČE sem označen na fotografiji na Facebooku, pošljite e -pošto
  • ČE je moj telefon priključen/odklopljen, pošljite odstotek baterije po e -pošti
  • Če vstopim v geografsko območje, pošljite e -poštno sporočilo "MisterM je prispel na delo!"
  • ČE naložim videoposnetek YouTube, pošljite e -pošto
  • ČE določena oseba tvita, jo pošljite po e -pošti
  • ČE se začne dogodek v koledarju Google, ga pošljite po e -pošti
  • ČE se trenutne vremenske spremembe spremenijo v dež, pošljite e -poštno sporočilo ("Pazi, kmalu bo začelo deževati!"
  • ČE je pametna vtičnica vklopljena ali izklopljena, pošljite e -pošto
  • ČE prejmete novo sporočilo SMS, ga pošljite po e -pošti
  • ČE baterija telefona pade pod 15%, pošljite e -poštno sporočilo ("Napolni telefon, idiot")
  • ČE imam novega sledilca Twitterja ali omembo, mi pošljite e -pošto

To je odlična mešanica predvidljivih dnevnih dogodkov in nepričakovanih napovedi - moje najljubše je obvestilo o sončnem zahodu, v tem letnem času je zanimivo videti, kako se njegov čas dnevno spreminja. Obvestila na Twitterju so najbolj zabavna, trenutno bere vse nove tweete iz "Beef & Dairy Network", "Very British Problems", "My Sweary Cat" in "Henry Thoreau" (čeprav se nekateri izklopijo v aplikacijo IFTTT v vljudnem podjetju). Če lahko preberete posebne račune za Twitter, je to res prilagodljivo, zato jih je mogoče prilagoditi prek IFTTT, namesto da bi morali vsakič znova programirati Pi.

4. korak: Možnosti zvoka

Zvočne možnosti
Zvočne možnosti
Zvočne možnosti
Zvočne možnosti
Zvočne možnosti
Zvočne možnosti
Zvočne možnosti
Zvočne možnosti

Nato sem moral razvrstiti zvok z dvema izzivoma! Najprej, kako zvok izvleči iz Pi. Za razliko od večjega brata Pi Zero nima 3,5 -milimetrskega avdio izhoda, zato sem moral uporabiti nekakšen adapter. Sprva sem mislil, da bom uporabil priključek HDMI na VGA + Audio, vendar se mi je zdelo pretirano (in potreboval sem ga za drug projekt!), Zato sem uporabil poceni avdio adapter USB. To je bilo precej enostavno nastaviti, samo primer nastavitve zvočne kartice USB kot privzete naprave ALSA na Pi. To je sicer pomenilo, da moram vmesiti zvezdišče USB za namestitev adapterja WiFi, vendar sem uspel razstaviti in znova uporabiti starega, ki sem ga imel naokoli.

Drugič, izbrati sem moral ojačevalnik/zvočnik, ki bi dajal kakovosten zvok in bi bil stalno vklopljen. Prej sem uporabljal zvočnike na baterijski pogon, vendar ob rednem polnjenju to ne bi bilo dobro za "vedno pri uporabi", pogosto pa so opazili tudi sikanje v ozadju. V preteklosti sem tudi kanibaliziral stare priklopne postaje za iPod, vendar so te ponavadi imele "funkcije" za varčevanje z energijo in so se po nekaj minutah tišine izklopile.

Na koncu sem se odločil za nekaj novega, par računalniških zvočnikov za ugodno ceno 6,99 £. Nisem pričakoval preveč, vendar je bila kakovost zvoka popolnoma v redu, brez sikanja ali prekinitve. Dodaten bonus zvočnikov računalnika je bil, da so vključevali stikalo za vklop/izklop in gumb za nastavitev glasnosti, za katerega sem upal, da ga bom lahko povezal z izvirnimi upravljalnimi elementi radia. Vse je delovalo na klopi, zato je bil čas, da ga namestimo v ohišje!

5. korak: Retro montaža

Retro montaža
Retro montaža
Retro montaža
Retro montaža
Retro montaža
Retro montaža

Ko sem radio prvič prinesel domov, sem odstranil prvotna vezja, ki so bila ponekod dobesedno nazdravljena. Navdušen sem bil nad prvotno konstrukcijo, očitno je bila zasnovana tako, da jo je mogoče enostavno razstaviti in popraviti, saj je po odstranitvi nekaj vijakov celoten sklop zdrsnil na nekakšno podvozje. Odločil sem se, da bom uporabil enak pristop in nove komponente sestavil na podlago, ki bi nato lahko zdrsnila v ohišje in bila zavarovana kot original.

Začel sem s tanko leseno polico iz starega stojala za DVD, jo razrezal na velikost in izvrtal luknje za vijake ohišja. Nato sem razstavil zvočnike in plastično ohišje odrezal z žago in rotacijskim orodjem. Zdaj tanki zvočniki so bili pritrjeni na leseno podlago z nosilcem za 90 stopinj iz Meccana. Naslednje je bilo ojačevalno vezje - zaradi prostorskih omejitev ga je bilo na žalost treba namestiti na glavo in ga dvigniti približno centimeter nad podlago. Moral sem zgraditi nekakšno stebričko, da bi podprl in zavaroval desko, vendar se mi je zataknilo, kako to narediti lepo. Idealna rešitev mi je bila tik pod nosom - barvni svinčnik! Odseke svinčnika sem izrezal po velikosti, nato pa jih vstavil v luknje, izvrtane v dnu. Popolna stvar pri uporabi barvnega svinčnika je, da je "žico" v sredini res enostavno izluščiti in pustiti priročno luknjo za vijake vezja.

Uporabil sem kombinacijo kosov Meccano in Lego, da sem naredil nosilec, ki je podpiral sam Pi, in poravnal potepuške kable s kabelskimi vezmi. Stikala za glasnost in vklop/izklop sta bila na vezju zvočnikov bolj oddaljena od lukenj v ohišju radia (ne morete imeti vsega), zato sem jih podaljšal z odseki votle plastične balonske palice.

6. korak: Delo na primeru

Primer dela
Primer dela
Primer dela
Primer dela
Primer dela
Primer dela

Kot sem že omenil, je bil radijski ohišje v grozljivem stanju, zato sem najgloblje luknje in razpoke zakrpal s pomočjo polifille in jo pobrusil po vsem. Odločil sem se, da se za barvo držim lepe kremne barve, da se usklajim z rjavo številčnico za nastavitev. Barva je trdila, da je "temeljni premaz in barva v enem", vendar sem ji najprej dala nekaj slojev temeljnega premaza samo zato, da je na varni strani. Ročaji so potrebovali kar nekaj čiščenja (več kot 60 let umazanije!), Vendar so se izkazali dobro - pravkar sem pritrdil prvotni gumb za nastavitev smetane na številčnico z vijakom, saj ni bil povezan z nobenimi komponentami.

Ko se je barva strdila, je bil čas, da vse skupaj sestavim - običajno del projekta, ki najbolj preizkuša mojo potrpljenje! Tokrat je šlo zelo gladko, saj je bila vsa težka konstrukcija že opravljena na podstavku, vse, kar sem moral narediti, je, da sem sklop potisnil v ohišje, ga pritrdil z vijaki in namestil na gumbe.

Manjkala je zadnja platnica radia, zato sem iz starega okvirja za slike naredil novega in ga pobarval v isto kremno barvo.

7. korak: Radio Times

Radio Times
Radio Times
Radio Times
Radio Times
Radio Times
Radio Times

To je bil res zabaven projekt, dobro je bilo stvari ohraniti dokaj preproste in se osredotočiti na čim bolj čisto. Včasih me je zamikalo, da bi dodal mikrofon za integracijo Alexa, in celo resno razmišljal o tem, da bi vgradil Chromecast Audio (za moje najljubše nove podcaste v slogu starega radia), vendar sem vesel, da sem ostal preprost in Navdušen sem nad rezultatom.

Zdaj je nameščen na zvočniku v kotu dnevne sobe, občasno sveti in govori, tako kot sem upal. Edina rahla pomanjkljivost je, da kremno -rjav prosojen številčnik otežuje prikaz briljantnega barvnega razpona Blinkt! Za obvestila o sončnem zahodu (oranžna) in besedilna sporočila (vijolična) je to precej očitno, vremenska pa so nekoliko podobna - mislim, da moram eksperimentirati z različnimi barvnimi kodami RGB!

Če vam je ta projekt všeč in si želite ogledati več, si lahko na moji spletni strani ogledate posodobitve projektov v teku na bit.ly/OldTechNewSpec, se pridružite na Twitterju @OldTechNewSpec ali se naročite na rastoči YouTube kanal na bit.ly/oldtechtube - dajte nekaj vaših Old Tech a New Spec!

Natečaj graditeljev IoT
Natečaj graditeljev IoT
Natečaj graditeljev IoT
Natečaj graditeljev IoT

Druga nagrada na natečaju graditeljev IoT

Priporočena: