Proyecto Arduino: Gama de prueba LoRa módulo RF1276 para la solución de rastreo GPS (9 / 9 paso)

Paso 9: Codificación de datos

Añadir esta línea en la definición

//*************************************************************************

//** LIBRARY ** //*************************************************************************

#include < TinyGPS.h > / / ++ Biblioteca GPS

#include < SPI.h > / / ++ Biblioteca #include SPI

++ Biblioteca SD / /

*************************************************************************

//** SD ** //*************************************************************************

* Tarjeta SD conectada al bus SPI como sigue:

** UNO: MOSI - pin 11, pin MISO - pin 12, CLK - pin 13, CS - 4

(Puede ser cambiado el pin CS) y pin #10 (SS) debe ser una salida

** Mega: Pin MOSI - pin 51, MISO - pin 50, CLK - 52, CS - pin 53

(Puede ser cambiado el pin CS) y pin #52 (SS) debe ser una salida

** Leonardo: Conectar hardware SPI vía ICSP cabecera

Pin 4 utilizado aquí para la consistencia con otra Arduino ejemplos const int chipSelect = 53;

++ Selector de pin SD

//*************************************************************************

//** GPS ** //*************************************************************************

TinyGPS gps; ++ GPS en Serial2

void gpsdump (TinyGPS & gps); // ++

bool newdataGPS = false; // ++

Añadir esta línea en el setup()

//***********************************************************************

//** GPS serial setup ** //***********************************************************************

Serial2.Begin (9600); // ++

retrasar (1000); // ++

//***********************************************************************

//** SD Initializing ** //***********************************************************************

Asegúrese que el pasador seleccione predeterminado chip es / / ++

salida, incluso si usas te don´t: / / ++

pinMode (SS, salida); // ++

Serial.println (F ("tarjeta INICIALIZACION SD...")); // ++

ver si la tarjeta está presente y puede ser inicializado: / / ++

if (!. SD.begin(chipSelect)) {/ / ++

Serial.println (F ("tarjeta de fallido, o no presente")); // ++

Don´t hacer nada más: / / ++

retorno; // ++

} else {/ / ++

Serial.println (F ("tarjeta de SD OK")); // ++

} // ++

Agregar estas líneas en el void loop()

serialEvent2(); ++ evento serie de GPS llamada

Código SeriaEvent2

//*************************************************************************

//** GPS serialEvent ** //*************************************************************************

void serialEvent2() {/ / ++

mientras que (Serial2.available()) {/ / ++

char c = Serial2.read(); // ++

Serial.Print(c); Comentario para ver datos GPS brutos / / ++

Si (gps.encode(c)) {/ / ++

newdataGPS = true; // ++

rotura; Comentario para imprimir nuevos datos inmediatamente. // ++

} // ++

} // ++

} // ++

Añadir GPS descarga voud

//*************************************************************************

//** gps dump ** //*************************************************************************

** El intervalo válido de la latitud en grados es -90 y + 90. **

** Longitud está en la gama de -180 y + 180 **

** especificar la posición de este a oeste **

** "123456789 1234567890" **

//** "000.00000;0000.00000" ** //*************************************************************************

void gpsdump (TinyGPS & gps) / / ++

{ // ++

int año; // ++

mes de byte, día, hora, centésimas de segundo, de minuto, // ++

edad largo sin firmar; // ++

GPS.f_get_position (& LATGP00 & LONGP00 & edad); // ++

GPS.crack_datetime (& año y mes y día y hora, / / ++

y minutos, segundos, centésimas & & edad); // ++

largo lat, lon; // ++

GPS.get_position (& lat, lon & edad); // ++

// *********************************************************************

** hacer una cadena de montaje de los datos para iniciar sesión: **

// *********************************************************************

Cadena dataString = ""; // ++

dataString += (lat / 100000); // ++

dataString += "."; // ++

dataString += lat - (lat / 100000) * 100000; // ++

dataString += ""; // ++

dataString += (lon / 100000); // ++

dataString += "."; // ++

dataString += lon - (lon / 100000) * 100000; // ++

dataString += ""; // ++

dataString += cadena (static_cast(day)); // ++

dataString += "/"; // ++

dataString += cadena (static_cast(month)); // ++

dataString += "/"; // ++

dataString += String (año); // ++

dataString += ""; // ++

dataString += cadena (static_cast(hour)); // ++

dataString += ":"; // ++

dataString += cadena (static_cast(minute)); // ++

dataString += ":"; // ++

dataString += cadena (static_cast(second)); // ++ //*************************************************************************

//** SAVE TO SD ** //*************************************************************************

Abra el archivo. Tenga en cuenta que sólo un archivo puede ser abierto a la vez, **

así que hay que cerrar esta uno antes de abrir otro. ** //*************************************************************************

Archivo de datos de archivo = SD.open ("gps00.txt", FILE_WRITE); // ++

// ***********************************************************************

** Si está disponible el archivo, escribir en él: **

// ***********************************************************************

Si (dataFile) {/ / ++

dataFile.println (dataString); // ++

dataFile.close(); // ++

} else {/ / ++

Serial.println (F "(escritura de la SD del ERROR del)); // ++

} // ++

}

Si quieres descargar el código, por favor visite esta página.
http://iot.dataino.it/beta/View/site/Lora-Arduino-GPS.html

Artículos Relacionados

Uno mismo-equilibrio monopatín/segw * y proyecto Arduino Shield

Uno mismo-equilibrio monopatín/segw * y proyecto Arduino Shield

Gescudo de Arduino de propósito general para autoequilibrarse máquinas.¿Por qué hacen?Previamente hice un Instructable en 2010 sobre cómo construir un monopatín uno mismo-equilibrio.Hay > 500 comentarios en este y muchos expresan creación de confusió
Rango de alerta proyecto Arduino

Rango de alerta proyecto Arduino

Una gama de ultrasonido Arduino proyecto de alerta, alerta al usuario de la proximidad de obstáculos mediante ultrasonido HC-SR04 módulo ultrasónico. La distancia se mide utilizando el código y basado en la proximidad que se ilumina el LED apropiado.
Cuadro de proyecto Arduino

Cuadro de proyecto Arduino

Constantemente estoy jugando en tierra de Arduino con sensores, pantallas y nuevos brotes de acné. Recientemente, tuve la llamada a construir un registrador de temperatura para registrar temperaturas de 16 diferentes lugares dentro de un gran montaje
Xtreme Buzzwire-4-2 (proyecto Arduino mermelada)

Xtreme Buzzwire-4-2 (proyecto Arduino mermelada)

este proyecto es parte de la Arduino Jam 2012.En primer lugar que nos gustaría agradecer a la organización y sobre todo el principal patrocinador, Capgemini, que hizo todo esto posible.En el Arduino Jam, durante la brainstormsession, llegamos con la
Proyecto Arduino: Giroscopio/acelerómetro MPU-6050 y Adafruit Motor Driver escudo

Proyecto Arduino: Giroscopio/acelerómetro MPU-6050 y Adafruit Motor Driver escudo

Hola chicos, si usted está planeando usar el módulo del MPU 6050 giroscopio/acelerómetro o L329D adafruit moter conductor protector con Arduino para su próximo proyecto luego te están en el lugar correcto, porque en el artículo estoy compartiendo un
#MyoCraft: habilitar gesto su proyecto Arduino con un brazalete de Myo

#MyoCraft: habilitar gesto su proyecto Arduino con un brazalete de Myo

Usted puede construir un montón de cosas cool con un Arduino. ¿No sería agradable ser capaz de controlar con un movimiento de la muñeca?Permítame mostrarle cómo agregar control de gestos inalámbrico a un proyecto de Arduino usando un brazalete de Myo
Proyecto Arduino - E-dados! (Principiante)

Proyecto Arduino - E-dados! (Principiante)

Bien, acabo de recibir mi kit de Arduino en el correo ayer, y estaba muy contento de empezar! Después de una hora o dos, decidí empezar a hacer algo divertido:Un dado electrónico. Tuve que hacer yo, porque no había instructables que pude encontrar co
Arduino todas las cosas--Smart Alarm Clock Setup para reuniones, citas, tareas, recordatorios y este reloj utiliza un Arduino Yún y su calendario de Google para configurar automáticamente alarmas. y parece fresco también!

Arduino todas las cosas--Smart Alarm Clock Setup para reuniones, citas, tareas, recordatorios y este reloj utiliza un Arduino Yún y su calendario de Google para configurar automáticamente alarmas. y parece fresco también!

Reloj de alarma S.M.A.R.T.Instalación para reuniones, citas, recordatorios y tareas, este reloj utiliza un Arduino Yún y su calendario de Google para configurar automáticamente alarmas. Y parece fresco también!Por Tony DiCola dificultad: moderado¿No
EL alambre - Arduino Mini Pro - relé controlador módulo 6 canales

EL alambre - Arduino Mini Pro - relé controlador módulo 6 canales

Búsqueda en otros Instructables he encontrado muchas formas para controlar EL alambre con arduino, pero no todos eran como yo quería, así que decidí crear mi propia versión, tal vez no es perfecta pero funciona.Este módulo EL control de 10 mts de ala
Proyecto Arduino reloj para Ahmed

Proyecto Arduino reloj para Ahmed

Esto es no un Instructable cómo volver a crear el proyecto de reloj que Ahmed Mohamed en problemas en septiembre de 2015, ni quiero que esto sea una discusión sobre lo que sucedió. Lo que quiero hacer es diseñar un proyecto de reloj simple utilizando
Proyecto Arduino en 5 minutos

Proyecto Arduino en 5 minutos

En el Instructable siguiente, le mostraremos cómo puede hacer su próximo proyecto de Arduino en 5 minutos.Es simple, fácil y divertido.¡ Disfrute! :)Paso 1: Lo planeamos!1. ir a Circuito.io2. Seleccione los componentes en la captura de pantalla, añad
Proyecto Arduino DIY-reloj

Proyecto Arduino DIY-reloj

Este instructable es en la construcción de mi Arduino-reloj. Este instructable reúne a un par de mis anteriores subproyectos que se han publicado en yo he progresado a la terminación de la palabra reloj.Entonces, ¿qué es un reloj de palabra? Es un re
LittleBits + Arduino Game Show zumbador

LittleBits + Arduino Game Show zumbador

Nuestra tienda, TechShop Chandler tuvo la suerte de haber sido seleccionados para junio construir de noche de Instructables, patrocinado por littleBits!Fuimos enviados cuatro littleBits Kits de lujoy varios de sus nuevo Arduino en módulos de corazón.
Añadir bluetooth a su proyecto Arduino - Arduino + HC-06

Añadir bluetooth a su proyecto Arduino - Arduino + HC-06

¿No te gusta encender y apagar las luces de tu casa sin tener que levantar un dedo? (bueno, técnicamente tienes que levantar un dedo o dos, pero Obtén el Resumen de la historia). La buena noticia es que puedes. Todo lo que usted necesita es un arduin