Tabla de contenido:

Rastreador GPS ESP32 con pantalla OLED: 7 pasos
Rastreador GPS ESP32 con pantalla OLED: 7 pasos

Video: Rastreador GPS ESP32 con pantalla OLED: 7 pasos

Video: Rastreador GPS ESP32 con pantalla OLED: 7 pasos
Video: 📍GPS NEO-6M de UBLOX con ESP32 y LCD16x2 - IDE #arduino ✅ 2024, Noviembre
Anonim
Image
Image

Este es un rastreador GPS que muestra todos los datos de posición en la pantalla OLED. Un botón ayuda al usuario a interactuar con una interfaz de usuario en el OLED.

Hey, ¿qué pasa, chicos? Akarsh aquí de CETech.

El código ofrece un programa impulsado por menú utilizando el botón integrado, que cuando se presiona durante un breve intervalo, recorre los menús de los datos del GPS como latitud, longitud, altitud, velocidad, etc.

Puede cargar estos datos usando el esp32 en Internet usando wifi o Bluetooth a un teléfono inteligente.

Entonces, en resumen, este proyecto tiene un ESP32 que puede brindar funcionalidad WiFi / Bluetooth, pantalla OLED y módulo GPS. Las posibilidades con el código son infinitas. También agregué un área de creación de prototipos donde puede agregar sensores u otros componentes al ESP32, que también es accesible.

Paso 1: Partes

Partes
Partes
Partes
Partes

En primer lugar, como parte principal, utilicé un módulo ESP32 de DFRobot. Adjuntarlo a la PCB usando algunos encabezados macho y hembra. Usé una pantalla OLED.

Para el propósito del GPS, utilicé un módulo GPS Reyax. Recomiendo encarecidamente este módulo, ya que es muy fácil de usar a través del bus UART.

Puede encontrar las partes a continuación:

1) Módulo FireBeetle ESP32:

2) Módulo Reyax RYLR896 LoRa:

3) Mi diseño de PCB: he incluido el archivo Gerber a continuación.

Para las dos últimas partes, si tiene dificultades para encontrarlas, puede enviarme un mensaje / correo electrónico y puedo ayudarlo a encontrarlo en su área o puedo enviárselo si lo desea.

Paso 2: Consiga que se fabriquen los PCB para su proyecto

Obtenga PCB para su proyecto fabricados
Obtenga PCB para su proyecto fabricados

¡Debe consultar JLCPCB para solicitar PCB en línea a bajo precio!

Obtiene 10 PCB de buena calidad fabricados y enviados a su puerta por 2 $ y algunos gastos de envío. También obtendrá un descuento en el envío de su primer pedido. Para diseñar su propia PCB, diríjase a easyEDA, una vez hecho esto, cargue sus archivos Gerber en JLCPCB para que se fabriquen con buena calidad y un tiempo de respuesta rápido.

Paso 3: Teoría: comprensión del módulo GPS y NMEA

Teoría: comprensión del módulo GPS y NMEA
Teoría: comprensión del módulo GPS y NMEA
Teoría: comprensión del módulo GPS y NMEA
Teoría: comprensión del módulo GPS y NMEA
Teoría: comprensión del módulo GPS y NMEA
Teoría: comprensión del módulo GPS y NMEA

El seguimiento de la posición se realiza a través de GPS mediante comunicación por satélite. Hay satélites GPS que cubren toda la tierra en todo momento. Las señales de GPS son débiles y, por lo tanto, es difícil encontrar la señal de GPS en interiores. En un momento para calcular y obtener una ubicación GPS adecuada, debe haber señales de al menos 3 satélites a la vez. Cuantos más satélites se conecten a su dispositivo, mejor será la precisión de los datos de ubicación.

Ahora, en el caso del módulo GPS, el módulo es un módulo basado en UART y envía los datos GPS a través de las líneas seriales. Esto sucede de forma secuencial y codificada de forma adecuada. Esta forma codificada se llama NMEA. Un ejemplo de datos GPS en formato NMEA se da arriba en la imagen.

Existen herramientas de decodificación en línea NMEA que decodifican la información y la muestran de forma gráfica. Puede encontrar una herramienta AQUÍ.

Paso 4: Conexiones de los módulos en la PCB

Conexiones de los módulos en la PCB
Conexiones de los módulos en la PCB

1. Ambos módulos se conectarán de la misma forma que en la imagen de arriba.

2. Cuando ambos módulos están conectados, puede programar la placa ESP32 Firebeetle y luego probar el proyecto.

Todas las conexiones que se muestran arriba se realizan en la PCB, por lo que no es necesario ningún otro cableado.

Paso 5: Soldadura y montaje de la PCB

Soldadura y montaje de la PCB
Soldadura y montaje de la PCB
Soldadura y montaje de la PCB
Soldadura y montaje de la PCB

Suelde todas las piezas a la PCB.

Sugeriría soldar los componentes de baja altura en el PCB primero y luego moverlos a componentes con más altura como los encabezados, etc. En este caso, el botón primero y luego los encabezados.

Una vez que los encabezados estén soldados, conecte todos los módulos a estos encabezados alineándolos de acuerdo con las marcas en la PCB.

Antes de encender el módulo, pruebe todas las conexiones con un multímetro en busca de juntas de soldadura defectuosas y cortocircuitos.

Para programar el módulo, puede conectar el módulo esp32 directamente a su PC mediante un cable USB.

Paso 6: codificación del proyecto

Codificación del proyecto
Codificación del proyecto
Codificación del proyecto
Codificación del proyecto
Codificación del proyecto
Codificación del proyecto

1. Descargue el repositorio de GitHub:

2. Extraiga el repositorio descargado.

3. Abra el boceto en bruto en el IDE de Arduino.

4. Navegue a Herramientas> Tablero. Seleccione la placa adecuada que está utilizando, Firebeetle ESP32 en mi caso.

5. Seleccione la comunicación correcta. puerto yendo a Herramientas> Puerto.

6. Presione el botón de carga.

7. Cuando la pestaña diga Terminado de cargar, verá que la pantalla OLED cobra vida.

Paso 7: jugar con el dispositivo

Jugando con el dispositivo
Jugando con el dispositivo

Ahora, cuando haya terminado con la carga del código, simplemente necesita alimentar el dispositivo con un cable USB o una batería.

Después de unos segundos, el LED GNSS en el módulo GPS comenzará a parpadear, lo que significa que la señal GPS se engancha con el satélite. Ahora también podrá ver los datos de ubicación que aparecen en el OLED.

Presione el botón GPIO0 para interactuar con el menú del dispositivo.

Felicidades por hacer el proyecto si lo hiciste, ¡házmelo saber en los comentarios a continuación!

Recomendado: