Satura rādītājs:

Raspberry Pi darbināms interneta radio: 5 soļi (ar attēliem)
Raspberry Pi darbināms interneta radio: 5 soļi (ar attēliem)

Video: Raspberry Pi darbināms interneta radio: 5 soļi (ar attēliem)

Video: Raspberry Pi darbināms interneta radio: 5 soļi (ar attēliem)
Video: Describe your perfect vacation. #philippines #angelescity #expat #travel #filipina #phillipines 2024, Novembris
Anonim
Image
Image
Raspberry Pi darbināms interneta radio
Raspberry Pi darbināms interneta radio
Raspberry Pi darbināms interneta radio
Raspberry Pi darbināms interneta radio

Ir kaut kas apmierinošs, griežot ciparus un nospiežot pogas, piemēram, vecos radioaparātos. Diemžēl daudzi no šiem radioaparātiem ir bojāti vai stacijas ir kļuvušas klusas. Par laimi, nav pārāk grūti atjaunināt jebkuru radio interneta radio, izmantojot aveņu pi zero W, un es jums parādīšu, kā!

Daži darbi būs atkarīgi no jūsu donoru radio, bet es paskaidrošu, ko es darīju ar savu, lai sniegtu jums priekšstatu par to, kā tas notiek.

Tā kā pi darbojas viegli sekot python kodam, kad radio vadība ir savienota, varat viegli pievienot citas funkcijas, piemēram, modinātāju, Bluetooth skaļruni, runājošo pulksteni utt., Vienkārši mainot programmatūru, izmantojot ssh.

Šo projektu iedvesmoja interneta radio Dansette Pi, galvenā atšķirība ir tā, ka šeit ciparnīcas kontrolē radio, pagriežot tās, nevis kā spiedpogas.

Piegādes

  • vecs tranzistora radio
  • Aveņu pi nulles W
  • Picaxe 20X2
  • Adafruit 3W mono pastiprinātājs - MAX98357 I2S Amp Breakout
  • Mucas savienotājs barošanas avotam
  • 5 V līdzstrāvas barošanas avots, lai ietilptu mucas savienotājam
  • dažādi rezistori
  • daži 100 nF kondensatori
  • sloksnes
  • 20 kontaktu IC DIP ligzda
  • džemperu vadi un galvenes tapas
  • mazi uzgriežņi un skrūves

1. darbība. Pārskats

Ideja ir panākt, lai aveņu pi būtu savienots ar internetu, izmantojot iebūvēto wifi, un straumētu vienu no iepriekš konfigurēto interneta radiostaciju saraksta. Oriģinālās radio pogas un ciparnīcas (potenciometri) tiks savienotas ar pikseļu mikroshēmu, kas kalpo kā analogo ciparu pārveidotājs. Pī nepārtraukti nolasa vadības ierīces no pikseļa un attiecīgi reaģē, mainot skaļumu vai staciju. Kad stacija tiek mainīta, radio izrunās jaunās stacijas nosaukumu. Visbeidzot, straumētais audio tiek ievadīts mono pastiprinātājā, kas ir savienots ar oriģinālo radio skaļruni.

Lieliska lieta, izmantojot aveņu pi, ir tāda, ka pēc ķēdes iestatīšanas radio funkcijas var viegli mainīt, vienkārši mainot dažas koda rindas pi caur ssh. Piemēram, jūs varat viegli izveidot savienojumu ar Bluetooth skaļruni vai izveidot modinātāju:)

2. solis: radio

Radio
Radio
Radio
Radio
Radio
Radio

Vissvarīgākā daļa ir donoru radio. Tam nav jādarbojas, bet tam ir jābūt funkcionējošam skaļrunim (ja vien nevēlaties instalēt jaunu).

Manam radio ir 4 ciparnīcas un 7 spiedpogas. Divi no ciparnīcas tiks izmantoti, lai mainītu skaļumu un staciju. Pārējie divi ciparnīcas un pogas neko nedos, bet es tos savienošu jebkurā gadījumā, ja vēlos tos izmantot vēlāk.

Pirmais solis ir rūpīgi izjaukt radio un noņemt visu iekšējo elektroniku, mums tas nebūs vajadzīgs, izņemot skaļruni.

Staciju maiņa Manā radio, mainot stacijas, displejā pārvietojas mazs sarkans marķieris, lai norādītu, kādu frekvenci klausāties. Es patiešām gribēju saglabāt šo funkciju! Stacijas maiņas poga pagriež mainīgu kondensatoru un darbina skriemeļu sistēmu ar auklas gabalu, kas satur sarkano marķieri.

Es mēģināju izveidot ķēdi, lai izmērītu šī mainīgā kondensatora kapacitāti, bet kapacitāte bija tik maza, ka vienkāršā uzlādes/izlādes laika noteikšanas metode nedarbojas. Ir arī citas metodes, bet man tās šķita sarežģītas un nav pūļu vērts …

