Stap 7: En hier komt de volledige code.
voor de één zonder stijl en die laadt sneller
Bekijk beschikbaarheid van seat 1 LED_stat
GPS_DATA
SEND_DATA
RECV_DATA
INITIËLE GEGEVENS
EN MET STIJL EN KOST TIJD VOOR DE AFBEELDINGEN TE LADEN AANGEZIEN GPS DUURT CONSIDERABLES INTERNET WAARDOOR HET TE TRAAG
De status van de busIngelogd als
1Bus bus 2
Monster kaart om te bladeren
BUS 1 Status BUS 2 StatusDank u!
LED_ON
LED_stat
GPS_DATA
SEND_DATA
RECV_DATA
INITIËLE GEGEVENS
LOGINPAGINAGebruikersnaam:
Wachtwoord:
indienen
En arduino programma dat we seriële berekend met de iot
#include
SoftwareSerial mySerial (10, 11); RX, TX
#include
#include
#define TRIGGER_PIN 6 / / Arduino pin gebonden aan pin op de ultrasone sensor te activeren.
#define ECHO_PIN 5 / / Arduino pin gebonden aan echo pin op de ultrasone sensor.
#define MAX_DISTANCE 200 / / maximale afstand die wij wilt pingen voor (in centimeters). Maximale sensor afstand wordt begroot op 400-500cm.
int pin2 = 2;
int pin9 = 9;
NewPing sonar (TRIGGER_PIN, ECHO_PIN, MAX_DISTANCE); NewPing installatie van pennen en maximale afstand.
/ * Deze voorbeeldcode geeft aan het normale gebruik van een TinyGPS-object.
Het vereist het gebruik van SoftwareSerial, en aSerialumes die u hebt een
4800-baud seriële GPS-apparaat aangesloten op pinnen 4(rx) en 3(tx).
*/
TinyGPS gps;
;
VOID Setup
{
Serial.begin (9600
);
Serial.begin(9600);
Serial.begin(9600); Seriële monitor
mySerial.begin(9600); Bout Rx-Tx
pinMode (13, OUTPUT);
pinMode(pin2,OUTPUT);
pinMode(pin9,INPUT); Serial.begin(115200); Open seriële monitor op 115200 baud Zie ping resultaten.
}
char x;
Tekenreeks cmd;
void loop
{
Serial.println(sonar.ping_cm());
if(((int)sonar.ping_cm()) < 15 & & ((int)sonar.ping_cm()) > 0)
{
{digitalWrite(pin2,HIGH);
}
}
anders
{
digitalWrite(pin2,LOW);
}
Als (mySerial.available() > 0)
{
cmd = "";
terwijl (mySerial.available() > 0)
{
x = mySerial.read();
Serial.println(x);
cmd += String(x);
}
float plat, flon;
niet-ondertekende long leeftijd;
GPS.f_get_position (flat, flon, & leeftijd);
mySerial.print ((String) plat + "" + (String) flon);
cmd.Trim();
cmd.toLowerCase();
}
BOOL newData = false;
niet-ondertekende lange tekens;
niet-ondertekende korte zinnen, is mislukt;
Gedurende één seconde wij GPS gegevens parseren en rapporteren van sommige sleutelwaarden
voor (niet-ondertekende lange start = millis(); millis() - start < 1000;)
{
terwijl (Serial.available())
{
char c = Serial.read();
Serial.write(c); uncomment deze regel als u wilt zien de GPS gegevens stromen
Als (gps.encode(c)) / / kwam een nieuwe geldige zin?
newData = true;
}
}
Als (newData)
{
float plat, flon;
niet-ondertekende long leeftijd;
GPS.f_get_position (flat, flon, & leeftijd);
Serial.Print("lat=");
Serial.Print (vlakke == TinyGPS::GPS_INVALID_F_ANGLE? 0.0: plat, 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 (tekens, zinnen, & mislukt);
Serial.Print ("tekens =");
Serial.Print(chars);
Serial.Print ("zinnen =");
Serial.Print(sentences);
Serial.Print ("CSUM ERR =");
Serial.println(failed);
Als (tekens == 0)
Serial.println ("** geen tekens dat is ontvangen van GPS: Controleer bedrading **");
}
Door,
facchas van IIT GUWAHATI, bruh, vamsi krishna, vikas, mouli