DCC++ con Bluetooth HC-06
Otra de las cosas que tenia pendiente era conectar la central DCC++ al ordenador por bluetooth con el módulo HC-06 y ha sido realmente fácil.
Esta configuración es valida para todas las centrales DCC++. Aunque es recomendable en placas con más de un puerto serial como la placa Arduino MEGA ya que si lo usamos en la placa UNO perderemos la conexión serial con el PC.
Primero hemos de configurar el módulo HC-06 con el baudrate de la central que es 115200 así que tendremos que cambiársela por que generalmente vienen configurados a 9600.
En Arduino: Menú de comandos AT para configurar HC-06 esta completamente explicado como configurar el módulo con el monitor serial y un amigable menú.
Los principales funciones que podemos modificar con este programa:
- Estado del modulo.
- Cambiar el nombre del modulo.
- Cambiar el pin del modulo.
- Cambiar el baudrate (desde 1200 hasta 115200).
- Ver la versión del firmware.
- Información sobre el programa.
Una vez lo tengamos con el baudrate correcto tenemos que conectarlo a la central a los pines 0 y 1, Tx y Rx respectivamente. Este modulo HC-06 funciona a 5V pero es conveniente revisar esto ya que hay algunos que funcionan a 3,3V.
Para comprobar que todo ha ido bien puedes probar a conectar con el bluetooth del móvil y un terminal serial tipo Bluetooth Terminal Una vez instalado emparejamos el móvil como cualquier bluetooth normal.
Cuando ya esta sincronizado para comprobar podemos probar encendiendo la central con el comando <1> o pulsando el botón de reset de Arduino.
Conectando DCC desde pc con linux
También podemos conectar las centrales DCC++ al ordenador con este mismo módulo. Este paso dependerá de la versión de Linux o mejor dicho distribución, en este caso es la versión 22.04 de Ubuntu, pero no creo que haya problemas con distribuciones basadas en Debian. En este caso, el programa que viene instalado por defecto para manejar las conexiones Bluetooth funciona bien con dispositivos de audio pero no pude establecer la conexión serial. Para esto tuve que instalar blueman que es otro programa que se puede instalar desde los repositorios con el comando:
También he probado la conexión con Rocrail cambiando en la configuración de DCC++ la dirección del adaptador en mi caso es /dev/rfcomm0.
Hay que reiniciar Rocrail para que los cambios tengan efecto. La configuración del adaptador dependerá del adaptador y del sistema operativo en este caso Ubuntu. Si no funciona a la primera en Rocrail pero si en el Terminal Serial de Android revisa la conexión entre el modulo y el PC por que debería funcionar sin problemas.
Descargar Menu AT Commands HC-06 desde Github
Y hasta ahora esto es todo, si alguien tiene alguna duda la caja de comentarios esta abierta a todos, Saludos!!!