Turinys:
- 1 žingsnis: „Blinkty Pi“
- 2 žingsnis: kalbėjimo kodas
- 3 veiksmas: pranešimų centras
- 4 žingsnis: garso parinktys
- 5 žingsnis: retro montavimas
- 6 žingsnis: Darbas su byla
- 7 žingsnis: „Radio Times“
Video: „Pi Zero Talking“radijas: 7 žingsniai (su nuotraukomis)
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:48
Tai 1940 -ųjų pabaigos „DeWald“stalo radijas, kurį aš suteikiau naujam gyvenimui naudodamas „Raspberry Pi Zero“, „Blinkt“! LED juostelė ir pora kompiuterio garsiakalbių. Jis skaito pranešimus iš įvairių prie interneto prijungtų paslaugų, naudojant „Pyvona“teksto į kalbą (TTS) variklį ir „IF This Then That“(IFTTT) integraciją. Šviesos diodai yra nuostabiai ryškūs ir apšviečia radijo ratuką kita spalva, atsižvelgiant į pranešimo teksto raktinius žodžius, pvz., „Youtube“= raudona.
Aš pasiėmiau šį mielą radijo imtuvą vasarą parduodant automobilio bagažinę už 3 svarus - mane iš karto sužavėjo jo kompaktiškas dydis ir klasikinis dizainas ir sugebėjau pamatyti jo galimybes per saulės išblukusią išorę ir daugybę įtrūkimų! Jau kurį laiką norėjau sukurti „kažką tinkamo gyvenamajam kambariui“ir tai buvo idealus atspirties taškas. Anksčiau eksperimentavau su pranešimais iš teksto į kalbą „Rabbit Pi“projekte ir tikėjausi remtis tuo, ką išmokau, kad sukurtų tai, kas „tiesiog veiktų“kasdien.
Jei nematote įterpto vaizdo įrašo, jį rasite čia:
1 žingsnis: „Blinkty Pi“
Neseniai pasiėmiau pirmuosius „Pi Zeros“ir iškart nustebau dėl jų mažo dydžio! Lituodamas GPIO antraštėje ir prijungęs adapterius, pirmasis buvo paruoštas naudoti. Iš pradžių planavau pagaminti patobulintą „Rabbit Pi“, tačiau po kurio laiko tai atrodė labiau kaip darbas, o ne pramoga, todėl jį atidėjau į lentyną - nors ne prieš pradėdamas eksperimentuoti su „Unicorn pHAT“, 4x8 programuojamų šviesos diodų matrica, kuri buvo absoliuti krūva linksmybių! Vienintelis trūkumas buvo tas, kad naudojant pHAT sudėtinga garso sąranka, ir aš norėjau, kad mano kitas projektas būtų tikrai paprastas.
Rugsėjį, kai pamačiau „Blinkt“, viskas atsistojo į vietą Kembridžo aviečių uogienėje! parduodamas „Pimoroni“kioske - jis yra toks pat kaip „Unicorn pHAT“, tačiau turi vieną eilę 8 šviesos diodų, kurių dydis yra tobulas, kad tilptų ant „pi zero“GPIO antraštės. Jis pateikiamas su daugybe dokumentų ir pavyzdžių ir buvo greitai paleistas - dabar atėjo laikas pradėti sudėti likusį kodą.
2 žingsnis: kalbėjimo kodas
Pradėjau nuo pagrindinio „Rabbit Pi“kodo kopijos, nes jame jau buvo išsaugoti mano „Ivona“teksto į kalbą įgaliojimai. Prieš naudodamiesi paslauga, turite sukurti „Ivona“kūrėjo paskyrą, tačiau procesas yra paprastas, kaip aprašiau anksčiau.
Kitas žingsnis buvo įdiegti „Pyvona“, „Python“įvyniojimą, kuris būtų integruotas su „Ivona TTS“paslauga, o tai negalėjo būti lengviau („pip install pyvona“).
Kai tai padariau, pradėjau taisyti „Rabbit Pi“kodą, pašalindamas nuorodas į variklio valdymą ir asmenukių fotografavimą, kad palikčiau tik tuos bitus, kurie skaito pranešimus iš „Gmail“pranešimų temų. Svarbus šio kodo vystymasis buvo pridėti IF teiginių seriją, kad pranešimuose būtų ieškoma konkrečių raktinių žodžių, kad „Blinkt! priklausomai nuo pranešimo švytėtų skirtingomis spalvomis.
Tai užtruko šiek tiek laiko, nes vis dar randu kojas su „Python“, tačiau apibrėžęs savo raktinius žodžius („Debesuota“, „Saulėlydis“, „Lietus“, „Facebook“, „Twitter“, „Youtube“ir „Saulėta“) Aš sugebėjau valdyti „Blinkt“! spalva priklauso nuo perskaityto teksto.
Paprastas, jei ne elegantiškas, naudojamas kodas yra „GitHub“, nors jau pridėjau daugiau raktinių žodžių ir spalvų! Aš išbandžiau jį už dėklo, naudodamas akumuliatoriumi maitinamą garsiakalbį - daugiau apie garso sąranką vėliau. Paskutinis žingsnis buvo nustatyti „python“scenarijų, radiot.py, paleisti paleidžiant.
3 veiksmas: pranešimų centras
Dabar, kai „Pi“patikimai perskaitė pranešimus ir švytėjo skirtingomis spalvomis, man reikėjo nustatyti pranešimus, kad jie būtų spontaniškai perduodami - prisimenu, kad sename „Tom & Jerry“animaciniame filme radijas tiesiog kartkartėmis skambėdavo (Džerio dienoraštis (1949)). - tas pats laikotarpis, kaip ir radijas!), ir aš siekiau tokio efekto, kad jis sėdėtų kampe ir atrodytų gražiai, retkarčiais užsidegdamas ir perskaitydamas pranešimus, kurių kitu atveju nesiimčiau iš telefono.
Pirmiausia sukūriau atskirą „Gmail“paskyrą, kad gaučiau pranešimus apie el. Laiškus - tai reiškė, kad nebūčiau užpultas naujų pranešimų laiškais ir neužterščiau esamos pašto dėžutės šimtais automatiškai sugeneruotų pranešimų.
Tada aš perėjau prie IFTTT (IF This Then That), kad nustatytumėte automatiką. Naudodami IFTTT galite lengvai prijungti kelis „kanalus“prie savo paskyros ir nustatyti, kad jie sąveikautų tarpusavyje naudodami „Receptus“, šiuo atveju sujungdami kelis socialinės žiniasklaidos ir realaus pasaulio veiksmus į el. Laiškų srautą. Aš pritaikiau receptų dalį „Tada tai“, kad jie visi atsiųstų el. Laišką į „Gmail“paskyrą, kurią nustatiau pranešimams, ir naudoju skiltį „Ingredientai“, kad įsitikinčiau, jog pagrindinė informacija bus įtraukta į el., perskaityta dalis. Šiuo metu turiu nustatęs šiuos IFTTT receptus, tačiau jie nuolat pridedami!
- Kiekvieną dieną 21 val. El. Paštu siųskite rytojaus orus
- Kiekvieną dieną „Sunset“el. Paštu atsiųskite datą ir laiką
- Jei esu pažymėtas „Facebook“nuotraukoje, atsiųskite el. Laišką
- Jei mano telefonas prijungtas/atjungtas, siųskite akumuliatoriaus procentą el
- JEI pateksiu į geografinę zoną, atsiųskite el. Laišką "MisterM atvyko į darbą!"
- Jei įkeliu „YouTube“vaizdo įrašą, atsiųskite el. Laišką
- Jei konkretus asmuo tvitrina, siųskite jį el
- JEI „Google“kalendoriaus įvykis pradedamas siųsti el. Paštu
- Jei dabartinis oras pasikeis į lietų, atsiųskite el. Laišką („Saugokitės, tuoj pradės lyti!“).
- Jei išmanusis lizdas įjungtas arba išjungtas, atsiųskite el
- GAVUS naują SMS žinutę, atsiųskite ją el
- Jei telefono baterija nukrenta žemiau 15%, atsiųskite el. Laišką („Įkrauk savo telefoną, idiotas“)
- Jei turiu naują „Twitter“sekėją ar paminėjimą, atsiųskite el
Tai puikus nuspėjamų dienos įvykių ir netikėtų pranešimų mišinys - mano mėgstamiausias yra saulėlydžio pranešimas, šiuo metų laiku įdomu pamatyti, kaip jo laikas keičiasi kasdien. „Twitter“pranešimai yra patys smagiausi, šiuo metu jie skaito naujus „Beef & Dairy Network“, „Very British Problems“, „My Sweary Cat“ir „Henry Thoreau“tviterius (nors kai kurie iš jų įjungiami IFTTT programa mandagioje kompanijoje). Galimybė perskaityti konkrečias „Twitter“paskyras daro ją tikrai lanksčią, ir jas galima pritaikyti naudojant IFTTT, o ne kiekvieną kartą perprogramuoti „Pi“.
4 žingsnis: garso parinktys
Toliau man reikėjo sutvarkyti garsą su dviem iššūkiais! Pirmiausia, kaip ištraukti garsą iš „Pi“. Skirtingai nuo didesnio brolio, „Pi Zero“neturi 3,5 mm garso išvesties, todėl man reikėjo naudoti tam tikrą adapterį. Iš pradžių maniau, kad naudosiu HDMI - VGA + garso jungtį, tačiau tai atrodė per daug (ir man to reikėjo kitam projektui!), Todėl naudojau pigų USB garso adapterį. Tai buvo gana lengva nustatyti, tik atvejis, kai USB garso plokštė buvo nustatyta kaip numatytasis „ALSA“įrenginys „Pi“. Tai reiškė, kad turėjau įtraukti USB šakotuvą, kad galėčiau prijungti „WiFi“adapterį, tačiau man pavyko išardyti ir pakartotinai panaudoti seną, kurį gulėjau.
Antra, man reikėjo pasirinkti stiprintuvo/garsiakalbio derinį, kuris suteiktų geros kokybės garsą ir būtų nuolat įjungtas. Anksčiau naudojau akumuliatoriumi veikiančius garsiakalbius, tačiau jiems reikia reguliaraus įkrovimo, jei jie būtų „visada įjungti“, taip pat dažnai pastebimas fono šnypštimas. Anksčiau taip pat kanibalizavau senus „iPod“dokus, tačiau jie paprastai turėjo energijos taupymo „funkcijų“ir po kelių minučių tylos išsijungė.
Galų gale pasirinkau kažką naujo - porą kompiuterio garsiakalbių už priimtiną 6,99 svarų sterlingų kainą. Aš nesitikėjau per daug, tačiau garso kokybė buvo visiškai gera, be švilpimo ar laiko. Papildoma kompiuterio garsiakalbių premija buvo ta, kad juose buvo įjungimo/išjungimo jungiklis ir garsumo ratukas, kuriuos tikėjausi prijungti prie originalių radijo valdiklių. Viskas veikė ant suoliuko, tad dabar atėjo laikas jį sutalpinti į dėklą!
5 žingsnis: retro montavimas
Kai pirmą kartą parsinešiau radiją namo, pašalinau originalias grandines, kurios vietomis pažodžiui buvo skrudintos. Vis dėlto buvau sužavėta originalia konstrukcija, akivaizdu, kad ji buvo suprojektuota taip, kad ją būtų galima lengvai išmontuoti ir pritvirtinti, nes atsukus kelis varžtus visa konstrukcija išslydo ant tam tikros važiuoklės. Aš nusprendžiau naudoti tą patį metodą ir sudėti naujus komponentus ant pagrindo, kuris vėliau galėtų įslysti į dėklą ir būti pritvirtintas kaip originalas.
Pradėjau nuo plonos medinės lentynos iš seno DVD stovo, supjaustiau ją pagal dydį ir gręžiau skyles korpuso varžtams. Toliau išmontuoju garsiakalbius, pjūkleliu ir sukamuoju įrankiu nupjaunu plastikinius dėklus. Dabar ploni garsiakalbiai buvo pritvirtinti prie medinio pagrindo su 90 laipsnių laikikliu, pagamintu iš „Meccano“. Toliau buvo stiprintuvo grandinė - dėl vietos apribojimų tai, deja, reikėjo sumontuoti aukštyn kojomis ir pakelti maždaug colį virš pagrindo. Aš turėjau sukurti tam tikrą stulpų išdėstymą, kad palaikyčiau ir pritvirtinčiau lentą, bet įstrigo, kaip tai padaryti tvarkingai. Idealus sprendimas buvo tiesiai po nosimi - spalvotas pieštukas! Aš supjaustiau pieštuko dalis pagal dydį, tada sumontavau jas į skylutes, išgręžtas pagrinde. Puikus dalykas naudojant spalvotą pieštuką yra tai, kad centre esantis „švinas“gali būti tikrai lengvai išgręžiamas, paliekant patogią skylę plokštės varžtams.
Aš panaudojau „Meccano“ir „Lego“dalių derinį, kad padaryčiau laikiklį, skirtą pačiam „Pi“palaikyti, ir sutvarkiau paklydusius laidus kabeliais. Garsumo ir įjungimo/išjungimo jungikliai garsiakalbių plokštėje buvo toliau vienas nuo kito nei radijo dėklo skylės (jūs negalite turėti visko), todėl jas išplėtiau naudodami tuščiavidurio plastikinio baliono lazdelės dalis.
6 žingsnis: Darbas su byla
Kaip jau minėjau anksčiau, radijo dėklas buvo siaubingos būklės, todėl polifiliu užlopiau blogiausias skyles ir įtrūkimus ir nušlifavau. Aš nusprendžiau dažyti gražią kreminę spalvą ir suderinti ją su derinimo ratuko ruda spalva. Dažai teigė esą „gruntas ir dažai viename“, bet pirmiausia daviau kelis sluoksnius grunto, kad būtų saugiau. Rankenėles reikėjo šiek tiek šveisti (daugiau nei 60 metų nešvarumų!), Bet jos pasirodė gerai - tiesiog pritvirtinau originalią kremo derinimo rankenėlę prie paties ratuko varžtu, nes ji nebuvo prijungta prie jokių komponentų.
Kai dažai sukietėjo, atėjo laikas viską sudėti - paprastai tai yra projekto dalis, kuri labiausiai išbando mano kantrybę! Šį kartą viskas vyko labai sklandžiai, nes visa sunki konstrukcija jau buvo atlikta ant pagrindo, man beliko įstumti mazgą į korpusą, pritvirtinti varžtais ir pritvirtinti rankenėles.
Radijo galinio dangtelio trūko, todėl iš seno paveikslo rėmo padariau naują, nudažydamas tą pačią kreminę spalvą.
7 žingsnis: „Radio Times“
Tai buvo tikrai įdomus projektas, kurį buvo naudinga sukurti, kad viskas būtų gana paprasta ir susikoncentruota į tai, kad jis būtų kuo švaresnis. Kartais man kilo pagunda pridėti mikrofoną, kad galėčiau integruoti „Alexa“, ir net rimtai svarsčiau galimybę sukurti „Chromecast Audio“(mano mėgstamiausiems naujųjų laikų transliacijoms seno laiko radijo stiliumi), bet džiaugiuosi, kad tai padariau paprasta ir Esu sužavėta rezultatu.
Dabar jis sumontuotas ant garsiakalbio svetainės kampe, kartais užsidega ir kalba taip, kaip tikėjausi. Vienintelis nedidelis trūkumas yra tas, kad permatomas kreminės ir rudos spalvos ciferblatas apsunkina puikių „Blinkt“spalvų diapazono demonstravimą! Tai gana akivaizdu pranešimams apie saulėlydį (oranžinė) ir tekstiniams pranešimams (violetinė), tačiau orai yra šiek tiek vienodi - man tiesiog reikia eksperimentuoti naudojant skirtingus RGB spalvų kodus!
Jei jums patinka šis projektas ir norite pamatyti daugiau, galite apsilankyti mano svetainėje, kur rasite nebaigtų projektų atnaujinimų adresu bit.ly/OldTechNewSpec, prisijunkite prie „Twitter“@OldTechNewSpec arba užsiprenumeruokite populiarėjantį „YouTube“kanalą adresu bit.ly/oldtechtube - give kai kurie iš jūsų senųjų technologijų ir naujos specifikacijos!
Antrasis prizas daiktų interneto statybininkų konkurse
Rekomenduojamas:
„BOSEBerry Pi“interneto radijas: 4 žingsniai (su nuotraukomis)
„BOSEBerry Pi“interneto radijas: man patinka klausytis radijo! Savo namuose naudojau DAB radiją, tačiau radimas buvo šiek tiek nevienodas, o garsas nuolat nutrūko, todėl nusprendžiau sukurti savo interneto radiją. Aplink mano namus ir skaitmeninį brolį turiu stiprų „Wi -Fi“signalą
Išmanusis plūduras [GPS, radijas (NRF24) ir SD kortelės modulis]: 5 žingsniai (su nuotraukomis)
Išmanusis plūduras [GPS, radijas (NRF24) ir SD kortelės modulis]: šioje „Smart Buoy“serijoje pavaizduotas mūsų (ambicingas) bandymas sukurti mokslinį plūdurą, galintį atlikti reikšmingus matavimus apie jūrą naudojant gatavus produktus. Tai yra pamoka du iš keturių - įsitikinkite, kad esate atnaujintas, ir jei jums reikia skubiai
Interneto radijas: 5 žingsniai (su nuotraukomis)
Interneto radijas: Prieš kelis mėnesius „Banggood“pamačiau „M5stickC“kūrimo lentą ir nusipirkau ją žaisti. Jį galite gauti čia. Išbandžiau daug eskizų, bet galiausiai perėjau šį puslapį ir nusprendžiau pabandyti sukurti interneto radiją. Šiai plėtros tarybai yra
Interaktyvus pasakojimo radijas: 6 žingsniai (su nuotraukomis)
Interaktyvusis pasakojimo radijas: Šiame projekte mes tvarkingai atrodantį radiją paverčiame interaktyviu pasakotoju, kuris įgalina balsą. Ateitis, štai mes
Interneto radijas/ interneto radijas su „Raspberry Pi 3“(be galvos): 8 žingsniai
Interneto radijas/ žiniatinklio radijas su „Raspberry Pi 3“(be galvos): HI Ar norite turėti savo radijo prieglobą internete, tada esate tinkamoje vietoje. Pasistengsiu kuo išsamiau paaiškinti. Išbandžiau kelis būdus, kad daugumai jų reikėjo garso plokštės, kurios nenorėjau pirkti. bet pavyko surasti