Sisukord:
- Tarvikud
- 1. samm: ülevaade
- 2. samm: raadio
- 3. samm: Picaxe
- 4. samm: Vaarika Pi
- Samm: pange see kõik kokku
Video: Vaarika Pi toitega Interneti-raadio: 5 sammu (koos piltidega)
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:46
Nuppude keeramises ja nuppude vajutamises on midagi rahuldust pakkuvat, nagu vanadel raadiotel. Kahjuks on paljud neist raadiotest katki või jaamad vaikseks jäänud. Õnneks ei ole vaarika pi zero W abil raadio Interneti -raadioks värskendamine liiga keeruline ja ma näitan teile, kuidas!
Mõni töö sõltub doonorraadiost, mis teil on, kuid ma selgitan, mida ma omaga tegin, et anda teile aimu selle toimimisest.
Kuna pi töötab hõlpsalt python -koodi järgi, saate raadio juhtnuppude ühendamise järel hõlpsasti lisada muid funktsioone, nagu äratus, bluetooth -kõlar, rääkimiskell jne, lihtsalt vahetades tarkvara üle ssh.
See projekt oli inspireeritud Dansette Pi Interneti -raadiost, peamine erinevus seisneb selles, et siin juhivad kettad raadiot neid keerates, mitte nuppudena.
Tarvikud
- vana transistorraadio
- Vaarika pi null W
- Picaxe 20X2
- Adafruit 3W monovõimendi - MAX98357 I2S Amp Breakout
- Tünniliides toiteallika jaoks
- 5V alalisvoolu toiteplokk, mis sobib silindripistiku külge
- mitmesugused takistid
- mõned 100 nF kondensaatorid
- ribalaud
- 20 -pin IC DIP pesa
- hüppaja juhtmed ja päise tihvtid
- väikesed mutrid ja poldid
1. samm: ülevaade
Idee on see, et vaarika pi ühendatakse pardal oleva WiFi kaudu Internetiga ja voogesitab ühte eelseadistatud Interneti-raadiojaamade loendist. Algsed raadionupud ja -nupud (potentsiomeetrid) ühendatakse analoog-digitaalmuundurina kasutatava kiipkiibiga. Pi loeb pidevalt piksli juhtelemente ja reageerib vastavalt, muutes helitugevust või jaama. Kui jaama muudetakse, ütleb raadio uue jaama nime. Lõpuks suunatakse voogesitatud heli monovõimendisse, mis on ühendatud algse raadiokõlariga.
Vaarika pi kasutamise suurepärane asi on see, et kui vooluahel on seadistatud, saab raadio funktsioone hõlpsasti muuta, muutes pi kaudu paar rida koodi läbi ssh. Näiteks saate hõlpsalt Bluetooth -kõlariga ühenduse luua või äratuskella teha:)
2. samm: raadio
Kõige olulisem osa on doonorraadio. See ei pea töötama, kuid sellel peab olema toimiv kõlar (kui te ei soovi uut installida).
Minu raadios on 4 numbrit ja 7 nuppu. Kahte valimisnuppu kasutatakse helitugevuse ja jaama muutmiseks. Ülejäänud kaks valijat ja nupud ei tee midagi, kuid ühendan need niikuinii juhuks, kui tahan neid hiljem kasutada.
Esimene samm on raadio hoolikalt lahti võtta ja kogu sisemine elektroonika eemaldada, me ei vaja neid peale kõlari.
Minu raadios jaamade vahetamisel liigub ekraanil väike punane marker, mis näitab, millist sagedust kuulate. Ma tõesti tahtsin seda funktsiooni säilitada! Jaama vahetusnupp pöörab muutuvat kondensaatorit ja juhib rihmaratta süsteemi nööriga, mis hoiab punast markerit.
Proovisin ehitada vooluahelat selle muutuva kondensaatori mahtuvuse mõõtmiseks, kuid mahtuvus oli nii väike, et lihtne laadimise/tühjenemise ajastamise meetod ei tööta. On ka teisi meetodeid, kuid need tundusid mulle keerulised ja ei olnud vaeva väärt …
Nii et ma tegin siin võlli, mis osutas muutuva kondensaatori põhjast välja, nii et see võll mahub moodsa potentsiomeetri soonde. Õnneks sai selle potentsiomeetri paigaldada originaalkarbi, puurides sellesse augu. Peale seda juhib muutuv kondensaator nüüd otse potentsiomeetrit, mille abil seadistan jaama oma digitaalraadiosse.
Vajutage nuppe
Seal oli keeruline trükkplaat, millel oli nuppude infrastruktuur. Pärast joodetud komponentide ja juhtmete eemaldamist mõtlesin välja, millised ühendused tehakse/katkestatakse nupu vajutamisel või vabastamisel. Mõned nupud olid omavahel ühendatud, nii et pidin trükkplaadil paar vaskjälge purustama. Lõpuks jootsin mõned juhtmed, mis lähevad pikslisse, et anda 6 isoleeritult töötavat nuppu.
Leidke ka õdus koht pi ja picaxe istumiseks, ideaalis kõlarist võimalikult kaugel, kuna kõlari magnetväli võib mikroprotsessorid sassi ajada. Puurisin raadio metallraami sisse mõned augud, et pi kinnitada.
3. samm: Picaxe
Piksahel on ülalpool, selguse huvides on näidatud ainult kaks potentsiomeetrit ja üks nupp. Ahel on üsna lihtne, iga potentsiomeetri klaasipuhasti on ühendatud ADC sisendiga. Nuppude jaoks on sisendnõel maapinnaga seotud ja nupp on sisendi ja +3,3 V vahel. See vooluahel ei sisalda allalaadimisahelat, kuna programmeerisin oma piksli eraldi tahvlile.
Piksekood on üsna lihtne. Piksel loeb potentsiomeetrite ADC väärtused ja nuppude olekud, seejärel salvestab need sisemällu, mida pi loeb.
Võite kasutada mis tahes X2 picaxe kiipi. Mitte -X2 osadel ei ole I2C alamrežiimi ja seetõttu need juhistega ei tööta.
Kui kasutate picaxe'i programmeerimiseks linuxi arvutit, peate AXE027 allalaadimiskaabli toimimiseks käivitama järgmised käsud:
sudo modprobe ftdi_sio
sudo chmod 777/sys/bus/usb-serial/drivers/ftdi_sio/new_id sudo echo "0403 bd90">/sys/bus/usb-serial/drivers/ftdi_sio/new_id
Kui potentsiomeetri väärtused hüppavad ebaühtlaselt, võib maapinna ja poti klaasipuhasti vahele asetada 100 nF kondensaatori.
4. samm: Vaarika Pi
Siit tulevad operatsiooni ajud. Mõned paketid tuleb pi -le installida koos
sudo apt-get update
sudo apt-get install -y i2c-tools vlc espeak python-smbus python-pip sudo pip install python-vlc
Pi räägib IaC kaudu pilvega. I2C lubamiseks kontrollige, kas fail /etc /modules sisaldab rida
i2c-dev
ja sellel on /boot/config.txt
dtparam = i2c_arm = sisse lülitatud
Pi seadistamiseks võimendiga töötamiseks järgige Adafruit'i enda juhendit siin või lihtsalt jookske
curl -sS https://raw.githubusercontent.com/adafruit/Raspbe…> | lööma
ja võta kõik vastu.
Python -kood on üsna lihtne, pärast mõningast esialgset seadistamist lõputu, kui silmus kuulab potentsiomeetri väärtuste muutusi ja kui nuppe on vajutatud.
n
Fail station.txt sisaldab jaamade URL -ide ja jaamade nimede loendit, mida jaama muutmisel räägitakse. Sellel on järgmine vorming
st1 = https:// someradiostream
n1 = mõni raadio st2 = https:// muu voog n2 = teine jaam
See fail ei tohi sisaldada tühje ridu.
Jaamade URL -ide leidmiseks kasutan www.fmstream.org.
Kui kavatsete raadio välja lülitada ainult toite väljalülitamisega, on hea mõte seadistada pi ainult kirjutuskaitstud, et vältida SD-kaardi riknemist. Skript read_only_setup.sh teeb seda teie eest ja võimaldab vahetada kirjutuskaitstud ja kirjutuskaitstud vahel, tippides terminalis "ro" ja "rw".
Samm: pange see kõik kokku
Stripboardi abil tegin väikese mütsi, et piiks ja võimendi istuksid pi peal.
Toiteallika jaoks eemaldasin raadio ühe vana pistikupesa ja paigaldasin uue alalisvoolu pistikupesa, mille külge jootsin mikro -USB -kaabli. Kontrollige kindlasti juhtmete polaarsust hoolikalt!
Lõpuks ühendage kõik, proovige paremini juhtida minu tehtud juhtmeid, sulgege kaas ja nautige raadiot!
Soovitan:
Veekindel Raspberry Pi toitega Wifi DSLR veebikaamera ajavahemike jaoks: 3 sammu (koos piltidega)
Veekindel Raspberry Pi toitega Wifi DSLR -i veebikaamera ajavahemike jaoks: ma olen imelik, kui vaatan kodust päikeseloojangut. Nii palju, et ma saan natuke FOMOd, kui on hea päikeseloojang ja ma pole kodus seda vaatamas. IP -veebikaamerad andsid pettumust valmistava pildikvaliteedi. Hakkasin otsima võimalusi oma esimese DSLR -i taaskasutamiseks: 2007 Cano
USB-toitega Apple: 10 sammu (koos piltidega)
USB-toitega õun: Noh, pühadeaeg ründab kiiresti meie muidu sündmusteta ja meeldivat olemist. Peagi peab enamik meist oma perega (või kellegi teisega) palju pikki eineid istuma ja püüdma oma mõistust säilitada. Ma ei tea sinust, b
Raspberry Pi, Android, IoT ja Bluetooth -toitega droon: 7 sammu (koos piltidega)
Raspberry Pi, Android, IoT ja Bluetooth-toitega droon: Kasutades pardaloogika jaoks Raspberry Pi, loob see kompaktne mobiilne arvuti kohaliku pordi, mis voogesitab videot reaalajas, luues samal ajal väärtuste lugemiseks Bluetooth-pistikupesad saadetud kohandatud Androidi rakenduse kaudu. Rakendus sünkroonib t
Automaatne drooni sülearvuti taimer - 3D trükitud, Arduino toitega: 18 sammu (koos piltidega)
Automaatne droonide ringitaimer - 3D -trükitud, Arduino Powered: Mind on üha enam huvitanud droonivõistluse First Person Video (FPV) idee. Olen hiljuti omandanud väikese drooni ja soovinud oma ringide ajastamise viisi - see on selle projekti tulemus. Sellel drooni maandumisplatsil on integreeritud
ESP8266/ESP-01 Arduino toitega SmartThingsi lekkeandur: 5 sammu (koos piltidega)
ESP8266/ESP-01 Arduino toitega SmartThingsi lekkeandur: niiiiii palju lekkeandureid, mille hulgast teie jaoks kõige paremini sobib? Kui teil on kodus kodus seadmeid juhtiv Samsung SmartThings, siis võib see lihtsalt pilet olla! See on sarja lõplik versioon, mille olen loonud