Página 1 de 2 12 ÚltimoÚltimo
Resultados 1 al 10 de 14

Tema: Receptor de radio por internet

  1. #1
    Usuario Registrado

    Información del Usuario

    Hecho x Mí Mismo Receptor de radio por internet



    Buenas gente.....

    Esta es mi primera participación en este nuevo foro.....

    Ante todo debo indicar que no soy especialista en ninguna materia, trabajo en administración de empresas, pero soy aficionado autodidacta de muchos oficios......

    Vivo en una zona rural....

    En casa sólo puden sintonizarse un par de radios AM de la ciudad más cercana, y con mucha suerte... alguna FM de tanto en tanto....

    Por este motivo, generalmente escucho radios que transmiten por internet.... (aparte de que mis gustos musicales estan muy lejos de lo que transmiten las radios que puedo sintonizar)

    Problema: En casa hay una PC, compartida por toda la familia (esposa y 3 chicos), además.... el monitor de mi PC funciona también como televisor (DTV) por lo cual se me dificulta poder tener la pc funcionando permanentemente como receptor de radio.....

    Yo tengo una notebook con la que trabajo habitualmente.. pero también se complica usarla como radio y trabajar a la vez.....

    Por este motivo, me decidi a tratar de hacerme un receptor de radio por internet, que fuera autónomo (es decir, que funionara sin necesidad de una computadora (en el sentido de lo que uno define habitualmente como PC, Notebook, Netbook, tablet, etc....)

    En este punto mi primera idea fue tratar de utilizar un ARDUINO, a los efectos de que funcione como radio (estoy trabajando en otras ideas con esta plataforma que luego ire comentando ......)....

    Luego de investigar un poco comprendí que la capacidad de procesamiento del ARDUINO no me permitiría que funcionara por si mismo como RECEPTOR DE RADIO......

    Ahondando un poco en el tema encontré que muchos routers para internet pueden ser reconfigurados (flasheados) a los efectos de correr en ellos un LINUX adaptado (OpenWRT) con el cual los mismos pueden funcionar como si fueran una PC completa.... pero con un muy bajo consumo eléctrico.......

    Problemas.....

    - Los routers no tienen salida de audio

    - Los routers tienen una capacidad de almacenamiento en flash muy baja.... con lo cual se complica instalarte varias aplicaciones linux que son necesarias para acceder a radios internet y reproducirlas.....

    Continuando mi busqueda encontré que puede realizarse una configuración llamada extroot..... con la cual puede hacerse que partición root del linux (OpenWRT) resida en una memoria usb (pen drive, usb stick, etc...)

    Con esto estaba "casi" todo resuelto.....

    Tenía un host linux.... con capacidad de almacenamiento suficiente y con el agregado de una placa de sonido USB la salida de audio deseada.....

    Pero esto me planteó un nuevo desafio.....

    ¿Podría hacer que mi RECEPTOR DE RADIO LINUX pudiera funcionar en forma "autonoma" es decir... tener una especie de "dial" de sintonia (en realidad que permitiera elegir entre las estaciones pre-cargadas) y una salida de audio amplificada y con control de volumen......

    Luego de seguir investigando en la web encontré un proyecto que permitia "sintonizar" utilizando un ARDUINO (volviendo a mi idea original!!! pero ahora el arduino no va a ser la radio sino el control de la radio....)...

    Ahora ya estaba todo casi listo....

    Con lo cual me puse a redondear el proyecto... y a darle una forma de "Radio" haciendo una carcaza adecuada..

    Para poner un poco de contraste entre lo moderno y lo antigüo... le voy a hacer una carcaza tipo "Radio Capilla".....

    Este es el esquema "casi" definitivo de mi proyecto.... (digo "casi" porque lo normal el mis proyectos es que los vaya "adaptando" a medida que voy avanzando.....

    Receptor de radio por internet-escanear0001.jpg

    En posts sucesivos ire explicando cada una de las partes del esquema

    Espero resulte interesante...

    Saludos

    Pablo

  2. #2
    Usuario Registrado

    Información del Usuario

    Re: Receptor de radio por internet

    Hola Ocaranza:

    Tu proyecto me resulta interesante, aunque ya sabes, lo mío no es la electrónica.
    A pesar de ello, me atrae la idea que nos compartes y seré uno de tus seguidores a medida que vayas avanzando en él.

    No sé si luego te podrías animar a hacer una nueva toma fotográfica del diagrama que nos presentaste, pues la actual no ha quedado nítida y casi no se lee lo que está allí. Quizás si haces la toma con luz natural y sin flash, logres más calidad en ella y puedas mostrárnosla.
    Creo que este diagrama es fundamental, para ir iniciándonos en el tema.

    Un gran saludo para ti y a tus órdenes
    Detrás de cada línea de llegada, hay una de partida;
    detrás de cada logro, hay otro nuevo desafío.



    Cuando no puedas trotar, camina; cuando no puedas caminar, usa el bastón,...
    ...¡pero nunca te detengas!


  3. #3
    Usuario Registrado

    Información del Usuario

    Re: Receptor de radio por internet

    Casilisto.....

    Gracias por tu comentario.....

    Efectivamente el dibujo a mano no se ve con el suficiente detalle..... era mi borrador de trabajo......

    Aca dejo un esquema de bloques mas "armado"......

    Receptor de radio por internet-radiointernet01.jpg

    En el dividí el proyecto en 4 componentes principales.....

    El ROUTER
    El ARDUINO
    El AMPLIFICADOR
    La FUENTE DE ALIMENTACION

    A los efectos de desarrollarlos en forma mas ordenada.....

    El bloque identificado como ROUTER responde a este esquema general:

    Receptor de radio por internet-radiointernet02.jpg

    Como puede verse, este bloque consta de:

    - El ROUTER (en este caso un tp-link MR3020) con el software modificado para correr linux (OpenWRT)
    - Un HUB USB de cuatro puertos, a los efectos de poder conectar mas de un dispositivo USB al unico puerto USB del router, en este caso conecto alli la memoria USB (USB Memory Stick, PEN DRIVE, o como cada uno lo llame) y una placa de sonido USB.
    - Memoria USB (para aumentar la capacidad de almacenamiento del router y poder intalar en el linux las aplicaciones necesarias.
    - Placa de Sonido USB
    - Switch Ethernet (Este switch tiene por destino poder conectar, al unico puerto ethernet del router, tango el ARDUINO que realiza las funciones de control como un puerto externo (accesible desde el gabinete que estoy armando) a los efectos de poder "CONFIGURAR" todos los parametros necesarios (luego ahondare este tema)....

    Por otro lado, comento que el proyecto esta "CASI LISTO", si bien en piezas sueltas "agarradas de los pelos" como se podria decir....

    Aca una foto del router con sus "accesorios".....

    Receptor de radio por internet-img_20150511_211444_interior.jpg

    Esta es una vista mas general.... donde se ven un par de parlantes portatiles utilizados por ahora como salida.....

    Receptor de radio por internet-img_20150511_211449_panoramica.jpg

    En este pequeño video se ve el funcionamineto con el ARDUINO conenctado tambien provisoriamente:



    En este momento estoy trabajando en el diseño final de la etapa de salida (AMPLIFICADOR) que la idea es que el control de volumen sea tambien digital, comandado por un encoder rotativo via el ARDUINO....

    Por otro lado estoy trabajando en la construccion del gabinete (RADIO CAPILLA, de madera)......

    Mas tarde, cuando lo termine de pasar en limpio, posteare la parte del ARUDINO y, si puedo, algo del gabinete.....

    En post sucesivos pienso mostrar como se "flashea" el router y se configurar para reproducir steaming de audio... y profundizar en cada una de las partes..... hasta llegar al resultado final... (que aun no esta listo... pero esta bastante a la vista).

    Saludos gente.

    Pablo

  4. #4
    Usuario Registrado

    Información del Usuario

    Re: Receptor de radio por internet

    Ahhh! pero ya casi que lo tienes afuera del horno!!!

    ¡Te felicito!
    ¡Qué bueno Pablo!!!
    Imagino la satisfacción que deberás sentir.

    Bueno ahora ya sólo te quedaría la parte "cosmética" y quizás el "afine" de algún detalle, pero a la vista está que funciona perfectamente.

    Un saludo grande y felicitaciones por el tesón y esfuerzo demostrados para concretar este proyecto.
    Detrás de cada línea de llegada, hay una de partida;
    detrás de cada logro, hay otro nuevo desafío.



    Cuando no puedas trotar, camina; cuando no puedas caminar, usa el bastón,...
    ...¡pero nunca te detengas!


  5. #5
    Usuario Registrado

    Información del Usuario

    Re: Receptor de radio por internet

    Gracias por tu comentario Casilisto......

    Efectivamente lo tengo funcionando hace un mes,me llevo una semana, aprox, lograr que anduviera establemente... En realidad 2 Fines de semana y algunas horas perdidas durante la semana.

    Ahora estoy lidiando con el diseño del amplificador con control de volumen digital.... que me esta dando algunos dolores de cabeza...

    El próximo fin de semana (ya que de lunes a viernes estoy fuera de casa casi todo el día por cuestiones de trabajo) espero poder calar las posiciones de los parlantes para avanzar con la caja....

    En cuanto pueda hacer unas fotos y un esquema en limpio de la misma la subo.....

    Saludos

    Pablo

  6. #6
    Usuario Registrado

    Información del Usuario

    Re: Receptor de radio por internet

    Avanzando un poco mas... dejo aca el esquema del bloque indicado como ARDUINO.....

    Receptor de radio por internet-radiointernet03.jpg

    El arduino es un ARDUINO MEGA 2560 R3

    En encoder rotativo identificado como RENC1 es el que comanda la interfaz de la radio... con el se puede seleccionar la estacion a escuchar (de las pre-cargadas), iniciar o detener la reproduccion, consultar el estado, consultar la ip que tiene asignada la radio (el router)

    El encoder rotativo identificado como RENC2, todavia no implementado en lo que tengo hecho hasta el momento, està destinado a comandar digitalmente el volumen en el amplificador de salida.....

    El módulo indicado como ETH0 (ENC18J60) es un módulo Ethernet para conctar el arduino a la red... y, mediante esta conexión, el ARDUINO accede al router (a la radio propiamente dicha) para leer su estado y emitirle comandos de selección de estación, play, stop, etc.....

    El módulo indicado como I2C_LCD_BACKPACK es un módulo para comandar el display LCD a través del BUS I2C del ARDUINO.....

    Esta basado en un chip PCF8574

    Su esquema es el siguiente:

    Receptor de radio por internet-radiointernet04.jpg


    Hasta acá lo que esta hecho y funcionando......

    Tengo dos temas pendientes....

    AMPLIFICADOR DE SALIDA (con control digital de volumen)

    GABINETE

    Estoy trabajando en ambos a la par.... a medida que avance seguiré poniendo la información aca....

    Calculo que el próximo fin de semana me tomare el trabajo de REAHCER el flash y la configuración del router a los efectos de postear sus detalles, ya que lamentablemente no fuí documentando los pasos y, si bien los puedo describir en texto, calculo que sería más instructivo un paso a paso con capturas de pantalla que permita apreciar todo el proceso de FLASHEO, ExtRoot, Configuración del MPD Server, Configuración del servidor HTTP que permite la comunicación con el ARDUINO, etc...

    También voy a postear... una vez que lo termine de acomodar para interfacear con el amplificador, el código del ARDUINO para que lo puedan reproducir, si les interesa.....

    Saludos

    Pablo

  7. #7
    Usuario Registrado

    Información del Usuario

    Re: Receptor de radio por internet

    Nuy interesante Pablo, gracias, lo voy a ver detenidamente y hare algun otro comentario

  8. #8
    Usuario Registrado

    Información del Usuario

    Re: Receptor de radio por internet

    Hola Pablo, podrias explicar un poquito como instalaste el openwrt, tengo un motorola wr850g y me interesaria hacer algo con el.

    saludos y gracias

  9. #9
    Usuario Registrado

    Información del Usuario

    Re: Receptor de radio por internet

    Te felicito Pablo, por el gran trabajo que estas llevando a cabo, espero logres culminarlos y publicar los paso, felicidades...

  10. #10
    Usuario Registrado

    Información del Usuario

    Re: Receptor de radio por internet

    Hola gente

    En este post voy a detallar el paso a paso para el "flasheo" del router, es decir, para reemplazar el firmware original (en mi caso de TP-LINK) por el OpenWrt.....

    Este paso a paso corresponde al router que usé yo, que es el TP-LINK MR3020.... pero el proceso es similar cualquiera que sea el router en el que querramos instalar el openwrt....

    El primer paso es verificar que OpenWrt soporte nuestro router.... esto lo podemos comprobar en la página: Table of Hardware [OpenWrt Wiki] donde está la tabla de hardware soportado.....

    En mi caso, seleccioné el TP-LINK MR3020, con lo cual fui dirigido a TP-Link TL-MR3020 [OpenWrt Wiki] , donde, luego de detallarse las especificaciones está el enlace para la descarga (en mi caso bajé la imagen BARRIER BRAKER, que era la recomendada...)

    Receptor de radio por internet-00.png

    Ahora corresponde hacer las conexiones necesarias....

    1) Desconectar la computadora (en mi caso la notebook que utlizo...) de la red a la que esté conectada (ya sea cableada o wi-fi)

    2) Conectar el puerto ethernet del router a la computadora

    3) Conectar la alimentación del router (en este caso la aliementación es por un puerto mini-usb que yo conecté a la notebook, pero también puede conectarse a la fuente que provee el router o a cualquier otra fuente USB)

    Receptor de radio por internet-img_20150628_165435.jpg

    Luego nos conectamos a la interfaz web del router

    Nos logueamos al router...

    Receptor de radio por internet-01-login.jpg

    Vamos a "System Tools"...

    Receptor de radio por internet-02.jpg

    Vamos a "Firmware Upgrade"

    Receptor de radio por internet-03.jpg

    Seleccionamos la imagen que descargamos de la página de OpenWrt

    Receptor de radio por internet-04.png

    Hacemos click en el botón "Upgrade"

    Receptor de radio por internet-05.jpg

    Nos pide confirmación...

    Receptor de radio por internet-06.jpg

    Comienza a procesar...

    Receptor de radio por internet-07.jpg

    Al finalizar se reinicia el router...

    Receptor de radio por internet-08.jpg

    En este punto... la dirección IP que tenía nuestra PC, otorgada por el router con el firmware TP-LINK, dejó de ser válida... ya que mientras el firmware de TP-LINK operaba con el router en la IP 192.168.0.254, en el caso del OpernWrt, la dirección predeterminada es 192.168.1.1, por lo cual debemos desconectar brevemente el cable de red de la PC y volver a conectarlo, para que nuestra PC tome la IP que ahora le asigne el router corriendo OpenWrt...

    Ahora nos conectamos al router, nuevamente vía web, mediante la IP 192.168.1.1

    Receptor de radio por internet-09.jpg

    Aquí nos sale un aviso diciendo que hay que definir el password de administración del router...

    Le damos a "Login"... así como aparece la página, y aparece la página principal de la interfaz del OpenWrt, aquí hacemos click en el enlace "Go to password configuration"

    Receptor de radio por internet-10.jpg

    Nos aparece la página para definir el password....

    Receptor de radio por internet-11.jpg

    Luego de poner el password que deseemos (no puede quedar en blanco) le damos en "Save & Apply"...

    Receptor de radio por internet-12.jpg

    Luego que se graba esto, vamos al menú Network->Interfaces ...

    Receptor de radio por internet-13.jpg

    Nos aparece como única intefaz la marcada como "lan", le damos a "Edit"..

    Receptor de radio por internet-14.jpg

    Aquí le ponemos al router, para su parte "privada" la IP que nos convenga y que no interfiera con nuestra configuración de red... (en mi caso lo puse en la red 192.168.7.0 (MASK 255.255.255.0) asignándole a router la IP 192.168.7.1, con lo cual los clientes que se conecten a la interfaz ethernet del mismo obtendrán automáticamente IPs del rango 192.168.7.2 a 192.168.7.254)....

    Receptor de radio por internet-15.jpg

    Grabamos esta configuración...

    Receptor de radio por internet-16.jpg

    En este punto nuestro explorador se va a quedar "colgado" diciendo que se están aplicando los cambios...

    Receptor de radio por internet-17.jpg

    Esto se debe a que, nuevamente, se ha producido un cambio de IP... y nuestra IP (la de nuestra PC) ha dejado de ser válida....

    Desconectamos momentáneamente el cable de red y lo volvemos a conectar....

    Ahora hemos tomado IP del nuevo rango del router... con lo que nos podemos conectar a él mediante la direccion 192.168.7.1 que le habíamos asignado en el paso anterior...

    Receptor de radio por internet-18.jpg

    Ahora corresponde configurar la parte de WI-FI del router, que va a ser la que se va a registrar en nuestra red hogareña/laboral....

    Para ello accedemos al menú correspondiente:

    Receptor de radio por internet-19.jpg

    Le damos al botón SCAN...

    Receptor de radio por internet-20.jpg

    Nos unimos a nuestra red...

    Receptor de radio por internet-21.jpg

    Cargamos los datos correspondientes... le damos a Submit...

    Receptor de radio por internet-22.jpg

    Nos va a aparecer de nuevo la interfaz wi-fi.... esta vez conectada....

    Receptor de radio por internet-23.jpg

    Ahora volvemos a la pantalla inicial....

    Receptor de radio por internet-24.jpg

    Y podremos ver que la intefaz "wlan0" está conectada a nuestra red... y también la IP que nuestro router le ha asignado a este nuevo router con OpenWrt (en este caso 192.168.0.55)

    Receptor de radio por internet-25.jpg

    Por último, nos queda acomodar el firewall a los efectos de poder acceder al router por la interfaz wi-fi, para lo que accedemos al menú correspondiente:

    Receptor de radio por internet-26.jpg

    Aquí vemos que la zona "wan" está configurada para rechazar conexiones entrantes...

    Receptor de radio por internet-27.jpg

    Como en realidad esta zona corresponde a nuestra "LAN" hogareña... y, en consecuencia, no representa riesgos de seguridad abrirlo... cambiamos esta configuración a "accept" y grabamos la configuración

    Receptor de radio por internet-28.jpg

    Ahora podemos desconectar el cable de nuestra PC, reconectarnos a nuestra red como lo hacemos habitualmente, y acceder al OpenWrt con la IP que toma la interfaz wi-fi...

    Receptor de radio por internet-29.png

    Receptor de radio por internet-30.jpg

    Receptor de radio por internet-31.jpg

    En este punto, sería recomendable que configuremos nuestro router principal (no el OpwenWrt) para que le asigne al OpenWrt siempre la misma IP... así nos resulta más fácil saber a donde debemos conectarnos para acceder a él.

    La configuración básica ya está lista.

    Sólo nos queda comprobar que podemos acceder por SSH para poder realizar, luego, todas las personalizaciones que deseemos....

    Para esto uso el PuTTY...

    Ingreso con la IP que vimos que nuestro router principal le asignó al OpenWrt....

    Receptor de radio por internet-32.png

    Nos va a salir un alerta para que aceptemos la clave rsa2 que generó automáticamente el OpenWrt....

    Receptor de radio por internet-33.png

    Aceptamos la misma... y ya estamos en conficiones de loguearnos al OpwenWrt...

    usamos como usuario root y como clave la que definimos en la iterfaz web... con lo cual nos aparece la terminal del OpenWrt lista para obedecer nuestras órdenes.....

    Receptor de radio por internet-34.png

    Bueno, hasta acá la instalación y configuración básica del OpenWrt....

    En próximos posts detallaré la generación del extroot a los efectos de ampliar la capacidad de almacenamiento del MR3020 (o el router que quieran usar para esto) a los efectos de poder instalar todo el software necesario para la Radio Internet o para lo que lo quisieren usar... que el router Flasheado con OpenWrt es una MINI-PC corriendo Linux y puede usarse para lo que uno desee.... sólo limitado por su velocidad y su RAM....

    Saludos y hasta el próximo post...

    Pablo

Página 1 de 2 12 ÚltimoÚltimo

Marcadores

Permisos de publicación

  • No puedes crear nuevos temas
  • No puedes responder temas
  • No puedes subir archivos adjuntos
  • No puedes editar tus mensajes
  •