Tabla de contenido:
- Paso 1: Partes
- Paso 2: Consiga que se fabriquen los PCB para su proyecto
- Paso 3: Teoría: comprensión del módulo GPS y NMEA
- Paso 4: Conexiones de los módulos en la PCB
- Paso 5: Soldadura y montaje de la PCB
- Paso 6: codificación del proyecto
- Paso 7: jugar con el dispositivo
Video: Rastreador GPS ESP32 con pantalla OLED: 7 pasos
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:40
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
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
¡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
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
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
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
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
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:
¡Rastreador de escritorio COVID19 con reloj! Rastreador con tecnología Raspberry Pi: 6 pasos
¡Rastreador de escritorio COVID19 con reloj! Raspberry Pi Powered Tracker: sabemos que podemos morir en cualquier momento, incluso yo puedo morir mientras escribo esta publicación, después de todo, yo, tú, todos somos mortales. El mundo entero se estremeció por la pandemia de COVID19. Sabemos cómo prevenir esto, pero ¡oye! sabemos cómo rezar y por qué rezar, lo hacemos
Cómo hacer un rastreador de datos en vivo de Coronavirus COVID 19 con ESP8266, pantalla de papel electrónico: 7 pasos
Cómo hacer un rastreador de datos en vivo de Coronavirus COVID 19 con ESP8266, pantalla de papel electrónico: 1
Rastreador de puntos de vida de dragones y mazmorras con pantalla de tinta electrónica: 3 pasos
Rastreador de puntos de vida de dragones y mazmorras con pantalla de tinta electrónica: quería crear un rastreador de puntos de vida que muestre todos los puntos de golpe de los jugadores en una escala normalizada, para que puedas ver exactamente quién necesita curarse más y qué tan mal está todo el grupo. haciendo. Se conecta a través de Bluetooth a un teléfono Android que
Pantalla LCD I2C / IIC - Use una pantalla LCD SPI para la pantalla LCD I2C usando el módulo SPI a IIC con Arduino: 5 pasos
Pantalla LCD I2C / IIC | Use una pantalla LCD SPI para la pantalla LCD I2C usando el módulo SPI a IIC con Arduino: Hola a todos, ya que una pantalla LCD SPI 1602 normal tiene demasiados cables para conectar, por lo que es muy difícil conectarlo con arduino, pero hay un módulo disponible en el mercado que puede Convierta la pantalla SPI en la pantalla IIC, por lo que solo necesita conectar 4 cables
Rastreador de películas - Rastreador de lanzamiento en cines con tecnología Raspberry Pi: 15 pasos (con imágenes)
Rastreador de películas: rastreador de lanzamientos teatrales con Raspberry Pi: Movie Tracker es un rastreador de lanzamientos con forma de claqueta y alimentado por Raspberry Pi. Utiliza la API de TMDb para imprimir el póster, el título, la fecha de lanzamiento y la descripción general de las próximas películas en su región, en un intervalo de tiempo específico (por ejemplo, estrenos de películas esta semana) en