Turinys:

„Raspberry Pi“varomas interneto radijas: 5 žingsniai (su nuotraukomis)
„Raspberry Pi“varomas interneto radijas: 5 žingsniai (su nuotraukomis)

Video: „Raspberry Pi“varomas interneto radijas: 5 žingsniai (su nuotraukomis)

Video: „Raspberry Pi“varomas interneto radijas: 5 žingsniai (su nuotraukomis)
Video: Тонкости работы с монтажной пеной. То, что ты не знал! Секреты мастеров 2024, Lapkritis
Anonim
Image
Image
„Raspberry Pi“veikiantis interneto radijas
„Raspberry Pi“veikiantis interneto radijas
„Raspberry Pi“veikiantis interneto radijas
„Raspberry Pi“veikiantis interneto radijas

Yra kažkas patenkinamo sukant ratukus ir spaudžiant mygtukus, kaip ir senuose radijo imtuvuose. Deja, daugelis šių radijo imtuvų yra sugedę arba stotys nutilo. Laimei, nėra labai sunku atnaujinti bet kurį radiją į interneto radiją naudojant aviečių pi nulį W, ir aš jums parodysiu, kaip tai padaryti!

Kai kurie darbai priklausys nuo jūsų turimo donoro radijo, bet aš paaiškinsiu, ką padariau su savo, kad galėčiau suprasti, kaip tai vyksta.

Kadangi pi veikia lengvai sekant python kodą, prijungę radijo valdiklius, galite lengvai pridėti kitų funkcijų, tokių kaip žadintuvas, „Bluetooth“garsiakalbis, kalbantis laikrodis ir tt, tiesiog pakeisdami programinę įrangą per ssh.

Šį projektą įkvėpė „Dansette Pi“interneto radijas, pagrindinis skirtumas yra tas, kad čia ratukai valdo radiją juos sukdami, o ne kaip mygtukus.

Prekės

  • senas tranzistorius radijas
  • Aviečių pi nulis W
  • „Picaxe 20X2“
  • Adafruit 3W monofoninis stiprintuvas - MAX98357 I2S Amp Breakout
  • Barelio jungtis maitinimo šaltiniui
  • 5 V nuolatinės srovės maitinimo šaltinis, tinkantis statinės jungčiai
  • įvairių rezistorių
  • keli 100 nF kondensatoriai
  • juostelės
  • 20 kontaktų IC DIP lizdas
  • jungiamieji laidai ir antgalių kaiščiai
  • mažos veržlės ir varžtai

1 žingsnis: apžvalga

Idėja yra, kad „Raspberry pi“būtų prijungtas prie interneto per „Wi-Fi“ir transliuotų vieną iš iš anksto sukonfigūruotų interneto radijo stočių sąrašo. Originalūs radijo mygtukai ir ratukai (potenciometrai) bus prijungti prie pikapo mikroschemos, kuri tarnauja kaip analoginis skaitmeninis keitiklis. Pi nuolat skaito valdiklius iš pikapo ir atitinkamai reaguoja, keisdamas garsumą arba stotį. Pakeitus stotį, radijas pasakys naujos stoties pavadinimą. Galiausiai transliuojamas garsas prijungiamas prie monofoninio stiprintuvo, kuris yra prijungtas prie pradinio radijo garsiakalbio.

Puikus dalykas naudojant „aviečių pi“yra tas, kad sukūrus grandinę, radijo funkcijos gali būti lengvai pakeistos tik pakeitus kelias kodo eilutes pi per ssh. Pavyzdžiui, galite lengvai prisijungti prie „Bluetooth“garsiakalbio arba sukurti žadintuvą:)

2 žingsnis: radijas

Radijas
Radijas
Radijas
Radijas
Radijas
Radijas

Svarbiausia dalis yra donoro radijas. Jis neturi veikti, tačiau turi turėti veikiantį garsiakalbį (nebent norite įdiegti naują).

Mano radijas turi 4 ratukus ir 7 mygtukus. Du ratukai bus naudojami keisti garsumą ir stotį. Kiti du ratukai ir mygtukai nieko nepadarys, bet aš juos vis tiek prijungsiu, jei noriu juos naudoti vėliau.

Pirmasis žingsnis yra kruopščiai išardyti radiją ir pašalinti visą vidinę elektroniką, mums jų nereikės, išskyrus garsiakalbį.

Mano radijuje, kai keičiate stotis, ekrane juda mažas raudonas žymeklis, rodantis, kokio dažnio klausotės. Aš tikrai norėjau išlaikyti šią funkciją! Stoties keitimo rankenėlė pasuka kintamą kondensatorių ir valdo skriemulio sistemą su virvele, kuri laiko raudoną žymeklį.

Aš bandžiau sukurti grandinę, skirtą išmatuoti šio kintamo kondensatoriaus talpą, tačiau talpa buvo tokia maža, kad paprastas įkrovimo/iškrovimo laiko metodas neveikia. Yra ir kitų metodų, bet man jie atrodė sudėtingi ir neverta pastangų …

