Агуулгын хүснэгт:
- Алхам 1: Blinkty Pi
- Алхам 2: Ярьж буй код
- Алхам 3: Мэдэгдлийн төв
- Алхам 4: Аудио сонголтууд
- Алхам 5: Retro тохируулга
- Алхам 6: Кейс ажил
- Алхам 7: Radio Times
Видео: Pi Zero Talking Radio: 7 алхам (зурагтай)
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:04
Энэ бол 1940 -өөд оны сүүлчээр DeWald ширээний радио бөгөөд би Raspberry Pi Zero, Blinkt ашиглан шинэ амьдрал бэлэглэсэн юм! LED зурвас, хос компьютер чанга яригч. Энэ нь Pyvona текстээс яриа (TTS) хөдөлгүүр болон IF This Then That (IFTTT) интеграцийг ашиглан интернетэд холбогдсон олон төрлийн үйлчилгээний мэдэгдлийг уншдаг. LED нь гайхалтай гэрэл гэгээтэй бөгөөд мэдэгдлийн текст дэх түлхүүр үгсээс хамаарч өөр өөр өнгөөр гэрэлтдэг, жишээлбэл "youtube" = Улаан.
Би энэ хөөрхөн бяцхан радиог зуны турш автомашины гутал зарах үеэр 3 фунт стерлингээр худалдаж авлаа. Намайг авсаархан хэмжээ, сонгодог загвараар нь олж хараад нарны туяагаар бүрхэгдсэн гаднах байдал, олон хагарлуудыг олж харлаа. Би хэсэг хугацаанд "зочны өрөөнд зохистой зүйл" хийхийг хүсч байсан бөгөөд энэ бол хамгийн тохиромжтой эхлэлийн цэг байсан юм. Би Rabbit Pi төсөл дээр өмнө нь текстээс ярианд мэдэгдэл туршиж үзсэн бөгөөд өдөр бүр "зүгээр л ажиллах" зүйлийг хийж сурч мэдсэн зүйлээ үндэслэнэ гэж найдаж байсан.
Хэрэв та суулгагдсан видеог харахгүй бол
Алхам 1: Blinkty Pi
Би саяхан анхны Pi Zeros -ийг авсан бөгөөд тэдний жижигхэн хэмжээтэйг би шууд л гайхаж билээ! GPIO толгой дээр гагнуур хийж, адаптеруудыг холбосны дараа эхнийх нь ажиллахад бэлэн боллоо. Эхэндээ би сайжруулсан Rabbit Pi хийхээр төлөвлөж байсан боловч хэсэг хугацааны дараа энэ нь хөгжилтэй гэхээсээ илүү ажил мэт санагдаж байсан тул би үүнийг хадгалахаас татгалзсан юм. хөгжилтэй! Цорын ганц сул тал бол pHAT -ийг ашиглах нь аудио тохиргоог төвөгтэй болгосон бөгөөд би дараагийн төслөө үнэхээр энгийн байлгахыг хүссэн юм.
9 -р сард би Клинжийг хараад Cambridge Raspberry Jam дээр бүх зүйл байрандаа орсон! Pimoroni лангуунд худалдаалагдаж байна - энэ нь Unicorn pHAT -тай адил боловч pi LED -ийн GPIO толгой дээр тохирохуйц хэмжээтэй 8 LED бүхий нэг эгнээтэй. Энэ нь маш олон баримт бичиг, жишээнүүдтэй хамт ирдэг бөгөөд богино хугацаанд ажиллуулж байсан бөгөөд одоо кодын үлдсэн хэсгийг нэгтгэж эхлэх цаг болжээ.
Алхам 2: Ярьж буй код
Би Rabbit Pi-ийн үндсэн кодын хуулбараас эхэлсэн, учир нь энэ нь миний Ivona текстээс ярианд итгэмжлэх жуух бичгээ хадгалсан байсан. Үйлчилгээг ашиглахаасаа өмнө Ivona хөгжүүлэгчийн данс тохируулах шаардлагатай боловч миний өмнө баримтжуулсан шиг процесс нь энгийн байдаг.
Дараагийн алхам бол Ivona TTS үйлчилгээтэй нэгтгэх Python боодол болох Pyvona -ийг суулгах явдал байсан бөгөөд энэ нь илүү хялбар байгаагүй (pip install pyvona).
Үүнийг хийсний дараа би Rabbit Pi кодыг өөрчилж, моторын хяналт, селфи хийх талаархи лавлагаа, Gmail зурвасын сэдвүүдийн мэдэгдлийг уншсан хэсгүүдийг үлдээж эхлэв. Энэхүү кодын чухал хөгжил бол Blinkt! мессежээс хамааран өөр өөр өнгөөр гэрэлтэх болно.
Python дээр хөлөө олж чадаагүй байгаа боловч түлхүүр үгээ тодорхойлсон ("Үүлэрхэг", "Нар жаргах", "Шүршүүр", "Фэйсбүүк", "Твиттер", "Youtube" ба "Нартай"). Би Blinkt -ийг удирдаж чадсан! Уншсан текстээс хамааран өнгө.
Миний ашигладаг энгийн, гоёмсог код нь GitHub дээр байдаг, гэхдээ би илүү түлхүүр үг, өнгө нэмж оруулсан болно! Би үүнийг гадуур батерейгаар ажилладаг чанга яригч ашиглан туршиж үзсэн - дараа нь аудио тохиргооны талаар дэлгэрэнгүй үзэх болно. Сүүлийн алхам бол radiot.py питон скриптийг эхлүүлэх үед ажиллуулах явдал байв.
Алхам 3: Мэдэгдлийн төв
Одоо Пи мессежийг найдвартай уншиж, өөр өөр өнгөөр гэрэлтүүлж, мэдэгдлийг аяндаа дамжуулахаар тохируулав - Том, Жерригийн хуучин хүүхэлдэйн кинонд радио хааяа дуугарч байсныг би санаж байна (Жерригийн өдрийн тэмдэглэл (1949) - радиотой ижил хугацаанд!) мөн энэ бол миний эффект бөгөөд энэ нь буланд сууж, сайхан харагдаж, хааяа асааж, утсаа авахгүй гэсэн мэдэгдлийг уншдаг байв.
Нэгдүгээрт, би имэйл хүлээн авахын тулд тусдаа Gmail данс нээсэн бөгөөд энэ нь намайг шинэ имэйлийн мэдэгдлээр бөмбөгдөхгүй эсвэл одоо байгаа ирсэн имэйлийг хэдэн зуун автоматаар үүсгэсэн мессежээр бохирдуулахгүй гэсэн үг юм.
Дараа нь би автоматжуулалтыг тохируулахын тулд IFTTT (IF This Then That) руу орлоо. IFTTT-ийн тусламжтайгаар та олон "Суваг" -ыг дансандаа хялбархан холбож, "Жор" ашиглан бие биетэйгээ харилцахаар тохируулах боломжтой бөгөөд энэ тохиолдолд олон нийтийн мэдээллийн хэрэгсэл, бодит үйлдлийг имэйлийн урсгал болгоно. Би Жоруудын "Дараа нь" хэсгийг өөрчилсөн бөгөөд ингэснээр тэд бүгд миний мэдэгдлээр тохируулсан Gmail данс руу имэйл илгээх болно. "Найрлага" хэсгийг ашиглан имэйлийн сэдэвт үндсэн мэдээллийг оруулах эсэхийг шалгаарай., уншиж байгаа хэсэг. Одоогийн байдлаар би IFTTT -ийн дараах жорыг тохируулсан байгаа боловч эдгээрийг байнга нэмж байна!
- Өдөр бүр 21 цагт маргаашийн цаг агаарыг имэйлээр илгээнэ үү
- Өдөр бүр нар жаргах үед огноо, цагийг имэйлээр илгээдэг
- Хэрэв намайг фэйсбүүкийн зураг дээр тэмдэглэсэн бол имэйл илгээнэ үү
- Хэрэв миний утас залгагдсан/салгагдсан бол батерейны хувийг имэйлээр илгээнэ үү
- Хэрэв би газарзүйн бүсэд орвол "MisterM ажил дээрээ ирлээ!" Гэсэн имэйл илгээнэ үү.
- Хэрэв би YouTube видео байршуулбал имэйл илгээнэ үү
- Хэрэв тодорхой хүн жиргэсэн бол имэйлээр илгээнэ үү
- Хэрэв Google хуанлийн арга хэмжээ үүнийг имэйлээр илгээж эхэлбэл
- Хэрэв одоогийн цаг агаар бороо орохоор өөрчлөгдөж байвал имэйл илгээнэ үү ("Анхаар, бороо орох гэж байна!"
- Ухаалаг сокетийг асаасан эсвэл унтраасан тохиолдолд имэйл илгээнэ үү
- Хэрэв шинэ SMS мессеж ирсэн бол имэйлээр илгээнэ үү
- Хэрэв утасны батерей 15% -иас доош буувал имэйл илгээнэ үү ("Тэнэг хүн утсаа цэнэглэ")
- Хэрэв би шинэ Twitter дагагчтай бол эсвэл имэйл илгээнэ үү
Энэ бол урьдчилан таамаглаж болох өдөр тутмын үйл явдал, гэнэтийн мэдэгдэлүүдийн гайхалтай холимог бөгөөд миний дуртай зүйл бол нар жаргах тухай мэдэгдэл бөгөөд жилийн энэ үед цаг нь хэрхэн өөрчлөгдөж байгааг харах нь сонирхолтой байдаг. Твиттерийн мэдэгдлүүд нь хамгийн хөгжилтэй байдаг бөгөөд одоогоор "Beef & Dairy Network", "Их Британийн асуудлууд", "Миний тансаг муур", "Henry Thoreau" зэрэг шинэ жиргээнүүдийг уншдаг (гэхдээ эдгээрийн заримыг нь унтраасан байдаг. эелдэг компанид IFTTT програм). Твиттерийн тодорхой дансуудыг унших боломжтой байх нь үүнийг үнэхээр уян хатан болгодог бөгөөд үүнийг Pi -ийг дахин програмчлахаас илүү IFTTT -ээр дамжуулан өөрчилж болно.
Алхам 4: Аудио сонголтууд
Дараа нь би хоёр сорилттойгоор аудиог цэгцлэх хэрэгтэй болсон. Нэгдүгээрт, Pi -ээс аудиог хэрхэн яаж гаргах вэ. Pi Zero нь том ахаасаа ялгаатай нь 3.5 мм аудио гаралтгүй тул ямар нэгэн адаптер ашиглах шаардлагатай болсон. Эхэндээ би HDMI -VGA + Аудио холбогч ашиглана гэж бодсон боловч энэ нь хэт их юм шиг санагдсан (мөн надад өөр төсөлд хэрэгтэй байсан!), Тиймээс би хямд USB аудио адаптер ашигласан. Үүнийг тохируулахад маш хялбар байсан бөгөөд зөвхөн USB дууны картыг Pi дээрх үндсэн ALSA төхөөрөмж болгон тохируулсан явдал юм. Энэ нь надад WiFi адаптерийг байрлуулахын тулд USB төв оруулах шаардлагатай гэсэн үг байсан, гэхдээ би хэвтэж байсан хуучин төхөөрөмжөө задалж, дахин ашиглаж чадсан.
Хоёрдугаарт, би сайн чанарын дуу гаргаж, байнга асааж байх өсгөгч/чанга яригчийн хослолыг сонгох хэрэгтэй болсон. Би өмнө нь батерейгаар ажилладаг чанга яригч ашиглаж байсан боловч тогтмол цэнэглэх шаардлагатай бол "үргэлж асаалттай" ашиглах нь тийм ч сайн биш байх болно. Би бас өмнө нь хуучин ipod боомтуудыг каннибалдсан байсан боловч эдгээр нь эрчим хүч хэмнэх "онцлог" шинж чанартай байсан бөгөөд хэдэн минут чимээгүй байсны дараа унтраасан байв.
Би эцэст нь 6.99 фунт стерлингтэй хос компьютер чанга яригчтай болсон. Би хэт их зүйл хүлээж байсангүй, гэхдээ дууны чанар үнэхээр сайн байсан, шивнэх, цаг дуусаагүй. PC -ийн чанга яригчийн нэмэлт урамшуулал бол асаах/унтраах унтраалга, дууны товчлуурыг оруулсан явдал бөгөөд үүнийг би радиогийн анхны удирдлагад холбогдох боломжтой гэж найдаж байсан. Энэ бүхэн вандан сандал дээр ажилласан тул одоо үүнийг энэ хэрэгт тохируулах цаг болжээ!
Алхам 5: Retro тохируулга
Би радиог гэртээ анх авчрахдаа талх шарсан талх байсан анхны хэлхээг устгасан. Анхны хийц надад маш их сэтгэгдэл төрүүлсэн боловч үүнийг хэд хэдэн боолтыг салгасны дараа угсрах хэсэг нь нэг төрлийн явах эд анги дээр гулсаж гарсан тул амархан задлах, засахаар зохион бүтээсэн нь ойлгомжтой. Би ижил аргыг хэрэглэж, шинэ бүрэлдэхүүн хэсгүүдийг суурин дээр байрлуулахаар шийдсэн бөгөөд ингэснээр хайрцаг руу шургуулж, анхных шигээ бэхлэх боломжтой болно.
Би хуучин DVD тавиураас нимгэн модон тавиур хийж, хэмжээгээр нь огтолж, хайрцгийн боолтыг цооног өрөмдөж эхлэв. Дараа нь би чанга яригчийг задалж, хуванцар хайрцгийг хусуур, эргэдэг багажаар хайчилж авав. Одоо нарийхан болсон чанга яригчдыг Мекканогоор хийсэн 90 градусын хаалт бүхий модон сууринд бэхэлсэн байв. Дараагийнх нь өсгөгчийн хэлхээ байв - орон зай хязгаарлагдмал байгаа тул харамсалтай нь үүнийг дээрээс нь доош нь суурилуулж, суурийн нэг инч орчим дээш өргөх шаардлагатай байв. Самбарыг дэмжих, бэхлэхийн тулд би ямар нэгэн тулгуур багана хийх ёстой байсан боловч үүнийг хэрхэн цэвэрхэн хийх талаар гацсан. Хамгийн тохиромжтой шийдэл бол миний хамар дор байсан - өнгийн харандаа! Би харандаагаа хэсэг болгон хайчилж, дараа нь сууринд өрөмдсөн нүхэнд хийв. Өнгөт харандаа хэрэглэх хамгийн тохиромжтой зүйл бол төв дэх "хар тугалга" -ыг үнэхээр амархан өрөмдөж, хэлхээний самбарны эрэг хийхэд тохиромжтой нүх үлдээдэг явдал юм.
Би Meccano ба Lego -ийн хослолыг ашиглан Pi -г өөрөө дэмжих хаалт хийж, кабелийн зангиагаар тэнэсэн утаснуудыг цэгцлэв. Дууны болон асаах/унтраах товчлуурууд нь чанга яригчийн хэлхээний самбар дээр радио хайрцгийн нүхнүүдээс илүү зайтай байсан (танд бүх зүйл байхгүй), ингэснээр би хөндий хуванцар бөмбөлөг модны хэсгийг ашиглан сунгасан.
Алхам 6: Кейс ажил
Өмнө дурьдсанчлан, радио хайрцаг нь аймшигтай байдалтай байсан тул би хамгийн муу нүх, ан цавыг полифилла ашиглан нөхөж, бүхэлд нь зүлгэжээ. Би будагныхаа өнгийг сайн будаж, тааруулагчийн хүрэн өнгийг зохицуулахаар шийдсэн. Будаг нь "праймер ба будгийг нэг дор" гэж мэдэгдсэн боловч би аюулгүй талдаа байхын тулд эхлээд хэд хэдэн давхар праймер өгсөн. Уг товчлуурууд нь бага зэрэг угааж цэвэрлэв (60+ жилийн турш тоос шороотой байсан!), Гэхдээ сайн гарч ирэв - Би зүгээр л анхны тос тааруулах товчлуурыг ямар ч бүрэлдэхүүн хэсэгт холбогдоогүй тул боолтоор өөрөө залгасан.
Будаг хатуурсны дараа бүгдийг нэгтгэх цаг болжээ - энэ бол миний тэвчээрийг хамгийн их шалгадаг төслийн нэг хэсэг юм! Энэ удаад энэ нь маш жигд явагдсан, учир нь бүх хүнд хэцүү суурийг суурин дээр нь хийж дуусгасан тул угсрах хайрцгийг хайрцаг руу шургуулж, боолтоор нь бэхлээд, товчлуурыг нь тааруулах л үлдлээ.
Радиогийн арын хавтас байхгүй байсан тул би хуучин зургийн жаазнаас цөцгий өнгөөр будаж шинээр хийсэн.
Алхам 7: Radio Times
Энэ бол үнэхээр хөгжилтэй төсөл байсан, бүх зүйлийг маш энгийн байлгаж, аль болох цэвэрхэн болгоход анхаарлаа төвлөрүүлэх нь сайн байсан. Заримдаа би Alexa-ийг нэгтгэхийн тулд микрофон оруулах хүсэл төрж байсан, тэр ч байтугай Chromecast Audio-ийг бүтээх талаар нухацтай бодож байсан (хуучин цагийн радио маягийн дуртай шинэ цагийн подкастуудын хувьд) гэхдээ үүнийг энгийн байлгаж байгаад баяртай байна. Үр дүнд нь би баяртай байна.
Үүнийг одоо зочны өрөөний буланд байгаа чанга яригч дээр суулгаж, гэрэлтүүлж, миний бодож байсан шиг хааяа ярьдаг болсон. Ганцхан сул тал нь цөцгий, хүрэн тунгалаг залгуур нь Blinkt -ийн гайхалтай өнгөний хүрээг харуулахад хэцүү болгодог явдал юм. Нар жаргах тухай мэдэгдэл (улбар шар) болон мессеж (нил ягаан) энэ нь нэлээд ойлгомжтой боловч цаг агаар нь арай л энгийн юм шиг санагдаж байна.
Хэрэв танд энэ төсөл таалагдаж байгаа бөгөөд илүү ихийг үзэхийг хүсч байвал bit.ly/OldTechNewSpec дээр хийгдэж буй төслийн шинэчлэлтүүдийг миний вэбсайтаас үзэх, Twitter @OldTechNewSpec дээр нэгдэх эсвэл bit.ly/oldtechtube хаягаар орж ирж буй YouTube сувгийг захиалах боломжтой. Таны хуучин техник технологийн зарим шинэ зүйл!
IoT барилгачдын уралдааны хоёрдугаар шагнал
Зөвлөмж болгож буй:
Raspberry Pi Zero -ээр ажилладаг модон LED тоглоомын дэлгэц: 11 алхам (зурагтай)
Raspberry Pi Zero -ээр ажилладаг модон LED тоглоомын дэлгэц: Энэхүү төсөл нь чимэг тоглоом тоглохын тулд зочны өрөөнд хялбархан суулгаж болох 78х35 см хэмжээтэй, 20х10 пикселийн WS2812 суурьтай LED дэлгэцийг гаргадаг. Энэхүү матрицын анхны хувилбарыг 2016 онд бүтээсэн бөгөөд бусад олон хүмүүс дахин бүтээжээ. Энэхүү экспресс
Цахим цаасан дэлгэц болон Raspberry Pi Zero W ашиглан YouTube захиалагчдын тоолуур: 5 алхам (зурагтай)
Цахим цаасан дэлгэц болон Raspberry Pi Zero W ашиглан YouTube-ийн захиалагчдын тоолуур: Энэхүү зааварчилгаанд би цахим цаасан дэлгэц, Raspberry Pi Zero W ашиглан YouTube API-ийг асуухын тулд өөрийн Youtube захиалагчийн тоолуурыг хэрхэн яаж хийхийг танд үзүүлэх болно. мөн дэлгэцийг шинэчлэх. Цахим цаасан дэлгэц нь ийм төрлийн төсөлд маш сайн байдаг, учир нь
Raspberry ZERO INTERNET RADIO / MP3 тоглуулагч: 4 алхам
Raspberry ZERO INTERNET RADIO / MP3 тоглуулагч: Энэ бол бөөрөлзгөнөтэй анхны интернет радио биш юм. Гэхдээ энэ нь: маш хямд бөгөөд вэб интерфэйсээр удирдах боломжтой бүх функцийг маш сайн гүйцэтгэдэг, таны утас бол алсын удирдлага бөгөөд угсрах, ажиллуулахад маш хялбар юм
Waveshare Game-HAT MOD Raspberry PI Zero/Zero W [EN/ES]: 4 алхам
Waveshare Game-HAT MOD Raspberry PI Zero/Zero W [EN/ES]: ENGLISH/INGLÉS: Та бүхний мэдэж байгаагаар Waveshare Game-HAT-ийг угсрах нь загвартай бүрэн нийцсэн загваруудын нэг бол маш энгийн. Энэ нь Raspberry Pi 2/3 / 3A + / 3B / 3B + /, би тоглоомын консолыг илүү сайн ашиглахыг илүүд үздэг
Raspberry Pi Talking Barcode Reader: 12 алхам
Raspberry Pi Talking Barcode Reader: Зураг 1 DX.com -аас гаргасан баркод сканнерын тоймыг шинэчлэх: Богино видео демо боломжтой байна https://youtu.be/b905MLfGTcMМанай ээж хүнсний бүтээгдэхүүний шошгыг унших боломжгүй болсон тул би шийдлийг хайж эхэлсэн. Хараагүй хүмүүст зориулсан зураасан код уншигчдыг харсны дараа