Sommario:
- Passaggio 1: parti
- Passaggio 2: ottieni PCB per il tuo progetto prodotto
- Passaggio 3: teoria: comprensione del modulo GPS e NMEA
- Fase 4: Collegamenti dei moduli nel PCB
- Passaggio 5: saldatura e assemblaggio del PCB
- Passaggio 6: codificare il progetto
- Passaggio 7: giocare con il dispositivo
Video: GPS Tracker ESP32 con display OLED: 7 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:00
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
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
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
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
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
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
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
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:
Monitoraggio GPS con progetto display OLED: 5 passaggi (con immagini)
Monitoraggio GPS con progetto display OLED: Ciao a tutti, in questo rapido articolo condividerò con voi il mio progetto: modulo GPS ATGM332D con microcontrollore SAMD21J18 e display SSD1306 OLED 128*64, ho costruito un PCB speciale per esso su Eagle Autodesk e lo programma utilizzando Atmel Studio 7.0 e ASF
NEO-6M GPS connesso a NodeMCU - Posizione display OLED - Visuino: 7 passaggi
NEO-6M GPS connesso a NodeMCU - Posizione display OLED - Visuino: in questo tutorial utilizzeremo NodeMCU Mini, OLED Lcd, NEO-6M GPS e Visuino per visualizzare la posizione GPS in tempo reale sul display LCD. Guarda un video dimostrativo
Display LCD I2C / IIC - Utilizzare un display LCD SPI sul display LCD I2C utilizzando il modulo SPI su IIC con Arduino: 5 passaggi
Display LCD I2C / IIC | Utilizzare un display LCD SPI per il display LCD I2C utilizzando il modulo da SPI a IIC con Arduino: Ciao ragazzi poiché un normale LCD 1602 SPI ha troppi fili da collegare, quindi è molto difficile interfacciarlo con arduino ma c'è un modulo disponibile sul mercato che può convertire il display SPI in display IIC, quindi è necessario collegare solo 4 fili
ESP32 con display Oled - Barra di avanzamento: 6 passaggi
ESP32 con display Oled - Barra di avanzamento: l'ESP32 di cui parleremo oggi è già dotato di Display Oled integrato. Questa funzione rende la nostra vita molto più facile, perché possiamo avere un'impressione sul valore della variabile che appare. Non hai nemmeno
ESP32 e display OLED: orologio Internet - DHT22: 10 passaggi (con immagini)
ESP32 e display OLED: Internet Clock - DHT22: Questo Instructable è in competizione o contest: "GIFs Challenge 2017", Se ti piace, dai il tuo voto cliccando sul banner sopra. Grazie mille!;-) Questo tutorial è la continuazione di un viaggio per saperne di più su questo fantastico dispositivo IoT