Përmbajtje:

Pi Zero Talking Radio: 7 hapa (me fotografi)
Pi Zero Talking Radio: 7 hapa (me fotografi)

Video: Pi Zero Talking Radio: 7 hapa (me fotografi)

Video: Pi Zero Talking Radio: 7 hapa (me fotografi)
Video: 10 самых АТМОСФЕРНЫХ мест Дагестана. БОЛЬШОЙ ВЫПУСК #Дагестан #ПутешествиеПоДагестану 2024, Korrik
Anonim
Image
Image
Pi Zero Radio Duke folur
Pi Zero Radio Duke folur
Pi Zero Radio Duke folur
Pi Zero Radio Duke folur
Pi Zero Radio Duke folur
Pi Zero Radio Duke folur

Kjo është një radio tryeze DeWald e viteve 1940 që i dhashë një jetë të re duke përdorur një Raspberry Pi Zero, një Blinkt! Rrip LED dhe një palë altoparlantë PC. Ai lexon njoftimet nga një sërë shërbimesh të lidhura me internetin duke përdorur motorin e tekstit në të folur Pyvona (TTS) dhe integrimin IF This Then That (IFTTT). LED -të janë jashtëzakonisht të ndritshme dhe ndriçojnë numrin e radios me ngjyrë të ndryshme në varësi të fjalëve kyçe në tekstin e njoftimit, për shembull "youtube" = E kuqe.

E mora këtë radio të vogël të ëmbël në një shitje të bagazheve të makinave gjatë verës për 3 £ - u mora menjëherë nga madhësia e saj kompakte dhe modeli klasik dhe arrita të shikoja potencialin e saj përmes pjesës së jashtme të zbehur nga dielli dhe shumë çarjeve! Unë kam qenë duke dashur të krijoj "diçka të mirë për dhomën e ndenjes" për një kohë tani dhe kjo ishte pika fillestare ideale. Unë kam eksperimentuar me njoftimet tekst-në-fjalim më parë në projektin Rabbit Pi dhe shpresoja të ndërtoja atë që kisha mësuar për të bërë diçka që "do të funksiononte" në baza ditore.

Në rast se nuk mund ta shihni videon e integruar është në:

Hapi 1: Blinkty Pi

Blinkty Pi
Blinkty Pi
Blinkty Pi
Blinkty Pi

Mora Pi Zerot e mi të parë kohët e fundit dhe u mahnita menjëherë nga madhësia e tyre e vogël! Pas bashkimit në kokën GPIO dhe lidhjes së adaptuesve, i pari ishte gati për të shkuar. Fillimisht kisha planifikuar të bëja një Rabbit Pi të përmirësuar, por pas një kohe kjo më dukej më shumë si punë sesa argëtim, kështu që e lashë atë - edhe pse jo para se të filloja të eksperimentoja me një PHAT Unicorn, një matricë 4x8 LED të programueshëm, e cila ishte një grumbull absolut e argëtimit! Disavantazhi i vetëm ishte se përdorimi i pHAT komplikoi konfigurimin e audios, dhe unë doja ta mbaja projektin tim të ardhshëm me të vërtetë të thjeshtë.

Çdo gjë ra në vend në Cambridge Raspberry Jam në shtator kur pashë Blinkt! në shitje në tezgën Pimoroni - është njësoj si pHAT e Unicorn, por me një rresht të vetëm prej 8 LED, me madhësi të përkryer për t'u përshtatur në kokën GPIO të një zero. Ajo vjen me shumë dokumentacion dhe shembuj dhe ishte gati dhe funksiononte në një kohë të shkurtër - tani ishte koha për të filluar mbledhjen e pjesës tjetër të kodit.

Hapi 2: Kodi i të folurit

Kodi i të folurit
Kodi i të folurit

Fillova me një kopje të kodit kryesor nga Rabbit Pi, pasi kjo tashmë kishte ruajtur kredencialet e mia të tekstit në të folur të Ivona. Ju duhet të krijoni një llogari zhvilluesi Ivona para se të përdorni shërbimin, por procesi është i drejtpërdrejtë siç e kam dokumentuar më parë.

Hapi tjetër ishte instalimi i Pyvona, mbështjellësi Python për t'u integruar me shërbimin Ivona TTS, i cili nuk mund të ishte më i lehtë (pip install pyvona).

