Arduino Projekt: Testbereich LoRa Modul RF1276 für GPS-Tracking-Lösung (9 / 9 schritt)


Schritt 9: Codierung details

Fügen Sie diese Zeile in der definition

//*************************************************************************

//** LIBRARY ** //*************************************************************************

< TinyGPS.h > #include / / ++ GPS-Bibliothek

< SPI.h > #include / / ++ SPI-Bibliothek #include

++ SD-Bibliothek / /

*************************************************************************

//** SD ** //*************************************************************************

* SD-Karte an SPI-Bus wie folgt angeschlossen:

** UNO: MOSI - Pin 11, MISO - Pin 12, CLK - Pin 13, CS - Pin 4

(CS-Pin kann geändert werden) und Pin #10 (SS) muss ein Ausgang

** Mega: MOSI - Pin 51, MISO - Pin 50, CLK - Pin 52, CS - Pin 53

(CS-Pin kann geändert werden) und Pin #52 (SS) muss ein Ausgang

** Leonardo: Verbinden Sie mit Hardware SPI über den ICSP-header

Pin 4 verwendet hier für Konsistenz mit anderen Arduino Beispiele const Int Taktsignal = 53;

++ SD-Pin-Selektor

//*************************************************************************

//** GPS ** //*************************************************************************

TinyGPS Gps; ++ GPS auf Serial2

void Gpsdump (TinyGPS & Gps); // ++

Bool NewdataGPS = False; // ++

Fügen Sie diese Zeile in die setup()

//***********************************************************************

//** GPS serial setup ** //***********************************************************************

Serial2.Begin (9600); // ++

Verzögerung (1000); // ++

//***********************************************************************

//** SD Initializing ** //***********************************************************************

Stellen Sie sicher, dass die Standard-Chip select Pin soll / / ++

Ausgang, auch wenn Sie nicht verwenden: / / ++

PinMode (SS, OUTPUT); // ++

Serial.println (F ("initialisieren SD-Karte...")); // ++

ob die Karte vorhanden ist und kann initialisiert werden: / / ++

If (!) SD.begin(chipSelect)) {/ / ++

Serial.println (F ("Karte, fehlerhaften oder nicht vorhanden")); // ++

das nicht tun nichts mehr: / / ++

zurück; // ++

} else {/ / ++

Serial.println (F ("SD Card" OK"")); // ++

} // ++

Fügen Sie diese Zeilen in loop() leere

serialEvent2(); ++ GPS serielle Ereignis Call

SeriaEvent2 Code hinzufügen

//*************************************************************************

//** GPS serialEvent ** //*************************************************************************

void serialEvent2() {/ / ++

während (Serial2.available()) {/ / ++

Char c = Serial2.read(); // ++

Serial.Print(c); kommentieren Sie um zu sehen, GPS-Rohdaten / / ++

Wenn (gps.encode(c)) {/ / ++

NewdataGPS = True; // ++

zu brechen; für die neue Druckdaten sofort entfernen! // ++

} // ++

} // ++

} // ++

Hinzufügen von GPS-Dump voud

//*************************************************************************

//** gps dump ** //*************************************************************************

** Der zulässige Wertebereich der Breite in Grad beträgt-90 und + 90. **

** Länge liegt im Bereich von-180 und + 180 **

** die Ost-West-Position angeben **

** "123456789 1234567890" **

//** "000.00000;0000.00000" ** //*************************************************************************

void Gpsdump (TinyGPS & Gps) / / ++

{ // ++

Int Jahr; // ++

Byte-Monat, Tag, Stunde, Minute, Sekunde, Hundertstel; // ++

unsigned long Alter; // ++

GPS.f_get_position (LATGP00, LONGP00, & Alter); // ++

GPS.crack_datetime (& Jahr, Monat, Tag & Stunde, / / ++

& Minute, Sekunde, Hundertstel & Alter); // ++

lange Lat, Lon; // ++

GPS.get_position (Lat, Lon, & Alter); // ++

// *********************************************************************

** machen Sie eine Zeichenfolge für die Zusammenstellung der Daten zur Anmeldung: **

// *********************************************************************

Datenstring String = ""; // ++

Datenstring += (Lat / 100000); // ++

Datenstring += "."; // ++

Datenstring += Lat - (Lat / 100000) * 100000; // ++

Datenstring += ";" "; // ++

Datenstring += (Lon / 100000); // ++

Datenstring += "."; // ++

Datenstring += Lon - (Lon / 100000) * 100000; // ++

Datenstring += ";" "; // ++

Datenstring += String (static_cast(day)); // ++

Datenstring += "/"; // ++

Datenstring += String (static_cast(month)); // ++

Datenstring += "/"; // ++

Datenstring += String (Jahr); // ++

Datenstring += ";" "; // ++

Datenstring += String (static_cast(hour)); // ++

Datenstring += ":"; // ++

Datenstring += String (static_cast(minute)); // ++

Datenstring += ":"; // ++

Datenstring += String (static_cast(second)); // ++ //*************************************************************************

//** SAVE TO SD ** //*************************************************************************

Öffnen Sie die Datei. Beachten Sie, dass nur eine Datei kann zu einem Zeitpunkt geöffnet werden **

so müssen Sie diese vor dem Öffnen einer anderen zu schließen. ** //*************************************************************************

Datei-DataFile = SD.open ("gps00.txt", FILE_WRITE); // ++

// ***********************************************************************

** Wenn die Datei verfügbar ist, schreiben Sie es: **

// ***********************************************************************

Wenn (Datendatei) {/ / ++

dataFile.println (Datenstring); // ++

dataFile.close(); // ++

} else {/ / ++

Serial.println (F ("Fehler SD schreiben")); // ++

} // ++

}

Wenn Sie den Code herunterladen möchten, besuchen Sie bitte diese Seite.
http://IoT.dataino.it/Beta/View/Site/Lora-Arduino-GPS.HTML

In Verbindung stehende Artikel

Hinzufügen von Bluetooth 4.0 auf das Arduino-Projekt [IoT] - Smartphone gesteuert

Hinzufügen von Bluetooth 4.0 auf das Arduino-Projekt [IoT] - Smartphone gesteuert

Wir sind Gruppe des Internet der Dinge-Enthusiasten, die Liebe Hacken zusammen verschiedene Geräte. Schauen Sie sich unser aktuelles Projekt auf unserer Website und schauen Sie sich diese Anleitung in einem anderen Format in unserem Blog.Schritt 1: E
Alle Arduino-Projekt für weniger als 10 Ethernet hinzufügen $

Alle Arduino-Projekt für weniger als 10 Ethernet hinzufügen $

So haben Sie eine nette Arduino-Projekt geht. Wäre es nicht schön, Hinzufügen von Internet-Konnektivität und tun es auf die billige Tour sowie? Diese Instructable wird Ihnen zeigen, wie Hinzufügen von Internet-Konnektivität in Form einer Ethernet-Sch
Arduino Projekt Box

Arduino Projekt Box

Ich bin ständig im Arduino Land arbeiten mit neuen Ausbrüche, Displays und Sensoren herumspielen. Vor kurzem hatte ich Anruf zu bauen einen Temperatur-Datenlogger zur Aufzeichnung von Temperaturen von 16 verschiedenen Standorten innerhalb einer große
Machen Sie Ihr Arduino Projekt wireless in Minuten, mit dem Wireless-Erfinder-Schild

Machen Sie Ihr Arduino Projekt wireless in Minuten, mit dem Wireless-Erfinder-Schild

der Erfinder Shield nutzt ein Wireless-Rohr, welches eine spezielle RF Funkmodul, mit dem Sie einfach und zuverlässig ist, senden und empfangen fehlerfreie Datenübertragung zwischen zwei oder mehr Arduino Boards.Es ist Long Range – Entfernungen bis 5
Arduino Projekt: Gyro/Beschleunigungsmesser MPU-6050 und Adafruit Motor Fahrer Schild

Arduino Projekt: Gyro/Beschleunigungsmesser MPU-6050 und Adafruit Motor Fahrer Schild

Hallo sind Jungs, wenn Sie planen, MPU 6050 Gyro/Beschleunigungssensor-Modul zu benutzen oder L329D Adafruit Moter Fahrer Schild mit Arduino für Ihr nächstes Projekt dann Sie an der richtigen Stelle, denn in dem Artikel ich eine Video mit Ihnen teile
Das Arduino-Projekt - Arduino + HC-06 Bluetooth hinzufügen

Das Arduino-Projekt - Arduino + HC-06 Bluetooth hinzufügen

Gerne Sie würde nicht auf und das Licht in Ihrem Haus zu wechseln, ohne einen Finger zu heben? (technisch musst du einen Finger oder zwei zu erhöhen, aber Sie bekommen die Jist der Geschichte). Die gute Nachricht ist, dass man. Alles, was Sie braucht
Arduino-Projekt-Board

Arduino-Projekt-Board

The Arduino-Projekt-Board ist im Grunde ein Brett, Transer Ihre ATMEGA168/328, wenn Sie Ihr Projekt abgeschlossen haben und nicht mehr die Arduino als ein Entwicklungs-Board verwenden müssen. Überweise einfach den programmierten Chip aus dem Arduino-
Arduino Projekt in 5 Minuten

Arduino Projekt in 5 Minuten

In den folgenden Instructable zeigen wir Ihnen, wie Sie Ihr nächste Arduino-Projekt in nur 5 Minuten machen können.Es ist ganz einfach und macht Spaß.Viel Spaß! :)Schritt 1: Planen Sie es!1. gehen Sie zu Circuito.io2. Wählen Sie die Komponenten in de
MAS in 960 Design für Hausbesuchen - Arduino Projekt RUDI

MAS in 960 Design für Hausbesuchen - Arduino Projekt RUDI

Arduino Projekt Codename RUDI: Personnal Objekte an einem leitfähigen Lack Stromkreis anschließen und projizieren Bilder auf einem Laptop mit einem magnetischen Arduoino.Design by: David Mellis, Eric Rosenbaum, Sam Kronick, Jerome FinkelMIT Media Lab
Helfen Sie mit meinem Arduino-Projekt. (2, 7 Segment mit Piezo-Summer und Relais)

Helfen Sie mit meinem Arduino-Projekt. (2, 7 Segment mit Piezo-Summer und Relais)

Hallo, ich brauche etwas Hilfe mit meinem Arduino-Projekt.Ich habe 2, 7-Segment zeigt welche Countdown von 20 bis Null En dann die Piezo-Summer-Beebs für eine Weile.Meine Frage ist:Ich möchte ein Relais eingeschaltet für 20 Sekunden gleichzeitig mit
#MyoCraft: Geste-aktivieren Ihr Arduino-Projekt mit einem Myo-Armband

#MyoCraft: Geste-aktivieren Ihr Arduino-Projekt mit einem Myo-Armband

Sie können eine Menge coole Sachen mit einem Arduino bauen. Wäre es nicht schön, wenn es mit einem Handgriff aus dem Handgelenk steuern zu können?Lassen Sie mich Ihnen zeigen, wie ein Arduino-Projekt mit einer Armbinde Myodrahtlose Gestensteuerung hi
Wie erstelle ich ein Arduino-Projekt

Wie erstelle ich ein Arduino-Projekt

Ein Arduino-Projekt konnte das Haus Dekoration hinzufügen, oder helfen, Sachen erledigt werden. Ein Arduino könnte zum Beispiel machen Videos Someones PET zeigen. (hier) Diese instructable bringt Sie Schritt für Schritt durch den Prozess der Erstellu
Magic Light (Kapazität Sensor, erste Arduino Projekt)

Magic Light (Kapazität Sensor, erste Arduino Projekt)

das war mein allererstes Arduino-Projekt.  Sein großes für Anfänger. Verblassen der Farbe oder die Lichter meiner bewegten Ihre Hände in die Nähe.  Es verschwindet von einer ziemlich lila blau bis eine feurige Rot-Orange. Seine war SUPER einfach zu b
Steuern ein Arduino-Projekt durch eine anpassbare Android / Iphone app mit Blynk und Wemos D1: 2016 SUPER NOOB freundlich Weg

Steuern ein Arduino-Projekt durch eine anpassbare Android / Iphone app mit Blynk und Wemos D1: 2016 SUPER NOOB freundlich Weg

Die diese instructable soll Ihnen beibringen, wie erstelle ich Wifi verbunden Arduino Projekte der einfachste und schnellste Art und Weise möglich. Möchten Sie ein Arduino-Projekt zu machen, die Sie, von Steuern können Ihrem Smartphone und das kostet