Kazalo:
- 1. korak: Blinkty Pi
- 2. korak: Govorna koda
- 3. korak: Notification Central
- 4. korak: Možnosti zvoka
- 5. korak: Retro montaža
- 6. korak: Delo na primeru
- 7. korak: Radio Times
Video: Pi Zero Talking Radio: 7 korakov (s slikami)
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:07
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
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
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
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
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
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
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
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!
Druga nagrada na natečaju graditeljev IoT
Priporočena:
Arduino postane Talking Tom: 6 korakov
Arduino postane Talking Tom: Eden mojih najstarejših spominov na uporabo pametnega telefona je bil igranje igre "Talking Tom". Igra je bila precej preprosta. Obstaja mačka po imenu Tom, ki lahko govori na nek način. V igri bi Tom poslušal kakršen koli vnos prek mikrofona telefona in nato ponovil
Ted the Talking Toaster: 6 korakov (s slikami)
Ted the Talking Toaster: Pogovori s toasterjem so bili vedno zelo enostranski. Do sedaj spoznajte Teda, ki govori Toaster! Spodaj pregled vsebine: Video projekt Toaster Electronics Klepet/glasovni bot Remo.tv Svetovna dominacija
Arduino pretvornik besedila v govor z uporabo LM386 - Talking Arduino Project - Knjižnica Talkie Arduino: 5 korakov
Arduino pretvornik besedila v govor z uporabo LM386 | Talking Arduino Project | Knjižnica Talkie Arduino: Pozdravljeni fantje, v mnogih projektih zahtevamo, da arduino govori nekaj takega, kot je govorilna ura ali pove nekaj podatkov, zato bomo v teh navodilih pretvorili besedilo v govor z uporabo Arduina
Poceni šunka - spremenite ročni radio v mobilni radio: 6 korakov
UGODNA ŠUNKA - PRENESITE RADILNI RADIO V MOBILNI RADIO: Mobilni radio s šunko z omejenim proračunom? Ja, z nekaj ustvarjalnosti je to mogoče. Tam je ogromno poceni kitajskih ročnih radijskih postaj. Ti poceni novi radijski sprejemniki so posledično znižali cene kakovostne rabljene opreme za šunko. Še nekaj, kar dodaja
Internetni radio/ spletni radio z Raspberry Pi 3 (brez glave): 8 korakov
Internetni radio/ spletni radio z Raspberry Pi 3 (brez glave): HI Ali želite lastno radijsko gostovanje prek interneta, ste na pravem mestu. Poskušal bom čim bolj podrobno opisati. Poskusil sem na več načinov, večina jih je potrebovala zvočno kartico, ki je nisem hotela kupiti. pa mi je uspelo