Me këtë në vend, unë fillova të ndryshoj kodin Rabbit Pi, duke nxjerrë referencat për kontrollin motorik dhe marrjen e selfieve për të më lënë vetëm me pjesët që lexojnë njoftimet nga rreshtat Subject të mesazheve Gmail. Zhvillimi kritik me këtë kod ishte shtimi në një seri deklaratash IF për të kërkuar fjalë kyçe specifike në mesazhe, në mënyrë që Blinkt! do të ndiznin ngjyra të ndryshme në varësi të mesazhit.

Kjo më mori pak kohë pasi unë jam ende duke gjetur këmbët e mia me Python, por pasi kam përcaktuar fjalët e mia kryesore ("I vrenjtur", "Sunset", "Shiers", "Facebook", "Twitter", "Youtube" dhe "Sunny") Unë kam qenë në gjendje të kontrolloj Blinkt! ngjyra në varësi të tekstit që u lexua.

Kodi i thjeshtë, nëse jo elegant, që kam përdorur është në GitHub, megjithëse tashmë kam shtuar më shumë fjalë kyçe dhe ngjyra! E testova jashtë rastit duke përdorur një altoparlant me bateri - më shumë për konfigurimin e audios më vonë. Hapi i fundit ishte vendosja e shkrimit python, radiot.py, për të funksionuar gjatë fillimit.

Hapi 3: Njoftimi Qendror

Njoftimi Qendror
Njoftimi Qendror

Tani që Pi do të lexonte me besueshmëri mesazhe dhe do të ndriçonte ngjyra të ndryshme, më duhej të vendosja njoftimet në mënyrë që ato të dilnin spontanisht - mbaj mend që në një karikaturë të vjetër të Tom & Jerry, radio do të binte herë pas here (Ditari i Jerry (1949) - e njëjta periudhë si radio!) dhe ky është efekti që kam ndjekur, që do të ulej në cep dhe do të dukej bukur, herë pas here ndriçonte dhe lexonte njoftimet që përndryshe nuk do t'i merrja në telefonin tim.

Së pari krijova një llogari të veçantë Gmail për të marrë email -et e njoftimit - kjo do të thoshte që nuk do të bombardohesha me njoftime të reja të postës ose do të ndotja kutinë time ekzistuese me qindra mesazhe të krijuara automatikisht.

