Sommario:
2025 Autore: John Day | [email protected]. Ultima modifica: 2025-01-13 06:57
Ciao a tutti, oggi vediamo come creare un localizzatore di posizione GPS utilizzando il modulo GPS NEO-6m e arduino. Per prima cosa vediamo cos'è il GPS.
Passaggio 1: CHE COS'È IL GPS?
Il Global Positioning System (GPS), originariamente NAVSTAR GPS, è un sistema di radionavigazione satellitare di proprietà del governo degli Stati Uniti e gestito dalla United States Air Force. Si tratta di un sistema globale di navigazione satellitare (GNSS) che fornisce geolocalizzazione e informazioni sull'ora a un ricevitore GPS ovunque sulla Terra o in prossimità di essa, dove c'è una linea di vista libera di quattro o più satelliti GPS. Ostacoli come montagne ed edifici bloccano i segnali GPS relativamente deboli.
Il GPS non richiede all'utente di trasmettere alcun dato e funziona indipendentemente da qualsiasi ricezione telefonica o Internet, sebbene queste tecnologie possano migliorare l'utilità delle informazioni di posizionamento GPS. Il GPS fornisce capacità di posizionamento critiche agli utenti militari, civili e commerciali di tutto il mondo. Il governo degli Stati Uniti ha creato il sistema, lo mantiene e lo rende liberamente accessibile a chiunque disponga di un ricevitore GPS.
Fase 2: RACCOGLI I MATERIALI NECESSARI:
I materiali richiesti sono:
*Modulo GPS NEO-6m - affiliato amazon
*Arduino uno - affiliato amazon
*Display LCD - affiliato amazon
**Nota: questi sono link di affiliazione di Amazon. Quando acquisterai tramite questi link riceverò una piccola commissione che mi aiuterà a scrivere sempre più articoli
Fase 3: CIRCUITO
Il circuito come segue:
Modulo GPS ==> Arduino
* GND ==> GND
* TX ==> Pin digitale (D3)
* RX ==> Pin digitale (D4)
*Vcc ==> 3,3 V
LCD==> Arduino * VSS ==> GND
* VCC ==> 5V
*VEE ==> Resistenza 10K
*RS ==> A0 (pin analogico)
*R/W ==> GND
*E ==> LA1
*D4 ==> LA2
*RE5 ==> LA3
*RE6 ==> LA4
*RE7 ==> LA5
*LED+ ==> VCC
*LED- ==> GND
Passaggio 4: CODICE
#includere
#include #include //long lat, lon; // crea variabile per oggetto latitudine e longitudine float lat, lon; // crea variabile per oggetto latitudine e longitudine SoftwareSerial gpsSerial(3, 4);//rx, tx LiquidCrystal lcd(A0, A1, A2, A3, A4, A5); Piccolo GPS GPS; // crea oggetto gps void setup(){ Serial.begin(9600); // connect serial Serial.println("Il segnale ricevuto dal GPS:"); gpsSerial.begin(9600); // collega il sensore gps lcd.begin(16, 2); } void loop(){ while(gpsSerial.available()){ // controlla i dati gps if(gps.encode(gpsSerial.read()))// codifica i dati gps { gps.f_get_position(&lat, &lon); // ottiene latitudine e longitudine // visualizza la posizione lcd.clear(); lcd.setCursor(1, 0); lcd.print("Segnale GPS"); lcd.setCursor(1, 0); lcd.print("LAT:"); lcd.setCursor(5, 0); lcd.print(lat); Serial.print(lat); Serial.print(" "); Serial.print(lon); Serial.print(" "); lcd.setCursor(0, 1); lcd.print(", LON:"); lcd.setCursor(5, 1); lcd.print(lon); } } String latitudine = String(lat, 6); Longitudine stringa = String(lon, 6); Serial.println(latitudine+";"+longitudine); ritardo(1000); }
Passaggio 5: USCITA
Quindi, dopo tutte le connessioni e il caricamento del codice, il modulo GPS impiega del tempo per ottenere la correzione del satellite, che di solito è di 15-20 minuti. Se impiega più tempo, vai all'aperto e prova perché non è in grado di ottenere la correzione del satellite all'interno della casa. Dopodiché puoi vedere che il display lcd può mostrare le coordinate GPS.