Turinys:

„Pi Zero Talking“radijas: 7 žingsniai (su nuotraukomis)
„Pi Zero Talking“radijas: 7 žingsniai (su nuotraukomis)

Video: „Pi Zero Talking“radijas: 7 žingsniai (su nuotraukomis)

Video: „Pi Zero Talking“radijas: 7 žingsniai (su nuotraukomis)
Video: Crazy Frog - Axel F (Official Video) 2024, Lapkritis
Anonim
Image
Image
„Pi Zero Talking“radijas
„Pi Zero Talking“radijas
„Pi Zero Talking“radijas
„Pi Zero Talking“radijas
„Pi Zero Talking“radijas
„Pi Zero Talking“radijas

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“

Blinkty Pi
Blinkty Pi
Blinkty Pi
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

Kalbantis kodas
Kalbantis 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

Pranešimų centras
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

Garso parinktys
Garso parinktys
Garso parinktys
Garso parinktys
Garso parinktys
Garso parinktys
Garso parinktys
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

Retro montavimas
Retro montavimas
Retro montavimas
Retro montavimas
Retro montavimas
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

Darbas su byla
Darbas su byla
Darbas su byla
Darbas su byla
Darbas su byla
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“

„Radio Times“
„Radio Times“
„Radio Times“
„Radio Times“
„Radio Times“
„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!

Daiktų interneto statybininkų konkursas
Daiktų interneto statybininkų konkursas
Daiktų interneto statybininkų konkursas
Daiktų interneto statybininkų konkursas

Antrasis prizas daiktų interneto statybininkų konkurse

Rekomenduojamas: