Мазмуну:
- 1 -кадам: Blinkty Pi
- 2 -кадам: Talking Code
- 3 -кадам: Борбордук кабарлоо
- 4 -кадам: Аудио параметрлери
- 5 -кадам: ретро фитинг
- 6 -кадам: Case Case
- 7 -кадам: Radio Times
Video: Pi Zero Talking Radio: 7 кадам (Сүрөттөр менен)
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:41
Бул 1940 -жылдардын аягында DeWald столунун радиосу, мен Raspberry Pi Zero, Blinkt аркылуу жаңы жашоо бердим! LED тилкеси жана бир жуп PC спикери. Бул Pyvona текстти сүйлөө (TTS) кыймылдаткычын жана IF This Then That (IFTTT) интеграциясын колдонуп, интернетке туташкан бир катар кызматтардан билдирүүлөрдү окуйт. Светодиоддор укмуштуудай жаркырап турат жана кабарлоо текстиндеги ачкыч сөздөргө жараша радионун диапазонун башка түстө жарык кылат, мисалы "youtube" = Кызыл.
Мен бул таттуу кичинекей радиону жайдын аягында унаа жүктөөчү фунтунда 3 фунтка алдым - мени дароо анын чакан өлчөмү жана классикалык дизайны кабыл алды, жана анын потенциалын күндүн өчкөн сырты жана көптөгөн жаракалар аркылуу көрө алдым! Мен көптөн бери "конок бөлмөсүнө татыктуу нерсени" жараткым келет жана бул идеалдуу башталыш пункту болчу. Мен Rabbit Pi проектиси боюнча тексттен сөзгө чейин эскертмелерди сынап көрдүм жана күнүмдүк "жөн эле иштей турган" нерсени жасоо үчүн үйрөнгөн нерселериме ишенем деп үмүттөнгөм.
Эгерде сиз камтылган видеону көрө албасаңыз, анда ал:
1 -кадам: Blinkty Pi
Мен жакында биринчи Pi нөлдөрүмдү алдым жана алардын кичинекей өлчөмүнө заматта таң калдым! GPIO башына ширетип, адаптерлерди туташтыргандан кийин биринчиси даяр болчу. Башында мен жакшыртылган Rabbit Pi жасоону пландап жаткам, бирок бир аздан кийин бул көңүл ачууга караганда жумуш сыяктуу сезилди, ошондуктан мен аны текчеге койдум - бирок мен Unicorn pHAT менен эксперимент баштоодон мурун эмесмин, 4x8 программалоочу LED диапазону, бул абсолюттук үймөк болгон. кызыктуу! Бир гана жетишпеген жагы pHATты колдонуу аудио орнотууну татаалдаштырды жана мен кийинки долбоорумду чынында эле жөнөкөй сактагым келди.
Сентябрда Клинбридж Кэмбрижинде мен Блинктти көргөндө баары ордуна келди! Pimoroni дүкөнүндө сатыкта - бул жөн эле Unicorn pHAT сыяктуу, бирок бир диапазондо 8 LED, пи нөлдүн GPIO башына туура келүү үчүн эң сонун өлчөмдө. Бул көптөгөн документтер жана мисалдар менен келет жана кыска убакыттын ичинде иштей баштады - эми коддун калган бөлүгүн чогултууну баштоого убакыт келди.
2 -кадам: Talking Code
Мен Rabbit Pi'ден негизги коддун көчүрмөсү менен баштадым, анткени анда Ivona тексттен сүйлөө грамоталары сакталган болчу. Кызматты колдонуудан мурун Ivona иштеп чыгуучусунун эсебин орнотушуңуз керек, бирок мен буга чейин документтештиргендей процесс оңой.
Кийинки кадам Ivona TTS кызматы менен интеграциялануу үчүн Python ороочу Pyvona орнотуу болгон, бул оңой болгон эмес (пип орнотуу pyvona).
Муну менен мен Rabbit Pi кодун оңдоону баштадым, моторду башкаруу жана селфи тартууга шилтемелерди алып салып, Gmail билдирүүлөрүнүн Темалар сабындагы билдирүүлөрдү окуган биттерди калтыруу үчүн. Бул код менен критикалык өнүгүү билдирүүлөрдөн конкреттүү ачкыч сөздөрдү издөө үчүн IF билдирүүлөрүнүн сериясын кошуп, Blinkt! билдирүүгө жараша ар кандай түстөр жаркырайт.
Мен дагы Python менен бутумду таап жаткан кезимде бир аз убакыт өттү, бирок ачкыч сөздөрүмдү аныктадым ("Булуттуу", "Күндүн батышы", "Душ", "Facebook", "Twitter", "Youtube" жана "Sunny") Мен Blinktти башкара алдым! түс окулган текстке жараша болот.
Мен колдонгон жөнөкөй, саркеч код GitHubда, бирок мен дагы ачкыч сөздөрдү жана түстөрдү кошуп койгом! Мен аны корпустун сыртында батарея менен иштеген динамиктин жардамы менен сынап көрдүм - аудио орнотуу боюнча кийинчерээк. Акыркы кадам баштоодо иштетүү үчүн python скриптин, radiot.py орнотуу болгон.
3 -кадам: Борбордук кабарлоо
Эми Пи билдирүүлөрдү ишенимдүү түрдө окуп, ар кандай түстөрдө жаркырап тургандыктан, мен эскертмелерди өзүнөн -өзү келип турушу үчүн орнотушум керек болчу - эсимде, эски Том & Джеринин мультфильминде радио кээде түтөп кетет (Жерринин күндөлүгү (1949) - радио менен бирдей мезгил!) жана бул менин бурулушумда отуруп, жакшы көрүнүп, кээде жарык берип, башка учурда телефонума түшпөй турган билдирүүлөрдү окуп тургандай таасир калтырды.
Биринчиден, мен электрондук почта билдирүүлөрүн алуу үчүн өзүнчө Gmail эсебин түздүм - бул жаңы почта эскертмелери менен бомбаланбайм же автоматтык түрдө түзүлгөн жүздөгөн билдирүүлөр менен болгон кутумду булгабайт элем.
Кийинчерээк мен автоматташтырууну орнотуу үчүн IFTTT (IF This then That) менен тааныштым. IFTTT менен сиз бир нече "Каналды" аккаунтуңузга оңой туташтырып, аларды "Рецепттерди" колдонуп, бири-бири менен өз ара аракеттештире аласыз, бул учурда бир нече социалдык медианы жана реалдуу дүйнөлүк аракеттерди электрондук каттардын агымына айландырасыз. Мен рецепттердин "Андан кийин" бөлүгүн ыңгайлаштырып койдум, алар баары билдирүүлөр үчүн мен орноткон Gmail аккаунтуна электрондук кат жөнөтүшөт жана "Ингредиенттер" бөлүмүн колдонуп, электрондук почтанын Темасына негизги маалымат камтыларына ынануу үчүн., окулган бөлүгү. Учурда менде IFTTTтин төмөнкү рецептери орнотулган, бирок алар дайыма кошулуп жатат!
- Күн сайын саат 9да электрондук почта аркылуу эртеңки аба ырайын жөнөтүңүз
- Күн баткан сайын күндү жана убакытты электрондук почта аркылуу жөнөтүңүз
- ЭГЕР мен Фейсбуктун сүрөтүнө кат жазсам, электрондук кат жөнөтөм
- ЭГЕР менин телефонум туташтырылган/ажыратылган болсо, батареянын пайызын электрондук почта аркылуу жөнөтүңүз
- ЭГЕР мен географиялык аймакка кирсем "MisterM жумушка келди!"
- Эгерде мен YouTube видео жүктөсөм, электрондук кат жөнөтөм
- ЭГЕР белгилүү бир адам твит жазса, аны электрондук почта аркылуу жөнөтүңүз
- ЭГЕР Google календардык окуясы аны электрондук почта аркылуу жөнөтө баштаса
- ЭГЕР азыркы аба ырайы жамгырга өзгөрсө, электрондук кат жөнөтөт ("Абайлаңыз, жамгыр жаай баштаганы жатат!"
- ЭГЕР акылдуу розетка күйгүзүлгөн же өчүрүлгөн болсо, электрондук кат жөнөтүңүз
- ЭГЕР жаңы SMS келген болсо, аны электрондук почта аркылуу жөнөтүңүз
- ЭГЕР телефондун батарейкасы 15% га түшүп кетсе, электрондук кат жөнөтүңүз ("Телефонуңузду зарядтаңыз, келесоо")
- ЭГЕР менде Twitterдин жаңы жолдоочусу болсо же электрондук почта аркылуу жөнөтүлсүн
Бул алдын ала айтыла турган күнүмдүк окуялар менен күтүлбөгөн кулактандыруулардын эң сонун аралашмасы - менин сүйүктүүмүм - Күндүн батышы жөнүндө билдирүү, жылдын бул убагында анын убактысы күн сайын кандай өзгөрүп жатканын көрүү кызык. Твиттер эскертмелери эң кызыктуу, учурда ал "Beef & Dairy Network", "Very British Problems", "My Swaryy Cat" жана "Henry Thoreau" сыяктуу жаңы твиттерди окуйт (бирок алардын айрымдары өчүрүлөт) IFTTT колдонмосу сылык компанияда). Твиттердин конкреттүү эсептерин окуй алуу аны чындап ийкемдүү кылат жана буларды Pi программасын кайра программалоонун ордуна IFTTT аркылуу ыңгайлаштырууга болот.
4 -кадам: Аудио параметрлери
Андан кийин мен эки кыйынчылык менен, аудиону иреттешим керек болчу! Биринчиден, аудиону Piден кантип чыгаруу керек. Анын бир тууганынан айырмаланып, Pi Zero 3.5 мм аудио чыгарууга ээ эмес, ошондуктан мен кандайдыр бир адаптер колдонушум керек болчу. Башында мен VGA + Аудио туташтыргычын HDMI колдоном деп ойлогом, бирок бул ашыкча көрүнгөн (жана мага башка долбоор үчүн керек болчу!), Ошондуктан мен арзан USB аудио адаптерин колдондум. Бул орнотуу үчүн абдан оңой эле, болгону USB үн картасын Pi'деги демейки ALSA түзмөгү катары орнотуу. Бул Wi -Fi адаптерин орнотуу үчүн мага USB хабын кошуу керектигин билдирген, бирок мен эсимде калган эскисин ажыратып, кайра колдоно алдым.
Экинчиден, мен жакшы сапаттагы үн бере турган жана дайыма күйгүзүлүүчү күчөткүчтү/динамиктин айкалышын тандашым керек эле. Мен мурда батарейка менен иштеген динамиктерди колдонгом, бирок аларды дайыма кубаттап туруу "ар дайым" колдонуу үчүн жакшы болмок эмес, ошондой эле алар көбүнчө фондо чырылдашкан. Мен мурун да эски ipod докторун каннибализациялаган элем, бирок алар энергияны үнөмдөөчү "өзгөчөлүктөргө" ээ болушкан жана бир нече мүнөттүк унчуккандан кийин өчүрүлгөн.
Мен аягында жаңы бир нерсе менен бардым, 6.99 фунт стерлингдик баада PC спикерлери. Мен өтө көп нерсени күткөн эмесмин, бирок үн сапаты таптакыр жакшы болчу, эч кандай шыбыроо же тайм жок. ЖК сүйлөгөндөрдүн кошумча бонусу, алар радионун баштапкы башкаруу элементтерине туташа алам деп үмүт кылган күйгүзүү/өчүрүү жана үн баскычын камтыгандыгында болду. Мунун баары отургучта иштеди, андыктан аны бул ишке туура келтирүү убактысы келди!
5 -кадам: ретро фитинг
Мен радиону үйгө биринчи жолу алып келгенде, мен тост болгон оригиналдуу схемаларды алып салдым. Мага түпнуска конструкциясы таасир калтырды, бирок аны ачык эле оңдоп -түзөө үчүн иштелип чыккан, анткени бир нече болтту ачкандан кийин, бүтүндөй монтаж шассиге түштү. Мен ошол эле ыкманы колдонууну чечтим жана жаңы компоненттерди базага бириктирип койгум келди, ал кийинчерээк иштин ичине кирип, түпнуска сыяктуу корголушу мүмкүн.
Мен эски DVD текчесинен жука жыгач текчеден баштадым, аны өлчөмүнө чейин кесип, корпустун болтторун тешип койдум. Андан кийин мен спикерлерди демонтаждадым, пластикалык корпустарды темир жана айлануучу курал менен кесип салдым. Азыр сымбаттуу колонкалар жыгач базага Мекконодон жасалган 90 градус кронштейн менен бекитилген. Күчөткүч схемасы кийинкиде - мейкиндиктин чектелишинен улам, тилекке каршы, тескери орнотулуп, базанын бир дюймдай өйдө көтөрүлүшү керек болчу. Мен тактаны колдоо жана камсыз кылуу үчүн кандайдыр бир түркүк түзүлүшүн курушум керек болчу, бирок муну кантип тыкан жасоо керектигине такалып калдым. Идеалдуу чечим менин мурдумдун астында болчу - түстүү карандаш! Карандаштын бөлүктөрүн чоңдугуна чейин кесип, анан аларды базада тешилген тешиктерге орноттум. Түстүү карандашты колдонуунун эң сонун жери - борбордогу "коргошун" чынында оңой эле бургулап, микросхеманын бурамалары үчүн ыңгайлуу тешик калтыруу.
Мен Пиди колдоо үчүн кронштейн жасоо үчүн Meccano жана Lego бөлүктөрүнүн айкалышын колдондум жана кабелдик байланыштар менен адашып бараткан жолдорду иреттедим. Үн көлөмү жана күйгүзүү/өчүрүү өчүргүчтөрү радиоканалдын тешиктерине караганда динамиктин тактайында (баарына ээ боло албайсыз), андан ары бош пластикалык шардын таякчасынын бөлүктөрүн колдонуп узарттым.
6 -кадам: Case Case
Жогоруда айтканымдай, радио корпусу коркунучтуу абалда болчу, ошондуктан мен эң начар тешиктерди жана жаракаларды полифилла менен жамап, бүт жерине кум чачтым. Мен боёк үчүн жагымдуу крем түсүн карманууну чечтим, тюнинг терүүчүсүнүн күрөң түсү менен координация кылам. Боёк "праймер жана бир боёк" деп ырастады, бирок мен коопсуз тарапта болуу үчүн алгач ага бир нече катмар праймер бердим. Баскычтар бир аз тазалоону талап кылды (60+ жылдык кир!), Бирок жакшы чыкты - мен жөн гана кремдин түпнуска баскычын болт менен терип койдум, анткени ал эч кандай компоненттерге туташкан эмес.
Боёк катуулангандан кийин, баарын чогултуу убактысы келди - адатта, менин чыдамдуулугумду сыноочу долбоордун бөлүгү! Бул жолу баары бир калыпта өттү, анткени бардык татаал курулуштар базада бүткөндүктөн, мен болгону монтажды корпустун ичине жылдырып, болттор менен бекитип, баскычтарга туура келүүм керек болчу.
Радионун арткы мукабасы жок болгондуктан, эски сүрөт алкагынан жаңысын жасап, аны ошол эле крем түскө боеп алдым.
7 -кадам: Radio Times
Бул куруу үчүн чынында эле кызыктуу проект болчу, нерселерди бир топ жөнөкөй кармоо жана аны мүмкүн болушунча таза кылууга көңүл буруу жакшы болду. Кээде мен Alexa интеграциясы үчүн микрофонду кошууга азгырылчумун, ал тургай Chromecast Audioдо (эски радионун стилиндеги менин сүйүктүү жаңы подкасттарым үчүн) куруу жөнүндө ойлонуп көрчүмүн, бирок мен аны жөнөкөй сактаганыма кубанычтамын. Мен жыйынтыгына абдан кубандым.
Ал азыр конок бөлмөсүнүн бурчунда жайгашкан динамикке орнотулган, мен ойлогондой жарык берип, маал -маалы менен сүйлөп турат. Бир аз гана минус - крем жана күрөң тунук тергич Blinktтин жаркыраган түс диапазонун көрсөтүүнү кыйындатат! Бул күндүн батышы (апельсин) жана текст кабарлары (кызгылт көк) үчүн абдан ачык, бирок аба ырайы бир аз эле окшош - мен жөн гана ар кандай RGB түс коддору менен эксперимент кылышым керек!
Эгерде сиз бул долбоорду жактырсаңыз жана көбүрөөк көргүңүз келсе, bit.ly/OldTechNewSpec дарегиндеги жүрүп жаткан долбоор жаңыртууларын менин веб -сайтымдан текшере аласыз, Twitterге @OldTechNewSpec кошулуңуз же bit.ly/oldtechtube боюнча өсүп жаткан YouTube каналына жазылыңыз - бер кээ бир эски технологияларыңыз жаңы специфика!
IoT куруучулар сынагынын экинчи сыйлыгы
Сунушталууда:
Жыгач LED оюн дисплейи Raspberry Pi Zero менен иштейт: 11 кадам (сүрөттөр менен)
Raspberry Pi Zero тарабынан иштетилген жыгач LED оюн дисплейи: Бул проект 20x10 пикселдик WS2812 негизделген LED дисплейин ишке ашырат, анын көлөмү 78х35 см, аны ретро оюндарын ойноо үчүн конок бөлмөсүнө оңой эле орнотсо болот. Бул матрицанын биринчи версиясы 2016 -жылы курулган жана башка көптөгөн адамдар тарабынан кайра курулган. Бул экспозиция
YouTube жазылуучусу электрондук кагазды көрсөтүү менен Raspberry Pi Zero Wди колдонот: 5 кадам (сүрөттөр менен)
E-Paper Display жана Raspberry Pi Zero W аркылуу YouTube жазылуучуларынын эсептегичи: Бул нускамада, мен сизге YouTube APIге суроо үчүн электрондук кагаз дисплейин жана Raspberry Pi Zero Wди кантип колдонууну көрсөтөм. жана дисплейди жаңыртыңыз. Электрондук кагаз дисплейлери мындай долбоор үчүн эң сонун, анткени алар
Ted Talking Toaster: 6 кадам (Сүрөттөр менен)
Ted Talking Toaster: Тостер менен болгон сүйлөшүүлөр дайыма бир жактуу болуп келген. Ушул убакка чейин, Тед сүйлөп жаткан тостер менен таанышыңыз! Мазмунга сереп астында: Проект видео Тостер Электроника Чаты/Voice bot Remo.tv Дүйнөлүк үстөмдүк
Talking Arduino - Ардуино менен MP3 ойнотуу модулу жок - PCMди колдонуу менен Arduinoдон Mp3 файлын ойнотуу: 6 кадам
Talking Arduino | Ардуино менен MP3 ойнотуу модулу жок | PC файлын колдонуу менен Arduinoдон Mp3 файлын ойнотуу: Бул көрсөтмөлөрдө биз ардуино менен mp3 файлды эч кандай аудио модулду колдонбостон ойнотууну үйрөнөбүз, бул жерде биз 8 кГц жыштыктагы 16 бит PCM ойногон Arduino үчүн PCM китепканасын колдонобуз
Барбара: Talking AI камерасы: 4 кадам (сүрөттөр менен)
Барбара: Сүйлөшүүчү AI Камерасы: AI эң акыркы сөз болгондуктан, бул долбоор бир аз эле пайдасыз. Сүрөттөрдү жана эски камераны коштогон тыкан APIди тапкандан кийин, максаттар коюлат: көргөнүн жаздырган камера