Tartalomjegyzék:
- 1. lépés: Blinkty Pi
- 2. lépés: Beszélő kód
- 3. lépés: Értesítési központ
- 4. lépés: Hangbeállítások
- 5. lépés: Retro felszerelés
- 6. lépés: Esettanulmány
- 7. lépés: Radio Times
Videó: Pi Zero Talking Radio: 7 lépés (képekkel)
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:42
Ez egy 1940 -es évekbeli DeWald asztali rádió, amelyet új életre keltem a Raspberry Pi Zero, a Blinkt segítségével! LED szalag és egy pár PC hangszóró. A Pyvona szövegfelolvasó (TTS) motor és az IF This Then That (IFTTT) integráció segítségével kiolvassa az értesítéseket számos internetkapcsolatos szolgáltatásból. A LED -ek elképesztően fényesek, és az értesítési szövegben szereplő kulcsszavaktól függően más színűre világítják a rádió tárcsát, például "youtube" = Piros.
Ezt a kedves kis rádiót nyáron vettem fel egy autó csomagtartó kiárusításon 3 fontért - azonnal lenyűgözött a kompakt mérete és a klasszikus kialakítása, és sikerült meglátnom a benne rejlő lehetőségeket a napsugárzott külsőn és sok repedésen keresztül! Már egy ideje szerettem volna "valami tisztességeset kialakítani a nappaliba", és ez volt az ideális kiindulópont. Korábban már kísérleteztem szövegfelolvasó értesítésekkel a Rabbit Pi projekten, és reméltem, hogy a tanultak alapján építhetek valamit, ami napi szinten "csak működik".
Ha nem látja a beágyazott videót, akkor itt:
1. lépés: Blinkty Pi
Nemrég vettem fel az első Pi Zero -imat, és azonnal lenyűgözött apró méretük! Miután beforrasztotta a GPIO fejlécet és csatlakoztatta az adaptereket, az első készen állt a használatra. Eredetileg egy továbbfejlesztett Rabbit Pi készítését terveztem, de egy idő után ez inkább munka volt, mint szórakozás, ezért félretettem - bár nem azelőtt, hogy elkezdtem kísérletezni egy Unicorn pHAT -mal, a programozható LED -ek 4x8 -as mátrixával, ami abszolút halom volt szórakozásból! Az egyetlen hátránya az volt, hogy a pHAT használata bonyolította a hangbeállítást, és a következő projektemet igazán egyszerűnek akartam tartani.
Minden a helyére került a Cambridge -i Málnalekvárban szeptemberben, amikor megláttam a Blinkt! eladó a Pimoroni standon - olyan, mint az Unicorn pHAT, de egyetlen sor 8 LED -et tartalmaz, amelyek tökéletesen illeszkednek a pi zero GPIO fejlécéhez. Rengeteg dokumentációval és példával érkezik, és pillanatok alatt elkészült - most eljött az ideje, hogy elkezdjük összeállítani a kód többi részét.
2. lépés: Beszélő kód
Kezdtem a Rabbit Pi fő kódjának másolatával, mivel ebben már tárolták az Ivona szövegfelolvasó hitelesítő adataimat. A szolgáltatás használata előtt létre kell hoznia egy Ivona fejlesztői fiókot, de a folyamat egyszerű, ahogy korábban dokumentáltam.
A következő lépés a Pyvona, az Ivona TTS szolgáltatással integrálható Python -csomagoló telepítése volt, ami nem is lehetett volna egyszerűbb (pip install pyvona).
Ezzel a helyével elkezdtem módosítani a Rabbit Pi kódot, kivéve a motorvezérlésre és a szelfikészítésre vonatkozó hivatkozásokat, hogy csak azokat a részeket hagyjam, amelyek kiolvassák a Gmail üzenetek Tárgy soraiból érkező értesítéseket. Ennek a kódnak a kritikus fejleménye az volt, hogy IF -utasítások sorát adta hozzá, hogy konkrét kulcsszavakat keressen az üzenetekben, így a Blinkt! az üzenettől függően különböző színekben világítana.
Ez eltartott egy ideig, mivel még mindig megtalálom a lábam a Python segítségével, de meghatároztam a kulcsszavaimat ("Felhős", "Naplemente", "Záporok", "Facebook", "Twitter", "Youtube" és "Napos") Tudtam irányítani a Blinkt! színe az olvasott szövegtől függően.
Az egyszerű, ha nem elegáns kódot használtam a GitHubon, bár már több kulcsszót és színt adtam hozzá! A tokon kívül teszteltem egy akkumulátoros hangszóróval - bővebben az audio beállításáról később. Az utolsó lépés az volt, hogy a python szkriptjét, a radiot.py -t indításkor futtatni kellett.
3. lépés: Értesítési központ
Most, hogy a Pi megbízhatóan felolvasta az üzeneteket, és különböző színekben világított, szükségem volt az értesítések beállítására, hogy azok spontán érkezzenek - emlékszem, egy régi Tom & Jerry rajzfilmben a rádió csak időnként csörög (Jerry naplója (1949)). - ugyanabban az időszakban, mint a rádió!), és ezt a hatást kértem, hogy a sarokban ül, és jól néz ki, időnként felgyullad és felolvassa azokat az értesítéseket, amelyeket egyébként nem veszek fel a telefonomra.
Először létrehoztam egy külön Gmail -fiókot az értesítő e -mailek fogadására - ez azt jelentette, hogy nem bombáznak új e -mail értesítésekkel, és nem szennyezem a meglévő postaládámat több száz automatikusan generált üzenettel.
Ezután áttértem az IFTTT -re (IF This Then That) az automatizálás beállításához. Az IFTTT segítségével könnyedén csatlakoztathat több "csatornát" a fiókjához, és beállíthatja őket, hogy kölcsönhatásba lépjenek egymással a "Receptek" segítségével, ebben az esetben több közösségi médiát és a valós műveleteket e-mailekké varázsolva. A receptek "Akkor ezt" részét úgy testreszabtam, hogy mindannyian e -mailt küldjenek az értesítésekhez beállított Gmail -fiókomba, és az "Összetevők" rész segítségével győződtem meg arról, hogy a legfontosabb információk szerepelnek az e -mail tárgyában., a felolvasott rész. Jelenleg az alábbi IFTTT recepteket állítom be, de ezeket folyamatosan hozzáadják!
- Minden nap 21 órakor küldje el a holnapi időjárást e -mailben
- A Sunset minden nap elküldi a dátumot és az időt e -mailben
- HA meg vagyok címkézve egy Facebook -fotón, küldjön egy e -mailt
- HA a telefonom be van dugva/ki van húzva, küldje el az akkumulátor százalékos arányát e -mailben
- HA belépek egy földrajzi területre, küldjön egy e -mailt "MisterM megérkezett a munkahelyére!"
- HA feltöltök egy YouTube -videót, küldj egy e -mailt
- HA egy adott személy tweetel, küldje el e -mailben
- HA egy Google naptáresemény elkezdi elküldeni e -mailben
- HA a jelenlegi időjárás esőre változik, küldjön e -mailt ("Vigyázz, hamarosan elkezd esni!"
- HA az intelligens aljzat be- vagy kikapcsol, küldjön e -mailt
- HA új SMS -üzenet érkezik, küldje el e -mailben
- Ha a telefon akkumulátora 15% alá csökken, küldjön e -mailt ("Töltse fel a telefont, idióta")
- HA van új Twitter -követőm vagy említésem, küldjön egy e -mailt
A kiszámítható napi események és váratlan bejelentések nagyszerű keveréke - a kedvencem a Sunset értesítés, érdekes ebben az évszakban látni, hogyan változik az idő naponta. A Twitter -értesítések a legszórakoztatóbbak, jelenleg a „Beef & Dairy Network”, a „Very British Problems”, a „My Sweary Cat” és a „Henry Thoreau” új tweetjeit olvassa fel (bár ezek egy része kikapcsol az IFTTT alkalmazás udvarias társaságban). A bizonyos Twitter -fiókok kiolvasása igazán rugalmassá teszi, és ezeket testre lehet szabni az IFTTT -n keresztül, ahelyett, hogy minden alkalommal újra kellene programozni a Pi -t.
4. lépés: Hangbeállítások
Ezután rendeznem kellett a hangot, két kihívással! Először is, hogyan lehet kivenni a hangot a Pi -ből. A nagyobb testvérétől eltérően a Pi Zero nem rendelkezik 3,5 mm -es hangkimenettel, ezért valamilyen adaptert kellett használnom. Kezdetben azt gondoltam, hogy HDMI -VGA + Audio csatlakozót fogok használni, de ez túlzásnak tűnt (és szükségem volt rá egy másik projekthez!), Ezért olcsó USB audio adaptert használtam. Ezt meglehetősen könnyű volt beállítani, csak egy eset, amikor az USB hangkártyát a Pi alapértelmezett ALSA -eszközévé állította be. Ez azt jelentette, hogy bele kellett foglalnom egy USB -elosztót a WiFi adapter elhelyezéséhez, de sikerült szétszerelnem és újra felhasználnom egy régit, amely hevert.
Másodszor olyan erősítő/hangszóró kombinációt kellett választanom, amely jó minőségű hangot ad és folyamatosan be van kapcsolva. Korábban már használtam akkumulátorral működő hangszórókat, de rendszeres töltésre nincs szükségük a "mindig bekapcsolt" használathoz, és gyakran észrevehető háttér -sziszegésük is volt. Régebben kannibalizáltam régi ipod dokkolóit is, de ezek általában energiatakarékos "funkciókkal" rendelkeztek, és néhány perc csend után kikapcsoltak.
Végül valami újjal mentem, egy pár PC hangszóróval, kedvező áron 6,99 fontért. Nem vártam túl sokat, de a hangminőség teljesen rendben volt, sziszegés vagy időzítés nélkül. A PC hangszórók további bónusza az volt, hogy tartalmaztak egy ki/be kapcsolót és hangerőszabályzót, amelyek reményeim szerint csatlakozni tudnak a rádió eredeti vezérlőihez. Mindez a padon működött, így most ideje volt a tokba illeszteni!
5. lépés: Retro felszerelés
Amikor először hoztam haza a rádiót, eltávolítottam az eredeti áramköröket, amelyek helyenként szó szerint pirítósak voltak. Lenyűgözött azonban az eredeti konstrukció, nyilvánvalóan úgy tervezték, hogy könnyen szétszerelhető és rögzíthető, mivel néhány csavar kicsavarása után az egész szerelvény kicsúszott egyfajta alvázra. Úgy döntöttem, hogy ugyanazt a megközelítést alkalmazom, és az új alkatrészeket egy olyan alapra rakom össze, amely aztán becsúszhat a tokba, és rögzíthető, mint az eredeti.
Kezdtem egy vékony fa polccal, egy régi DVD -állványról, méretre vágva, és lyukakat fúrva a tok csavarjaihoz. Ezután szétszereltem a hangszórókat, fémfűrésszel és forgószerszámmal levágtam a műanyag tokokat. A most karcsú hangszórókat Meccano-ból készült 90 fokos konzol segítségével rögzítették a fa alaphoz. Az erősítő áramköre volt a következő - a helyszűke miatt ezt sajnos fejjel lefelé kellett felszerelni, és körülbelül egy hüvelykkel az alap fölé emelni. Valamilyen oszlopos elrendezést kellett építenem a tábla alátámasztására és rögzítésére, de elakadtam, hogyan kell ezt szépen csinálni. Az ideális megoldás az orrom alatt volt - egy színes ceruza! A ceruza részeit méretre vágtam, majd ezeket az alapba fúrt lyukakba illesztettem. A színes ceruza használatával az a tökéletes, hogy a közepén lévő "ólom" valóban könnyen kifúrható, így kényelmes lyukat hagyva az áramköri lap csavarjainak.
Meccano és Lego darabok kombinációjából készítettem egy konzolot a Pi támasztására, és a kóbor vezetékeket kábelkötegelőkkel rendeztem. A hangerőszabályzó és a ki-/bekapcsolók távolabb helyezkedtek el a hangszóró áramköri lapján, mint a rádióházban lévő lyukak (nem lehet minden), ezért egy üreges műanyag léggömb bot metszeteivel bővítettem őket.
6. lépés: Esettanulmány
Ahogy korábban említettem, a rádiótok borzasztó állapotban volt, ezért polifilla segítségével foltozgattam a legrosszabb lyukakat és repedéseket, és végigcsiszoltam. Úgy döntöttem, hogy a festékhez ragaszkodom egy szép krémes színhez, és összehangolom a hangoló tárcsa barna színével. A festék azt állította, hogy "alapozó és festék egyben", de először adtam neki néhány réteg alapozót, csak hogy biztonságban legyen. A gombok elég sok súrolást igényeltek (több mint 60 éves mocsok!), De jól sikerült - csak rögzítettem az eredeti krémhangoló gombot a tárcsához egy csavarral, mivel nem volt csatlakoztatva semmilyen alkatrészhez.
Miután a festék megszilárdult, ideje összeszedni az egészet - általában a projekt azon része, amely a legjobban próbára teszi a türelmemet! Ezúttal nagyon gördülékenyen ment a dolog, mivel minden nehéz konstrukció már az alapon történt, csak be kellett csúsztatni a szerelvényt a tokba, rögzíteni a csavarokkal és rögzíteni a gombokat.
A rádió hátsó borítója hiányzott, ezért készítettem egy újat egy régi képkeretből, ugyanazzal a krémszínnel festve.
7. lépés: Radio Times
Ez egy igazán szórakoztató projekt volt, jó volt egyszerűnek tartani a dolgokat, és arra összpontosítani, hogy a lehető legtisztább legyen. Időnként kísértés támadt, hogy mikrofont adjak hozzá az Alexa integrációjához, sőt komolyan fontolóra vettem, hogy beépítek egy Chromecast Audio-t (a kedvenc újkori podcastjaimhoz, a régi rádió stílusában), de örülök, hogy egyszerű voltam és Izgatott vagyok az eredménnyel.
Most a nappali sarkában lévő hangszóróra van felszerelve, időnként világít és beszél, ahogy reméltem. Az egyetlen csekély hátránya, hogy a krém és barna áttetsző számlap megnehezíti a Blinkt ragyogó színtartományának bemutatását! Ez nyilvánvaló a naplemente értesítések (narancssárga) és szöveges üzenetek (lila) esetében, de az időjárás kissé megegyezik - szerintem csak kísérleteznem kell különböző RGB színkódokkal!
Ha tetszik ez a projekt, és többet szeretne látni, nézze meg webhelyemet a folyamatban lévő projektfrissítésekről a bit.ly/OldTechNewSpec címen, csatlakozzon a Twitterhez @OldTechNewSpec, vagy iratkozzon fel a növekvő YouTube -csatornára a bit.ly/oldtechtube címen - give néhány régi technikádból új specifikáció!
Második díj az IoT Builders versenyen
Ajánlott:
RASPBERRY ZERO INTERNET RÁDIÓ / MP3 LEJÁTSZÓ: 4 lépés
RASPBERRY ZERO INTERNET RÁDIÓ / MP3 LEJÁTSZÓ: Nem ez az első málna internetes rádió, tudom. De ez az egyik: nagyon olcsó és nagyon jól működik, minden funkció, amely webes felületen keresztül vezérelhető, a telefonja a távirányító, nagyon könnyen felépíthető és kezelhető
Waveshare Game-HAT MOD Raspberry PI Zero/Zero W [EN/ES]: 4 lépés
Waveshare Game-HAT MOD Raspberry PI Zero/Zero W [EN/ES]: MAGYAR/INGLÉS: Mint tudod, a Waveshare Game-HAT összeszerelése meglehetősen egyszerű, ha ez az egyik olyan modell, amely teljes mértékben kompatibilis a kialakítással. ez a Raspberry Pi 2/3 / 3A + / 3B / 3B + /, én személy szerint jobban szeretem, ha a játékkonzol lehet
Talking Santa Blowmold: 5 lépés
Talking Santa Blowmold: Ez a projekt elmagyarázza, hogyan lehet dekorációt készíteni, amely hangfájlt játszik le, amikor valaki elmegy mellette. Ez könnyen megvalósítható a Motion programot futtató számítógéppel és valamilyen kamerával. Ebben az esetben egy 20 " magas Santa Clau
Ted the Talking Toaster: 6 lépés (képekkel)
Ted the Talking Toaster: A kenyérpirítóval folytatott beszélgetések mindig nagyon egyoldalúak voltak. Eddig találkozzon Teddel a beszélő kenyérpirítóval! Az alábbiakban a tartalom áttekintése található: Projekt videó Kenyérpirító Electronics Chat/Voice bot Remo.tv Világuralom
Raspberry Pi Talking Barcode Reader: 12 lépés
Raspberry Pi Talking Barcode Reader: 1. ábra Vonalkód -leolvasó a DX.com -ról Miután látta a vakok vonalkód -olvasóit