Sisukord:

Vaarika Pi toitega Interneti-raadio: 5 sammu (koos piltidega)
Vaarika Pi toitega Interneti-raadio: 5 sammu (koos piltidega)

Video: Vaarika Pi toitega Interneti-raadio: 5 sammu (koos piltidega)

Video: Vaarika Pi toitega Interneti-raadio: 5 sammu (koos piltidega)
Video: Электрика в квартире своими руками. Финал. Переделка хрущевки от А до Я. #11 2024, Juuli
Anonim
Image
Image
Vaarika Pi toitega Interneti-raadio
Vaarika Pi toitega Interneti-raadio
Vaarika Pi toitega Interneti-raadio
Vaarika Pi toitega Interneti-raadio

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

Raadio
Raadio
Raadio
Raadio
Raadio
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

Picaxe
Picaxe
Picaxe
Picaxe
Picaxe
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

Vaarika Pi
Vaarika Pi
Vaarika Pi
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

Kõike kokku panema
Kõike kokku panema
Kõike kokku panema
Kõike kokku panema
Kõike kokku panema
Kõike kokku panema

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: