Prueba concepto DTMF

Software para guardar tus frecuencias, para convertir medidas, etc.

Prueba concepto DTMF

Notapor ea1hlx » 05 Abr 2020, 19:15

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.
ea1hlx
 
Mensajes: 16
Registrado: 23 Ago 2016, 18:35

Re: Prueba concepto DTMF

Notapor ea1hlx » 11 Abr 2020, 18:47

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.
ea1hlx
 
Mensajes: 16
Registrado: 23 Ago 2016, 18:35

Re: Prueba concepto DTMF

Notapor EA7 » 12 Abr 2020, 11:02

Perdona mi ignorancia.

¿Puedes poner un caso práctico de aplicación de este desarrollo?
Avatar de Usuario
EA7
Aficionado
Aficionado
 
Mensajes: 117
Registrado: 10 Abr 2010, 19:34

Re: Prueba concepto DTMF

Notapor kalakorikos » 12 Abr 2020, 11:22

Entiendo que es un excitador de micro de ambiente a distancia, camuflado en un joystick

73s
Avatar de Usuario
kalakorikos
Aficionado experimentado
Aficionado experimentado
 
Mensajes: 847
Registrado: 06 Sep 2007, 22:58
Ubicación: 42 61 74 63 75 65 76 61

Re: Prueba concepto DTMF

Notapor ea1hlx » 12 Abr 2020, 16:14

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.
ea1hlx
 
Mensajes: 16
Registrado: 23 Ago 2016, 18:35

Re: Prueba concepto DTMF

Notapor EA7 » 15 Abr 2020, 15:41

Aclarado.

Gracias por responder.

73
Avatar de Usuario
EA7
Aficionado
Aficionado
 
Mensajes: 117
Registrado: 10 Abr 2010, 19:34

Re: Prueba concepto DTMF

Notapor ea1hlx » 17 Abr 2020, 15:50

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.
ea1hlx
 
Mensajes: 16
Registrado: 23 Ago 2016, 18:35

Re: Prueba concepto DTMF

Notapor ea1hlx » 20 Oct 2020, 15:40

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
ea1hlx
 
Mensajes: 16
Registrado: 23 Ago 2016, 18:35


Volver a Software para uso General

¿Quién está conectado?

Usuarios registrados: Google [Bot]