Sisukord:

Pi Zero Talking Radio: 7 sammu (piltidega)
Pi Zero Talking Radio: 7 sammu (piltidega)

Video: Pi Zero Talking Radio: 7 sammu (piltidega)

Video: Pi Zero Talking Radio: 7 sammu (piltidega)
Video: Делаем умную google колонку на orange pi zero 2 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

See on 1940ndate lõpu DeWaldi lauaraadio, mille olen andnud uue elu Raspberry Pi Zero, Blinkti abil! LED -riba ja paar PC -kõlarit. See loeb ette teateid mitmetest Interneti-ühendusega teenustest, kasutades Pyvona tekstist kõneks (TTS) mootorit ja IF This Then That (IFTTT) integratsiooni. Valgusdioodid on hämmastavalt heledad ja valgustavad raadio valimisnuppu erinevat värvi, olenevalt märguande tekstist, näiteks "youtube" = punane.

Võtsin selle magusa väikese raadio kätte suvel auto müügil 3 naela eest - mind köitis kohe selle kompaktne suurus ja klassikaline disain ning mul õnnestus näha selle potentsiaali läbi päikesest pleekinud välispinna ja paljude pragude! Olen juba mõnda aega tahtnud luua "midagi korralikku elutuppa" ja see oli ideaalne lähtepunkt. Olen varem katsetanud teksti kõneks muutmise märguannetega Rabbit Pi projekti raames ja lootnud oma õpitu põhjal teha midagi, mis igapäevaselt „lihtsalt toimiks”.

Kui te ei näe manustatud videot, on see siin:

Samm: Blinkty Pi

Blinkty Pi
Blinkty Pi
Blinkty Pi
Blinkty Pi

Võtsin hiljuti oma esimesed Pi Zerod kätte ja hämmastasin nende pisikest suurust! Pärast GPIO päises jootmist ja adapterite ühendamist oli esimene töövalmis. Algselt plaanisin teha täiustatud Rabbit Pi, kuid mõne aja pärast tundus see pigem töö kui lõbu, nii et panin selle riiulile - kuigi mitte enne, kui hakkasin katsetama Unicorni pHAT -i, 4x8 programmeeritavate LED -maatriksiga, mis oli absoluutne hunnik lõbust! Ainus negatiivne külg oli see, et pHAT -i kasutamine muutis heliseadistamise keeruliseks ja ma tahtsin oma järgmise projekti tõesti lihtsana hoida.

Kõik langes septembris Cambridge'i vaarikamoosil paika, kui nägin Blinkti! müügil Pimoroni kioskis - see on täpselt nagu Unicorni pHAT, kuid sellel on üks rida 8 LED -i, mis sobivad ideaalselt pi null GPIO päisele. Kaasas on palju dokumente ja näiteid ning see käivitati kiiresti - nüüd oli aeg hakata ülejäänud koodi kokku panema.

2. samm: rääkiv kood

Rääkiv kood
Rääkiv kood

Alustasin Rabbit Pi põhikoodi koopiaga, kuna sellesse olid juba salvestatud minu Ivona tekst kõneks volitused. Enne teenuse kasutamist peate seadistama Ivona arendajakonto, kuid protsess on lihtne, nagu olen varem dokumenteerinud.

Järgmine samm oli Pytona, Pythoni ümbrise installimine Ivona TTS -teenusega integreerimiseks, mis ei saanud olla lihtsam (pip install pyvona).

Kui see oli paigas, hakkasin muutma Rabbit Pi koodi, eemaldades viited mootori juhtimisele ja selfie tegemisele, et jätta mulle ainult need bitid, mis loevad ette Gmaili sõnumite teemarealid. Selle koodi kriitiline areng oli IF -lausete seeria lisamine, et otsida sõnumitest konkreetseid märksõnu, nii et Blinkt! helendaks olenevalt sõnumist erinevaid värve.

See võttis mul natuke aega, kuna leian endiselt oma jalgu Pythoni abil, kuid olen oma märksõnad määratlenud ("Pilves", "Päikeseloojang", "Dušid", "Facebook", "Twitter", "Youtube" ja "Sunny") Suutsin Blinkti juhtida! värv sõltuvalt ette loetud tekstist.

Lihtne, kui ebaelegantne kood, mida kasutasin, on GitHubis, kuigi olen juba lisanud rohkem märksõnu ja värve! Testisin seda väljaspool korpust, kasutades patareitoitega kõlarit - rohkem heli seadistamisest hiljem. Viimane samm oli seadistada käivitamisel käivitada pythoni skript radiot.py.

3. toiming: teavituskeskus

Teavituskeskus
Teavituskeskus

Nüüd, kui Pi loeb sõnumeid usaldusväärselt ette ja helendab erinevaid värve, oli mul vaja märguanded seadistada nii, et need spontaanselt läbi tuleksid - mäletan, et vanas Tom & Jerry multifilmis hakkas raadio aeg -ajalt lihtsalt piiksuma (Jerry päevik (1949)) - samal perioodil kui raadio!) ja seda efekti ma tahtsin, et see istuks nurgas ja näeks kena välja, aeg -ajalt süttib ja loeb ette teateid, mida ma muidu telefoni ei võtaks.

Esmalt seadistasin eraldi Gmaili konto, et saada teavitusmeile - see tähendas, et mind ei pommitataks uute meiliteatistega ega saastaks olemasolevat postkasti sadade automaatselt loodud sõnumitega.

