Sisällysluettelo:

Pi Zero Talking Radio: 7 vaihetta (kuvilla)
Pi Zero Talking Radio: 7 vaihetta (kuvilla)

Video: Pi Zero Talking Radio: 7 vaihetta (kuvilla)

Video: Pi Zero Talking Radio: 7 vaihetta (kuvilla)
Video: Штукатурка стен - самое полное видео! Переделка хрущевки от А до Я. #5 2024, Heinäkuu
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

Tämä on 1940 -luvun lopun DeWald -pöytäradio, jolle olen antanut uuden elämän Raspberry Pi Zero, Blinkt! LED -nauha ja pari PC -kaiutinta. Se lukee ilmoitukset useista Internetiin yhdistetyistä palveluista käyttäen Pyvonan tekstistä puheeksi (TTS) -moottoria ja IF This Then That (IFTTT) -integraatiota. LEDit ovat hämmästyttävän kirkkaita ja valaisevat radion valitsimen eri väreillä ilmoitustekstin avainsanojen mukaan, esimerkiksi "youtube" = punainen.

Otin tämän suloisen pienen radion autonsaappaiden myynnistä kesällä hintaan 3 puntaa - olin heti ihastunut sen pieneen kokoon ja klassiseen muotoiluun, ja onnistuin näkemään sen potentiaalin auringon haalistuneen ulkokuoren ja monien halkeamien kautta! Olen jo jonkin aikaa halunnut luoda "jotain kunnollista olohuoneeseen", ja tämä oli ihanteellinen lähtökohta. Olen kokeillut tekstistä puheeksi -ilmoituksia aiemmin Rabbit Pi -projektissa ja toivonut voivani rakentaa oppimani pohjalta jotain, joka "toimisi" päivittäin.

Jos et näe upotettua videota, se on osoitteessa

Vaihe 1: Blinkty Pi

Blinkty Pi
Blinkty Pi
Blinkty Pi
Blinkty Pi

Otin ensimmäisen Pi Zeroni äskettäin ja hämmästyin heti niiden pienestä koosta! GPIO -otsikon juottamisen ja sovittimien liittämisen jälkeen ensimmäinen oli käyttövalmis. Alun perin olin suunnitellut tehneeni parannetun Rabbit Pi: n, mutta jonkin ajan kuluttua tämä tuntui enemmän työltä kuin hauskalta, joten hyllysin sen - tosin ennen kuin aloin kokeilla Unicorn pHAT: a, joka on 4x8 -matriisi ohjelmoitavia LED -valoja, mikä oli ehdoton kasa hauskaa! Ainoa haittapuoli oli, että pHAT: n käyttö vaikeutti ääniasetuksia, ja halusin pitää seuraavan projektini todella yksinkertaisena.

Kaikki loksahti paikoilleen Cambridgen Vadelmahillossa syyskuussa, kun näin Blinktin! myynnissä Pimoroni -osastolla - se on aivan kuin Unicorn pHAT, mutta siinä on vain 8 LED -riviä, jotka on mitoitettu täydellisesti pi zero GPIO -otsikkoon. Se sisältää runsaasti dokumentaatiota ja esimerkkejä, ja se valmistui hetkessä - nyt oli aika alkaa koota loput koodista.

Vaihe 2: Puhu koodi

Talking Code
Talking Code

Aloitin kopiolla Rabbit Pi: n pääkoodista, koska tähän oli jo tallennettu Ivona-tekstistä puheeksi -tietoni. Sinun on luotava Ivona -kehittäjätili ennen palvelun käyttöä, mutta prosessi on suoraviivainen, kuten olen dokumentoinut aiemmin.

Seuraava askel oli asentaa Pyvona, Python -kääre integroitavaksi Ivona TTS -palveluun, mikä ei olisi voinut olla helpompaa (pip install pyvona).

Tämän jälkeen aloin muuttaa Rabbit Pi -koodia poistamalla moottorin ohjaukseen ja selfien ottamiseen liittyvät viittaukset, jotta minulla olisi vain ne bitit, jotka lukevat ilmoituksia Gmail-viestien otsikkoriveiltä. Tämän koodin kriittinen kehitys oli IF -lausekkeiden sarjan lisääminen tiettyjen avainsanojen etsimiseen viesteistä, jotta Blinkt! hehkuisi eri värejä viestistä riippuen.

