GPS con arduino mediante Bluetooth (G28U7FTTL - HC60)

El objetivo de este proyecto no es otro que poder dotar de señal de GPS a aquellos dispositivos que no lleven antena incorporado, por ejemplo muchas tablets del mercado. Para ello hay dos opciones, o   enviamos la señal mediante una antena Bluetooth, o mediante USB. La mayoría de las tablets, sino todas, hoy en día incluyen antena Bluetooth. Lo bueno que tine por otra parte el USB, es que podemos usar la alimentación de la tablet para dar corriente a nuestro Arduino. Sin embargo, la opción de Bluetooth requierá de alimentación externa y además habrá que preocuparse de la carga de la misma.

Aquí dejo el listado de componentes necesarios para ensmablar las dos opciones:

- Dispositivo: Arduino

- Antena GPS Serial: G28U7FTTL

- Antena Bluetooth: HC-06 (Versión Bluetooth)

- Controlador carga de batería: TP4056 (Versión Bluetooth)

- Batería: INR18650-30Q (Versión Bluetooth)

 


Para la conexión de todos los componentes, habrá que usar el puerto serie por software para conectar el GPS y la placa Arduino. Para conectar nuestra placa con la antena Bluetooth usaremos el mismo puerto serie que se usa para conectar la palca con el PC, pero usaremos diferentes puertos. Lo bueno es que podremos ver por pantalla los datos que se envian del GPS a la antena Bluetooth.

Una vez todo conectado, éste sería el programa que usariamos para nuestro ejemplo:

#include <SoftwareSerial.h>

//ports D2 and D3
SoftwareSerial Bluetooth(2,3);
char c = ' ';

void setup() {
  Serial.begin(9600);
  Serial.println("ready");
  Bluetooth.begin(115200);

}

void loop() {
  if(Bluetooth.available()){
    c=Bluetooth.read();
    Serial.write(c);
  }
  if(Serial.available()){
    c=Serial.read();
    Bluetooth.write(c);
  }
}

Podemos ver que es un programa bastante sencillo, lo único que haremos es enviar todos los datos que recibamos desde el puerto serie del GPS por el puerto serie conectado a la antena Bluetooth.

Ya que el GPS nos envia los datos en formato NMEA, no hará falta manipular ningún dato antes de ser enviado al dispositivo Android.

Comentarios

Entradas populares de este blog

Desarrollo de aplicaciones para dispositivos de muñeca Garmin con Connect IQ

Mostrar datos BMP180 mediante un OLED I2c LED LCD Display con Arduino Nano

Guía para grabar una imagen de Raspberry Pi a una SD en Windows (XP,Vista,7,8,8.1,10)