Järgmisena läksin automaatika seadistamiseks IFTTT -le (IF This Then That). IFTTT abil saate hõlpsalt oma kontoga ühendada mitu kanalit ja seadistada need üksteisega suhtlema, kasutades retsepte, sel juhul koondades mitu sotsiaalmeediat ja reaalmaailma toiminguid meilivooks. Kohandasin retseptide osa "Siis see" nii, et nad kõik saadaksid meilide Gmaili kontole, mille seadistasin märguannete jaoks, ja kasutasin jaotist "Koostisosad", et veenduda, et põhiteave lisatakse e -kirja teemale, osa, mis loetakse ette. Hetkel on mul seadistatud järgmised IFTTT retseptid, kuid neid lisatakse kogu aeg!

  • Iga päev kell 21 saatke homme ilm meilile
  • Päikeseloojangul saatke iga päev e -postiga kuupäev ja kellaaeg
  • KUI mind märgistatakse Facebooki fotol, saatke meil
  • KUI mu telefon on ühendatud/lahti ühendatud, saatke aku protsent e -posti teel
  • KUI sisenen geograafilisse piirkonda, saatke e -kiri "MisterM on tööle jõudnud!"
  • Kui laadin YouTube'i video üles, saatke meil
  • KUI konkreetne inimene säutsub, saatke see meili teel
  • KUI Google'i kalendrisündmus hakkab seda meili saatma
  • KUI praegused ilmad muutuvad vihmaks, saatke meil ("Ettevaatust, kohe hakkab vihma sadama!"
  • Kui nutikas pistikupesa on sisse või välja lülitatud, saatke meil
  • Kui saabub uus SMS, saatke see e -postiga
  • KUI telefoni aku langeb alla 15%, saatke meil ("Laadige oma telefon, idioot")
  • KUI mul on uus Twitteri jälgija või mainimine, saatke meil

See on suurepärane segu ennustatavatest päevasündmustest ja ootamatutest teadaannetest - minu lemmik on päikeseloojangu teade, praegusel aastaajal on huvitav vaadata, kuidas selle aeg iga päev muutub. Twitteri märguanded on kõige lõbusamad, praegu loeb see ette uusi säutsusid "Beef & Dairy Network", "Very British Problems", "My Sweary Cat" ja "Henry Thoreau" (kuigi mõned neist lülitatakse sisse viisakas ettevõttes olev IFTTT rakendus). Spetsiaalsete Twitteri kontode lugemine muudab selle tõesti paindlikuks ja neid saab kohandada IFTTT kaudu, selle asemel, et Pi iga kord ümber programmeerida.

4. samm: helivalikud

Helivalikud
Helivalikud
Helivalikud
Helivalikud
Helivalikud
Helivalikud
Helivalikud
Helivalikud

Järgmisena oli mul vaja heli lahendada, koos kahe väljakutsega! Esiteks, kuidas heli Pi -st välja saada. Erinevalt suurematest vendadest ei ole Pi Zerol 3,5 mm heliväljundit, seega pidin kasutama mingit adapterit. Algselt arvasin, et kasutan HDMI -VGA + helipistikut, kuid see tundus üleliigne (ja mul oli seda vaja teise projekti jaoks!), Nii et kasutasin odavat USB -heliadapterit. Seda oli üsna lihtne seadistada, lihtsalt juhtum, kui seadistate USB helikaardi AL -i vaikeseadmeks Pi -l. See tähendas küll, et ma pidin WiFi -adapteri majutamiseks lisama USB -jaoturi, kuid mul õnnestus vana lammutada ja uuesti kasutada.

Teiseks oli mul vaja valida võimendi/kõlarite kombinatsioon, mis annaks hea kvaliteediga heli ja oleks pidevalt sisse lülitatud. Olen varem kasutanud patareitoitega kõlareid, kuid regulaarse laadimise vajadus poleks nende jaoks alati kasutusel, samuti oli neil sageli märgatav taustavihisemine. Olen ka varem kannibaliseerinud vanu ipod dokke, kuid need kippusid omama energiasäästlikke "funktsioone" ja lülitusid pärast mõneminutilist vaikust välja.

Ma läksin lõpuks millegi uuega, paar arvutikõlarit soodsa hinnaga 6,99 naela. Ma ei oodanud liiga palju, kuid helikvaliteet oli täiesti korras, ilma susiseva ja ajastamata. Arvuti kõlarite lisaboonuseks oli see, et need sisaldasid sisse/välja lülitit ja helitugevusnuppu, mida ma lootsin, et saan ühendada raadio originaaljuhtimisseadmetega. See kõik töötas pingil, nii et nüüd oli aeg see korpusesse mahutada!

Samm 5: Retro paigaldamine

Retro paigaldamine
Retro paigaldamine
Retro paigaldamine
Retro paigaldamine
Retro paigaldamine
Retro paigaldamine

Kui raadio esimest korda koju tõin, eemaldasin algsed vooluringid, mis olid kohati sõna otseses mõttes röstsai. Mulle avaldas muljet siiski algne konstruktsioon, see oli ilmselgelt mõeldud hõlpsasti demonteeritavaks ja kinnitatavaks, kuna pärast paari poldi lahti keeramist libises kogu komplekt mingil šassiil välja. Otsustasin kasutada sama lähenemisviisi ja panna uued komponendid kokku alusele, mis saab seejärel korpusesse libiseda ja kinnitada nagu originaal.

Alustasin õhukesest puidust riiuliga vanast DVD -riiulist, lõigates selle mõõtu ja puurides korpuse poltide jaoks augud. Järgmisena lammutasin kõlarid lahti, lõigates plastkorpused maha rauasae ja pöörleva tööriistaga. Nüüd õhukesed kõlarid kinnitati puidust alusele Meccanost valmistatud 90-kraadise klambriga. Võimendusahel oli järgmine - ruumipiirangute tõttu tuli see kahjuks tagurpidi paigaldada ja tõsta umbes tolli aluse kohale. Pidin tahvli toetamiseks ja kinnitamiseks ehitama mingisuguse sammaste paigutuse, kuid jäin jänni, kuidas seda korralikult teha. Ideaalne lahendus oli otse nina all - värviline pliiats! Lõikasin pliiatsi osad parajaks, seejärel paigaldasin need alusesse puuritud aukudesse. Värvilise pliiatsi kasutamisel on täiuslik see, et keskel olevat "plii" saab tõesti kergesti välja puurida, jättes trükkplaadi kruvidele mugava augu.

Kasutasin Meccano ja Lego tükkide kombinatsiooni, et teha klamber, mis toetaks Pi ennast, ja korrastasin hulkuvad juhtmed kaablisidemetega. Helitugevuse ja sisse/välja lülitid olid kõlarite trükkplaadil üksteisest kaugemal kui raadioümbrise augud (kõike ei saa), nii et laiendasin neid õõnsa plastpallipulga osade abil.

6. samm: juhtumitöö

Juhtumi töö
Juhtumi töö
Juhtumi töö
Juhtumi töö
Juhtumi töö
Juhtumi töö

Nagu ma varem mainisin, oli raadioümbris kohutavas seisus, nii et lappisin polüfilla abil kõige hullemad augud ja praod ning lihvisin selle üle. Otsustasin jääda värvile kena kreemika värviga, et kooskõlastada häälestusketta pruuniga. Värv väitis end olevat "kruntvärv ja värv ühes", kuid ma andsin sellele kõigepealt paar kihti praimerit, et olla turvaline. Nupud võtsid parajalt nühkimist (üle 60 aasta mustust!), Kuid tulid hästi välja - kinnitasin lihtsalt kreemi originaalhäälestusnupu valijaga ise poldiga, kuna see polnud ühegi komponendiga ühendatud.

Pärast värvi tahkumist oli aeg see kõik kokku panna - tavaliselt see osa projektist, mis paneb minu kannatlikkust kõige rohkem proovile! Seekord läks see väga ladusalt, kuna kogu keeruline ehitus oli juba alusele tehtud, ei jäänud mul muud üle, kui sõlme korpusesse libistada, kinnitada poltidega ja kinnitada nupud.

Raadio tagakaas oli puudu, nii et tegin vanast pildiraamist uue, värvides selle sama kreemika värviga.

7. samm: raadioajad

Raadio Times
Raadio Times
Raadio Times
Raadio Times
Raadio Times
Raadio Times

See oli tõeliselt lõbus projekt üles ehitada, hea oli hoida asjad üsna lihtsad ja keskenduda selle võimalikult puhtale tegemisele. Aeg-ajalt tekkis mul kiusatus lisada Alexa integreerimiseks mikrofon ja kaalusin isegi tõsiselt Chromecast Audio sisseehitamist (minu uue aja lemmiksaadete jaoks vanaaja raadio stiilis), kuid mul on hea meel, et hoidsin selle lihtsana ja Olen tulemusest vaimustuses.

See on nüüd paigaldatud elutoa nurgas asuvale kõlarile, süttib ja räägib aeg -ajalt täpselt nii, nagu ma lootsin. Ainus väike negatiivne külg on see, et kreemjas ja pruun läbipaistev ketas muudab Blinkti hiilgava värvivaliku näitamise raskemaks! Päikeseloojangu märguannete (oranž) ja tekstisõnumite (lilla) puhul on see üsna ilmne, kuid ilmateated on natuke samad - ma pean lihtsalt katsetama erinevate RGB värvikoodidega!

Kui teile see projekt meeldib ja soovite rohkem näha, võite vaadata minu veebisaiti pooleliolevate projektivärskenduste kohta aadressil bit.ly/OldTechNewSpec, liituda Twitteris @OldTechNewSpec või tellida kasvava YouTube'i kanali aadressil bit.ly/oldtechtube - give mõned teie vana tehnika ja uus spetsifikatsioon!

IoT ehitajate võistlus
IoT ehitajate võistlus
IoT ehitajate võistlus
IoT ehitajate võistlus

IoT -ehitajate konkursi teine auhind

Soovitan: