Taula de continguts:

Ràdio d'Internet alimentada per Raspberry Pi: 5 passos (amb imatges)
Ràdio d'Internet alimentada per Raspberry Pi: 5 passos (amb imatges)

Vídeo: Ràdio d'Internet alimentada per Raspberry Pi: 5 passos (amb imatges)

Vídeo: Ràdio d'Internet alimentada per Raspberry Pi: 5 passos (amb imatges)
Vídeo: Электрика в квартире своими руками. Финал. Переделка хрущевки от А до Я. #11 2024, Desembre
Anonim
Image
Image
Ràdio per Internet amb tecnologia Raspberry Pi
Ràdio per Internet amb tecnologia Raspberry Pi
Ràdio per Internet amb tecnologia Raspberry Pi
Ràdio per Internet amb tecnologia Raspberry Pi

Girar els dials i prémer botons té alguna cosa satisfactori, com els de les ràdios antigues. Lamentablement, moltes d'aquestes ràdios estan trencades o les estacions han quedat en silenci. Afortunadament, no és massa difícil actualitzar cap ràdio a una ràdio per Internet amb un raspberry pi zero W, i us mostraré com fer-ho!

Part de la feina dependrà de la ràdio de donants que tingueu, però us explicaré què he fet amb la meva per fer-vos una idea de com va.

Com que el pi funciona fàcilment de seguir el codi python, un cop connectats els controls de ràdio, podeu afegir fàcilment altres funcions com una alarma, un altaveu bluetooth, un rellotge parlant, etc. només canviant el programari per ssh.

Aquest projecte es va inspirar en la ràdio d’Internet Dansette Pi, la principal diferència és que aquí, els dials controlen la ràdio girant-los, no com a botons.

Subministraments

  • antiga ràdio de transistor
  • Raspberry pi zero W
  • Picaxe 20X2
  • Amplificador mono Adafruit 3W - MAX98357 I2S Amp Breakout
  • Connector de barril per a la font d'alimentació
  • Alimentació de 5 V CC per adaptar-se al connector de barril
  • diverses resistències
  • uns condensadors de 100nF
  • llistó
  • Presa IC DIP de 20 pins
  • cables de pont i passadors de capçalera
  • cargols i femelles petites

Pas 1: Visió general

La idea és que el raspberry pi estigui connectat a Internet mitjançant el wifi integrat i que emeti una de les llistes d’emissores de ràdio d’Internet preconfigurades. Els botons de ràdio i els dials (potenciòmetres) originals es connectaran a un xip picaxe que serveix de convertidor analògic a digital. El pi llegeix contínuament els controls des del picaxe i reacciona en conseqüència, canviant el volum o l'estació. Quan es canvia l'estació, la ràdio pronunciarà el nom de la nova emissora. Finalment, l’àudio transmès es converteix en un amplificador mono connectat a l’altaveu original de la ràdio.

El millor de l’ús d’un raspberry pi és que un cop configurat el circuit, les funcions de la ràdio es poden modificar fàcilment només canviant algunes línies de codi al pi mitjançant ssh. Per exemple, podeu connectar-vos fàcilment a un altaveu bluetooth o fer un despertador:)

Pas 2: la ràdio

La ràdio
La ràdio
La ràdio
La ràdio
La ràdio
La ràdio

La part més important és la ràdio de donants. No ha de funcionar, però ha de tenir un altaveu que funcioni (tret que vulgueu instal·lar-ne un de nou).

La meva ràdio té 4 dials i 7 polsadors. Dos dels dials s’utilitzaran per canviar el volum i l’estació. Els altres dos dials i els botons no faran res, però els connectaré igualment per si els vull utilitzar més endavant.

El primer pas és desmuntar la ràdio amb cura i eliminar tota l’electrònica interna, ja que no en necessitarem, a part de l’altaveu.

Canvi d’estacions A la meva ràdio, quan canvieu d’emissora, un petit marcador vermell es mou per la pantalla per indicar quina freqüència escolteu. Tenia moltes ganes de mantenir aquesta funció. El pom de canvi d'estació gira un condensador variable i acciona un sistema de politges amb un tros de corda que subjecta el marcador vermell.

Vaig intentar construir un circuit per mesurar la capacitat d’aquest condensador variable, però la capacitat era tan petita que el senzill mètode de sincronització de la càrrega / descàrrega no funciona. Hi ha altres mètodes, però em van semblar complicats i no mereixen l’esforç …

Així que el que vaig fer aquí va ser arxivar un eix pla que apuntava a la part inferior del condensador variable perquè aquest eix pugui encabir-se a la ranura d’un potenciòmetre modern. Afortunadament, aquest potenciòmetre es podria muntar a la caixa de bateries original perforant-hi un forat. Després de tot, el condensador variable ara funciona directament amb un potenciòmetre, que faig servir per configurar l'emissora a la meva ràdio digital.

Botons de pressió

Hi havia una placa de circuit complicada que contenia la infraestructura per als botons. Després d’eliminar els components i els cables que s’han soldat, he esbrinat quines connexions es fan o es trenquen quan es prem o es deixa anar un botó. Alguns dels botons estaven connectats entre si, de manera que vaig haver de trencar algunes pistes de coure a la placa de circuit. Per últim he soldat alguns cables que aniran al picaxe per donar 6 polsadors que treballen aïlladament.

Trobeu també un lloc acollidor perquè el pi i el picaxe s’asseguin, idealment el més lluny possible de l’altaveu, ja que el camp magnètic de l’altaveu pot embolicar els microprocessadors. He foradat uns quants forats al marc de metall de la ràdio per muntar el pi.

Pas 3: Picaxe

Picaxe
Picaxe
Picaxe
Picaxe
Picaxe
Picaxe

El circuit de picaxe es troba a sobre, amb només dos dels potenciòmetres i un botó per a la claredat. El circuit és bastant senzill, amb el netejador de cada potenciòmetre connectat a una entrada ADC. Per als botons, el pin d'entrada està lligat a terra i el botó està entre l'entrada i + 3,3 V. Aquest circuit no inclou el circuit de descàrrega perquè he programat el meu picaxe en una placa separada.

El codi picaxe és bastant senzill. El picaxe llegeix els valors ADC dels potenciòmetres i els estats dels botons, i després els emmagatzema a la memòria interna que llegirà el pi.

Podeu utilitzar qualsevol xip picaxe X2. Les parts no X2 no tenen mode esclau I2C i, per tant, no funcionaran amb aquestes instruccions.

Si utilitzeu un ordinador Linux per programar el picaxe, per fer funcionar el cable de descàrrega AXE027, heu d'executar les ordres següents:

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

En cas que els valors del potenciòmetre saltin de manera irregular, es pot col·locar un condensador de 100nF entre el terra i el netejador de l'olla.

Pas 4: Raspberry Pi

Raspberry Pi
Raspberry Pi
Raspberry Pi
Raspberry Pi

Aquí vénen els cervells de l’operació. Alguns paquets hauran d'estar instal·lats al pi amb

sudo apt-get update

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

El pi parlarà amb el picaxe a través d’I2C. Per habilitar I2C, comproveu que el fitxer / etc / modules conté la línia

i2c-dev

i que té /boot/config.txt

dtparam = i2c_arm = on

Per configurar el pi perquè funcioni amb l'amplificador, seguiu la guia d'Adafruit aquí o simplement executeu

curl -sS https://raw.githubusercontent.com/adafruit/Raspbe…> | bash

i accepta-ho tot.

El codi python és bastant senzill, després d’haver configurat inicialment un interminable mentre el bucle escolta els canvis en els valors del potenciòmetre i si s’han pressionat els botons.

n

El fitxer stations.txt conté una llista de les URL de les estacions i els noms de les estacions que es parlaran quan es canviï l'estació. Té el format següent

st1 = https:// someradiostream

n1 = alguna ràdio st2 = https:// anotherstream n2 = una altra emissora

Aquest fitxer no ha de contenir cap línia en blanc.

Per trobar URL d’estacions, faig servir www.fmstream.org.

Si teniu la intenció d’apagar la ràdio només tirant d’alimentació, és una bona idea configurar el pi en només lectura per evitar danys a la targeta SD. El script read_only_setup.sh ho fa per vosaltres i permet canviar entre només lectura i escriptura de lectura escrivint "ro" i "rw" en un terminal.

Pas 5: ajuntar-ho tot

Posant-ho tot junt
Posant-ho tot junt
Posant-ho tot junt
Posant-ho tot junt
Posant-ho tot junt
Posant-ho tot junt

Amb un tauler de fusta, vaig fer un petit barret perquè el picaxe i l’amplificador s’asseguessin a sobre del pi.

Per a l'alimentació, vaig treure una de les antigues preses de connexió de la ràdio i vaig instal·lar una nova presa de barril de CC a la qual vaig soldar un cable micro USB. Assegureu-vos de comprovar acuradament la polaritat dels cables.

Finalment, connecteu-ho tot, intenteu fer un millor treball d’encaminament dels cables que he fet, tanqueu la tapa i gaudiu de la vostra ràdio.

Recomanat: