Modificación Kenwood TM-D710 + GPS Bluetooth III : Preparando el módulo

Hay varios tipos de módulos HC-05, maestros (Master), esclavos (Slave) y configurables (Master/Slave). Nosotros necesitamos uno que actúe de maestro, ya que queremos que cada vez que encendamos el 710, se conecte al GPS bluetooth automáticamente.

HC05

Para programar el módulo necesitamos saber la dirección física del GPS, generalmente es visible desde el administrador de dispositivos bluetooth de Windows / Linux / OSX o incluso en una pegatina en el mismo GPS y la velocidad de comunicación con el mismo (generalmente 4800 o 9600Bd)

Nos comunicaremos con el módulo bluetooth a través de un módulo USB-TTL de 5 pines, disponible también en ebay por unos 4 o 5 euros. La conexión es simple, RX del USB-TTL al TX del bluetooth, TX del USB-TTL al RX del bluetooth, 5V a power y 3v a Button. Al poner 3V en el pin Button del módulo bluetooth este entra en modo programación y nos permite enviarle comandos AT (datasheet iTead Studio)

 

TTL USB

Con el Hyperterminal u otro programa que permita enviar comandos por puerto serie lo configuramos del siguiente modo:

AT+ROLE=1 Modo master
AT+CMODE=0 Emparejarse siempre al esclavo
AT+PSWD=0000 Pin del GPS
AT+BIND=ABCD,EF,123456 MAC del GPS ( en formato xxxx,xx,xxxxxx)
AT+UART=4800,0,0 Datos conexión al GPS (Necesarios configurar el TM-D710)

Al volver a conectar el módulo bluetooth sin conectar los 3v, deberíamos ser capaces de ver las tramas NMEA en hyperterminal. En este momento ya tenemos el módulo listo para interactuar con el Kenwood.

Una vez que tengamos el módulo programado, podemos cortar los pines de conexión ya que no los necesitaremos.

Con esta modificación anulamos la conexión a una estación metereológica, cabría la posibilidad de conectarse a una, utilizando un módulo esclavo del lado de la estación metereológica o un conversor RS-232 – bluetooth. El procedimiento sería el mismo ajustando los parámetros de conexión y la dirección del módulo esclavo.

Categories: Mods, Radio | Leave a comment

Modificación Kenwood TM-D710 + GPS Bluetooth II : Preparando el equipo

Una vez encontrado el hueco para colocarlo, el problema es que estos módulos se comunican con el micro con niveles TTL de 0 a +5V, con lo que las modificaciones que ya conocía no me eran de utilidad ya que se acoplaban a la entrada jack del GPS y enviaban señales RS232 -12 a +12v.

Esquematico

Estudiando el manual de servicio del 710, se observa que hay un integrado (el IC23 ADM101EARMZ) que hace de conversor de RS-232 a TTL (como el típico MAX232). Curiosamente Kenwood ha colocado dos transceptores RS232, este IC23 que solo se encarga del GPS y el IC7 que se encarga de la comunicación entre la TNC y un PC. Esto es una ventaja ya que esta modificación implica retirar el IC23 y aprovechar las huellas del integrado para soldar los cables que irán al módulo bluetooth y no afecta a la funcionalidad del TNC. De estas huellas sacaremos los 5v para alimentar el módulo bluetooth, la masa y las señales TX y RX que irán del micro que gestiona el GPS y la TNC en el frontal (IC1 30626FHPGKBXC) al módulo. Adicionalmente será necesario eliminar también C42 para facilitar la colocación de los cables.

Soldando la alimentación en el pin 10 en lugar de hacerlo directamente en el regulador, tenemos la ventaja de que al apagar el equipo el módulo deja de estar alimentado y se desconecta del GPS. La alimentación en este punto se activa o desactiva a través de un mosfet DTA123JUA (Q2) que en teoría aguanta hasta 100mA. El módulo no consume más de 30mA con lo que en principio no deberíamos tener problemas al pincharlo aquí.

panel

EL IC23 se sitúa en el lado superior derecho del panel frontal, justo al lado del conector jack de conexión al GPS. Para extraerlo y realizar la modificación necesitamos un soldador de punta fina, estaño fino (0,38mm), malla de desoldar, unas pinzas e hilo de «wrapping» awg24. Una lupa, gafas de aumentos o microscopio puede ser de utilidad aunque no imprescindible.

Para extraer el chip, basta con estañar las patillas del integrado y con mucho cuidado ir dando calor a ambos lados del mismo hasta que podamos levantarlo con las pinzas. Ojo con los condensadores y las resistencias adyacentes, con sólo tocarlas con la punta del soldador podemos sacarlas del sitio. Con un poco de flux y malla de desoldar limpiaremos los pads para dejar la zona lo más limpia de estaño posible.

Extraemos también C42, ya que al ser los pads tan finos, deberemos unir los pads 3 y 4 con estaño para facilitar la soldadura del hilo «wrapping».

Ahora solo necesitamos 4 trozos de cable «wrapping» awg24 de unos 25cm de longitud cada uno. Con cuidado de no pasarnos con el calor y un soldador de punta muy fina, los soldamos en los pads 1(GND) – marcado con un triángulo blanco – , 10(VCC), 5(GPSRX) y el grupo 3-4(GPSTX). Repasar con una lupa que no haya ningún corto y que no se haya producido ninguna soldadura «fría».

preparada

Categories: Mods, Radio | Leave a comment

Modificación Kenwood TM-D710 + GPS Bluetooth I : Introducción


ATENCIÓN: Esta modificación implica trabajar con componentes SMD de tamaño uSOIC y 0201 si no os sentís seguros trabajando con componentes de este tamaño, es mejor realizar la de YO3HJV o la de EB1DPB. Esta modificación es irreversible salvo que se consiga otro ADM101EARMZ o equivalente y además impide su uso normal con estaciones metereológicas con salida RS232 ya que inhabilita la entrada GPS.

