ESP32 LoRa for dummys - Baliza (Beacon) con GPS
El proyecto de ESP32 LoRa for dummys - Baliza (Beacon) puede instalar en una placa ESP32 LoRa con GPS como la Lilygo ESP 32 Lora GPS (NEO 6M) /GNSS Neo M8M), en cuyo caso se puede modificar el programa para incluir:
- Fecha
- Hora
- Coordenadas de localización: latitud, longitud y altitud
Para ello basta con seguir las indicaciones y ejemplos de ESP32 LoRa for dummys - Lilygo ESP 32 Lora GPS (NEO 6M) /GNSS Neo M8M) entre las que destacamos
- Añadir
- #include <TinyGPS++.h>
- Definir los pinouts del GPS
- #define RXD2 34
- #define TXD2 12
- #define GPS_BAUD 9600
- INcluir las sentencias
- HardwareSerial gpsSerial(2);
- gpsSerial.begin(GPS_BAUD, SERIAL_8N1, RXD2, TXD2);
- Serial.println("Serial 2 started at 9600 baud rate");
- Leer los datos del GPS, formatearlos y emitirlos en Morse de forma repetitiva (loop())
void loop() {
unsigned long start = millis();
while (millis() - start < 1000) {
while (gpsSerial.available() > 0) {
gps.encode(gpsSerial.read());}
if (gps.location.isUpdated()) {
display.clearDisplay();
display.setCursor(0, Fixed8x16.yAdvance);
String fechaHora =
(gps.time.hour() < 10 ? "0" : "") + String(gps.time.hour()) + ":" +
(gps.time.minute() < 10 ? "0" : "") + String(gps.time.minute()) + ":" +
(gps.time.second() < 10 ? "0" : "") + String(gps.time.second());
// Convertir String a const char* usando c_str()
send_message(fechaHora.c_str());
}}}
Comentarios
Publicar un comentario