Met die ontwikkelingsraad Arduino kan 'n menigte projekte uitvoer, die verbeelding is dikwels die grens. Met die elektroniese komponente en modules, funksies kan bygevoeg word sodat u meer dinge kan doen. Een van hierdie funksies is die vermoë om vind voorwerpe of mense op, of vind deur met Arduino GPS te posisioneer.
Hierdie tipe van posisionering en opsporing dit kan gedoen word met behulp van RFID of ontvangers soos die wat ons in hierdie artikel gaan bespreek. Hiermee is u in staat om 'n menigte projekte te skep, van speletjies waarmee u 'n detector kan skep en voorwerpe kan opspoor, gesteelde voorwerpe kan opspoor, u self met 'n GPS kan opspoor, ens.
Arduino NEO-7 GPS-module
Om Arduino GPS te hê, kan u die NEO-6 toestelle, 'n familie wat deur U-Blox vervaardig word en wat op 'n eenvoudige manier aan die Arduino-bord gekoppel kan word. Daarbenewens het hulle 'n volledige kommunikasie-koppelvlak met UART, SPI, I2C, en USB, benewens die ondersteuning van NMEA-, UBX-binêre en RTCM-protokolle.
Boonop laat hierdie Arduino GPS met NEO-6 jou ook toe om die grootte van jou projek te verminder, aangesien dit 'n klein grootte, sowel as 'n lae koste. Wat verbruik betref, is dit ook klein. As u in die aktiewe modus is, benodig dit slegs 37 mA. Dit word aangedryf deur 2.7 tot 3.6 V vir die NEO-6Q en NEO-6M-modelle, terwyl daar ander met 'n laer spanning genaamd NEO-6G is wat net tussen 1.75 en 2v benodig.
Ander interessante parameters van hierdie module is:
- Die 30 sekondes van ontbrandingstyd koud, en slegs 1 sekonde vir warm begin.
- La maksimum meetfrekwensie hulle werk slegs op 5Hz.
- Posisie akkuraatheid van 2.5 meter variasie.
- Spoed akkuraatheid 0.1 m / s.
- Oriënteringsvariasie van slegs 0.5º.
Waar om 'n NEO-6 vir Arduino GPS te koop
U kan hierdie toestelle en modules in baie gespesialiseerde elektronika-winkels vind, of ook op Amazon. Hier kan u byvoorbeeld koop dit teen 'n baie goedkoop prys:
Voorbeeld met Arduino
Die eerste ding wat u moet doen om dit aan u ontwikkelbord te koppel en u Arduino GPS te hê, is om u NEO-6-module aan die bord te koppel. Die conexiones word baie eenvoudig gemaak (NEO-6 moduleverbindings - Arduino-verbindings):
- GND - GND
- TX - RX (D4)
- RX - TX (D3)
- Vcc - 5V
Sodra u dit gekoppel het, moet u dit ook aflaai SoftSerial-biblioteek in u Arduino IDE, aangesien dit nodig is vir seriële kommunikasie. Dit is waarskynlik dat u dit al van ander projekte het, maar indien nie, sal u dit moet doen aflaai en installeer in u IDE.
Sodra dit klaar is, kan u met u eenvoudige kode begin om die leeswerk te doen. Aangesien byvoorbeeld verskeie protokolle gebruik kan word, is die skets hier vir NMEA:
#include <SoftwareSerial.h> const int RX = 4; const int TX = 3; SoftwareSerial gps(RX, TX); void setup() { Serial.begin(115200); gps.begin(9600); } void loop() { if (gps.available()) { char data; data = gps.read(); Serial.print(data); } }
U kan natuurlik u wysigings aanbring of ander protokolle gebruik as u wil ... U kan ook gebruik maak van die voorbeelde wat in u IDE beskikbaar is vir hierdie biblioteek. Maar voordat u die artikel beëindig, moet u dit weet die NMEA-formaat (National Marine Electronics Asociation) is baie besonder, om dit te verstaan, moet u die sintaksis ken:
$ GPRMC, hhmmss.ss, A, llll.ll, a, yyyyy.yy, a, vv, xx, ddmmyy, mm, a * hh
Dit wil sê $ GPRMC word gevolg deur 'n reeks parameters wat ligging aandui:
- hmmms.ss: is die UTC-tyd in ure, minute en sekondes.
- A: ontvangerstatus, waar A = OK en V = alarm.
- llll.ll, tot: is die breedtegraad, waar a N of S kan wees, vir noord of suid.
- jjjjjj, a: is die lengte. Weer kan a E of W wees, dit wil sê oos of wes.
- verse: spoed in knope.
- xx: is die kursus in grade.
- ddmmyy: is die UTC-datum, in dae, maande en jaar.
- mm, a: is die magnetiese variasie in grade, en die a kan E of W vir oos of wes wees.
- * H H: Kontrolesom of kontrolesom.
U kan byvoorbeeld so iets kry:
$GPRMC,115446,A,2116.75,N,10310.02,W,000.5,054.7,191194,020.3,E*68
Wees die eerste om te kommentaar lewer