Talaan ng mga Nilalaman:
- Hakbang 1: Blinkty Pi
- Hakbang 2: Code ng Pakikipag-usap
- Hakbang 3: Sentral ng Abiso
- Hakbang 4: Mga Pagpipilian sa Audio
- Hakbang 5: Retro Fitting
- Hakbang 6: Trabaho sa Kaso
- Hakbang 7: Radio Times
Video: Pi Zero Talking Radio: 7 Mga Hakbang (na may Mga Larawan)
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:14
Ito ay isang huling bahagi ng 1940 ng DeWald table radio na nabigyan ko ng isang bagong buhay gamit ang isang Raspberry Pi Zero, isang Blinkt! LED strip at isang pares ng PC Speaker. Binabasa nito ang mga abiso mula sa isang saklaw ng mga serbisyong nakakonekta sa internet gamit ang Pyvona text-to-speech (TTS) engine at ang IF This Then That (IFTTT) na pagsasama. Ang mga LED ay kamangha-manghang maliwanag, at ilaw ang pag-dial ng radyo ng ibang kulay depende sa mga keyword sa teksto ng abiso, halimbawa "youtube" = Pula.
Kinuha ko ang matamis na maliit na radyo na ito sa isang pagbebenta ng car boot sa tag-araw sa halagang £ 3 - Agad akong kinuha ng compact size at klasikong disenyo nito, at nakita kong ang potensyal nito sa pamamagitan ng sunog na panlabas at maraming mga bitak! Kanina ko pa gustong likhain ang "isang bagay na disente para sa sala" at ito ang perpektong panimulang punto. Nag-eksperimento ako sa mga abiso sa text-to-speech dati sa proyekto ng Rabbit Pi at inaasahan kong mabuo sa natutunan kong gumawa ng isang bagay na "gagana" lamang sa araw-araw.
Kung sakaling hindi mo makita ang naka-embed na video nasa:
Hakbang 1: Blinkty Pi
Kinuha ko ang aking unang Pi Zeros kamakailan at agad na namangha sa kanilang munting sukat! Matapos ang paghihinang sa header ng GPIO at pagkonekta sa mga adapter ang una ay handa nang umalis. Orihinal na binalak kong gumawa ng isang pinabuting Rabbit Pi ngunit ilang sandali ay naramdaman ko na ang trabaho kaysa sa kasiyahan kaya't itinabi ko ito - kahit na hindi bago ako nagsimulang mag-eksperimento sa isang Unicorn pHAT, isang 4x8 matrix ng mai-program na LEDs, na kung saan ay isang ganap na magbunton ng saya! Ang tanging downside ay ang paggamit ng PHAT kumplikado sa pag-setup ng audio, at nais kong panatilihing simple ang aking susunod na proyekto.
Ang lahat ay nahulog sa lugar sa Cambridge Raspberry Jam noong Setyembre nang makita ko ang Blinkt! sa pagbebenta sa Pimoroni stall - ito ay tulad ng Unicorn pHAT ngunit may isang solong hilera ng 8 LEDs, perpektong sukat upang magkasya sa header ng GPIO ng isang pi zero. Ito ay may maraming mga dokumentasyon at mga halimbawa at up at tumatakbo nang walang oras - ngayon ay oras na upang simulan ang pagsasama-sama ng natitirang code.
Hakbang 2: Code ng Pakikipag-usap
Nagsimula ako sa isang kopya ng pangunahing code mula sa Rabbit Pi, dahil naimbak na rito ang aking mga kredensyal sa text-to-speech na Ivona. Kailangan mong mag-set up ng isang Ivona developer account bago gamitin ang serbisyo, ngunit ang proseso ay prangka tulad ng naitala ko dati.
Ang susunod na hakbang ay i-install ang Pyvona, ang Python na pambalot upang isama sa serbisyo ng Ivona TTS, na hindi maaaring maging mas madali (pip install pyvona).
Sa lugar na ito nagsimula akong baguhin ang code ng Rabbit Pi, inilabas ang mga sanggunian sa motor control at selfie-taking upang maiiwan ako sa mga piraso lamang na nagbasa ng mga abiso mula sa mga linya ng Paksa ng mga mensahe sa Gmail. Ang kritikal na pag-unlad sa code na ito ay pagdaragdag sa isang serye ng mga pahayag na KUNG upang maghanap para sa mga tiyak na keyword sa mga mensahe, upang ang Blinkt! magpapakita ng iba't ibang kulay depende sa mensahe.
Tumagal ito sa akin habang nakikita ko pa rin ang aking mga paa sa Python, ngunit tinukoy ang aking mga keyword ("Maulap", "Sunset", "Showers", "Facebook", "Twitter", "Youtube" at "Sunny") Nakontrol ko ang Blinkt! kulay depende sa teksto na nabasa.
Ang simple, kung hindi nagamit, ang ginamit kong code ay nasa GitHub, kahit na naidagdag ko na sa maraming mga keyword at kulay! Sinubukan ko ito sa labas ng kaso gamit ang isang speaker na pinapatakbo ng baterya - higit pa sa pag-setup ng audio sa paglaon. Ang huling hakbang ay upang itakda ang script ng sawa, radiot.py, upang tumakbo sa pagsisimula.
Hakbang 3: Sentral ng Abiso
Ngayon na ang Pi ay mapagkakatiwalaan na magbasa ng mga mensahe at mag-iilaw ng iba't ibang mga kulay na kailangan ko upang mai-set up ang mga abiso upang sila ay dumaan nang kusang - Naaalala ko sa isang matandang cartoon na Tom & Jerry na ang radyo ay pipipe paminsan-minsan lamang (Jerry's Diary (1949) - kapareho ng panahon ng radyo!) at ito ang epekto na hinabol ko, na ito ay uupo sa sulok at maganda ang hitsura, paminsan-minsan ay nag-iilaw at nagbabasa ng mga abiso na hindi ko kukunin sa aking telepono.
Una ay nag-set up ako ng isang hiwalay na Gmail account upang matanggap ang mga email ng abiso - nangangahulugan ito na hindi ako bibigyan ng mga bagong abiso sa mail o marumi ang aking mayroon nang inbox na may daan-daang mga awtomatikong nabuong mensahe.
Susunod ay ipinasa ko sa IFTTT (KUNG Ito Pagkatapos Iyon) upang i-set up ang awtomatiko. Sa IFTTT madali mong maiugnay ang maraming "Mga Channel" sa iyong account at itakda ang mga ito upang makipag-ugnay sa isa't isa gamit ang "Mga Recipe", sa kasong ito ay nakakatuwa sa maraming mga social media at mga pagkilos na totoong mundo sa isang stream ng mga email. Inayos ko ang bahagi na "Pagkatapos Iyon" ng mga Recipe upang magpadala silang lahat ng isang email sa Gmail account na na-set up ko para sa mga abiso, at ginamit ang seksyong "Mga Sangkap" upang matiyak na ang pangunahing impormasyon ay isasama sa Paksa ng email, ang bahaging nabasa. Sa ngayon mayroon akong mga sumusunod na IFTTT na mga recipe na na-set up, ngunit ang mga ito ay idinagdag sa lahat ng oras!
- Araw-araw sa 9pm ipadala ang lagay ng bukas sa pamamagitan ng email
- Araw-araw sa Sunset ipadala ang petsa at oras sa pamamagitan ng email
- KUNG na-tag ako sa isang larawan sa Facebook magpadala ng isang email
- KUNG ang aking telepono ay naka-plug / unplug ipadala ang porsyento ng baterya sa pamamagitan ng email
- KUNG ipinasok ko ang isang pangheograpiyang lugar magpadala ng isang email na "Dumating ang MisterM sa trabaho!"
- KUNG mag-upload ako ng isang video sa YouTube magpadala ng isang email
- KUNG ang isang tukoy na tao ay nag-tweet, ipadala ito sa pamamagitan ng email
- KUNG nagsimula ang isang kaganapan sa kalendaryo ng google ipadala ito sa pamamagitan ng email
- KUNG ang kasalukuyang pagbabago ng panahon sa pag-ulan ay nagpapadala ng isang email ("Tingnan, malapit nang magsimulang umulan!"
- KUNG ang smart socket ay naka-on o naka-off magpadala ng isang email
- KUNG isang bagong mensahe sa SMS ang natanggap ipadala ito sa pamamagitan ng email
- KUNG ang baterya ng telepono ay bumaba sa ibaba 15% magpadala ng isang email ("I-charge ang iyong telepono na tulala ka")
- KUNG mayroon akong isang bagong tagasunod sa Twitter o banggitin magpadala ng isang email
Ito ay isang mahusay na halo ng mahuhulaan na pang-araw-araw na mga kaganapan at hindi inaasahang mga anunsyo - ang aking paborito ay ang abiso sa Sunset, kawili-wili sa oras ng taon na ito upang makita kung paano nagbabago ang oras nito araw-araw. Ang mga abiso sa Twitter ay ang pinaka-masaya, sa ngayon ay binabasa nito ang anumang mga bagong tweet mula sa "Beef & Dairy Network", "Very British Problems", "My Sweary Cat" at "Henry Thoreau" (kahit na ang ilan sa mga ito ay na-toggle sa ang IFTTT app sa magalang na kumpanya). Ang kakayahang basahin ang mga tukoy na Twitter account ay ginagawang talagang may kakayahang umangkop, at ang mga ito ay maaaring ipasadya sa pamamagitan ng IFTTT kaysa sa muling pagprogram ng Pi sa bawat oras.
Hakbang 4: Mga Pagpipilian sa Audio
Susunod na kailangan ko upang ayusin ang audio, na may dalawang hamon! Una kung paano makawala ang audio sa Pi. Hindi tulad ng mas malaking kapatid nito ang Pi Zero ay walang 3.5mm audio output, kaya kailangan kong gumamit ng ilang uri ng isang adapter. Sa una ay naisip ko na gagamit ako ng isang HDMI sa VGA + Audio konektor ngunit tila ito ay labis na labis (at kailangan ko ito para sa isa pang proyekto!), Kaya't gumamit ako ng isang murang USB audio adapter. Ito ay medyo madali upang mai-set up, isang kaso lamang ng pagtatakda ng USB soundcard bilang default na ALSA device sa Pi. Nangangahulugan ito na kailangan kong magsama ng isang USB hub upang maipapaloob ang adapter ng WiFi, ngunit nagawa kong i-dismantle at muling gamitin ang isang luma na nakahiga ako.
Pangalawa kailangan kong pumili ng isang kumbinasyon ng amplifier / speaker na magbibigay ng mahusay na kalidad ng tunog at patuloy na nakabukas. Dati ay nagamit ko ang mga speaker na pinapatakbo ng baterya ngunit ang nangangailangan ng regular na pagsingil ng mga ito ay hindi makakabuti para sa "palaging nasa" paggamit, madalas din na may kapansin-pansin silang hirit ng background. Nag-cannibalize din ako ng mga lumang dood ng ipod sa nakaraan, ngunit ang mga ito ay may kaugaliang magkaroon ng mga "tampok" na nagse-save ng lakas at naka-off pagkatapos ng ilang minuto ng katahimikan.
Nagpunta ako kasama ang isang bagong bagay sa huli, isang pares ng mga nagsasalita ng PC para sa presyong bargain na £ 6.99. Hindi ko inaasahan ang labis ngunit ang kalidad ng tunog ay ganap na pagmultahin, nang walang pag-sisitsit o paglabas ng oras. Ang idinagdag na bonus ng mga nagsasalita ng PC ay nagsasama sila ng isang on / off switch at volume dial, na inaasahan kong makakonekta sa mga orihinal na kontrol ng radyo. Gumana ang lahat sa bench, kaya ngayon ay oras na upang magkasya ito sa kaso!
Hakbang 5: Retro Fitting
Nang una kong maiuwi ang radyo ay tinanggal ko ang mga orihinal na circuit na, sa mga lugar na literal, nag-toast. Hanga ako sa orihinal na konstruksyon, malinaw naman na ito ay dinisenyo upang madaling matanggal at maiayos tulad ng pag-undo ng isang pares ng bolts ang buong pagpupulong ay nadulas sa isang uri ng chassis. Napagpasyahan kong gamitin ang parehong diskarte at isama ang mga bagong bahagi sa isang base na maaaring pagkatapos ay dumulas sa kaso at ma-secure tulad ng orihinal.
Nagsimula ako sa isang manipis na kahoy na istante mula sa isang lumang rak ng DVD, gupitin ito sa laki at pagbabarena ng mga butas para sa mga bolts ng kaso. Susunod ay binuwag ko ang mga nagsasalita, pinuputol ang mga plastic case gamit ang isang hacksaw at rotary tool. Ang mga nagsasalita na ngayon ng slimline ay naayos sa kahoy na base na may 90 degree na bracket na ginawa mula sa Meccano. Susunod ang amplifier circuit - dahil sa mga hadlang sa kalawakan ay sa kasamaang palad na kailangan itong mai-mount baligtad at itaas ng halos isang pulgada sa itaas ng base. Kailangan kong magtayo ng ilang uri ng pag-aayos ng haligi upang suportahan at i-secure ang board, ngunit natigil sa kung paano ito gawin nang maayos. Ang perpektong solusyon ay tama sa ilalim ng aking ilong - isang kulay na lapis! Pinutol ko ang mga seksyon ng lapis sa laki, pagkatapos ay nilagyan ang mga ito sa mga butas na na-drill sa base. Ang perpektong bagay tungkol sa paggamit ng isang kulay na lapis ay ang "lead" sa gitna ay maaaring talagang drill out, nag-iiwan ng isang maginhawang butas para sa mga circuit board screws.
Gumamit ako ng isang kumbinasyon ng mga piraso ng Meccano at Lego upang makagawa ng isang bracket upang suportahan ang mismong Pi, at naayos ang mga stray lead na may mga kurbatang kurbatang. Ang dami at on / off na switch ay higit na hiwalay sa speaker circuit board kaysa sa mga butas sa kaso ng radyo (hindi mo maaaring magkaroon ng lahat) kaya pinahaba ko ang mga ito gamit ang mga seksyon ng isang guwang na plastik na lobo na lobo.
Hakbang 6: Trabaho sa Kaso
Tulad ng nabanggit ko nang mas maaga ang kaso sa radyo ay nasa isang kakila-kilabot na estado, kaya tinapik ko ang mga pinakapangit na butas at basag gamit ang polyfilla at nilapag ito nang buo. Napagpasyahan kong manatili sa isang magandang kulay ng cream para sa pintura, upang maiugnay sa kayumanggi ng tuning dial. Ang pintura ay inaangkin na "panimulang aklat at pintura sa isa" ngunit binigyan ko muna ito ng ilang mga coats ng panimulang aklat upang lamang na ligtas ito. Ang mga knobs ay kumuha ng isang makatarungang pagkayod (60+ taon ng dumi!) Ngunit lumabas nang maayos - Siniguro ko lang ang orihinal na cream tuning knob sa dial mismo gamit ang isang bolt dahil hindi ito konektado sa anumang mga sangkap.
Matapos tumigas ang pintura oras na upang pagsama-samahin lahat - karaniwang bahagi ng isang proyekto na pinaka-sumusubok sa aking pasensya! Sa pagkakataong ito ay naging maayos ito, dahil ang lahat ng mahirap na konstruksyon ay tapos na sa base, ang kailangan ko lang gawin ay i-slide ang pagpupulong sa kaso, i-secure ito gamit ang mga bolt at magkasya ang mga knobs.
Ang likod na takip ng radyo ay nawawala kaya gumawa ako ng bago mula sa isang lumang frame ng larawan, pininturahan ito ng parehong kulay ng cream.
Hakbang 7: Radio Times
Ito ay isang talagang kasiya-siyang proyekto na itatayo, mainam na panatilihing simple ang mga bagay at ituon ang pansin na gawin itong malinis hangga't maaari. Sa mga oras na natutukso akong magdagdag sa isang mikropono para sa pagsasama ng Alexa, at kahit na seryosong isinasaalang-alang ang pagbuo sa isang Chromecast Audio (para sa aking paboritong mga podcast na bagong-oras sa istilo ng dating radio) ngunit natutuwa akong pinananatili itong simple at Kinikilig ako sa resulta.
Naka-install na ito sa isang speaker sa sulok ng sala, nag-iilaw at nagsasalita paminsan-minsan tulad ng inaasahan ko. Ang tanging bahagyang downside ay ang cream at brown translucent dial na ginagawang mas mahirap upang ipakita ang napakatalino na hanay ng kulay ng Blinkt! Ito ay medyo halata para sa mga abiso sa paglubog ng araw (orange) at mga text message (lila) ngunit ang mga panahon ay medyo pareho - Kailangan ko lang mag-eksperimento sa iba't ibang mga code ng kulay ng RGB sa palagay ko!
Kung gusto mo ang proyektong ito at nais na makita ang higit pa maaari mong suriin ang aking website para sa isinasagawang mga pag-update ng proyekto sa bit.ly/OldTechNewSpec, sumali sa Twitter @OldTechNewSpec o mag-subscribe sa lumalaking channel sa YouTube sa bit.ly/oldtechtube - bigyan ang ilan sa iyong Lumang Tech isang Bagong Pagtukoy!
Pangalawang Gantimpala sa IoT Builders Contest
Inirerekumendang:
May-ari ng Larawan Na May Built-in Speaker: 7 Hakbang (na may Mga Larawan)
May-ari ng Larawan Sa Built-in Speaker: Narito ang isang magandang proyekto na isasagawa sa katapusan ng linggo, kung nais mong gumawa ka ng sariling tagapagsalita na maaaring magkaroon ng mga larawan / post card o kahit na listahan ng dapat mong gawin. Bilang bahagi ng pagbuo gagamitin namin ang isang Raspberry Pi Zero W bilang sentro ng proyekto, at isang
Ted the Talking Toaster: 6 na Hakbang (na may Mga Larawan)
Ted the Talking Toaster: Ang mga pag-uusap sa isang toaster ay palaging isang panig. Hanggang ngayon, matugunan si Ted na nagsasalita ng Toaster! Sa ibaba ng isang pangkalahatang ideya ng nilalaman: Video ng proyekto Toaster Electronics Chat / Voice bot Remo.tv Pagdomina ng mundo
Barbara: the Talking AI Camera: 4 Hakbang (na may Mga Larawan)
Barbara: ang Talking AI Camera: ang AI na pinakabagong buzzword, ang proyektong ito ay tungkol sa bahagyang walang silbi. Matapos makahanap ng isang maayos na API na kumukuha ng mga imahe at isang lumang camera, ang mga layunin ay nakatakda: Isang camera na kumukuha ng nakikita kung ano ang nakikita
Paano Mag-disassemble ng isang Computer Na May Madaling Hakbang at Mga Larawan: 13 Hakbang (na may Mga Larawan)
Paano Mag-disassemble ng isang Computer Na May Madaling Mga Hakbang at Larawan: Ito ay isang tagubilin tungkol sa kung paano i-disassemble ang isang PC. Karamihan sa mga pangunahing sangkap ay modular at madaling matanggal. Gayunpaman mahalaga na maging maayos ka tungkol dito. Makakatulong ito upang maiwasan ka sa pagkawala ng mga bahagi, at sa paggawa din ng muling pagsasama
Pinahusay na NRF24L01 Radio Na May DIY Dipole Antenna Modification .: 5 Mga Hakbang (na may Mga Larawan)
Pinahusay na NRF24L01 Radio Na may DIY Dipole Antenna Modification .: Ang sitwasyon ay nagawa ko lamang na magpadala at tumanggap sa pamamagitan ng 2 o 3 mga pader na may distansya na halos 50 talampakan, gamit ang karaniwang nRF24L01 + modules. Hindi ito sapat para sa inilaan kong paggamit. Nauna kong sinubukan ang pagdaragdag ng mga inirerekumendang capacitor, ngunit