
Tracker GPS Wi-Fi fai da te che utilizza Xiao ESP32-S3 + Neo-6M con geofencing e avvisi SMS: non sono necessarie schede SIM o moduli GSM.
In questo progetto, realizzeremo un tracker GPS Wi-Fi compatto utilizzando il microcontrollore Seeed Studio XIAO ESP32-S3 e un modulo GPS Neo-6M.
A differenza delle tradizionali soluzioni basate su GSM, questo tracker invia i dati di localizzazione GPS tramite Wi-Fi alla piattaforma cloud GeoLinker, dove è possibile visualizzare percorsi, impostare zone di geofencing e ricevere avvisi SMS automatici in caso di superamento dei confini, il tutto senza una scheda SIM o un servizio cellulare.
Questo progetto è ideale per maker, hobbisti e appassionati di IoT che desiderano monitorare veicoli, animali domestici o beni con una soluzione di tracciamento pratica ed economica che sfrutta le API cloud e il buffering offline.
Caratteristiche principali
- Nessun servizio cellulare richiesto: utilizza il Wi-Fi per caricare le coordinate GPS sul cloud.
- Avvisi di geofencing: rileva quando il tracker esce da un’area predefinita.
- Notifiche SMS: invia avvisi di posizione tramite SMS quando il geofencing viene violato.
- Archiviazione offline: memorizza i dati sulla posizione quando il Wi-Fi non è disponibile e li sincronizza in un secondo momento.
- Mappatura in tempo reale: visualizza percorsi e cronologia sulla dashboard di GeoLinker.
- Supporto per il livello gratuito: include un’assegnazione gratuita della cronologia delle posizioni e l’utilizzo dell’API.

Come funziona
Blocco GPS: il modulo Neo-6M riceve i segnali satellitari e calcola latitudine/longitudine.
Analisi dati: XIAO ESP32-S3 legge i dati GPS NMEA tramite UART.
Caricamento cloud: le coordinate vengono inviate tramite Wi-Fi a GeoLinker a intervalli definiti.
Controllo geofence: il sistema calcola costantemente la distanza dalla posizione di casa utilizzando la formula di Haversine.
Avvisi: se il tracker supera il raggio impostato, viene inviato un SMS tramite l’API cloud.
Sincronizzazione offline: se offline, i punti GPS vengono memorizzati e caricati al ripristino della connettività.
Componenti necessari
Hardware
- Seeed Studio XIAO ESP32-S3
- Modulo GPS Neo-6M
- Breadboard e cavi jumper
- Antenna GPS esterna (per una ricezione affidabile)
Software
- IDE Arduino
- Librerie: GeoLinker, TinyGPSPlus, WiFiClientSecure
Fasi di sviluppo (Riepilogo)
- Cablaggio dell’hardware: collega il modulo GPS Neo-6M allo XIAO ESP32-S3 (TX/RX, alimentazione, GND).
- Registrazione a GeoLinker: crea un account e genera una chiave API per caricare i dati e abilitare gli avvisi SMS.
- Configurazione del codice: carica le credenziali Wi-Fi, la chiave API, l’ID del dispositivo, l’intervallo di aggiornamento e il raggio del geofence nello sketch Arduino.
- Caricamento e test: carica il firmware e controlla gli aggiornamenti della posizione sulla dashboard cloud.

Applicazioni reali
- Monitoraggio del veicolo senza piani cellulari
- Geofence per la sicurezza di animali domestici o bambini
- Monitoraggio delle risorse e cronologia dei percorsi
- Registrazione della posizione resiliente offline
Iscriviti ai nostri gruppi Telegram
Link utili
- Arduino UNO R3
- Elegoo UNO R3
- Arduino Starter Kit per principianti
- Elegoo Advanced Starter Kit
- Arduino Nano
- Raspberry PI 5
- Raspberry PI 400
- Raspberry PI Pico
- Programmiamo il Pico