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.0
Módulo GPS de SkyLab
Módulo WaveCom GSM

La librería SoftwareSerial, TinyGPS se utilizan para comunicarse con módulos.
Cuando el dispositivo de números de teléfono registrado, devuelve la lat, lon y el enlace de GoogleMaps en un sms =)

Código fuente es:

código de < >

#include < TimerOne.h >
#include < TinyGPS.h >
#include < SoftwareSerial.h >

TinyGPS gps;

GsmSerial SoftwareSerial (2, 3);
SoftwareSerial ss(5,6);

Cadena inData = "";
Boolean inputAvailable = false;

String ADMIN_PHONE_NUMBER_1 = "05558233343";
String ADMIN_PHONE_NUMBER_2 = "05323342543";
String ADMIN_PHONE_NUMBER_3 = "05396933985";
String ADMIN_PHONE_NUMBER_4 = "05373624959";

String recievedNumber = "";
Bora de cadena = "";
int callback_counter = 0;
int indexofMsgStr = 0;
flotador, flon, fkmph;
edad largo sin firmar;
char okunanKarakter = ' *';
Float flat_store = 0.0;
Float flon_store = 0.0;
Boolean gsmdinle = false;

void setup()
{
Delay(30000);
Serial.Begin(9600);
SS.Begin(9600);
gsmSerial.begin(9600);

Timer1.Initialize(8388480); unos 8,3 segundos
Timer1.attachInterrupt(callback);

Delay(2000);
gsmSerial.listen();

Serial.println("Basla");

gsmSerial.println("AT+CLIP=1");

Delay(1000);
gsmSerial.println("ATE=0");

Delay(1000);

gsmSerial.listen();
}

void loop() / / ejecuta una y otra vez
{

while(gsmSerial.Available())
{
inputAvailable = true;
okunanKarakter = (char) gsmSerial.read();
inData += okunanKarakter;
Si (okunanKarakter == ',') {}
rotura;
}
}

if(inputAvailable)
{
inputAvailable = false;
processData();
inData = "";
}
}
void printGPSDATA() {}
GPS.f_get_position (plano y flon & edad);

Si (plano > 0.0)
flat_store = plana;

Si (flon > 0.0)
flon_store = flon;

fkmph = gps.f_speed_kmph(); velocidad en km/hr

}

void TAKEGPSDATA() {}
Serial.println ("---> TAKEGPSDATA");
Boolean gps_valid = false;
SS.Listen();
Delay(1000);


para (int i = 0; i < 200; i ++)
{
if(!gps_valid)
{
mientras (ss.available())
{
char c = ss.read();
¿Si (gps.encode(c)) / / llegó una nueva frase válida?
{
printGPSDATA();
gps_valid = true;
rotura;
}
}
Delay(5);
}
}

gsmSerial.listen();
Delay(1000);
Serial.println ("<---TAKEGPSDATA");

}

void processData() {}
Serial.println(inData);

if(IsRinging())
{/ / Telefono caliyor
Serial.println ("telefon caliyor");
indexofMsgStr = inData.indexOf("05");
recievedNumber = inData.substring (indexofMsgStr, indexofMsgStr + 11);
Serial.Print ("número =");
Serial.println(recievedNumber);

if(IsAdminNumber())
{
Serial.println ("admin ok!");
TAKEGPSDATA();
KoordinatBilgisiGonder();
}

}
}

void KoordinatBilgisiGonder() {}


Bora = "AT + CMGS = \" ";
Bora += "+ 9";
Bora += recievedNumber;
Bora += "\" ";

gsmSerial.println("AT+CMGF=1");
Delay(2000);
gsmSerial.println(bora);
Delay(1000);

gsmSerial.print ("ENLEM =");
gsmSerial.println(flat_store,6);
gsmSerial.print ("BOYLAM =");
gsmSerial.println(flon_store,6);

gsmSerial.print ("HIZ =");
gsmSerial.print(fkmph);
gsmSerial.println ("km/saat");

gsmSerial.println ("LINK =");
gsmSerial.print ("http://maps.google.com/?ie=UTF8 & hq = & ll =");
gsmSerial.print(flat_store,6);
gsmSerial.print(",");
gsmSerial.print(flon_store,6);
gsmSerial.print ("& z = 20");
gsmSerial.write(26);

}

int IsRinging()
{
Si (inData.indexOf("CLIP:") > = 0)
{
retorno 1;
}
otra cosa
{
return 0;
}
}
int IsAdminNumber()
{

if(ADMIN_PHONE_NUMBER_1 == recievedNumber)
{
retorno 1;
}
otro if(ADMIN_PHONE_NUMBER_2 == recievedNumber)
{
retorno 1;
}
otro if(ADMIN_PHONE_NUMBER_3 == recievedNumber)
{
retorno 1;
}
otro if(ADMIN_PHONE_NUMBER_4 == recievedNumber)
{
retorno 1;
}
return 0;

}

void callback()
{
callback_counter ++;

Si (callback_counter > = 80)
{
Serial.Print ("devolución de llamada ok!");
callback_counter = 0;
TAKEGPSDATA();
}
}

< / código >

Artículos Relacionados

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á
Sistema de domótica con 1SHEELD basado en SMS

Sistema de domótica con 1SHEELD basado en SMS

Hola amigos, este mi primero instructable y apenas convertido 16 año viejo hace dos meses.En este instructable mostrará cómo hacer 5 canal SMS basado en sistema de domótica mediante 1sheeld. En vez de utilizar Relés electromagnéticos que he construid
Basados en Arduino - sistema de Control para la PC del coche del RPi

Basados en Arduino - sistema de Control para la PC del coche del RPi

Hola a todos! Michalis Vasilakis de www.ardumotive.com y en esta guía de le mostrará cómo hacer un simple - basados en Arduino - sistema de Control para la PC del coche del RPi.Este sistema está diseñado para evitar el cierre abrupto del PRi coche si
NRF24L01 teclado inalámbrico sistema de transmisión de datos basado en Arduino

NRF24L01 teclado inalámbrico sistema de transmisión de datos basado en Arduino

ICStation Equipo es introducir este sistema de transmisión sin hilos basado en ICStation Mega 2560 y R3 UNO compatible con Arduino. Utiliza voltaje de funcionamiento de DC5V. Cuando hay alguien presionando las teclas, el sistema de envío enviará el v
Sistema con seguimiento solar de carga solar para teléfonos

Sistema con seguimiento solar de carga solar para teléfonos

La energía solar se ha convertido en toda una estrella en la generación de energía verde recientemente. Especialmente aquí en Sydney, con la ayuda de las políticas gubernamentales, más y más edificios tienen sistema de energía solar en su azotea.Como
Auto Solar portátil, sistema de seguimiento

Auto Solar portátil, sistema de seguimiento

por: Dave WeaverEsta construcción se realiza con extrusión de ranura en t de aluminio. Elegí este material porque es limpio, ligero e ideal para trabajar con. Esto podría ser muy fácilmente construido con madera pero no es tan resistente a la humedad
Cómo instalar un sistema estéreo del coche 2-DIN Android

Cómo instalar un sistema estéreo del coche 2-DIN Android

Un sistema estéreo del coche Android es un dispositivo muy ingenioso que en su viaje. Estos dispositivos contienen Android para coches, con el sistema operativo optimizado para su uso en el camino. Algunos incluso vienen con la opción de conectar un
Sistema de seguimiento solar de dos ejes con msp430

Sistema de seguimiento solar de dos ejes con msp430

Hola chicos. Quiero mostrarte mi solar proyecto de sistema de seguimiento. El sistema puede moverse a lo largo de dos ejes diferentes. Usé 4 sensor de luz LDR para detección de luz y 2 servomotor para dar posiciones según valores de lectura del senso
Coche controlado con Regulador PS3

Coche controlado con Regulador PS3

esto te mostrará como tomar un coche de control remoto y, con el uso de la arduino, control con un controlador de PS3.Cosas que usted necesita:cables desoldadura de hierroArduinoEscudo de la USB para arduino (esto puede fácilmente encontrarse en luga
Arduino Bluetooth coche controlado por Labview

Arduino Bluetooth coche controlado por Labview

Se trata de un coche de RC de Arduino, basado originalmente en un proyecto realizado por Owen_soo. Es muy maniobrable, capaz de hacer vueltas rápidas, ir hacia atrás y hacia adelante con sólo tocando un botón. Esto originalmente sólo iba a ser un coc
Voltímetro de Arduino (sistema de medición de batería de coches)

Voltímetro de Arduino (sistema de medición de batería de coches)

¿Siempre ha querido un selfmade, opensource voltímetro para su coche?Por favor no mida el voltaje mayor que 12V!Con algunos componentes electrónicos de bajo costo, esto generará en unos pocos minutos!Partes de este proyecto: -> Arduino Uno o Duemilan
NRF905 de medición de distancia por ultrasonidos sistema de transmisión inalámbrico basado en Arduino

NRF905 de medición de distancia por ultrasonidos sistema de transmisión inalámbrico basado en Arduino

ICStation Equipo de presentar esta medición de distancia por ultrasonidos NRF905 sistema de transmisión inalámbrico con UNO de ICStation y Mega 2560 compatible con Arduino. El voltaje de funcionamiento es DC5V. Utiliza ultrasónico para medir distanci
Sistema de alarma antirrobo entrada protector basado en Arduino

Sistema de alarma antirrobo entrada protector basado en Arduino

ICStation equipo presentarles esta entrada guardia alarma antirrobo basado en MEGA ICStation. Este sistema trabaja bajo fuente de alimentación de 5V DC, puede realizar la guardia de entrada infrarrojo vigilancia y utiliza el zumbador activo para acab
Otro Arduino Control remoto coche controlado por teléfono Android con Bluetooth módulo

Otro Arduino Control remoto coche controlado por teléfono Android con Bluetooth módulo

Este tutorial va a configurar el IDE de Arduino para su uso con un tablero de clon de Adafruit protector motor así como establecer un viejo coche de RC que se puede controlar con un teléfono android a través de bluetooth. El código para el coche de R