Etape 7: Et voici le code complet.
pour l’un sans style et qui charge plus vite
Vérifier la disponibilité de siège 1 LED_stat
GPS_DATA
SEND_DATA
RECV_DATA
DONNÉES INITIALES
ET CELUI AVEC STYLE ET PREND DU TEMPS POUR LES IMAGES À CHARGE CAR GPS PREND LAGUNAS QUANTITÉ D’INTERNET, CE QUI LE REND TROP LENT
Statut de busConnecté en tant que
1Bus de bus 2
Exemple de mappage de parcourir
1 tableau BUS 2 de BUS statutMerci!
LED_ON
LED_stat
GPS_DATA
SEND_DATA
RECV_DATA
DONNÉES INITIALES
PAGE DE CONNEXIONNom d’utilisateur :
Mot de passe :
soumettre
Et le programme arduino qui nous série calculées avec l’ITO est
#include
SoftwareSerial mySerial (10, 11) ; RX, TX
#include
#include
#define TRIGGER_PIN 6 / / goupille de Arduino lié à déclencher la broche sur le capteur à ultrasons.
#define ECHO_PIN 5 / / goupille de Arduino liée à la broche sur le capteur à ultrasons d’écho.
#define MAX_DISTANCE 200 / / distance maximale que nous voulons faire un ping pour (en centimètres). Distance maximum sensor est évalué à 400-500cm.
broche 2 int = 2 ;
pin9 int = 9 ;
NewPing sonar (TRIGGER_PIN, ECHO_PIN, MAX_DISTANCE) ; NewPing configuration des broches et distance maximale.
/ * Cet exemple de code illustre l’utilisation normale d’un objet TinyGPS.
Il nécessite l’utilisation de SoftwareSerial et aSerialumes que vous avez un
4800 bauds série appareil GPS accroché sur les broches 4(rx) et 3(tx).
*/
TinyGPS gps ;
;
void setup()
{
Serial.Begin (9600
);
Serial.Begin(9600) ;
Serial.Begin(9600) ; Serial monitor
mySerial.begin(9600) ; Boulon Rx-Tx
pinMode (13, sortie) ;
pinMode(pin2,OUTPUT) ;
pinMode(pin9,INPUT) ; Serial.Begin(115200) ; Ouvert moniteur série à 115200 bauds pour voir ping résultats.
}
char x ;
String cmd ;
void loop()
{
Serial.println(sonar.ping_cm()) ;
if(((int)sonar.ping_cm()) < 15 & & ((int)sonar.ping_cm()) > 0)
{
{digitalWrite(pin2,HIGH) ;
}
}
d’autre
{
digitalWrite(pin2,LOW) ;
}
Si (mySerial.available() > 0)
{
cmd = "" ;
while (mySerial.available() > 0)
{
x = mySerial.read() ;
Serial.println(x) ;
cmd += String(x) ;
}
flotteur plat, flon ;
unsigned long âge ;
GPS.f_get_position (plat, flon & age) ;
mySerial.print ((String) plat + "" + (String) flon) ;
cmd.Trim() ;
cmd.toLowerCase() ;
}
bool NouvDonnées = false ;
unsigned longs chars ;
phrases courtes non signées, échoués ;
Pendant une seconde nous analyser les données de GPS et le rapport des valeurs de clés
pour (unsigned long début = millis() ; millis() - start < 1000;)
{
tandis que (Serial.available())
{
char c = Serial.read() ;
Serial.Write(c) ; Décommentez cette ligne si vous voulez voir les données GPS qui coule
Si (gps.encode(c)) / / une nouvelle phrase valide est venu ?
newData = true ;
}
}
Si (newData)
{
flotteur plat, flon ;
unsigned long âge ;
GPS.f_get_position (plat, flon & age) ;
Serial.Print("lat=") ;
Serial.Print (plat == TinyGPS::GPS_INVALID_F_ANGLE? 0,0 : flat, 6) ;
Serial.Print ("LON =") ;
Serial.Print (flon == TinyGPS::GPS_INVALID_F_ANGLE? 0,0 : flon, 6) ;
Serial.Print ("SAT =") ;
Serial.Print(GPS.satellites() == TinyGPS::GPS_INVALID_SATELLITES? 0: gps.satellites()) ;
Serial.Print (« PREC = ") ;
Serial.Print(GPS.HDOP() == TinyGPS::GPS_INVALID_HDOP? 0: gps.hdop()) ;
}
GPS.stats (chars, phrases & a échoué) ;
Serial.Print ("CHARS =") ;
Serial.Print(chars) ;
Serial.Print ("phrases =") ;
Serial.Print(sentences) ;
Serial.Print (« CUSM ERR = ") ;
Serial.println(Failed) ;
Si (chars == 0)
Serial.println ("** aucun caractères reçus par GPS : Vérifiez le câblage **") ;
}
Par,
facchas de IIT GUWAHATI, Véro, krishna vamsi, vikas mouli