Athena: El Global coche seguimiento System(3D Images) (6 / 7 paso)

Paso 6: Programación de Arduino:

Antes de que usted puede programar el Arduino Uno, primero debe instalar la biblioteca de pequeño GPS para el módulo GPS.
Estos son los pasos para instalar la biblioteca:-

  1. Descargar la biblioteca de pequeño GPS para Arduino. (enlace)
  2. Extraiga el archivo zip a la carpeta: " bibliotecas/documentos/Arduino/bibliotecas"
  3. Ahora verá la biblioteca bajo "Bosquejo--> Biblioteca de importación" en el IDE de Arduino.
  4. Usted puede proceder con la programación de Arduino Uno.

El siguiente es el código para el Arduino. Copie el código abajo y cargue sobre la Arduino:-

Programa escrito para el sistema mundial de seguimiento de coche por Jayvis Gonsalves
#include < SoftwareSerial.h >
#include < string.h >
#include < TinyGPS.h >
SoftwareSerial Sim900Serial(2, 3);
búfer de bytes [64];                             matriz de búfer para datos recibir a través de puerto serie
int cuenta = 0;                                 contador para matriz de búfer
SoftwareSerial GPS(4, 5);
TinyGPS gps;
fix_age largo sin firmar;
largo lat, lon;
flotador LAT, LON;
void gpsdump (TinyGPS & gps);
bool feedgps();
void getGPS();
void setup()
{
Sim900Serial.Begin(19200);     la tasa de baudios SIM900
GPS.begin(9600);                   Tasa de baudios de módulo GPS
Serial.Begin(9600);                  la tasa de baudios del puerto serie de Arduino.
Delay(500);
Sim900_Inti();
}

void loop()
{
Sim900Serial.Listen();
Si (Sim900Serial.available()) / / si fecha proviene del escudo GSM)
{
while(Sim900Serial.Available()) / lectura de datos en matriz de char
{
buffer [count] = Sim900Serial.read();  escribir datos en matriz
if(Count == 64) romper;
}
Serial.Write(buffer,Count);                     Si no hay transmisión de datos termina, escribirá el buffer al puerto serial del hardware
Cmd_Read_Act();                               Lea el 'comando' enviado al SIM900 a través de SMS
clearBufferArray();                               llamar a la función clearBufferArray para borrar los datos almacenados de la matriz
cuenta = 0;                                          poner contador de mientras bucle a cero


}
Si (Serial.available()) / / si los datos están disponibles en el puerto de hardwareserial == > datos proviene de PC o notebook
Sim900Serial.println(serial.Read());       escribir en la pantalla GPRS
}
void clearBufferArray() / / función para borrar la matriz de amortiguamiento
{
para (int i = 0; i < cuenta; i)
{buffer [i] = NULL;}                                claro todo el índice de matriz con el comando NULL
}
void Sim900_Inti(void)
{
Sim900Serial.println ("al CMGF = 1");    Set protector GSM modo de sms
Serial.println ("en el CMGF = 1");
Delay(500);
Sim900Serial.println ("en el CNMI = 2, 2");
Serial.println ("en el CMGF = 1");
Delay(500);
}
void Cmd_Read_Act(void) //Function lee el SMS enviado a protector SIM900.
{
char buffer2 [64];
para (int i = 0; i < cuenta; i)
{buffer2[i]=char(buffer[i]);}

Si (strstr(buffer2,"INSTRUCTABLES")) //Comparing introduce contraseña con la contraseña almacenada en el programa
{
Serial.println ("contraseña de autenticado.");
Serial.println ("envío la contestación SMS.");
SendTextMessage();
}

}
void SendTextMessage()
{


Sim900Serial.Print ("al CMGF = 1\r");    Envío de los SMS en modo texto
Delay(100);
Sim900Serial.println ("en el CMGS = número de teléfono de \"***\"");//The predefinidos
Delay(100);
Sim900Serial.println ("por favor espere mientras que el módulo calcula posición"); //the contenido del mensaje
Delay(100);
Sim900Serial.println ((char) 26); //the ASCII Código ctrl z es 26
Delay(100);
Sim900Serial.println();
int contador = 0;
GPS.listen();

para (;)
{
largo lat, lon;
fix_age largo sin firmar, tiempo, fecha, velocidad, curso;
caracteres largo sin firmar;
frases cortas sin firmar, failed_checksum;
largo latitud, longitud;

Recupera /-lat/long en 100000ths de grado
GPS.get_position (& lat, lon & fix_age);
getGPS();
Serial.Print ("latitud:");
Serial.Print(lat/1000000,7);
Serial.Print (":: longitud:");
Serial.println(Lon/1000000,7);
Si (LAT == 0 & & LON == 0)
{
continuar;
}
contador;
Si (contador < 30)
{
continuar;
}

Sim900Serial.Print ("al CMGF = 1\r");    Envío de los SMS en modo texto
Delay(100);
Sim900Serial.println ("en el CMGS = número de teléfono de \"***\"");//The predefinidos
Delay(100);
Sim900Serial.Print ("latitud:");
Sim900Serial.Print(lat/1000000,7);
Sim900Serial.Print (":: longitud:");
Sim900Serial.println (LON/1000000,7); //the contenido del mensaje
Delay(100);
Sim900Serial.println ((char) 26); //the ASCII Código ctrl z es 26
Delay(100);
Sim900Serial.println();
Contador = 0;
rotura;
}
}

void getGPS()
{
bool newdata = false;
sin firmar largo comienzo = millis();
mientras (millis() - Inicio < 1000)
{
Si (feedgps ())
{
NewData = true;
}
}
Si (newdata)
{
gpsdump(GPS);
}
}
bool feedgps()
{
mientras (GPS.available())
{
Si (gps.encode(GPS.read()))
verdaderas;
} return 0;
}
void gpsdump (TinyGPS y gps)
{
GPS.get_position (& lat y lon);
LAT = lat;
LON = lon;
{
feedgps();
}
}

Artículos Relacionados

Kits DIY Smart Robot seguimiento coche seguimiento auto fotosensible

Kits DIY Smart Robot seguimiento coche seguimiento auto fotosensible

Diseño de ROBOT SINONINGUsted puede comprar de seguimiento coche robotTeoría de laLM393 chip compara los dos photoresistor, cuando hay un lado fotoresistor LED en blanco al lado del motor será detenido inmediatamente, al otro lado de la vuelta de mot
¿Pimped Out LED coche Sound System

¿Pimped Out LED coche Sound System

alguna vez vas por el camino que podría moverse al ritmo? Con este mod del LED de tu equipo estéreo de automóvil existentes pueden disfrutar de tu música en sonido y la luz. Este utiliza modificación las frecuencias bajas para modificar el brillo de
Dispositivo de Get-Away de vehículos

Dispositivo de Get-Away de vehículos

Miles de vehículos se reportan robados cada año. En Australia solamente, 53.450 vehículos fueron robados entre los años 2013-2014. Un promedio por lo menos 146,4 vehículos por día de luz / comerciales de vehículos, motocicletas y otros.Haga clic en l
Control de conmutación de alta potencia

Control de conmutación de alta potencia

Controlar el disparo de un TRIAC utilizando LABVIEW, ZIGBEE e interfaz de ARDUINO como una aplicación para sistema de automatización de casa.Paso 1: Componentes necesariosPrincipal:-3 resistencias - R1 = 360S, R2 = 470E y R3 = 39E Condensador, C1 =
5 TiddlyWiki en frambuesa Pi servidor en 15 minutos

5 TiddlyWiki en frambuesa Pi servidor en 15 minutos

IntroducciónRaspberry Pi son equipos de tamaño de tarjeta de crédito barato concebido por Eben Upton y diseñado por el equipo de Raspberry Pi Foundation en el Reino Unido. Ahora se construyen en el Reino Unido también.TiddlyWiki 5 es la última versió
Coche control remota monitoreo y seguimiento con Edison de Intel

Coche control remota monitoreo y seguimiento con Edison de Intel

Soy generalmente verbal, pero para esta parte voy a intentar ser breve. Este proyecto es:Un Edison de Intel, un receptor GPS, un lector Bluetooth OBD II + (sensores de coche del mercado de accesorios opcionales) + un coche.Añadir en algunos software
LinkIT un coche robado seguimiento y recuperación

LinkIT un coche robado seguimiento y recuperación

Tengo un Linkit un tablero y tratar de llegar a nuevas ideas sobre cómo usarlo. Miré sobre otros proyectos aquí en instructables y quiso venir para arriba con una nueva idea para combinar otras ideas que he visto.En este proyecto haremos un dispositi
Arduino sistema de seguimiento de coche controlado basado en SMS

Arduino sistema de seguimiento de coche controlado basado en SMS

Hi hice un Arduino controlado coche sistema de seguimiento basado en SMS para el coche de mi padre.Los módulos usados son;Arduino nano V3.0Módulo GPS de SkyLabMódulo WaveCom GSMLa librería SoftwareSerial, TinyGPS se utilizan para comunicarse con módu
Seguimiento de su coche con un Lojack basados en Arduino

Seguimiento de su coche con un Lojack basados en Arduino

Robo de vehículos es un lastre real. Aumentar sus posibilidades de recuperar tu coche instalando este tracker sencilla basada en Arduino en su coche.Este proyecto es bastante simple y sería un buen proyecto para un nuevo programador de Arduino en bus
Versión 2.0 Arduino sistema de seguimiento de coche controlado basado en SMS

Versión 2.0 Arduino sistema de seguimiento de coche controlado basado en SMS

este sistema es la versión mejorada del anterior proyecto...Usted podrá rastrear su coche después de construir este sistema,usted llamará el dispositivo luego le enviará un sms que incluye enlace LAT, LON y mapa de Google para un tacto ver dónde está
Coche robot de seguimiento de línea [forma fácil]

Coche robot de seguimiento de línea [forma fácil]

Este instructable le da instrucciones para la construcción de un vehículo robot que sigue la línea oscura (negro)robot coche contienen (sensores infrarrojos) y cuando envían infrarrojo, sensores en línea negra, (emisor IR) pero no recibieron en (emis
Swarmbots: Coches de Arduino autónoma que jugar sillas musicales

Swarmbots: Coches de Arduino autónoma que jugar sillas musicales

Nuestra intención con este proyecto era combinar dos campos de vanguardia de la tecnología: vehículos autónomos y swarmbots. En colaboración con la Academia de Fremont para estudiantes de Femineer de tecnología y de diseño, diez miembros de la clase
Objeto de seguimiento por color con Python y openCV

Objeto de seguimiento por color con Python y openCV

El objetivo es escribir un script que hace un coche robot detecta un marcador azul, hacia el marcador, leer la señal de que está en el marcador y seguir su dirección hasta encontrar una señal de stop.El video muestra un resumen del enfoque y desempeñ
Cómo realizar el seguimiento de tu Robot con OpenCV

Cómo realizar el seguimiento de tu Robot con OpenCV

ACTUALIZACIÓN: Permite hacer Robots, mi hogar digital hackerspace, fue comprado por RobotShop. No quiero entrar, pero los nuevos propietarios prohibición yo y la mayoría de los miembros veteranos. Dijo la mayoría de los enlaces allí estará rota. Por