Tāpēc es šeit darīju plakanu vārpstu, kas norādīja uz mainīgā kondensatora dibenu, lai šī vārpsta ietilptu mūsdienu potenciometra rievā. Par laimi, šo potenciometru varēja uzstādīt oriģinālajā akumulatora kastē, izurbjot tajā caurumu. Galu galā mainīgais kondensators tagad tieši darbina potenciometru, ko izmantoju, lai iestatītu staciju savā digitālajā radio.

Spiedpogas

Tur bija sarežģīta shēmas plate, kurā atradās spiedpogu infrastruktūra. Pēc pielodēto komponentu un vadu noņemšanas es noskaidroju, kuri savienojumi tiek veidoti/salauzti, nospiežot vai atlaižot pogu. Dažas pogas bija savienotas viena ar otru, tāpēc man bija jālauž daži vara celiņi shēmas plates. Visbeidzot es pielodēju dažus vadus, kas nonāks pie pikseļa, lai dotu 6 spiedpogas, kas darbojas atsevišķi.

Atrodiet arī mājīgu vietu pi un picaxe sēdēšanai, ideālā gadījumā pēc iespējas tālāk no skaļruņa, jo skaļruņa magnētiskais lauks var sajaukt mikroprocesorus. Es izurbju dažus caurumus radio metāla rāmī, lai uzstādītu pi.

3. solis: Picaxe

Pikakse
Pikakse
Pikakse
Pikakse
Pikakse
Pikakse

Piksa ķēde ir redzama augstāk, skaidrības labad parādīti tikai divi potenciometri un viena poga. Ķēde ir diezgan vienkārša, un katra potenciometra tīrītājs ir pievienots ADC ieejai. Pogām ievades tapa ir piesieta pie zemes, un poga atrodas starp ieeju un +3.3V. Šī shēma neietver lejupielādes ķēdi, jo es ieprogrammēju savu pikseļu uz atsevišķas tāfeles.

Picaxe kods ir diezgan vienkāršs. Pikselis nolasa potenciometru ADC vērtības un pogu stāvokļus, pēc tam saglabā tos iekšējā atmiņā, kuru pi nolasīs.

Jūs varat izmantot jebkuru X2 picaxe mikroshēmu. Daļām, kas nav X2, nav I2C vergu režīma, un tāpēc tās nedarbosies saskaņā ar šīm instrukcijām.

Ja picaxe programmēšanai izmantojat Linux datoru, lai AXE027 lejupielādes kabelis sāktu darboties, jums jāizpilda šādas 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

Gadījumā, ja potenciometra vērtības lēkā kļūdaini, starp zemi un tvertnes tīrītāju var ievietot 100nF kondensatoru.

4. solis: Raspberry Pi

Raspberry Pi
Raspberry Pi
Raspberry Pi
Raspberry Pi

Šeit nāk operācijas smadzenes. Dažas pakotnes būs jāinstalē pi ar

sudo apt-get update

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

Pī sarunāsies ar pikseļu, izmantojot I2C. Lai iespējotu I2C, pārbaudiet, vai failā /etc /modules ir rindiņa

i2c-dev

un tajā ir /boot/config.txt

dtparam = i2c_arm = ieslēgts

Lai iestatītu pi darbam ar pastiprinātāju, izpildiet Adafruit paša ceļvedi šeit vai vienkārši palaidiet

čokurošanās -sS https://raw.githubusercontent.com/adafruit/Raspbe…> | bash

un pieņemt visu.

Python kods ir diezgan vienkāršs, pēc sākotnējās iestatīšanas nekad nebeidzas, kamēr cilpa klausās potenciometra vērtību izmaiņas un ja pogas ir nospiestas.

n

Fails station.txt satur staciju URL un staciju nosaukumu sarakstu, kas tiks izrunāti, mainot staciju. Tam ir šāds formāts

st1 = https:// someradiostream

n1 = kāds radio st2 = https:// cita straume n2 = cita stacija

Šajā failā nedrīkst būt tukšas rindas.

Lai atrastu staciju URL, es izmantoju www.fmstream.org.

Ja plānojat izslēgt radio, vienkārši izvelkot strāvu, ieteicams iestatīt pi tikai lasāmam, lai novērstu SD karšu bojājumus. Skripts read_only_setup.sh to dara jūsu vietā un ļauj pārslēgties starp tikai lasāmo un lasāmo un rakstāmo, ievadot terminālī “ro” un “rw”.

5. solis: salieciet to visu kopā

Visu saliekot kopā
Visu saliekot kopā
Visu saliekot kopā
Visu saliekot kopā
Visu saliekot kopā
Visu saliekot kopā

Izmantojot sloksnes dēli, es uztaisīju mazu cepuri, lai pikā un pastiprinātājs varētu sēdēt virs pi.

Enerģijas padevei es noņemu vienu no radio vecajiem savienotāja ligzdām un uzstādīju jaunu līdzstrāvas mucas ligzdu, pie kuras es pielodēju mikro USB kabeli. Noteikti rūpīgi pārbaudiet vadu polaritāti!

Visbeidzot, savienojiet visu, mēģiniet veikt labāku darbu, vadot vadus, ko es darīju, aizveriet vāku un izbaudiet radio!

Ieteicams: