in

Thug lifeThug life

Radiocontrol para modelismo de 12 canales

Hoy veremos la forma más sencilla e increíble de realizar un sistema radiocontrolado de 12 canales (mínimo), ideal para tu hobby del modelismo. Con un alcance probado de al menos 100 metros, podemos operar a distancia dispositivos como coches, embarcaciones y hasta pequeños autómatas fijos elementales, como pueden ser grúas, máquinas-herramientas y muchas otras cosas que tu imaginación sabrá seleccionar.

Desde hace mucho tiempo tenía ganas de realizar algún tipo de control a distancia de diversos dispositivos, como por ejemplo un auto, pero no tenía muy claro el panorama acerca de los elementos que debía utilizar para tal fin. Había leído en distintos foros información acerca de los módulos de UHF, los ZigBee y muchos otros que debía comprar sin saber si llegaría a lograr resultados exitosos sin gastar demasiado dinero, ni horas de trabajo y estudio.

Cuando tratamos de desarrollar algún proyecto, muchas veces compramos materiales, estudiamos las técnicas de aplicación de los elementos que intervienen y terminamos hundidos en un fracaso decepcionante. Pero siempre tenemos un momento de inspiración: un tarde, mirando hacia unos estantes atiborrados de cacharros, vi una caja que me iluminó el pensamiento y me hizo despertar el desarrollador que todos llevamos dentro.

Teléfono inalámbrico convencional

Seguramente te estarás preguntando qué tiene que ver un equipo de radiocontrol con un teléfono inalámbrico. ¿La respuesta? ¡Mucho más de lo que te imaginas! ¿Qué te parece? 40 canales disponibles en la banda de 900 Mhz que nos garantizan un alcance en espacios abiertos de hasta casi 100 metros. ¿Te sigue pareciendo extraño? ¡Es muy sencillo! Cada tecla numérica del teléfono, junto al asterisco y el símbolo numeral, generan un conjunto de tonos compuestos conocidos como DTMF (Dual Tone Multi-Frecuency), y de cada tecla obtenemos una señal única e inequívoca correspondiente a la que hayamos pulsado. Ni más ni menos que como trabaja un teléfono. ¿Has escuchado al pulsar cada tecla del teléfono un tono particular (además del clásico beep) que cambia según la tecla pulsada? ¿Has notado también que al activar el botón REDIAL y encadenarse la seguidilla de números previamente marcados suena una especie de melodía? ¡Allí tienes los tonos DTMF!

El trabajo que debemos hacer para que nuestro proyecto se concrete es colocar lo que conocemos como “base” del teléfono en el dispositivo a controlar. Las baterías que hacen funcionar al mencionado dispositivo, que puede ser un coche, también alimentarán la base del sistema telefónico. Al pulsar la tecla “Talk” del teléfono (la parte móvil o portátil), habilitaremos la base. Y al pulsar sobre las teclas numéricas, le estaremos enviando a la base los tonos DTMF que extraeremos de manera muy sencilla, que identificaremos y que utilizaremos para controlar nuestro móvil o dispositivo de manera remota.

Ya que no todos los teléfonos inalámbricos son iguales entre sí, te vamos a brindar una orientación genérica sobre los pasos a seguir para lograr los resultados deseados. También queremos aclararte que cualquier teléfono inalámbrico será útil. Puede trabajar en la banda de 49Mhz, de 900 Mhz, de 1200 Mhz o de 2400 Mhz; cualquiera será útil para nuestro propósito. Lo único que varía según el modelo es la distancia de cobertura (alcance del enlace) y alguna pequeña modificación o agregado que debamos realizar en la “base” para hacerla totalmente funcional.

Los tonos DTMF
Según Wikipedia, al sistema de marcación por tonos utilizado en telefonía, también llamado sistema “multifrecuencial”, se lo conoce popularmente como sistema DTMF (Dual-Tone Multi-Frequency) y consiste en lo siguiente: cuando el usuario pulsa en el teclado de su teléfono la tecla correspondiente al dígito que quiere marcar, se envían en simultáneo dos tonos de distinta frecuencia: uno determinado por la columna de ubicación y el otro por la fila en la que esté ubicada la tecla pulsada. Representado en una tabla, los tonos DTMF corresponden a las siguientes frecuencias:

Tabla de tonos DTMF en función de la tecla pulsada.

Por ejemplo, si pulsamos la tecla número 1, el generador DTMF del teclado emitirá un tono audible y doble, formado por dos frecuencias puras y sumadas entre sí. Un tono será de 697 Hertz y el otro de 1209 Hertz; la suma resultará en una forma de onda compleja que equivaldrá al tono DTMF correspondiente al 1.

Ejemplo de los dos tonos generados al pulsar una tecla

Citando otro ejemplo, al pulsar la tecla numeral (#) se generará un tono doble resultante de la suma de dos tonos puros: uno de 941 Hertz y otro de 1477 Hertz. Por lo tanto, si utilizamos los números que van del uno al cero, el asterisco y el símbolo numeral, lograremos 12 tonos DTMF que pueden ser transmitidos desde nuestro teléfono hacia la base a través del enlace radial que los une. Dicho en términos prácticos y útiles a nuestro proyecto, podremos enviar 12 instrucciones distintas desde nuestras manos al dispositivo controlado. Suponiendo que fuese un auto, las funciones (pensadas al azar) podrían ser las siguientes:

Vista del teclado del teléfono. Imagínalo como un joystick
  • Tecla 2 = Avance
  • Tecla 5 = Frenos.
  • Tecla 6 = Giro a la derecha.
  • Tecla 4 = Giro a la izquierda.
  • Tecla 8 = Marcha atrás o Reversa.
  • Tecla Asterisco = Luces de posición.
  • Tecla Numeral = Luces de marcha (bajas o altas).
  • Tecla 1 = Luz indicadora de giro a la izquierda (intermitente).
  • Tecla 3 = Luz indicadora de giro a la derecha (intermitente).
  • Tecla 0 = Bocina o Claxon de potencia.
  • Tecla 7 y 9 = Reservas para que tu imaginación se luzca.

A estas instrucciones de funcionamiento debemos agregarle la posibilidad de “darle marcha” a nuestro hipotético automóvil mediante la simple pulsación del botón TALK (la misma acción servirá obviamente para apagarlo). Tal como nos manejamos habitualmente con un teléfono. Ni más ni menos. ¿Qué te parece utilizar la tecla 7 para activar/desactivar una cámara inalámbrica de a bordo para enviar tu vehículo robot a través de lugares impenetrables por el hombre? ¿Y utilizar la tecla 9 para aplicar toda la potencia de una tracción integral 4 X 4? En el interior de la base de un teléfono inalámbrico existe un micro relé que se activa cuando se pulsa la tecla TALK. Este evento puede servirte para conectar las baterías a los sistemas de motores y servos del equipo remoto. Si puedes imaginarlo, puedes lograrlo; sólo debes esforzarte en ello.

La base del teléfono
Vamos a tener que destapar esta parte del aparato telefónico y, sobre ella, realizar un sencillo trabajo para adaptarla a nuestros propósitos, siendo el primer objetivo brindarle la energía para su funcionamiento. La mencionada tensión puede ser extraída de la batería nativa que traiga consigo el dispositivo a controlar vía radio. En la mayoría de los casos, la tensión que necesitan estos teléfonos es entregada por un transformador de pared de 9 Volts de corriente continua. Sin embargo, las baterías más populares que existen en el mercado para los modelos radio-controlados son de 6 o de 12 Volts. Entonces, si nos toca el primer caso, optaremos por realizar un convertidor DC-DC con un MC34063 en configuración Step-Up, como ya hemos visto en artículos anteriores. En cambio, si disponemos de una batería de 12 Volts, será muy sencillo adaptar (mediante un regulador serie del tipo 7809) la tensión necesaria para el funcionamiento de la base que oficiará de receptor de los tonos DTMF.

Una vez que esta etapa esté correctamente alimentada, verificaremos el enlace entre el teléfono y ella antes de seguir con nuestro desarrollo. La manera de experimentar esto es muy sencilla. Bastará con pulsar la tecla TALK del teléfono y alejarnos la distancia que sea suficiente para controlar el radio de cobertura que tendremos con nuestro sistema radio-controlado. Luego, controlaremos la funcionalidad efectiva del teléfono emitiendo un tono DTMF al pulsar cada tecla. Si esto no sucede (situación que es muy probable) es porque se trata de un modelo de aparato que necesita tener la línea telefónica conectada para funcionar. La solución será entonces simular la tensión de la línea a partir de la alimentación, cosa que se resuelve de forma sencilla mediante el siguiente circuito:

Con un diodo y una resistencia simulamos estar conectados a la línea

Con una resistencia que no necesita un valor crítico y que puede estar comprendida entre los 100 y los 330 Ohms de ¼ Watt y un diodo 1N4007 en serie, haremos llegar la energía desde el positivo de la entrada de tensión hasta la salida del puente rectificador que se encuentra inmediatamente después del conector RJ11 de entrada de línea telefónica.

Debido a que no existen dos diseños de teléfonos exactamente iguales, como ya hemos aclarado, encontraremos componentes quizás distintos a los mostrados en el circuito de ejemplo; sin embargo, debes saber que el fundamento de la conexión es el mostrado en la imagen. Es decir, luego de la entrada de tensión desde el transformador de pared encontrarás un transistor, y antes de él debes conectar el circuito serie que te indicamos. Por su parte, en la entrada de la línea telefónica puede haber resistencias, capacitores, fusibles, varistores o chisperos, pero siempre desembocará en un puente rectificador. Debes llegar a la salida del mismo con el circuito “serie” indicado.

En este punto ya podrás activar el teléfono y escuchar la forma en que el mismo emite los tonos DTMF al pulsar las teclas. Ahora sólo resta extraer en el receptor (la base) los sonidos que recibe y decodificarlos, individualizando cada uno e identificando a qué tecla pulsada corresponden.

Recuperación de los tonos DTMF 
Existe en el mercado una interesante variedad de circuitos integrados que se encargan de tomar el audio que contiene los tonos DTMF y de entregar una salida formada por 4 bits, lo que significa una posibilidad de 16 combinaciones posibles (que serán las teclas de nuestro teléfono). En nuestro ejemplo utilizamos la explicación para 12 posibilidades, pero tal vez tú consigas rescatar las 16 combinaciones posibles que permite el sistema DTMF y puedas así ampliar al máximo las prestaciones del equipo controlado a distancia.

Mapa lógico del HT9170

El circuito integrado empleado en nuestro ejemplo es el HT9170 que se caracteriza por su fácil adquisición y bajo coste. Otros de iguales prestaciones serían el MC145436, el KT3170 o el clásico “transceiver” MT8880. Tú utilizarás el que mejor te plazca y el que puedas obtener; el resultado en todos los casos será siempre el mismo: obtener un número binario de 4 bits según la tecla pulsada y activar así la función deseada en el equipo remoto. El circuito de ejemplo que trae el datasheet de este IC puede ser utilizado sin mayores inconvenientes para obtener un funcionamiento satisfactorio.

Circuito de aplicación del HT9170

La alimentación VDD será de 5 Volts. Sólo debemos asegurarnos de colocar el pin OE (pin 10) conectado a VDD para tener habilitadas las salidas. D0 a D3 serán las salidas TTL binarias que corresponderán a cada tecla pulsada. Cuando llegamos a este punto nos hacernos la pregunta del millón: ¿De dónde sacamos los tonos DTMF dentro de la base inalámbrica? Pues muy sencillo: de la entrada de audio del transmisor que posee dicha base. Pero como sabemos que no todos los equipos traen serigrafía de indicación, para poder identificar cuál es la entrada de audio al transmisor apelaremos a técnicas de deducción y/o comprobación muy sencillas.

La primera de todas es identificar el IC que oficia de receptor dentro de la base. Si encontramos su hoja de datos en la Web, será muy sencillo encontrar la salida de audio de donde obtendremos los tonos DTMF. Si no podemos identificar el receptor, nos valdremos de cualquier pequeño amplificador de audio para controlar y descubrir la toma de audio que nos entregará la información útil para nuestra aplicación. Por último, si posees un osciloscopio y sabes utilizarlo, encontrar el canal de audio será un juego de niños para ti.

Te repetimos lo expresado al principio. No existen dos diseños iguales de teléfonos inalámbricos, pero con las indicaciones genéricas que te hemos brindado no tendrás inconvenientes en lograr poner en práctica este apasionante desafío de controlar a distancia un autómata en cualquiera de sus formas imaginables.

Decodificación de los 16 canales
La parte final de la aplicación consiste en decodificar los cuatro bits que nos entrega el receptor DTMF (HT9170) y utilizar cada dato en una acción determinada dentro de la unidad remota. Una de las posibilidades es conectar esta salida a un microcontrolador y, mediante un programa dedicado y especializado, manejar según un esquema previsto la unidad remota. En cambio, otra opción más sencilla es mediante el uso de un 74LS154, que es un decodificador de 4 bits a 16 salidas.

Diagrama interno del 74LS154

A cada tecla pulsada en el teléfono (emisor) se activará una de las 16 salidas del 74LS154 que pueden cumplir (dentro del equipo remoto) la función que creas pertinente. No olvides que las salidas del 74LS154 son activas en estado bajo, por lo que a su salida deberás utilizar transistores PNP para activar relés o cerrar contactos. En otros artículos ya hemos publicado circuitos con estos transistores; he aquí un ejemplo:

Ejemplo del manejo de un relé mediante una de las salidas del 74LS154

Resumen final
Tus amigos te verán manejar un modelo radio-controlado de automóvil todo terreno, alguna embarcación o una grúa robot, y seguramente se arrancarán los pelos pensando cómo has hecho semejante locura. Siguiendo cuidadosamente los pasos indicados, podrás transformar un viejo teléfono inalámbrico en un interesante sistema de radio-control muy exclusivo y particular. Cuéntanos, ¿qué otros dispositivos podrías manejar con 12 o 16 canales disponibles?

No podemos negar que es la gran solución económica para transformar este mismo fin de semana cualquier sistema mecánico inanimado en un llamativo autómata controlado a través de la magia de la radiofrecuencia.
 

Reportar

¿Qué te pareció?

Escrito por Mario

29 Comments

Leave a Reply
  1. T-T esto cada vez se pone mejor =D
    Otra cosa mas para experimentar en la vacaciones de agosto, algo asi tenemos planeado unos vecino pero con bluetooth y el control seria un nokia5200. Yo aportaría la parte de la electrónica, programación del auto y el la programación de del celular mediante JAVA mis amigos.
    pero el modulo bluetooth es costoso y difícil de conseguir así que ya tenemos con esta información una solución mas viable.

  2. Excelente nota! yo pensaba hacer algo asi con un telefono inalambrico que tengo tirado por ahi (un General Electric al que me canse de limpiarle las teclas para que ande). Y estoy pensando que con un microcontrolador en realidad se podrian comandar una cantidad indeterminada de aparatos. Ya que si en lugar de utilizar cada boton para un dispositivo, los utilizamos para enviar un "codigo" que el micro interprete, no hay limite para la cantidad de salidas que podemos manejar.
    Un saludo y gracias por publicar material tan util como este =)

    • ¿Quieres que te hagan una estatua en Neoteo, zlautaro?. Si en verdad hubieras descubierto lo que llamas un error sabrías que con poner 4 decimales el WolframAlpha da la ecuación como verdadera, que es lo que haría cualquier persona cuando redondea (válido para otras multiplicaciones excepto 1 por 1). Creo que precisamente ésa es la misión del WolframAlpha: dar respuestas imitando el comportamiento humano, y no meras búsquedas al estilo google.

    • Y tiene razon Wolfram. 4 = 3,9 periodico.

      Ejemplo (no una demostracion matematica):

      X = 0,9 periodico

      X/3 = 0,3 periodico

      0,3 periodico = 1/3

      1/3 * 3 = 1

      Entonces

      0,9 periodico = 1

      Y eso se cumple siempre con los x,9 periodico.

      Saludos!!!

    • Ademas esto es obvio por la propiedad de completitud de los numeros reales.

      Esta dice, sea (a , b) dos numeros reales cualesquiera distintos, entonces siempre podras encontrar otro numero real (c) tal que (a) menor que (c) menor que (b) o (a) mayor que (c) mayor que (b) . Es decir, los numeros reales son densos.

      Saludos!!!

    • Zlautaro, creo que te han respondido. Y el tema central aquí es el telecomando no la supuesta incongruencia que crees haber encontrado. Tal como te han respondido, te faltan conocimientos matemáticos porque lo que señalas como un error no lo es en realidad. Tiene que ver justamente con (y no pretendo ofenderte) tus pocas herramientas matemáticas.

      Volviendo al tema central. Muy interesante el uso de un telefono inalámbrico para comandar dispositivos. Solo me preocupa el tamaño que puede tener la electrónica que está en la base del teléfono pensando en un modelo por supuesto, porque en otras aplicaciones está excelente.

  3. zlautaro jajaja ya bien cientifico, no te creas, no has encontrado el bosòn de higgs, es solo una aproximacion, de hecho desde el punto de vista del calculo diferencial, se puede ver como un limite, asi pues, la tendencia es 4.aun màs bàsico, ten en cuenta que el algoritmo de esa pag. da como resultados numeros no exactos(no fraccionarios).

  4. se ve genial pèro no entiendo de electronica tendre ke esperar a terminan la carrera y ke logre pasar el cursao ese xD me ubiera gustado experimentar en estas vacaciones…

  5. Sabes que siempre he tratado de encontrar? como poder hacer un helicoptero a radio control, este tema esta fabuloso, tratare de inventar algo con esto, pero espero en algun momento que publiques algo como un helicoptero.

  6. Tu tutorial sobre la fabricacion del radio comando fue muy buena con eso del telefono inalambrico.en estos dias e estado construyendo un submarino RC tengo absolutamente todo menos el radiocomando ese es el problema.aunque me favoresca tener un monoton de canales para manejarlo el tamaño obsoleto de la base del telefono no me deja integrarlo a la estructura ,ademas de tener sus frecuencias muy altas imposibilitando su uso debajo del agua.bueno,sera para otro jejejej estaria chido un hovercraft (y)(Y)(Y)(Y)(Y)

  7. hola a todos a mi se me ocurrio comandar una camara digital a distancia con los 12 canales tenes varias funciones para comandar.. alguien sabe cual es el pin de dtmf de la base de un tel igualito al de la foto de arriba ya q es un ci sin codigo tipo pastilla gracias……

  8. Hola amigo, veo que este post ya tiene algo de tiempo, pero pues buscando por internet lo encontre, y e estado siguiendo los pasos pero no puedo hacer eso de la simulacion de la linea telefonica, y no puedo lograr encenderlo, lo que pasa es que en el telefono que tengo no tiene el puente rectificador y no se donde deva conectar la resistencia y el diodo, sigo los pasos y ciertamente esta el fisible y el chispero o snap, pero alseguir las pistas no tiene ningun rectificador, alguna idea de donde deva conectarlo, u otra cosa para simular la linea, ojala pudieran responderme.
    De antemano muchas gracias

  9. Sos groso SABELO MARIO!!! la verdad es que como proyecto final del secundario estoy costruyendo un robot de batalla y para ese fin necesitaba una idea para la interfaz inalambrica grax por el aporte
    PD: tambien me sirvieron los articulos del puente H Y SOBRE EL mc34063a, BUENO DE NUEVO GRACIAS!!!

  10. yo tenia una pregunta, a que se refiere en la ultima ilustracion con "hacia el pulsador selecionado en el equipo movil", hay que conectamos?

  11. una vez hecho todo eso, el teléfono queda funcionando normal o ya se daña. solo tengo un teléfono así que tengo algo de miedo. gracias

Responder a mannenn Cancelar la respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

Google Translate Client: Traductor gratis para Windows

Microsoft donará comida por cada descarga de IE8