Satura rādītājs:
Video: VK16E GPS savienošana ar Arduino UNO: 3 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:55
Šī ir vienkārša pamācība cilvēkiem, kuri vēlas uzzināt, kā savienot un izmantot savu GPS moduli ar Arduino.
Es izmantoju Arduino UNO Shield #Hackduino un VK16E GPS moduli.
lai iegūtu vairāk informācijas, skatiet datu lapu.
1. darbība: ķēdes savienojums
MELNAis vads ar galīgo plates Gnd savienojumu
SARKANS vads ar Ultimate board 5V savienojumu
ZILS vads ar Ultimate board RxD savienojumu
ZAĻAIS vads ar Ultimate board TxD savienojumu
BALTS vads ar Ultimate board PPS savienojumu
Saskaņā ar mūsu kodu
savienot
Plāksnes RXPin uz digitalPin 4, Plāksnes TXPin uz digitalPin 3
Vcc uz 5v un GND uz GND
2. solis: programmēšana
Vispirms jums ir nepieciešama bibliotēka:
Jūs varat lejupielādēt no šejienes
Pēc bibliotēkas instalēšanas arduino atveriet DeviceExample.ino no piemēriem> tinyGPS ++
vai vienkārši nokopējiet zemāk esošo kodu.
#iekļaut
#iekļaut
/ * * https://alaspuresujay.github.io/ * sekojiet man instagramā https://www.instagram.com/alaspuresujay * Šī parauga skice parāda TinyGPS ++ (TinyGPSPlus) objekta normālu izmantošanu. Tam ir jāizmanto programmatūra SoftwareSerial, un tiek pieņemts, ka jums ir 9600 bodu sērijas GPS ierīce, kas pievienota 4. (rx) un 3. (tx) tapai. */ static const int RXPin = 4, TXPin = 3; statiskā konstante uint32_t GPSBaud = 9600;
// TinyGPS ++ objekts
TinyGPSPlus GPS;
// Sērijas savienojums ar GPS ierīci
SoftwareSerial ss (RXPin, TXPin);
anulēts iestatījums ()
{Serial.begin (115200); ss.begin (GPSBaud);
Serial.println (F ("DeviceExample.ino"));
Serial.println (F ("Vienkārša TinyGPS ++ demonstrācija ar pievienotu GPS moduli")); Serial.print (F ("TinyGPS ++ bibliotēkas pārbaude v.")); Serial.println (TinyGPSPlus:: libraryVersion ()); Serial.println (F ("Sujay Alaspure")); Sērijas.println (); }
tukša cilpa ()
{// Šajā skicē tiek parādīta informācija ikreiz, kad jauns teikums ir pareizi kodēts. while (ss.available ()> 0) if (gps.encode (ss.read ())) displayInfo ();
if (millis ()> 5000 && gps.charsProcessed () <10) {Serial.println (F ("Nav konstatēts GPS: pārbaudiet vadu.")); kamēr (taisnība); }}
tukšs displejsInfo ()
{
pludiņa režģis = gps.lokācija.lat ();
Sērijas nospiedums (gps.location.lat (), 10); Sērijas nospiedums (F (",")); Sērijas nospiedums (gps.location.lng (), 10); Serial.print (""); Sērijas nospiedums (režģis, 10);
Serial.print (F ("Atrašanās vieta:")); ja (gps.location.isValid ()) {Serial.print (gps.location.lat (), 6); Sērijas nospiedums (F (",")); Sērijas nospiedums (gps.location.lng (), 6); } cits {Serial.print (F ("INVALID")); }
Serial.print (F ("Datums/laiks:"));
ja (gps.date.isValid ()) {Serial.print (gps.date.month ()); Sērijas nospiedums (F ("/")); Sērijas nospiedums (gps.date.day ()); Sērijas nospiedums (F ("/")); Sērijas nospiedums (gps.datums.gads ()); } cits {Serial.print (F ("INVALID")); }
Sērijas nospiedums (F (""));
ja (gps.time.isValid ()) {ja (gps.time.hour () <10) Serial.print (F ("0")); Sērijas nospiedums (gps.time.hour ()); Sērijas nospiedums (F (":")); ja (gps.time.minute () <10) Serial.print (F ("0")); Sērijas nospiedums (gps.time.minute ()); Sērijas nospiedums (F (":")); if (gps.time.second () <10) Serial.print (F ("0")); Sērijas nospiedums (gps.time.second ()); Sērijas nospiedums (F (".")); ja (gps.laiks.centisekunde () <10) Sērijas nospiedums (F ("0")); Sērijas nospiedums (gps.time.centisecond ()); } cits {Serial.print (F ("INVALID")); }
Sērijas.println ();
}
3. darbība. Piezīmes:
Lūdzu, novietojiet GPS moduli ārpus mājas vai pie loga.
- Lētiem GPS moduļiem, piemēram, VK16E, nav ļoti precīzu 1pps signālu.
- Jūs, iespējams, atklāsit, ka, tāpat kā daudzi GPS moduļi, kuros tiek izmantota plākstera antena, GPS modulim var būt jāatrodas pie loga vai ārpus tā. Šķiet, ka GPS signālu stiprums ievērojami atšķiras atkarībā no atrašanās vietas un apkārtējām ēkām uc Šī iemesla dēļ, iespējams, vēlēsities pievienot GPS moduli komplektam, izmantojot vairāku metru vadu. Es iesaku izmantot ekranētu kabeli ar ekrānu, kas savienots ar Gnd. 4)
- Modulim ir zaļa gaismas diode, kā parādīts iepriekš redzamajos attēlos.
kā pārbaudīt atrašanās vietu Google kartē, vienkārši izmantojiet zemāk esošo saiti
maps.google.com/?q=, lat-> platums
lng-> garums
Ieteicams:
MPU6050 savienošana ar ESP32: 4 soļi
MPU6050 savienošana ar ESP32: Šajā projektā es gatavojas saslēgt MPU6050 sensoru ar ESP32 DEVKIT V1 plati. MPU6050 ir pazīstams arī kā 6 asu sensors vai 6 brīvības pakāpes (DOF) sensors. Šajā modulī ir gan akselerometra, gan žirometra sensori. Akselerometrs
Arduino WiFi savienošana ar mākoni, izmantojot ESP8266: 7 soļi
Arduino WiFi savienošana ar mākoni, izmantojot ESP8266: Šajā apmācībā mēs jums izskaidrosim, kā savienot savu Arduino ar IoT mākoni, izmantojot WiFi. Mēs konfigurēsim iestatījumu, kas sastāv no Arduino un ESP8266 WiFi moduļa kā IoT lieta, un padarīsim to gatavu lai sazinātos ar AskSensors mākoni. L
Apstrādes un Arduino savienošana un 7 segmentu un servo GUI kontrolieris: 4 soļi
Apstrādes un Arduino un Make 7 Segment un Servo GUI kontrollera savienošana: Dažiem jūsu veiktajiem projektiem ir jāizmanto Arduino, jo tā nodrošina vienkāršu prototipēšanas platformu, bet grafikas parādīšana Arduino sērijas monitorā var aizņemt diezgan ilgu laiku un to ir pat grūti izdarīt. Jūs varat parādīt diagrammas Arduino sērijas monitorā
Vairāku sensoru savienošana ar vienu ARDUINO UNO SERIAL PORT: 4 soļi
Vairāku sensoru savienošana ar vienu ARDUINO UNO SERIAL PORT: Šajā apmācībā mēs paplašināsim vienu Arduino UNO UART (Rx/Tx) sērijas portu, lai varētu savienot vairākus Atlas sensorus. Paplašināšana tiek veikta, izmantojot seriālā porta paplašinātāja plati 8: 1. Arduino osta ir saistīta ar paplašinātāju pēc tam, kad
Vairāku pogu savienošana ar vienu tapu Arduino: 4 soļi
Vairāku pogu savienošana ar vienu Arduino tapu: Sveiki, visi, kad jūsu Arduino projektos ir pāraugušas mirgojošas gaismas diodes, jums var būt vajadzīgas dažas papildu tapas. Es jums parādīšu triku, kuru varat izmantot, ja jums var būt vairākas pogas, kas visas ir savienotas ar vienu un to pašu analogo tapu