Tjetra kalova te IFTTT (NFSE Kjo Atëherë Atë) për të vendosur automatizimin. Me IFTTT ju lehtë mund të lidhni "Kanalet" e shumta në llogarinë tuaj dhe t'i vendosni që të ndërveprojnë me njëri-tjetrin duke përdorur "Recipes", në këtë rast duke gërmuar media të shumta sociale dhe veprime të botës reale në një rrjedhë e-mail. Unë personalizova pjesën "Atëherë" të Recetave në mënyrë që ata të gjithë të dërgojnë një email në llogarinë Gmail që kam krijuar për njoftime, dhe kam përdorur seksionin "Përbërësit" për t'u siguruar që informacioni kryesor të përfshihet në Subjektin e emailit, pjesa që lexohet. Për momentin kam vendosur recetat e mëposhtme të IFTTT, por këto po i shtohen gjatë gjithë kohës!

  • Çdo ditë në 21:00 dërgoni motin e së nesërmes me email
  • Çdo ditë në Sunset dërgoni datën dhe orën me email
  • NFSE jam etiketuar në një foto në Facebook dërgoni një email
  • NFSE telefoni im është i kyçur/shkëputur dërgoni përqindjen e baterisë me email
  • NFSE hyj në një zonë gjeografike dërgoni një email "MisterM ka mbërritur në punë!"
  • NFSE ngarkoj një video në YouTube dërgoni një email
  • NFSE një person specifik cicëron, dërgojeni me email
  • NFSE një ngjarje e kalendarit të Google fillon ta dërgojë me email
  • NFSE moti aktual ndryshon në shi dërgoni një email ("Kujdes, do të fillojë të bjerë shi!"
  • NFSE priza inteligjente është e ndezur ose e çaktivizuar dërgoni një email
  • NFSE merret një mesazh i ri SMS dërgojeni me email
  • N batterySE bateria e telefonit bie nën 15% dërgoni një email ("Ngarkoni telefonin tuaj idiot")
  • NFSE kam një ndjekës të ri në Twitter ose përmend dërgoni një email

Shtë një përzierje e madhe e ngjarjeve të parashikueshme ditore dhe njoftimeve të papritura - e preferuara ime është njoftimi i perëndimit të diellit, është interesante në këtë kohë të vitit të shohësh se si ndryshon koha e saj çdo ditë. Njoftimet në Twitter janë më argëtuese, për momentin lexon ndonjë cicërimë të re nga "Beef & Dairy Network", "Very British Problems", "My Sweary Cat" dhe "Henry Thoreau" (megjithëse disa prej tyre ndryshojnë në aplikacioni IFTTT në kompani të sjellshme). Të jesh në gjendje të lexosh llogari specifike në Twitter e bën atë vërtet fleksibël, dhe këto mund të personalizohen përmes IFTTT në vend që të kenë nevojë të riprogramojnë Pi çdo herë.

Hapi 4: Opsionet e audios

Opsionet e audios
Opsionet e audios
Opsionet e audios
Opsionet e audios
Opsionet e audios
Opsionet e audios
Opsionet e audios
Opsionet e audios

Më pas më duhej të zgjidhja audion, me dy sfida! Së pari si të nxirrni audio nga Pi. Për dallim nga vëllai i tij më i madh, Pi Zero nuk ka dalje audio 3.5 mm, kështu që më duhej të përdorja një lloj përshtatës. Fillimisht mendova se do të përdorja një lidhës HDMI në VGA + Audio, por kjo dukej si e tepërt (dhe më duhej për një projekt tjetër!), Kështu që unë përdor një përshtatës të lirë audio USB. Kjo ishte mjaft e lehtë për tu vendosur, vetëm një rast i vendosjes së kartës zanore USB si pajisja e paracaktuar ALSA në Pi. Kjo do të thoshte se më duhej të përfshija një shpërndarës USB për të vendosur përshtatësin WiFi, por unë arrita të çmontoj dhe ripërdorin një të vjetër që kisha shtrirë përreth.

Së dyti, më duhej të zgjidhja një kombinim amplifikator/altoparlant që do të jepte tingull me cilësi të mirë dhe do të ndizet vazhdimisht. Unë kam përdorur më parë altoparlantë me bateri, por nevoja për karikim të rregullt, nuk do të ishte mirë për përdorim "gjithmonë në përdorim", gjithashtu ato shpesh kishin zhurmë të dukshme të sfondit. Unë kam kanibalizuar edhe doket e vjetra të ipodit në të kaluarën, por këto kishin tendencë të kishin "veçori" të kursimit të energjisë dhe u fikën pas disa minutash heshtje.

Unë shkova me diçka të re në fund, një palë altoparlantë PC për çmimin e volitshëm prej 6.99. Nuk prisja shumë, por cilësia e tingullit ishte absolutisht e mirë, pa fërshëlleje ose skadim. Bonusi i shtuar i altoparlantëve të kompjuterit ishte se ata përfshinin një çelës ndezës/fikës dhe dial të volumit, të cilin shpresoja të ishte në gjendje të lidhej me kontrollet origjinale të radios. E gjitha funksionoi në stol, kështu që tani ishte koha për ta përshtatur atë në rast!

Hapi 5: Montimi Retro

Pajisje Retro
Pajisje Retro
Pajisje Retro
Pajisje Retro
Pajisje Retro
Pajisje Retro

Kur e solla radion për herë të parë në shtëpi, hoqa qarqet origjinale të cilat ishin, në vende të ndryshme, dolli. Sidoqoftë, isha i impresionuar me ndërtimin origjinal, padyshim që ishte projektuar për t'u çmontuar dhe fiksuar pasi pasi zhbëja disa bulona të gjithë montimin rrëshqitën në një lloj shasi. Vendosa të përdor të njëjtën qasje dhe të vendos përbërësit e rinj së bashku në një bazë që pastaj të rrëshqasë në kasë dhe të sigurohet si origjinali.

Fillova me një raft të hollë druri nga një raft i vjetër DVD, duke e prerë atë në madhësi dhe duke shpuar vrima për bulonat e kutisë. Tjetra unë çmontova altoparlantët, duke prerë rastet plastike me një sharrë metalike dhe mjet rrotullues. Folësit tashmë të hollë u fiksuan në bazën prej druri me një kllapa 90 gradë të bërë nga Mekano. Qarku i amplifikatorit ishte i radhës - për shkak të kufizimeve në hapësirë, kjo për fat të keq duhej montuar me kokë poshtë dhe ngritur rreth një centimetër mbi bazën. Më duhej të ndërtoja një lloj aranzhimi të shtyllës për të mbështetur dhe siguruar bordin, por u ngec me mënyrën se si ta bëj këtë me kujdes. Zgjidhja ideale ishte pikërisht nën hundën time - një laps me ngjyrë! I preva pjesët e lapsit në madhësi, pastaj i vendosa ato në vrima të shpuara në bazë. Gjëja e përsosur në lidhje me përdorimin e një lapsi me ngjyrë është se "plumbi" në qendër mund të shpohet vërtet lehtë, duke lënë një vrimë të përshtatshme për vidhat e bordit të qarkut.

Kam përdorur një kombinim të pjesëve Meccano dhe Lego për të bërë një kllapa për të mbështetur vetë Pi, dhe i rregullova lidhjet e humbura me lidhëse kabllo. Çelsat e volumit dhe të ndezjes/fikjes ishin më larg në bordin e qarkut të altoparlantëve sesa vrimat në kutinë e radios (nuk mund të kesh gjithçka), kështu që i zgjas ato duke përdorur seksione të një shkopi plastik të zbrazët prej baloni.

Hapi 6: Punë me rastin

Punë rasti
Punë rasti
Punë rasti
Punë rasti
Punë rasti
Punë rasti

Siç e përmenda më herët rasti i radios ishte në një gjendje të tmerrshme, kështu që unë arnova vrimat dhe çarjet më të këqija duke përdorur polifilën dhe e rrëzova në të gjithë. Vendosa të ngjitem me një ngjyrë të bukur kremi për bojën, për të koordinuar me ngjyrën kafe të dialit të akordimit. Boja pretendonte të ishte "abetare dhe bojë në një", por unë i dhashë disa shtresa abetare së pari vetëm për të qenë në anën e sigurt. Dorezat u pastruan mjaft mirë (60+ vjet njollë!), Por dolën mirë - sapo e sigurova çelësin origjinal të akordimit të kremës në vetë dial me një rrufe pasi nuk ishte i lidhur me asnjë përbërës.

Pasi boja ishte ngurtësuar ishte koha për t'i bashkuar të gjitha - normalisht pjesa e një projekti që teston më shumë durimin tim! Këtë herë shkoi shumë mirë, pasi i gjithë ndërtimi i vështirë ishte bërë tashmë në bazë, e tëra çfarë më duhej të bëja ishte të fusja montimin në kasë, ta siguroja atë me bulona dhe të vendosja çelësat.

Kopertina e pasme e radios mungonte kështu që unë bëra një të re nga një kornizë e vjetër fotografish, duke e lyer me të njëjtën ngjyrë krem.

Hapi 7: Radio Times

Radio Times
Radio Times
Radio Times
Radio Times
Radio Times
Radio Times

Ky ishte një projekt vërtet argëtues për t’u ndërtuar, ishte mirë t’i mbanim gjërat mjaft të thjeshta dhe të përqëndroheshim në bërjen sa më të pastër të jetë e mundur. Ndonjëherë tundohesha të shtoja një mikrofon për integrimin në Alexa, madje e konsideroja seriozisht ndërtimin e një Chromecast Audio (për podkastet e mia të preferuara të kohës së re në stilin e radios së kohës së vjetër), por jam i kënaqur që e kam mbajtur të thjeshtë dhe Jam i emocionuar me rezultatin.

Tani është instaluar në një altoparlant në cep të dhomës së ndenjes, ndriçon dhe flet herë pas here ashtu siç kam shpresuar. E vetmja pengesë e lehtë është se rrotulluesi i tejdukshëm krem dhe ngjyrë kafe e bën më të vështirë të shfaqësh gamën e shkëlqyeshme të ngjyrave të Blinkt! Prettyshtë shumë e qartë për njoftimet e perëndimit të diellit (portokalli) dhe mesazhet me tekst (vjollcë), por ato të motit janë pak a shumë të njëjta - më duhet vetëm të eksperimentoj me kode të ndryshme ngjyrash RGB mendoj!

Nëse ju pëlqen ky projekt dhe doni të shihni më shumë, mund të shikoni faqen time në internet për përditësimet e projektit në progres në bit.ly/OldTechNewSpec, bashkohuni në Twitter @OldTechNewSpec ose regjistrohuni në kanalin në rritje të YouTube në bit.ly/oldtechtube - jepni disa nga Teknika juaj e Vjetër një Specifikim i Ri!

Konkursi i Ndërtuesve të IoT
Konkursi i Ndërtuesve të IoT
Konkursi i Ndërtuesve të IoT
Konkursi i Ndërtuesve të IoT

Çmimi i dytë në Konkursin e Ndërtuesve të IoT

Recommended: