Página 1 de 1

Prueba concepto DTMF

NotaPublicado: 05 Abr 2020, 19:15
por ea1hlx
Hace tiempo realicé una prueba de concepto para decodificar tonos DTMF usando un chip MT8870 conectado a un mando usb en diferentes plataformas:

https://github.com/rpsubc8/gamepadDTMF

Le he dado una vuelta de tuerca más y además de usar el gamepad usb, permito usar un arduino con MT8870 que emula ser un joystick, y también se permite el uso del micrófono o entrada de audio, para en caso de no querer ensuciarnos las manos con el soldador o microcontroladores.
He dejado un servicio básico de envio de mensajes, lo he llamado tipo 0, que básicamente codifica un texto en Base64, lo convierte a 2 tonos DTMF y envia. He puesto también posibilidad de activar VOX enviando un tono DTMF (D) repetido configurable. No sólo se permite enviar, sino, que en función del interface (micrófono, gamepad, arduino) podemos decodificar dichos tonos.

https://github.com/rpsubc8/dtmfgamepadchat

Iré poniendo todos los avances.
El interface es básico, porque sólo es una prueba de concepto para envio de datos de emergencia.
Esta aplicación es HTML5, así que sólo necesitamos un navegador web.

Actualización (2020/04/11): Añadido compresión por diccionario y por LZW, así como poder usar un relé sólido o normal para activar el PTT (sin puerto serie), cuando se recibe el tono DTMF C.

Re: Prueba concepto DTMF

NotaPublicado: 11 Abr 2020, 18:47
por ea1hlx
Añadido el soporte de compresión por diccionario y LZW. También he añadido la opción de poder activar un relé sólido o normal para activar el PTT externo de manera muy simple y original, al enviarle un tono DTMF C, gracias a mezclar el audio y usar el ARDUINO.
De esta forma, podemos decir adios al puerto serie para activar un PTT externo en transceptores que no tienen VOX, usando el arduino como un HID, que era como se usaba antigüamente y ya no tiene sentido en la actualidad.

Re: Prueba concepto DTMF

NotaPublicado: 12 Abr 2020, 11:02
por EA7
Perdona mi ignorancia.

¿Puedes poner un caso práctico de aplicación de este desarrollo?

Re: Prueba concepto DTMF

NotaPublicado: 12 Abr 2020, 11:22
por kalakorikos
Entiendo que es un excitador de micro de ambiente a distancia, camuflado en un joystick

73s

Re: Prueba concepto DTMF

NotaPublicado: 12 Abr 2020, 16:14
por ea1hlx
Por ahora, permite enviar y recibir mensajes (escritos por teclado) desde un navegador web. Los mensajes por debajo se convierten en digital en tonos DTMF, que se reproducen por la tarjeta de sonido. La clave está, en que para decodificar dichos tonos, lo puede hacer por la entrada de micrófono (velocidad lenta) o por un dispositivo de joystick (velocidad rápida) que tiene un módulo MT8870 conectado. Si no tenemos joystick, puede ser emulado por un ARDUINO.
A la hora de enviar los tonos DTMF, si nuestro talkie tiene VOX, se enviaría sin problema. Pero si no lo tenemos, gracias al ARDUINO, al llegarle el tono DTMF C, activará un relé que activará el PTT.

En definitiva, permite un chat de comunicación básico via radio, por ejemplo:
1) Desde el navegador web de un móvil escribimos 'Hola' y le damos a TX, empezará a emitir una trama en tonos DTMF.
2) Desde el navegador web de otro móvil, tableta nos saldrá 'Hola', si hemos usado el micrófono. No hace falta usar cables, dado que usa el micrófono y el aire.

Si le añadimos un talkie, con cables o sin cables (VOX), o con el relé PTT, en lugar del aire, nuestro mensaje 'HOLA' llegará donde alcance via radio.

Re: Prueba concepto DTMF

NotaPublicado: 15 Abr 2020, 15:41
por EA7
Aclarado.

Gracias por responder.

73

Re: Prueba concepto DTMF

NotaPublicado: 17 Abr 2020, 15:50
por ea1hlx
Si buscamos algo más práctico, de utilidad inmediata, también os puede valer este jukebox activado por comandos DTMF y simple:

https://github.com/rpsubc8/jukeboxDTMF

Básicamente sigue el mismo esquema que el anterior a la hora de recibir tonos (por micrófono o joystick), pero la utilidad inmediata, es que puede reproducir 10 archivos MP3, así como subir volumen, siguient track, parar y reproducir, todo por tonos.

Re: Prueba concepto DTMF

NotaPublicado: 20 Oct 2020, 15:40
por ea1hlx
He conseguido aumentar la velocidad tanto en la transmisión con tonos DTMF, como a la hora de enviar pulsos de audio.
He conseguido romper la barrera de los 300 baudios en HF, logrando hasta 900 baudios. No ha sido dificil, puesto que hace muchísimos años ya lo había conseguido programándolo en C y C++. Pero ahora lo hago con HTML5, de manera que puede funcionar en cualquier navegador compatible, sin falta de instalar software.

Dejo demostración:
https://www.youtube.com/watch?v=SzGyxieH1as&ab_channel=ackerman

Imagen