Hacía tiempo que venía dándole vueltas a modificar un TM-D710 para poder utilizar un GPS bluetooth que utilizaba hace años con el TomTom en lugar de comprar uno dedicado.

He visto varias modificaciones en Internet, las más conocida la de YO3HJV, todas tenían en común que utilizaban módulos GPS o Bluetooth (EB1DPB) con comunicación UART-RS232. El mayor problema es que estos módulos son difíciles de encontrar y caros en comparación con los UART-TTL.

Jugando con uno de estos módulos GPS UART-TTL y un Arduino la sensibilidad no era la esperada, así que descarté integrarlo en el frontal del 710, ya que iría oculto bajo la consola del coche. Más adelante descubrí los módulos Bluetooth – Serie y ahí se me encendió la bombilla de utilizar mi GPS bluetooth.

En concreto he estado utilizando los módulos HC-05 en su variante Master , disponibles en eBay por poco más de 6 euros y completamente configurable. Además dadas sus dimensiones, cabe perfectamente en el hueco interior de la pestaña del frontal del equipo.

Pestaña Modulo

La modificación contempla la configuración del módulo bluetooth para que se conecte al GPS automáticamente al encender el equipo, la extracción del transceptor RS232-TTL ADM101EARMZ que conecta el jack de GPS al micro encargado de la gestión de la TNC y la colocación de 4 hilos para insertar el módulo bluetooth.

Categories: Mods, Radio | Leave a comment

Mini tracker Arduino

Con un GPS Bluetooth, un módulo HC05 maestro, un sensor DHT11 y un Arduino Mega :)


/*MiniTracker

2013 EA1NK – Juan J. Lamas

Arduino Mega2560
DHT11 Sensor
HC-05 Bluetooth RS232 module

*/

#include «DHT.h»
#include «TinyGPS.h»

TinyGPS gps;
DHT dht(8,11);

int anio;
byte mes, dia, hora, minuto, segundo, centesima;
float latitud, longitud, temperatura, humedad;

void setup(){

Serial.begin(57600);
Serial3.begin(4800);
delay(3000);
}

void loop(){

while(Serial3.available()){

int c = Serial3.read();
if(gps.encode(c)){

humedad = dht.readHumidity();
temperatura = dht.readTemperature();

Serial.println(«—————————————————-«);
gps.crack_datetime(&anio,&mes,&dia,&hora,&minuto,&segundo,&centesima);
delay(500);

Serial.print(dia,DEC);
Serial.print(«/»);
Serial.print(mes,DEC);
Serial.print(«/»);
Serial.print(anio,DEC);
Serial.print(» «);
Serial.print(hora,DEC);
Serial.print(«:»);
Serial.print(minuto,DEC);
Serial.print(«:»);
Serial.print(segundo,DEC);
Serial.print(«\n»);

gps.f_get_position(&latitud,&longitud);
Serial.print(«Lat/Long: «);
Serial.print(latitud,2);
Serial.print(«,»);
Serial.print(longitud,2);
Serial.print(» Alt: «);

Serial.print(gps.f_altitude(),0);
Serial.print(» «);

if(isnan(humedad)||isnan(temperatura)){

Serial.print(«No WX data»);
} else {

Serial.print(«Moist. «);Serial.print(humedad);Serial.print(» %»);
Serial.print(» Temp. «);Serial.print(temperatura);Serial.print(» C \n»);

}
delay(5000);

}

}

}

Categories: Arduino, Coding, Radio | Leave a comment

HellSchreiber Arduino Beacon

Categories: Arduino, Coding, Radio | Leave a comment

DxIt! WebApp

DxIt! es una WebApp programada íntegramente en HTML5 y AJAX aprovechando las API de HamQTH y DxSummit.
La idea tras esta aplicación es disponer de una libreta de notas para los spots que van surgiendo en el cluster, de modo que al hacer click sobre el spot se crea una nota con los datos de la estación DX a modo de post-it. Esta optimizada para ser utilizada con tabletas aunque también es funcionar en Chrome.

Permite el filtrado de spots por banda, y al pinchar sobre el indicativo en la nota muestra los datos recogidos de HamQTH.
Una vez trabajada la estación, basta deslizar el dedo o hacer click y desplazar el ratón sobre la nota para eliminarla.

DxIt!

Categories: Apps, Coding | Leave a comment

ASCII Encoding con Arduino

Categories: Arduino, Radio | Leave a comment

Baudot Encoding con Arduino

Categories: Arduino, Radio | Leave a comment

Primer programa Arduino. Baliza Morse :)


/*

EA1NK Light Beacon
Blinks LED and transmit EA1NK callsign in morse code
2012 - Juan J. Lamas EA1NK

*/

// Pin 13 as LED
int led=13;

// Morse code message (1= dot, 2 = dash, 0=space)as array.
int msg[]={4,1,0,3,1,0,2,0,3,1,0,2,0,2,0,2,0,2,0,3,2,0,1,0,3,2,0,1,0,2,0,4};
// . . - . - - - - - . - . -
// E A 1 N K

// Morse code speed configuration WPM.
int speed=12;

// Dot, dash and space timings using PARIS standard, dot = 60 milliseconds at 20 WPM.
int dot=(1200/speed);
int dash=3*dot;
int fig_space=dot;
int char_space=3*dot;
int word_space=7*dot;

void setup(){
// Initialize digital pin as output.
pinMode(led,OUTPUT);

}

void loop() {

// We loop trough the array items and play the message.

for (int i=0;i

Categories: Arduino, Coding | Leave a comment