Mundarija:
- 1 -qadam: Blinkty Pi
- 2 -qadam: Kodni gapirish
- 3 -qadam: Markaziy xabarnoma
- 4 -qadam: Ovoz parametrlari
- 5 -qadam: Retro o'rnatish
- 6 -qadam: amaliy ish
- 7 -qadam: Radio vaqtlari
Video: Pi Zero Talking Radio: 7 qadam (rasmlar bilan)
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:26
Bu 1940 -yillarning oxirida DeWald stol radiosi, men Raspberry Pi Zero, Blinkt yordamida yangi hayot berganman! LED tasmasi va bir juft kompyuter dinamiklari. U Pyvona matnli nutq (TTS) dvigateli va IF This Then That (IFTTT) integratsiyasidan foydalangan holda Internetga ulangan bir qator xizmatlardan bildirishnomalarni o'qiydi. LEDlar hayratlanarli darajada yorug 'bo'lib, xabarnoma matnidagi kalit so'zlarga qarab, masalan, "youtube" = qizil rangda, radio qo'ng'irog'ini boshqa rangda yoritadi.
Men yozda 3 funt sterling evaziga yuk mashinasini sotish chog'ida bu shirin radioni oldim - uning ixcham o'lchamlari va klassik dizayni meni darhol hayratda qoldirdi va quyosh nuri tushgan tashqi ko'rinishi va ko'plab yoriqlar orqali uning imkoniyatlarini ko'rishga muvaffaq bo'ldim! Men uzoq vaqtdan beri "yashash xonasiga munosib narsa" yaratishni xohlardim va bu ideal boshlanish nuqtasi edi. Men ilgari "Rabbit Pi" loyihasida matnli va nutqli xabarnomalarni sinab ko'rdim va har kuni "shunchaki ishlaydigan" narsalarni yaratish uchun o'rganganlarimga tayanishga umid qilgandim.
Agar siz ko'milgan videoni ko'rmasangiz, u:
1 -qadam: Blinkty Pi
Yaqinda men birinchi Pi nolini oldim va ularning kichkina kattaligiga hayron bo'ldim! GPIO sarlavhasida lehimlash va adapterlarni ulashdan keyin birinchisi ishga tayyor edi. Dastlab men yaxshilangan Rabbit Pi yasashni rejalashtirgandim, lekin bir muncha vaqt o'tgach, bu o'yinni o'yin -kulgidan ko'ra ko'proq yoqtirdi, shuning uchun men uni yopib qo'ydim - garchi men unicorn pHAT bilan tajriba o'tkazishni boshlashimdan oldin emas, 4x8 o'lchamli programlanadigan LEDlar matritsasi. kulgili! Yagona kamchilik shundaki, pHAT -dan foydalanish ovozni sozlashni murakkablashtirdi va men keyingi loyihamni haqiqatan ham sodda saqlashni xohladim.
Sentyabr oyida Blinktni ko'rganimda Kembrij ahududu jamida hamma narsa joyiga tushdi! Pimoroni savdo rastasida sotiladi - bu xuddi Unicorn pHAT -ga o'xshaydi, lekin bir qatorli svetodiodli LEDlarning bitta qatori, piero nolining GPIO sarlavhasiga to'g'ri keladi. Bu ko'plab hujjatlar va misollar bilan birga keladi va tezda ishga tushadi - endi kodning qolgan qismini yig'ishni boshlash vaqti keldi.
2 -qadam: Kodni gapirish
Men Rabbit Pi-ning asosiy kodining nusxasidan boshladim, chunki unda Ivona-ning matnli nutq ma'lumotlari saqlangan edi. Xizmatdan foydalanishdan oldin siz Ivona dasturchi hisobini o'rnatishingiz kerak, lekin bu jarayon men ilgari hujjat qilganimdek oddiy.
Keyingi qadam, Ivona TTS xizmati bilan integratsiyalashadigan Python o'rash moslamasi Pyvonani o'rnatish edi, bu oson bo'lmagan (pip install pyvona).
Shu o'rinda men Rabbit Pi kodini o'zgartira boshladim, dvigatelni boshqarish va selfi tushirish haqidagi havolalarni olib tashladim, shunda meni Gmail xabarlarining mavzu satrlaridan bildirishnomalarni o'qib beradigan bitlar qoldi. Ushbu kodning muhim rivojlanishi, xabarlardagi kalit so'zlarni qidirish uchun bir qator IF so'zlarini qo'shdi, shunda Blinkt! xabarga qarab turli xil ranglarda yonadi.
Python -da oyog'imni topayotganimga qaramay, men kalit so'zlarni aniqladim ("Bulutli", "Quyosh botishi", "Dush", "Facebook", "Twitter", "Youtube" va "Quyoshli")). Men Blinktni boshqarishga muvaffaq bo'ldim! o'qilgan matnga qarab rang.
GitHub -da men ishlatgan sodda kod, garchi men ko'proq kalit so'zlar va ranglarni qo'shgan bo'lsam -da! Men uni korpusdan tashqarida akkumulyatorli karnay yordamida sinab ko'rdim - keyinroq audio sozlamalari haqida. Oxirgi qadam - radiot.py python skriptini ishga tushirishda ishga tushirish.
3 -qadam: Markaziy xabarnoma
Endi Pi xabarlarni ishonchli o'qiydi va o'z -o'zidan o'tib ketishi uchun bildirishnomalarni o'rnatishim kerak bo'lgan turli xil ranglarda yonadi - esimda, eski Tom va Jerri multfilmida radio vaqti -vaqti bilan eshitilib turardi (Jerri kundaligi (1949) - radio bilan bir xil vaqt!) va men shunday bo'ldimki, u burchakda o'tirar va chiroyli ko'rinardi, vaqti -vaqti bilan yoritib turar edi, aks holda men telefonimni olmasdim.
Birinchidan, men elektron pochta xabarlarini olish uchun alohida Gmail hisobini o'rnatdim - bu meni yangi pochta xabarnomalari bilan bombardimon qilmasligimni yoki mavjud kiruvchi qutimni yuzlab avtomatik xabarlar bilan ifloslantirmasligimni anglatardi.
Keyin men avtomatizatsiyani o'rnatish uchun IFTTT (IF This then That) ga o'tdim. IFTTT yordamida siz hisobingizga bir nechta "Kanallarni" osongina ulashingiz va ularni "Retseptlar" yordamida bir-biri bilan muloqotda bo'lishga sozlashingiz mumkin, bu holda bir nechta ijtimoiy tarmoqlar va real hayotdagi xatlar elektron pochta oqimiga aylanadi. Men retseptlarning "O'shanda" qismini shunday sozladimki, ular hamma men bildirishnomalar uchun o'rnatgan Gmail hisobimga elektron pochta xabarini yuboradilar va "Ingredients" bo'limidan foydalanib, asosiy ma'lumotlar elektron pochta mavzusiga kiritiladi., o'qiladigan qism. Hozirda menda IFTTT uchun quyidagi retseptlar o'rnatilgan, lekin ular doimo qo'shib borilmoqda!
- Har kuni 21:00 da elektron pochta orqali ertangi ob -havoni yuboring
- Har kuni quyosh botishida elektron pochta orqali sana va vaqtni yuboring
- Agar men Facebook rasmiga belgi qo'ygan bo'lsam, elektron pochta xabarini yuboring
- Agar telefonim rozetkaga ulangan bo'lsa, batareyaning foizini elektron pochta orqali yuboring
- Agar men geografik hududga kirsam, "MisterM ishga keldi!" Elektron pochta xabarini yuboring.
- Agar men YouTube video yuklasam, elektron pochta xabarini yuboring
- Agar ma'lum bir kishi tvit yozsa, uni elektron pochta orqali yuboring
- Agar Google taqvim hodisasi uni elektron pochta orqali yuborishni boshlasa
- Agar hozirgi ob -havo yomg'irga o'zgarsa, elektron pochta xabarini yuboring ("E'tibor bering, yomg'ir yog'a boshlaydi!")
- Agar aqlli rozetka yoqilgan yoki o'chirilgan bo'lsa, elektron pochta xabarini yuboring
- Agar yangi SMS -xabar kelsa, uni elektron pochta orqali yuboring
- Agar telefon batareyasi 15% dan pastga tushsa, elektron pochta xabarini yuboring ("Telefonni zaryad qil, ahmoq")
- Agar menda Twitter -ning yangi izdoshi bo'lsa yoki menga elektron pochta xabarini yubor
Bu har kungi bashorat qilinadigan voqealar va kutilmagan e'lonlarning ajoyib aralashmasi - mening eng yoqqan vaqtim - Quyosh botishi haqidagi bildirishnoma, yilning shu vaqtida uning vaqti har kuni qanday o'zgarishini ko'rish qiziq. Twitter xabarnomalari eng quvnoq, hozirda u "Mol go'shti va sut mahsulotlari tarmog'i", "Buyuk Britaniyaning muammolari", "Mening mushukcham" va "Genri Toro" dan yangi tvitlarni o'qiydi (garchi ularning ba'zilari o'chirilgan bo'lsa ham). IFTTT ilovasi muloyim kompaniyada). Muayyan Twitter hisoblarini o'qish qobiliyati uni juda moslashuvchan qiladi va ularni har safar Pi dasturini qayta dasturlash o'rniga IFTTT orqali sozlash mumkin.
4 -qadam: Ovoz parametrlari
Keyin men ikkita qiyinchilik bilan ovozni tartibga solishim kerak edi! Birinchidan, Pi -dan ovozni qanday chiqarish kerak. Katta birodaridan farqli o'laroq, Pi Zero 3,5 mm audio chiqishga ega emas, shuning uchun men qandaydir adapterdan foydalanishim kerak edi. Avvaliga men HDMI -VGA + Audio ulagichidan foydalanaman deb o'ylagandim, lekin bu ortiqcha ish bo'lib tuyulardi (va menga boshqa loyiha uchun kerak edi!), Shuning uchun men arzon USB audio adapteridan foydalandim. Buni sozlash juda oson edi, faqat USB ovoz kartasini Pi -dagi standart ALSA qurilmasi sifatida o'rnatish. Bu shuni anglatadiki, men Wi -Fi adapterini joylashtirish uchun USB uyasini ulashim kerak edi, lekin men yotgan eskisini demontaj qilib, qayta ishlatishga muvaffaq bo'ldim.
Ikkinchidan, men yaxshi ovoz chiqaradigan va doimiy ravishda yoqiladigan kuchaytirgich/karnay kombinatsiyasini tanlashim kerak edi. Men ilgari akkumulyator bilan ishlaydigan karnaylardan foydalanardim, lekin ularni doimiy zaryadlash kerak bo'lsa, "har doim" ishlatish uchun yaxshi bo'lmaydi, shuningdek, ular tez -tez fonda shivirlashardi. Men ham o'tmishda eski ipod -doklarni kannibalizatsiya qilganman, lekin ular quvvatni tejash xususiyatlariga ega bo'lib, bir necha daqiqalik sukutdan so'ng o'chirilgan.
Oxir -oqibat, men yangi narsa bilan bordim, 6,99 funt sterling narxidagi shaxsiy kompyuter karnaylari. Men juda ko'p narsani kutmagan edim, lekin ovoz sifati mutlaqo yaxshi edi, shivirlash yoki vaqt tugashi yo'q edi. Kompyuter karnaylarining qo'shimcha bonusi shundaki, ular yoqish/o'chirish tugmachasini va ovoz balandligi tugmachasini o'z ichiga olgan edi, men uni radioning asl boshqaruv elementlariga ulash imkoniyatiga ega bo'ldim. Hammasi skameykada ishladi, shuning uchun endi uni bu holatga moslashtirish vaqti keldi!
5 -qadam: Retro o'rnatish
Men uyga birinchi marta radio olib kelganimda, men tom ma'noda tost bo'lgan asl zanjirlarni olib tashladim. Menga asl konstruktsiya taassurot qoldirdi, lekin u osonlikcha demontaj qilinishi va o'rnatilishi uchun mo'ljallangan edi, chunki bir nechta murvatni echib bo'lgach, butun yig'ilish qandaydir shassi ustiga chiqib ketdi. Men xuddi shu yondashuvni ishlatishga qaror qildim va yangi komponentlarni bazaga birlashtirdim, shunda ular korpusga o'raladi va asl nusxasi kabi himoyalanadi.
Men eski DVD tokchadan yasalgan yupqa yog'och tokchadan boshladim, uni o'lchamiga kesib, korpus boltlari uchun teshik ochdim. Keyin men karnaylarni demontaj qildim, armatura va aylanadigan asbob bilan plastik qutilarni kesib tashladim. Hozirgi ingichka dinamiklar yog'och tayanchga Makkanodan qilingan 90 graduslik qavs bilan o'rnatildi. Kuchaytirgich sxemasi keyingi o'rinda edi - bo'sh joy cheklanganligi sababli, afsuski, uni teskari tomonga o'rnatish va poydevordan bir dyuym balandlikda ko'tarish kerak edi. Men taxtani qo'llab -quvvatlash va mustahkamlash uchun qandaydir ustunlar tuzishim kerak edi, lekin buni qanday qilib to'g'ri bajarish kerakligini bilmay qoldim. Ideal yechim burunim ostida edi - rangli qalam! Men qalamning bo'laklarini o'lchamiga kesib oldim, so'ngra ularni tagida ochilgan teshiklarga o'rnatdim. Rangli qalamdan foydalanishning eng zo'r tomoni shundaki, markazdagi "qo'rg'oshin" chindan ham osonlikcha burg'ulash mumkin, bunda elektron karta vintlari uchun qulay teshik qoladi.
Men Pi -ni qo'llab -quvvatlash uchun qavs yasash uchun Meccano va Lego qismlarining kombinatsiyasidan foydalandim va kabel simlari bilan adashgan simlarni yig'dim. Ovoz balandligi va yoqish/o'chirish tugmachalari karnay teshigidan (siz hamma narsaga ega bo'lolmaysiz) ko'ra, karnay platasida bir -biridan uzoqroq bo'lgan, shuning uchun men ularni bo'sh plastik balon tayog'ining qismlari yordamida uzaytirdim.
6 -qadam: amaliy ish
Yuqorida aytib o'tganimdek, radio quti juda qo'rqinchli holatda edi, shuning uchun men pofilla yordamida eng yomon teshik va yoriqlarni yamoqlab, hamma joyini qumlab tashladim. Men bo'yoq uchun yaxshi krem rangini yopishtirishga qaror qildim. Bo'yoq o'zini "astar va bo'yash bitta" deb da'vo qildi, lekin men xavfsiz tomonda bo'lish uchun avval unga bir necha qatlamli astar berdim. Tugmalar biroz tozalashga to'g'ri keldi (60+ yillik axloqsizlik!), Lekin yaxshi chiqdi - men qaymoqning asl sozlash tugmachasini murvat bilan bog'ladim, chunki u hech qanday komponentaga ulanmagan.
Bo'yoq qotib qolganidan so'ng, barchasini birlashtirish vaqti keldi - odatda mening sabr -toqatimni eng ko'p sinovdan o'tkazadigan loyiha qismi! Bu safar hamma narsa juda muammosiz o'tdi, chunki barcha murakkab qurilish allaqachon poydevorda bajarilgan edi, men faqat yig'ishni korpusga siljitish, murvat bilan mahkamlash va tugmachalarga o'rnatish kerak edi.
Radioning orqa qopqog'i yo'q edi, shuning uchun men eski rasm ramkasidan yangisini yasadim, uni xuddi krem rangiga bo'yab qo'ydim.
7 -qadam: Radio vaqtlari
Bu juda qiziqarli loyiha edi, hamma narsani sodda qilib, uni iloji boricha toza qilishga e'tibor qaratish yaxshi edi. Ba'zida men Alexa-ga integratsiya qilish uchun mikrofon qo'shishni xohlardim va hatto Chromecast Audio-da (eski radio uslubidagi eng sevimli podkastlarim uchun) qurish haqida jiddiy o'ylardim, lekin men buni sodda qilib qo'yganimdan xursandman. Men natijadan xursandman.
Endi u yashash xonasining burchagidagi karnayga o'rnatiladi, u yoqadi va vaqti -vaqti bilan men o'ylagandek gapiradi. Yagona kamchilik shundaki, krem va jigarrang shaffof terish Blinkt -ning yorqin rang diapazonini namoyish qilishni qiyinlashtiradi! Bu quyosh botishi (to'q sariq) va matnli xabarlar (binafsha rang) uchun juda aniq, lekin ob -havo bir xil - menimcha, har xil RGB rang kodlari bilan tajriba o'tkazish kerak!
Agar siz ushbu loyihani yoqtirsangiz va ko'proq ko'rishni xohlasangiz, bit.ly/OldTechNewSpec saytida davom etayotgan loyiha yangilanishlari uchun veb -saytimni tekshirib ko'ring, Twitterda @OldTechNewSpec -ga qo'shiling yoki bit.ly/oldtechtube -da o'sib borayotgan YouTube kanaliga obuna bo'ling. sizning eski texnikangizdan ba'zi yangi xususiyatlar!
IoT quruvchilar tanlovining ikkinchi mukofoti
Tavsiya:
Shahar tomidagi radio radio antenna: 8 qadam (rasmlar bilan)
Shahar tomidagi radio radio antennasi: Yaqinda uyingizda radio antenna qo'ydim, shuning uchun baland qavatda bo'lmagan kvartiramda signal yaxshiroq bo'lishi mumkin edi. Xobbiga ko'p mablag 'sarflamaydigan juda yangi boshlovchi sifatida, tomga ko'tarilish juda maqbul edi
AI Grove Zero va Codecraft bilan (Scratch 3.0): 5 qadam (rasmlar bilan)
AI Grove Zero va Codecraft bilan (Scratch 3.0): Ushbu maqolada biz Scratch 3.0 ga asoslangan grafik dasturlash muhiti Codecraftning AI funktsiyalari yordamida uchta loyihani qurmoqchimiz. Codecraft TinkerGen ta'limi tomonidan ishlab chiqilgan va unga xizmat ko'rsatiladi va undan foydalanish bepul. AI va uning kichik qismi, ma
Ted Talking Toaster: 6 qadam (rasmlar bilan)
Ted Talking Toaster: Toster bilan suhbatlar har doim bir tomonlama bo'lgan. Hozircha Ted bilan gaplashadigan Toaster bilan tanishing! Tarkibni qisqacha ko'rib chiqish uchun quyida: Loyihaning video tosteri Electronics Chat/Ovozli bot Remo.tv Jahon hukmronligi
Raspberry Pi Zero Wi -Fi kirish nuqtasi maxsus PCB antennasi bilan: 6 qadam (rasmlar bilan)
Raspberry Pi Zero Wi -Fi kirish nuqtasi maxsus PCB antennasi bilan: Biz nima qilyapmiz? Bu darslikning sarlavhasida ko'plab texnik shartlar bor. Keling, uni buzib tashlaylik. Raspberry Pi Zero (Rπ0) nima? Raspberry Pi Zero - bu kichik kompyuter. Bu Raspberry Pi bitta taxtali kompyuterning kichik versiyasi,
Dakboard devor displeyi Pi Zero W bilan: 6 qadam (rasmlar bilan)
Dakboard devor displeyi Pi Zero W bilan: Men IT sohasida ishlayman. Ko'pincha biz eski to'plamini olib tashlashimizni xohlaydigan mijozlarga murojaat qilamiz. Bu, odatda, bizni bir dasta qoldiq bilan qoldiradi, va monitorlar biz topgan narsalardan biridir. Uyda men o'z monitorlarimni yangiladim va bu mening eski qurilmamni qoldirdi