Kesti jonkin aikaa, kun löydän edelleen jalkojani Pythonilla, mutta olen määrittänyt avainsanani ("Pilvinen", "Auringonlasku", "Suihkut", "Facebook", "Twitter", "Youtube" ja "Sunny") Pystyin hallitsemaan Blinktiä! väri riippuen luetusta tekstistä.

Käyttämäni yksinkertainen, joskin tyylikäs koodi on GitHubissa, vaikka olen jo lisännyt lisää avainsanoja ja värejä! Testasin sen kotelon ulkopuolella paristokäyttöisellä kaiuttimella - lisää ääniasetuksista myöhemmin. Viimeinen vaihe oli asettaa python -komentosarja, radiot.py, käynnistymään.

Vaihe 3: Ilmoituskeskus

Ilmoituskeskus
Ilmoituskeskus

Nyt kun Pi luki viestit luotettavasti ja hehkui eri värejä, minun oli asetettava ilmoitukset niin, että ne tulivat spontaanisti läpi - muistan, että vanhassa Tom & Jerry -sarjakuvassa radio vain soi silloin tällöin (Jerryn päiväkirja (1949)). - sama ajanjakso kuin radio!), ja tätä vaikutusta halusin, että se istuisi nurkassa ja näyttäisi hyvältä, sytyttäisi välillä ja lukisi ilmoituksia, joita en muuten poistaisi puhelimestani.

Ensin perustin erillisen Gmail -tilin vastaanottamaan ilmoitussähköpostit - tämä tarkoitti sitä, että minua ei pommitettaisi uusilla sähköposti -ilmoituksilla tai saastuttaisin olemassa olevaa postilaatikkoani satoilla automaattisesti luoduilla viesteillä.

Seuraavaksi siirryin IFTTT: hen (IF This Then That) automaation määrittämiseksi. IFTTT: n avulla voit helposti liittää tilillesi useita "kanavia" ja asettaa ne vuorovaikutukseen keskenään "Reseptit" -toiminnon avulla. Muokkasin reseptien "Sitten se" -osan siten, että ne kaikki lähettivät sähköpostin Gmail -tilille, jonka asetin ilmoituksille, ja varmistin "Ainesosat" -osiossa, että avaintiedot sisällytetään sähköpostin aiheeseen, osa, joka luetaan. Tällä hetkellä minulla on seuraavat IFTTT -reseptit, mutta niitä lisätään koko ajan!

  • Lähetä huomisen sää sähköpostitse joka päivä klo 21.00
  • Lähetä joka päivä Sunsetissa päivämäärä ja kellonaika sähköpostitse
  • JOS minut merkitään Facebook -valokuvaan, lähetä sähköpostia
  • Jos puhelimeni on kytketty/irrotettu, lähetä akun prosenttiosuus sähköpostitse
  • JOS tulen maantieteelliselle alueelle, lähetä sähköpostia "MisterM on saapunut töihin!"
  • JOS lähetän YouTube -videon, lähetä sähköpostia
  • JOS tietty henkilö twiittaa, lähetä se sähköpostitse
  • JOS Google -kalenteritapahtuma alkaa lähettää sen sähköpostitse
  • JOS nykyinen sää vaihtuu sateeksi, lähetä sähköpostia ("Varo, kohta alkaa sataa!"
  • JOS älypistorasia on päällä tai pois päältä, lähetä sähköpostia
  • JOS saat uuden tekstiviestin, lähetä se sähköpostitse
  • JOS puhelimen akku laskee alle 15%, lähetä sähköpostia ("Lataa puhelimesi idiootti")
  • JOS minulla on uusi Twitter -seuraaja tai maininta, lähetä sähköpostia

Se on loistava sekoitus ennustettavia päivittäisiä tapahtumia ja odottamattomia ilmoituksia - suosikkini on Sunset -ilmoitus, on mielenkiintoista nähdä tähän aikaan vuodesta, kuinka sen aika muuttuu päivittäin. Twitter -ilmoitukset ovat hauskinta, sillä se lukee tällä hetkellä uusia twiittejä "Beef & Dairy Network": sta, "Very British Problems", "My Sweary Cat" ja "Henry Thoreau" (vaikka jotkut näistä poistuvat käytöstä IFTTT -sovellus kohteliaassa yrityksessä). Tiettyjen Twitter -tilien lukeminen tekee siitä todella joustavan, ja niitä voidaan muokata IFTTT: n kautta sen sijaan, että joudut ohjelmoimaan Pi: n uudelleen joka kerta.

Vaihe 4: Ääniasetukset

Ääniasetukset
Ääniasetukset
Ääniasetukset
Ääniasetukset
Ääniasetukset
Ääniasetukset
Ääniasetukset
Ääniasetukset

Seuraavaksi minun piti selvittää ääni kahdella haasteella! Ensinnäkin kuinka saada ääni pois Pi: stä. Toisin kuin isompi sisaruksensa, Pi Zerolla ei ole 3,5 mm: n äänilähtöä, joten minun piti käyttää jonkinlaista sovitinta. Aluksi ajattelin käyttää HDMI -VGA + -liitäntää, mutta tämä tuntui liialliselta (ja tarvitsin sitä toiseen projektiin!), Joten käytin halpaa USB -äänisovitinta. Tämä oli melko helppo asentaa, vain tapaus, jossa USB -äänikortti asetettiin Pi -laitteen ALSA -oletuslaitteeksi. Tämä tarkoitti, että minun oli sisällytettävä USB -keskitin WiFi -sovittimen tallentamiseen, mutta onnistuin purkamaan ja käyttämään uudelleen vanhaa, joka oli makaamassa.

Toiseksi minun piti valita vahvistin/kaiutinyhdistelmä, joka antaisi laadukkaan äänen ja joka olisi jatkuvasti päällä. Olen aiemmin käyttänyt paristokäyttöisiä kaiuttimia, mutta säännöllisen latauksen vaatiminen ei olisi hyvä "aina päällä" -käytössä, myös heillä oli usein havaittavaa taustavilinaa. Olen myös kannibalisoinut vanhoja iPod -telakointiasemia aiemmin, mutta niillä oli yleensä virransäästöominaisuuksia ja ne sammutettiin muutaman minuutin hiljaisuuden jälkeen.

Valitsin lopulta jotain uutta, pari PC -kaiutinta edulliseen hintaan 6,99 puntaa. En odottanut liikaa, mutta äänenlaatu oli täysin hyvä, ei suhinaa tai aikakatkaisua. PC -kaiuttimien lisäbonuksena oli, että niissä oli on/off -kytkin ja äänenvoimakkuuden säädin, jonka toivoisin pystyvän liittämään radion alkuperäisiin säätimiin. Kaikki toimi penkillä, joten nyt oli aika sovittaa se koteloon!

Vaihe 5: Retroasennus

Retro -sovitus
Retro -sovitus
Retro -sovitus
Retro -sovitus
Retro -sovitus
Retro -sovitus

Kun toin ensimmäisen kerran radion kotiin, poistin alkuperäiset piirit, jotka olivat paikoin kirjaimellisesti paahtoleipää. Olin kuitenkin vaikuttunut alkuperäisestä rakenteesta, se oli ilmeisesti suunniteltu helposti purettavaksi ja kiinnitettäväksi, koska parin pultin irrottamisen jälkeen koko kokoonpano liukui eräänlaiseen runkoon. Päätin käyttää samaa lähestymistapaa ja laittaa uudet komponentit yhteen alustalle, joka voi sitten liukua koteloon ja kiinnittyä alkuperäisen tapaan.

Aloitin ohuella puisella hyllyllä vanhasta DVD -telineestä, leikkasin sen mittaan ja porasin reikiä kotelon ruuveille. Seuraavaksi purin kaiuttimet ja leikkasin muovikotelot alas sahalla ja pyörivällä työkalulla. Nyt ohuet kaiuttimet kiinnitettiin puupohjaan Meccanosta valmistetulla 90 asteen kiinnikkeellä. Vahvistinpiiri oli seuraava - tilarajoitusten vuoksi tämä oli valitettavasti asennettava ylösalaisin ja nostettava noin tuumaa alustan yläpuolelle. Minun piti rakentaa jonkinlainen pilarijärjestely levyn tukemiseksi ja kiinnittämiseksi, mutta jäin jumiin siihen, miten tämä tehdään siististi. Ihanteellinen ratkaisu oli aivan nenäni alla - värikynä! Leikkasin kynän osat mitoiksi ja sovitin ne sitten pohjaan porattuihin reikiin. Täydellinen asia värikynän käytössä on se, että keskellä oleva "lyijy" voidaan todella helposti porata ulos jättäen kätevä reikä piirilevyn ruuveille.

Käytin Meccano- ja Lego -kappaleiden yhdistelmää tehdäkseni tuen Pi: lle ja siistin harhailevat johdot nippusiteillä. Äänenvoimakkuus- ja virtakytkimet olivat kaiutinpiirilevyllä kauempana toisistaan kuin radion kotelon reiät (et voi saada kaikkea), joten laajensin niitä käyttämällä onttoa muovista ilmapalloa.

Vaihe 6: Tapaustyö

Tapaustyö
Tapaustyö
Tapaustyö
Tapaustyö
Tapaustyö
Tapaustyö

Kuten aiemmin mainitsin, radiokotelo oli kauheassa tilassa, joten korjailin pahimmat reiät ja halkeamat polyfillalla ja hioin sen ympäri. Päätin pysyä maalilla mukavan kermanvärisenä sovittaakseni viritysvalitsimen ruskean värin kanssa. Maali väitti olevansa "pohjamaali ja maali yhdessä", mutta annoin sille ensin muutaman kerroksen pohjamaalia vain varmuuden vuoksi. Nupit veivät melko vähän hankausta (yli 60 vuotta likaa!), Mutta tulivat hyvin - kiinnitin juuri alkuperäisen kermanvärisen säätönupin itse valitsimeen pultilla, koska sitä ei ollut liitetty mihinkään komponenttiin.

Kun maali oli kovettunut, oli aika laittaa kaikki yhteen - yleensä se osa projektia, joka koettelee kärsivällisyyttäni eniten! Tällä kertaa se sujui erittäin sujuvasti, koska kaikki vaikea rakentaminen oli jo tehty alustalle, minun tarvitsi vain työntää kokoonpano koteloon, kiinnittää se pulteilla ja kiinnittää nupit.

Radion takakansi puuttui, joten tein uuden vanhasta kuvakehyksestä maalaamalla sen samalla kermanvärisellä värillä.

Vaihe 7: Radio Times

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

Tämä oli todella hauska projekti rakentaa, oli hyvä pitää asiat melko yksinkertaisina ja keskittyä tekemään se mahdollisimman siististi. Toisinaan minulla oli houkutus lisätä mikrofoni Alexa-integrointia varten ja jopa harkitsin vakavasti Chromecast Audion rakentamista (uusille suosikki podcasteilleni vanhan ajan radion tyyliin), mutta olen iloinen, että pidin sen yksinkertaisena ja Olen innoissani tuloksesta.

Se on nyt asennettu kaiuttimeen olohuoneen nurkassa, syttyy ja puhuu silloin tällöin aivan kuten toivoinkin. Ainoa pieni haittapuoli on, että kermanvärinen ja ruskea läpikuultava kellotaulu vaikeuttaa Blinktin loistavan värivalikoiman esittämistä! Se on melko ilmeistä auringonlaskuilmoituksille (oranssi) ja tekstiviesteille (violetti), mutta sääilmiöt ovat hieman samanlaiset - minun täytyy vain kokeilla erilaisia RGB -värikoodeja!

Jos pidät tästä projektista ja haluat nähdä lisää, voit tarkistaa verkkosivustoltani käynnissä olevat projektipäivitykset osoitteessa bit.ly/OldTechNewSpec, liittyä Twitteriin @OldTechNewSpec tai tilata kasvavan YouTube -kanavan osoitteessa bit.ly/oldtechtube - give jotkut vanhasta tekniikastasi ja uudet tekniset tiedot!

IoT Builders -kilpailu
IoT Builders -kilpailu
IoT Builders -kilpailu
IoT Builders -kilpailu

Toinen palkinto IoT Builders -kilpailussa

Suositeltava: