End Device Traceur GPS

Définition d’un tracker GPS avec le TTGO T3 Lora 32 OLED.

Projet:

  • Firmware

  • Connexions: neo 6m GPS, BME280, batterie

  • Boite 3D

  • autre ???

TTGO T3 LoRa 32

Le module doit se connecter sur le Wifi et permettre un accès telnet pour avoir un retour d’info avec le module en remote.

Module & GPS

Le code du projet se trouve sur github

Le GPS NEO 6m est connecté sur les broches GPIO0 et GPIO2

- +5 Volts
- GND
- Neo TX - GPIO 2
- Neo RX - GPIO 0

Dans le code:

#define RXD2 0
#define TXD2 4
#define GPS_BAUD 9600
HardwareSerial ss(2);
ss.begin(GPS_BAUD, SERIAL_8N1, RXD2, TXD2);

Ensuite les trames NMEA lues sur le Serial ss seront interprètées par la librairie tinyGPS++

Les valeurs seront alors écrites sur l’écran OLED.

Les valeurs sont

  • Adress IP WiFi
  • Date - Time
  • Latitude - longitude
  • Altitude - Nombre de satellites en vue

Il ne reste donc plus qu’a gèrer la connexion TTN et transmettre ces données.

Npte

Les examples donnés par lilyGo sur github incluent plusieurs modules dans le même code, il faut donc faire attention au niveau du bus I2C qui est parfois initialisé et parfaois pas en fonction du module utilisé. Dans le cas du T3_S3_V1_2_SX1262 par example, l’écran est prédéfinit sur la variable u8g2 avec le librairie u8g2, le second I2C n’est lui pas définit La PIN SDA est accessible sur le GPIO (PIN 18), mais la PIN SCL (GPIO 17) ne l’est pas, donc pour ajouter des module I2C il faut utiliser d’autres PINs et initialiser le deuxième I2C (via Wire1 par example).

(Manuel de la librairie u8g2)[https://github.com/olikraus/u8g2/wiki/u8g2reference]