TEA5767 Radio FM GUI

Radio FM controlada desde el ordenador

Este proyecto permite utilizar un TEA5767 conectado a Arduino desde una interfaz gráfica desarrollada en Tcl/Tk, sin necesidad de instalar el entorno de desarrollo para usar la aplicación.

Además, la GUI puede personalizarse mediante diferentes skins y, gracias al uso de Starkit, tanto las imágenes como el código permanecen accesibles para que puedas modificarlos.

Arduino TEA5767 Tcl/Tk Starkit

Este proyecto forma parte de una serie de libros en los que utilizo Arduino y Tcl/Tk para crear interfaces gráficas capaces de controlar hardware real.

Descargar el proyecto Ver código fuente Ver el libro

Hardware

Si ya tienes un TEA5767 controlado mediante Arduino, probablemente no necesites modificar tu montaje. Basta con conectar Arduino al ordenador mediante USB para que la aplicación pueda comunicarse con él.

Si partes desde cero, puedes utilizar como referencia el siguiente montaje:

Esquema del montaje con TEA5767 Esquema del montaje con TEA5767

En mi montaje utilizo potenciómetros digitales para poder controlar desde la GUI todos los parámetros de la radio. También pueden sustituirse por potenciómetros analógicos.

Consejo

El hardware no está ligado a una única interfaz. La idea del proyecto es precisamente poder experimentar tanto con el circuito como con la GUI.


Software

La programación de Arduino se encuentra en el repositorio del proyecto:

Código para Arduino

Básicamente necesitas:

  1. utilizar la librería tea5767 desarrollada para el proyecto
  2. cargar radio.ino en Arduino
  3. conectar Arduino al PC
  4. indicar a la aplicación qué puerto serie debe utilizar
No necesitas recompilar la GUI

Si quieres utilizar la aplicación tal como está, puedes descargar el ejecutable y limitarte a configurar el puerto serie.


Configuración

La configuración básica se reduce prácticamente a indicar el puerto serie utilizado por Arduino.

Abre el fichero config.ini y modifica:

serialPortName=//.//COM8

En este ejemplo se utiliza el puerto COM8. Sustitúyelo por el puerto correspondiente a tu Arduino.

Comprueba el puerto serie

Si la aplicación no puede comunicarse con Arduino, lo primero que debes comprobar es que serialPortName coincide con el puerto COM que Windows ha asignado a la placa.


Skins

Una de las partes más divertidas del proyecto es que la interfaz gráfica no tiene un aspecto fijo.

Al utilizar Starkit, los usuarios pueden acceder tanto a las imágenes como al código de la GUI. Puedes modificar los recursos del directorio tea5767_gui-xxx y crear tu propia apariencia.

Basic

La interfaz original del proyecto.

Descargar Basic

Green equ

Una variante visual basada en tonos verdes.

Descargar Green equ

Blue wave

Una interfaz con un aspecto diferente basada en tonos azules.

Descargar Blue wave

Purple stars

Otra variante visual de la misma aplicación.

Descargar Purple stars
Las versiones no indican cuál es más reciente

Los nombres v1.0, v2.0, v2.1 y v2.2 pueden dar la impresión de que cada fichero sustituye al anterior, pero no es así.

Son esencialmente la misma aplicación con diferentes looks & feels. Puedes elegir la que más te guste.

En futuras versiones utilizaré nombres en lugar de números para evitar esta confusión.


Hazla tuya

El objetivo no es solamente utilizar la radio, sino también poder estudiar y modificar el proyecto.

Puedes cambiar las imágenes, adaptar la GUI, crear nuevos skins o modificar el código Tcl/Tk para añadir tus propias funciones.


La radio en funcionamiento

Púrpura

Austera

Kit LCD


Contacto

Si tienes alguna sugerencia o consulta, estoy disponible en:

tdso112a at hykrion com