Sommario:

GPS Tracker ESP32 con display OLED: 7 passaggi
GPS Tracker ESP32 con display OLED: 7 passaggi

Video: GPS Tracker ESP32 con display OLED: 7 passaggi

Video: GPS Tracker ESP32 con display OLED: 7 passaggi
Video: 📍🤯 Esp32 + GPS en pantalla lcd 16x2. #arduino #esp32 #programming #engineering #gps #makers 2024, Dicembre
Anonim
Image
Image

Questo è un localizzatore GPS che visualizza tutti i dati di posizione sul display OLED. Un pulsante aiuta l'utente a interagire con un'interfaccia utente sull'OLED.

Ehi, che succede, ragazzi? Akarsh qui da CETech.

Il codice offre un programma guidato da menu utilizzando il pulsante integrato, che se premuto per un breve intervallo, scorre i menu dei dati GPS come Latitudine, Longitudine, Altitudine, Velocità ecc.

È possibile caricare questi dati utilizzando esp32 su Internet tramite Wi-Fi o Bluetooth su uno smartphone.

Quindi, in breve, questo progetto ha un ESP32 che può fornire funzionalità WiFi/Bluetooth, display OLED e modulo GPS. Le possibilità con il codice sono infinite. Ho anche aggiunto un'area di prototipazione in cui è possibile aggiungere sensori o altri componenti all'ESP32, anch'essa accessibile.

Passaggio 1: parti

Parti
Parti
Parti
Parti

Innanzitutto, come parte principale, ho utilizzato un modulo ESP32 di DFRobot. Attaccato al PCB utilizzando alcuni connettori maschio e femmina. Ho usato un display OLED.

Per lo scopo del GPS, ho usato un modulo GPS Reyax. Consiglio vivamente questo modulo in quanto è molto facile da usare su bus UART.

Di seguito puoi trovare le parti:

1) Modulo ESP32 FireBeetle:

2) Modulo Reyax RYLR896 LoRa:

3) Il mio progetto PCB: ho incluso il file Gerber di seguito.

Per le ultime due parti, se hai difficoltà a trovarle, puoi inviarmi un messaggio/e-mail e posso aiutarti a trovarlo nella tua zona o te le posso spedire se lo desideri.

Passaggio 2: ottieni PCB per il tuo progetto prodotto

Ottieni PCB per il tuo progetto prodotto
Ottieni PCB per il tuo progetto prodotto

Devi dare un'occhiata a JLCPCB per ordinare PCB online a basso costo!

Ottieni 10 PCB di buona qualità prodotti e spediti a casa tua per 2 $ e alcune spese di spedizione. Avrai anche uno sconto sulla spedizione sul tuo primo ordine. Per progettare il tuo PCB, vai su easyEDA, una volta fatto carica i tuoi file Gerber su JLCPCB per farli fabbricare con una buona qualità e tempi di consegna rapidi.

Passaggio 3: teoria: comprensione del modulo GPS e NMEA

Teoria: Comprensione del modulo GPS e NMEA
Teoria: Comprensione del modulo GPS e NMEA
Teoria: Comprensione del modulo GPS e NMEA
Teoria: Comprensione del modulo GPS e NMEA
Teoria: Comprensione del modulo GPS e NMEA
Teoria: Comprensione del modulo GPS e NMEA

Il rilevamento della posizione viene effettuato tramite GPS utilizzando la comunicazione satellitare. Ci sono satelliti GPS che coprono l'intera terra in ogni momento. I segnali GPS sono deboli e quindi è difficile trovare il segnale GPS in ambienti chiusi. Alla volta per calcolare e ottenere una posizione GPS appropriata, dovrebbero esserci segnali da almeno 3 satelliti alla volta. Più i satelliti sono collegati al tuo dispositivo, migliore è la precisione dei dati sulla posizione.

Ora nel caso del modulo GPS, il modulo è un modulo basato su UART e invia i dati GPS attraverso le linee seriali. Ciò avviene in modo sequenziale e codificato in modo appropriato. Questo modo codificato è chiamato NMEA. Un esempio di dati GPS in formato NMEA è riportato sopra nell'immagine.

Ci sono strumenti di decodifica online NMEA che decodificano le informazioni e le mostrano in un buon modo grafico. Puoi trovare uno strumento QUI.

Fase 4: Collegamenti dei moduli nel PCB

Collegamenti dei moduli nel PCB
Collegamenti dei moduli nel PCB

1. Entrambi i moduli saranno collegati allo stesso modo dell'immagine sopra.

2. Quando entrambi i moduli sono collegati, è possibile programmare la scheda ESP32 Firebeetle e quindi testare il progetto.

Tutti i collegamenti mostrati sopra sono fatti nel PCB e quindi non c'è bisogno di nessun altro cablaggio.

Passaggio 5: saldatura e assemblaggio del PCB

Saldatura e assemblaggio del PCB
Saldatura e assemblaggio del PCB
Saldatura e assemblaggio del PCB
Saldatura e assemblaggio del PCB

Saldare tutte le parti al PCB.

Suggerirei di saldare prima i componenti a bassa altezza sul PCB e poi passare a componenti con più altezza come le intestazioni ecc. In questo caso prima il pulsante e poi le intestazioni.

Una volta saldate le intestazioni, collegare tutti i moduli a queste intestazioni allineandole in base ai segni sul PCB.

Prima di alimentare il modulo, testare tutte le connessioni utilizzando un multimetro per saldature difettose e cortocircuiti.

Per programmare il modulo puoi collegare il modulo esp32 direttamente al tuo PC tramite un cavo USB.

Passaggio 6: codificare il progetto

Codificare il progetto
Codificare il progetto
Codificare il progetto
Codificare il progetto
Codificare il progetto
Codificare il progetto

1. Scarica il repository GitHub:

2. Estrarre il repository scaricato.

3. Apri lo schizzo grezzo nell'IDE di Arduino.

4. Passare a Strumenti > Lavagna. Seleziona la scheda appropriata che stai utilizzando, Firebeetle ESP32 nel mio caso.

5. Selezionare la comunicazione corretta. porta andando su Strumenti > Porta.

6. Premi il pulsante di caricamento.

7. Quando la scheda dice Caricamento completato, vedrai il display OLED prendere vita.

Passaggio 7: giocare con il dispositivo

Giocare con il dispositivo
Giocare con il dispositivo

Ora, quando hai finito con il caricamento del codice, devi semplicemente alimentare il dispositivo utilizzando un cavo USB o una batteria.

Dopo alcuni secondi, il LED GNSS sul modulo GPS inizierà a lampeggiare, il che significa che il segnale GPS viene agganciato al satellite. Ora sarai anche in grado di visualizzare i dati sulla posizione sull'OLED.

Premi il pulsante GPIO0 per interagire con il menu del dispositivo.

Congratulazioni per aver realizzato il progetto, se l'hai fatto, fammi sapere nei commenti qui sotto!

Consigliato: