Arduino Project: Test bereik LoRa Module RF1276 voor GPS Tracking oplossing (9 / 9 stap)

Stap 9: Codering details

Voeg deze regel toe in de definitie

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

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

#include < TinyGPS.h > / / ++ GPS bibliotheek

#include < SPI.h > / / ++ SPI bibliotheek #include

++ Bibliotheek SD / /

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

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

* SD-kaart aangesloten op SPI bus als volgt:

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

(CS pin kan worden gewijzigd) en pin #10 (SS) moet een vermogen

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

(CS pin kan worden gewijzigd) en pin #52 (SS) moet een vermogen

** Leonardo: Verbinden met hardware SPI, via de ICSP header

Pin 4 hier gebruikt voor consistentie met andere Arduino voorbeelden const int chipSelect = 53;

++ SD pin selector

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

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

TinyGPS gps; ++ GPS op Serial2

VOID gpsdump (TinyGPS & gps); // ++

BOOL newdataGPS = false; // ++

Voeg deze regel toe in de Setup

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

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

Serial2.begin (9600); // ++

vertraging (1000); // ++

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

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

Zorg ervoor dat de standaard chip select pin is ingesteld op / / ++

uitgang, zelfs als u don´t gebruiken: / / ++

pinMode (SS, uitvoer); // ++

Serial.println (F ("initialiseren SD card...")); // ++

zien of de kaart aanwezig en kan worden geïnitialiseerd: / / ++

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

Serial.println (F ("kaart mislukte of niet aanwezig")); // ++

Don´t niets meer: / / ++

terugkeer; // ++

} else {/ / ++

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

} // ++

Voeg deze regels toe in loop leegte

serialEvent2(); ++ GPS seriële oproepgebeurtenis

SeriaEvent2 code toevoegen

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

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

VOID serialEvent2() {/ / ++

terwijl (Serial2.available()) {/ / ++

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

Serial.Print(c); uncomment om te zien ruwe GPS data / / ++

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

newdataGPS = true; // ++

breken; uncomment om af te drukken van nieuwe gegevens onmiddellijk! // ++

} // ++

} // ++

} // ++

GPS dump voud toevoegen

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

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

** Het geldige bereik van latitude in graden is-90 en + 90. **

** Lengtegraad is in het bereik-180 en + 180 **

** de Oost-west-positie aangeeft **

** "123456789 1234567890" **

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

VOID gpsdump (TinyGPS & gps) / / ++

{ // ++

int. jaar; // ++

byte maand, dag, uur, minuut, seconde honderdsten; // ++

niet-ondertekende long leeftijd; // ++

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

GPS.crack_datetime (& jaar, maand, dag, & uur, / / ++

& minuut, seconde, honderdsten, & leeftijd); // ++

lange lat, lon; // ++

GPS.get_position (lat, lon, & leeftijd); // ++

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

** het maken van een tekenreeks voor het samenstellen van de gegevens te melden: **

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

DataString koord = ""; // ++

dataString += (lat / 100000); // ++

dataString += "."; // ++

dataString += lat - (lat / 100000) * 100000; // ++

dataString += ";"; // ++

dataString += (lon / 100000); // ++

dataString += "."; // ++

dataString += lon - (lon / 100000) * 100000; // ++

dataString += ";"; // ++

dataString += tekenreeks (static_cast(day)); // ++

dataString += "/"; // ++

dataString += tekenreeks (static_cast(month)); // ++

dataString += "/"; // ++

dataString += String (jaar); // ++

dataString += ";"; // ++

dataString += tekenreeks (static_cast(hour)); // ++

dataString += ":"; // ++

dataString += tekenreeks (static_cast(minute)); // ++

dataString += ":"; // ++

dataString += tekenreeks (static_cast(second)); // ++ //*************************************************************************

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

Open het bestand. Merk op dat slechts één bestand tegelijk kan zijn geopend **

dus je hebt om te sluiten van deze een voor het openen van een ander. ** //*************************************************************************

Bestand dataFile = SD.open ("gps00.txt", FILE_WRITE); // ++

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

** Als het bestand beschikbaar is, schrijven: **

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

Als (dataFile) {/ / ++

dataFile.println (dataString); // ++

dataFile.close(); // ++

} else {/ / ++

Serial.println (F ("fout SD schrijven")); // ++

} // ++

}

Als u wilt dat de code te downloaden, bezoek dan deze pagina.
http://IOT.dataino.it/Beta/view/site/Lora-Arduino-GPS.html

Gerelateerde Artikelen

MAS 960 ontwerp voor empowerement - Arduino project RUDI

MAS 960 ontwerp voor empowerement - Arduino project RUDI

Arduino project codenaam RUDI: persoonlijke objecten verbinden met een elektrische schakeling van geleidende verf en beelden projecteren op een laptop met behulp van een magnetische arduoino.Design by: Eric Rosenbaum, Sam Kronick, David Mellis, Jerom
Usbeduino The arduino project

Usbeduino The arduino project

Dit is onze arduino project dat onze selfs helpt te bouwen sneller en slimmer elektronische projecten.Het is gebaseerd op de beroemde attiny 85 van atmel (gegevensblad hier <--)ALS U WILT BOUWEN VAN EEN EENVOUDIGE ARDUINO PROJECT MET HET GEBRUIK AF I
Draadloos Arduino Display met 315mhz RF Modules

Draadloos Arduino Display met 315mhz RF Modules

Hallo Instructables. Ik ben een student van de Canadese Gr.9 dit is onderdeel van mijn laatste project - magnetische levitatie. Ik zal post-it in December of januari.Bewerken: Oke, dus mijn project mislukt, maar ik zal nog steeds proberen te laten we
Arduino Project Board

Arduino Project Board

The Arduino Project Board is in principe een board aan transer uw ATMEGA168/328 aan wanneer u uw project hebt voltooid en niet langer wilt gebruiken de Arduino als een ontwikkel bord. Gewoon de geprogrammeerde chip van de Arduino board overbrengen na
Controle van een arduino project via een aanpasbare android / Iphone app met Blynk en Wemos D1: de 2016 SUPER NOOB vriendelijke manier

Controle van een arduino project via een aanpasbare android / Iphone app met Blynk en Wemos D1: de 2016 SUPER NOOB vriendelijke manier

Het doel van dit instructable is om je te leren hoe wifi aangesloten arduino projecten de eenvoudigste en snelste manier mogelijk te maken. Als u een arduino project die u wilt vanaf beheren kunt uw smartphone en dat kostte slechts 4 eurs in hardware
Arduino Project in 5 minuten

Arduino Project in 5 minuten

In de volgende Instructable, zult tonen we u hoe u uw volgende Arduino project kunt maken in slechts 5 minuten.Het is eenvoudig, gemakkelijk en leuk.Geniet van! :)Stap 1: Plan het!1. Ga naar Circuito.io2. Selecteer de componenten in de screenshot, ee
Toevoegen bluetooth aan uw Arduino project - Arduino + HC-06

Toevoegen bluetooth aan uw Arduino project - Arduino + HC-06

Niet zou u graag schakelaar aan en uit de verlichting in uw huis zonder een vinger te verhogen? (Nou, technisch u zou hebben om een vinger of twee, maar krijg je de jist van het verhaal). Het goede nieuws is dat je kunt. Alles wat u nodig heeft is ee
Nextion Arduino Project: Whac-A-Mole gek konijn spel

Nextion Arduino Project: Whac-A-Mole gek konijn spel

Nextion display is een naadloze HMI-oplossing die uw interface praten met een proces, de machine, de toepassing of het toestel kan leveren. Het maakt gebruik van slechts één seriële poort te doen communiceren. Het kan worden toegepast op verschillend
'Project Hier' - een SMS Geofencing waarschuwen voor de Mediatek LinkIt ONE

'Project Hier' - een SMS Geofencing waarschuwen voor de Mediatek LinkIt ONE

Dit project maakt gebruik van de ingebouwde GPS en GPRS-functionaliteit van de Mediatek LinkIt ONE te publiceren van de huidige locatie via een kanaal van PubNub real-time data stream.Een script dat wordt uitgevoerd op een webserver onderschrijft dit
Arduino Project: Gyro/versnellingsmeter MPU-6050 en bestuurder van Adafruit Motorschild

Arduino Project: Gyro/versnellingsmeter MPU-6050 en bestuurder van Adafruit Motorschild

Hallo zijn jongens, als u van plan bent te gebruiken MPU 6050 Gyro/versnellingsmeter module of L329D adafruit moter stuurprogramma schild met Arduino voor uw volgende project dan u op de juiste plaats, omdat in het artikel ben ik een video delen met
#5 Arduino compatibele Real Time klok Modules (DS1307 & DS3231)

#5 Arduino compatibele Real Time klok Modules (DS1307 & DS3231)

Een module van de Real Time Clock (RTC) is dat een RTC is een RTC. Toch? Verkeerd!Terwijl deze twee veel voorkomende, Arduino-compatibele RTCs erg lijken, en zijn aangesloten via de I2C (uitgesproken oog kwadraat Zie of Eye Eye) communicatie bus ze p
#MyoCraft: gebaar-Enable een Arduino Project met een Myo Armband

#MyoCraft: gebaar-Enable een Arduino Project met een Myo Armband

U kunt bouwen een heleboel leuke dingen met een Arduino. Zou het niet leuk om te kunnen om het te controleren met een beweging van je pols?Laat me u tonen hoe u draadloze gebaar besturingselement toevoegt aan een project van de Arduino met behulp van
Maken van de PCB Arduino Componen tester v07

Maken van de PCB Arduino Componen tester v07

speciale thx voormijn referentie:http://forum.Arduino.CC/index.php?topic=164112.0 https://blog.adafruit.com/2013/05/02/ardutester-a... http://forum.Arduino.CC/index.php?topic=164112.0 http://nicuflorica.blogspot.co.id/2015/04/ardutes...Frot bovenstaa
Automatische bloeddruk manchet (Arduino Project)

Automatische bloeddruk manchet (Arduino Project)

Het doel van dit instructable is een geautomatiseerde bloeddruk manchet met behulp van een Arduino Uno en eenvoudige elektronische onderdelen te maken. Dit apparaat zal toelaten dat een om te meten van de gemiddelde arteriële druk (kaart) in ongeveer