Arduino contrôlée Car Tracking System basé sur SMS

Hi, j’ai fait un Arduino contrôlée voiture Tracking System basé sur SMS pour la voiture de mon père.
Les modules utilisés sont ;
Arduino nano V3.0
Module GPS SkyLab
Module GSM WaveCom

La bibliothèque de SoftwareSerial, les TinyGPS sont utilisés pour communiquer avec les modules.
Quand j’ai appelé le dispositif de numéros de téléphone enregistrés, elle retourne le lat, lon et le lien googlemap dans un sms =)

Le Code source est :

< code >

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

TinyGPS gps ;

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

Dim inData = "" ;
inputAvailable booléen = 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 String = "" ;
int callback_counter = 0 ;
int indexofMsgStr = 0 ;
flotteur plat, flon, fkmph ;
unsigned long âge ;
char okunanKarakter = ' *' ;
float flat_store = 0.0 ;
float flon_store = 0.0 ;
gsmdinle booléen = false ;

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

Timer1.Initialize(8388480) ; environ 8,3 secondes
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() / / run maintes et maintes
{

while(gsmSerial.available())
{
inputAvailable = true ;
okunanKarakter = (char) gsmSerial.read() ;
inData += okunanKarakter ;
Si (okunanKarakter == «, ») {}
rupture ;
}
}

if(inputAvailable)
{
inputAvailable = false ;
processData() ;
inData = "" ;
}
}
void printGPSDATA() {}
GPS.f_get_position (plat, flon & age) ;

Si (plat > 0.0)
flat_store = plat ;

Si (flon > 0.0)
flon_store = flon ;

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

}

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


pour (int i = 0; i < 200; i ++)
{
if(!gps_valid)
{
tandis que (ss.available())
{
char c = ss.read() ;
Si (gps.encode(c)) / / une nouvelle phrase valide est venu ?
{
printGPSDATA() ;
gps_valid = true ;
rupture ;
}
}
Delay(5) ;
}
}

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

}

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

if(IsRinging())
{/ / telefon caliyor
Serial.println ("telefon caliyor") ;
indexofMsgStr = inData.indexOf("05") ;
recievedNumber = inData.substring (indexofMsgStr, indexofMsgStr + 11) ;
Serial.Print ("reçu nombre =") ;
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)
{
Return 1 ;
}
d’autre
{
return 0 ;
}
}
int IsAdminNumber()
{

if(ADMIN_PHONE_NUMBER_1 == recievedNumber)
{
Return 1 ;
}
d’autre if(ADMIN_PHONE_NUMBER_2 == recievedNumber)
{
Return 1 ;
}
d’autre if(ADMIN_PHONE_NUMBER_3 == recievedNumber)
{
Return 1 ;
}
d’autre if(ADMIN_PHONE_NUMBER_4 == recievedNumber)
{
Return 1 ;
}
return 0 ;

}

callback() Sub
{
callback_counter ++ ;

Si (callback_counter > = 80)
{
Serial.Print ("rappel ok!") ;
callback_counter = 0 ;
TAKEGPSDATA() ;
}
}

< /code >

Articles Liés

Version 2.0 Arduino contrôlée Car Tracking System basé sur SMS

Version 2.0 Arduino contrôlée Car Tracking System basé sur SMS

ce système est une version améliorée du précédent projet...Vous serez en mesure de suivre votre voiture après avoir construit ce système,vous appellerez l'appareil, puis il vous enverra un sms qui comprend un lien LAT, LON et Google Map pour un seul
Le contrôle d’éclairage d’automatisé basé sur Arduino

Le contrôle d’éclairage d’automatisé basé sur Arduino

c'est mon deuxième instructable. Je veux partager une partie de la base choses que j'ai fait à l'aide de l'arduino, je suis tellement occupé ces derniers temps. puis j'ai eu la chance d'avoir ce temps libre... inspiré par mon ancien élève et une ligu
MCU Voice Broadcast System basé sur ICStation Mega compatible avec Arduino

MCU Voice Broadcast System basé sur ICStation Mega compatible avec Arduino

L'équipe ICStationvous présenter ce MCU Voice Broadcast système basé sur la ICStation Mega2560. Ce système fonctionne sous tension DC5V. Il peut diffuser internes chansons acquis dans le microcontrôleur. De plus, il peut réaliser la fonction de relec
Contrôleur de Volume PC USB Media basé sur Arduino

Contrôleur de Volume PC USB Media basé sur Arduino

Bonjour à tous et Bienvenue sur mon troisième Instructable.Un de mes amis a un système de son avec un cadran de réglage du volume, et il est assis sur son bureau à la recherche de vraiment bien. Je voulais quelque chose de semblable, mais avec des fo
Fais un jeu SNES de Arduino contrôleur basé

Fais un jeu SNES de Arduino contrôleur basé

dans ce instructable, je vais vous montrer comment prendre un contrôleur de la SNES, accrochez-le à un Arduino et faire un simple Simon Says jeu.Cela pourrait être utilisé pour créer un jeu plus complex, ou peut-être même pour essayer de faire un Ard
Contrôlé à distance tableau de bord multifonction basé sur firmware Arduino, ESP8266 et uPanel : développement de l’interface

Contrôlé à distance tableau de bord multifonction basé sur firmware Arduino, ESP8266 et uPanel : développement de l’interface

La solution utilisée ici pour télécommander Arduino au moyen d'un smartphoneou tablette à la place des boutons poussoirs, affichages, etc. s'applique à de nombreux projets dans lesquels le microcontrôleur doit être contrôlé à distance, alors l'applic
Reconnaissance de couleur rouge basée Arduino contrôle (à l’aide de MATLAB et Arduino)

Reconnaissance de couleur rouge basée Arduino contrôle (à l’aide de MATLAB et Arduino)

Dans ce tutoriel, nous allons démontrer comment utiliser la reconnaissance des couleurs pour contrôler n'importe quel actionneur connecté au tout numérique goupille d'arduino uno, nous avons examiné les LED comme actionneur dans ce tutoriel qui est r
Athena : La Global auto Tracking System(3D Images)

Athena : La Global auto Tracking System(3D Images)

apportez vos lunettes 3D et profitez de Regarde un d'une nouvelle façon ! J'ai ajouté une nouvelle dimension à mon instructable. Si vous n'avez pas de lunettes 3D, alors vous pouvez faire vous-même. Le lien suivant explique comment faire des lunettes
Installation de Bluetooth multi-fonctions voiture Smart pour Arduino contrôlée par téléphone portable

Installation de Bluetooth multi-fonctions voiture Smart pour Arduino contrôlée par téléphone portable

si vous voulez faire une voiture intelligente ? Ne sais pas par où commencer ? Que diriez-vous d'apprentissage avec l'équipe de ICStation.L' Arduino Bluetooth voiture Smart a pour fonction de Complete tracking, évitement d'obstacles, télécommande inf
Arduino contrôlée hélicoptère

Arduino contrôlée hélicoptère

Cette instructable a été créée dans l'accomplissement de l'exigence de projet de la Makecourse à l'Université de Floride du Sud (www.makecourse.com). L'objectif de ce cours était pour nous enseigner la créativité, l'ingéniosité et l'application prati
Arduino contrôlée carillons éoliens

Arduino contrôlée carillons éoliens

Les effets calmants de carillons normalement dépendant du vent, mais ce carillon de vent est Arduino alimenté.Plutôt que d'attendre le vent pour souffler, il est possible d'exciter une série de tuyaux branchés à l'aide de solénoïdes commandés par un
Arduino contrôlée ruche spécialiste / désodorisant

Arduino contrôlée ruche spécialiste / désodorisant

Dans le chaos relatif de mes arrangements domestiques, j'ai une petite oasis d'un ordre parfait. Une chose que je peux appeler « organisé » et « pleinement fonctionnelle ». Une chose que je peux toucher et savons qu'il est fiable et prêt pour l'actio
Arduino alimenté « Scotch Mount » Star Tracker pour l’astrophotographie

Arduino alimenté « Scotch Mount » Star Tracker pour l’astrophotographie

J'ai appris sur le Mont Scotch quand j'étais plus jeune et fait un avec mon père quand j'avais 16 ans. C'est un moyen peu coûteux et simple pour débuter avec l'astrophotographie, que couvre les bases avant de vous obtenir dans les questions compliqué
Arduino contrôlée stores automatisés avec une interface utilisateur Web

Arduino contrôlée stores automatisés avec une interface utilisateur Web

cette instructable est un guide détaillé sur la façon de construire un contrôleur automatisé pour exécuter un moteur pouvant fonctionner à l'ouverture et la fermeture des stores. Le contrôleur permet les blinds ouvrir et fermer basé sur un calendrier