Taigi, ką aš čia padariau, nulenkiau veleną, nukreiptą iš kintamo kondensatoriaus apačios, kad šis velenas tilptų į šiuolaikinio potenciometro griovelį. Laimei, šį potenciometrą galima sumontuoti į originalią akumuliatoriaus dėžę, išgręžus skylę. Galų gale kintamasis kondensatorius dabar tiesiogiai valdo potenciometrą, kurį naudoju stotiui nustatyti savo skaitmeniniame radijuje.

Mygtukai

Buvo sudėtinga plokštė, kurioje buvo įrengta mygtukų infrastruktūra. Pašalinus komponentus ir laidus, kurie buvo prilituoti, išsiaiškinau, kurios jungtys yra padarytos/sulaužomos, kai mygtukas paspaudžiamas ar atleidžiamas. Kai kurie mygtukai buvo sujungti vienas su kitu, todėl turėjau sulaužyti kelis varinius takelius grandinėje. Galiausiai litavau ant kai kurių laidų, kurie pateks į pikaką, kad gaučiau 6 mygtukus, veikiančius atskirai.

Taip pat raskite jaukią vietą pi ir picaxe sėdėti, idealiu atveju - kuo toliau nuo garsiakalbio, nes garsiakalbio magnetinis laukas gali sujaukti mikroprocesorius. Aš išgręžiau keletą skylių radijo metaliniame rėme, kad pritvirtinčiau pi.

3 žingsnis: „Picaxe“

Picaxe
Picaxe
Picaxe
Picaxe
Picaxe
Picaxe

Picax grandinė yra aukščiau, aiškumo dėlei rodomi tik du potenciometrai ir vienas mygtukas. Grandinė yra gana paprasta, kiekvieno potenciometro valytuvas prijungtas prie ADC įvesties. Mygtukais įvesties kaištis yra susietas su žeme, o mygtukas yra tarp įvesties ir +3.3V. Į šią grandinę neįeina atsisiuntimo grandinė, nes aš užprogramavau savo pikaką atskiroje plokštėje.

„Picaxe“kodas yra gana paprastas. Piksažas nuskaito potenciometrų ADC reikšmes ir mygtukų būsenas, tada išsaugo jas vidinėje atmintyje, kurią pi skaitys.

Galite naudoti bet kurį „X2 picaxe“lustą. Ne X2 dalys neturi I2C vergo režimo ir todėl neveiks pagal šias instrukcijas.

Jei naudojate „Linux“kompiuterį, kad užprogramuotumėte „picaxe“, kad AXE027 atsisiuntimo kabelis veiktų, turite paleisti šias komandas:

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

Jei potenciometro reikšmės šokinėja per klaidą, tarp žemės ir puodo valytuvo galima įdėti 100 nF kondensatorių.

4 žingsnis: Raspberry Pi

Raspberry Pi
Raspberry Pi
Raspberry Pi
Raspberry Pi

Čia ateina operacijos smegenys. Kai kuriuos paketus reikės įdiegti „pi“su

sudo apt-get atnaujinimas

sudo apt-get install -y i2c-tools vlc espeak python-smbus python-pip sudo pip install python-vlc

Pi kalbės su piketa per I2C. Norėdami įjungti I2C, patikrinkite, ar faile /etc /modules yra eilutė

i2c-dev

ir kad /boot/config.txt turi

dtparam = i2c_arm = įjungta

Norėdami nustatyti „pi“, kad jis veiktų su stiprintuvu, vadovaukitės „Adafruit“vadovu čia arba tiesiog paleiskite

curl -sS https://raw.githubusercontent.com/adafruit/Raspbe…> | mušti

ir priimti visus.

„Python“kodas yra gana paprastas, kai pradinis nustatymas nesibaigia, kol kilpa klausosi potenciometro reikšmių pokyčių ir jei buvo paspausti mygtukai.

n

Faile „station.txt“yra stoties URL ir stoties pavadinimų, kurie bus ištarti keičiant stotį, sąrašas. Jis turi tokį formatą

st1 = https:// someradiostream

n1 = kai kurie radijo st2 = https:// anotherrstream n2 = kita stotis

Šiame faile neturėtų būti tuščių eilučių.

Norėdami rasti stoties URL, naudoju www.fmstream.org.

Jei ketinate išjungti radiją tiesiog ištraukdami maitinimą, gera idėja yra nustatyti „pi“tik skaitomą, kad būtų išvengta SD kortelės sugadinimo. Scenarijus read_only_setup.sh tai daro už jus ir leidžia perjungti tik skaitymą ir skaitymą rašyti, terminale įvedant „ro“ir „rw“.

5 žingsnis: sudėkite viską kartu

Viską sujungti
Viską sujungti
Viską sujungti
Viską sujungti
Viską sujungti
Viską sujungti

Naudodamas striptizo lentą, aš padariau mažą skrybėlę, kad pikas ir stiprintuvas galėtų sėdėti ant pi.

Maitinimo šaltiniu aš pašalinau vieną iš senų radijo jungčių lizdų ir įdiegiau naują nuolatinės srovės statinės lizdą, prie kurio lituodavau mikro USB kabelį. Būtinai atidžiai patikrinkite laidų poliškumą!

Galiausiai prijunkite viską, pabandykite geriau nutiesti laidus, kuriuos aš padariau, uždarykite dangtį ir mėgaukitės radiju!

Rekomenduojamas: