Tornar
Logo de GeoPulse Tracker

GeoPulse™ Tracker GPS Avançat

Manual Tècnic i d'Usuari - Versió 3.0.5

Índex


1. Introducció

Benvingut al GeoPulse GPS Tracker versió 3.0.5, un dispositiu de seguiment d'alt rendiment dissenyat per a un monitoratge de localització robust i fiable. Aquesta versió incorpora nombroses millores avançades incloent actualitzacions remotes de firmware, gestió intel·ligent de portals captius i un sistema de geofencing expandit.

Ja sigui que estigueu rastrejant actius marins, vehicles o altres equips, GeoPulse proporciona dades de posició, velocitat i estat del sistema en temps real directament al vostre tauler de control mitjançant MQTT.

Novetats de la Versió 3.0.5:

Aquest manual cobreix el maquinari, les funcions de programari i els procediments operatius del vostre dispositiu actualitzat.


2. Maquinari i Perifèrics

El tracker GeoPulse està construït amb components seleccionats amb cura per garantir precisió, longevitat i un rendiment fiable en el camp.

2.1. Controlador Central: NodeMCU (ESP8266)

El cor del tracker és una placa NodeMCU, alimentada pel SoC Wi-Fi ESP8266. Gestiona tots els perifèrics, s'ocupa de la connectivitat de xarxa, processa les dades GPS i executa la lògica del sistema.

2.2. Mòdul GPS: Mateksys GNSS SAM-M10Q

Aquest és un mòdul GNSS d'última generació que compta amb la plataforma u-blox M10, proporcionant una sensibilitat excepcional i temps d'adquisició ràpids.

2.3. Sistema d'Alimentació: DFRobot DFR0208 i LiPo de 6000mAh

Carregador de Bateria de Liti DFRobot V1.0 (SKU: DFR0208)

Aquesta placa gestiona la càrrega de la bateria de liti, garantint seguretat i eficiència.

Bateria de Polímer de Liti de 6000mAh

Una bateria d'alta capacitat proporciona una vida operativa estesa, permetent que el tracker funcioni durant llargs períodes entre càrregues en mode d'operació contínua.

2.4. Sensor de Bateria: ADC ADS1115

Per proporcionar un monitoratge precís del nivell de bateria, s'utilitza un ADS1115 de Texas Instruments connectat via I2C.


3. Primers Passos

  1. Carregueu Completament el Dispositiu: Abans del primer ús, connecteu un cable USB Type-C estàndard de 5V al port de la placa carregadora DFRobot. El LED vermell s'encendrà. Deixeu-lo carregar fins que el LED verd s'il·lumini, indicant una bateria plena.
  2. Enceneu-lo: El dispositiu s'encendrà automàticament quan s'actuï damunt l'interruptor.
  3. Estat Inicial: En arrencar, el dispositiu intentarà connectar-se immediatament a una xarxa Wi-Fi preconfigurada.

4. Entendre els Indicadors LED

El tracker GeoPulse utilitza dos LEDs per proporcionar informació visual sobre el seu estat.

Patró del LED LED WiFi (Pin 12) - VERMELL LED Principal (Pin 13) - GROC Significat
Seqüència d'Arrencada Fix ON Apagat, després 3 parpelleigs ràpids El dispositiu està arrencant i s'ha inicialitzat amb èxit.
Cerca WiFi: Xarxa #1 1 parpelleig 1 parpelleig Provant la primera xarxa WiFi preconfigurada.
Cerca WiFi: Xarxa #2 2 parpelleigs 2 parpelleigs Provant la segona xarxa WiFi preconfigurada.
Connectant a WiFi Parpellejant Apagat Intentant connectar a la xarxa seleccionada.
WiFi Connectat Apagat Apagat Connectat amb èxit a una xarxa WiFi.
Error de WiFi Alternant Alternant Tots els intents de connexió WiFi han fallat. Entrant en Mode AP.
Mode AP Iniciat Fix ON Fix ON El Mode AP està actiu i a punt per a la configuració.
Error del Mode AP Patró SOS Patró SOS ERROR CRÍTIC: No s'ha pogut iniciar el Mode AP.
Mode AP en Execució Alternant Lent Alternant Lent El Mode AP està en funcionament. Connecteu-vos a la seva WiFi per configurar-lo.
Dades GPS Enviades Apagat 3 parpelleigs ràpids Dades publicades a MQTT amb èxit.
Operació Normal Apagat Apagat El dispositiu està operant normalment en mode sempre actiu.

5. Modes d'Operació

5.1. Mode Estació (Operació Normal)

Aquest és el mode per defecte. El dispositiu es connecta a una xarxa Wi-Fi existent per obtenir accés a Internet.

5.2. Mode Punt d'Accés (AP) (Configuració)

Si el dispositiu no pot connectar-se a cap de les seves xarxes Wi-Fi preconfigurades, entra automàticament en Mode AP. Aquest mode us permet configurar una nova xarxa Wi-Fi.

Com Configurar una Nova Xarxa WiFi:

  1. Quan el dispositiu estigui en Mode AP (indicat pels LEDs alternants lents), utilitzeu el vostre telèfon o ordinador per buscar xarxes Wi-Fi.
  2. Connecteu-vos a la xarxa geopulse_AP utilitzant la contrasenya gps12345.
  3. Després de connectar-vos, una pàgina d'inici de sessió de portal captiu hauria d'obrir-se automàticament al vostre navegador. Si no ho fa, obriu un navegador i navegueu a qualsevol lloc web (p. ex., http://192.168.4.1).
  4. Veureu la pàgina "Configuració WiFi de GeoPulse".
  5. Introduïu el SSID (Nom de la WiFi) i la Contrasenya de la xarxa que voleu que utilitzi el tracker.
  6. Feu clic a "Desar i Connectar".
  7. El dispositiu desarà les noves credencials a la seva memòria interna i es reiniciarà, intentant connectar-se a la xarxa que acabeu de proporcionar.

6. Protocol de Comunicació MQTT

El dispositiu utilitza el protocol MQTT per a tota la comunicació de dades i comandament i control.

6.1. Tòpics Publicats

Tòpic Format de Dades Descripció
geopulse/logs String Registres operacionals detallats amb nivells filtrables (DEBUG, INFO, WARNING, ERROR).
barca JSON Càrrega útil de dades principal amb parells clau-valor per a integració amb Home Assistant.
gps/data String CSV Format CSV heretat que conté dades completes de GPS i del dispositiu.
geopulse/satellites JSON Informe detallat de l'estat dels satèl·lits GPS amb diagnòstics avançats.
geopulse/geofence JSON Alertes d'esdeveniments de geofencing amb informació de categoria i àlies.

6.2. Tòpic de Comandament

Totes les comandes remotes s'envien al tòpic: geopulse/commands

6.3. Formats de Dades

JSON (tòpic barca) per Home Assistant:

{
  "latitude": 41.123456,
  "longitude": 2.123456,
  "gps_accuracy": 85,  // Percentatge de bateria (mapejat per compatibilitat)
  "battery_level": "12.34"  // Velocitat en nusos/kmh (mapejat per compatibilitat)
}

Nota Important: Els camps gps_accuracy i battery_level estan mapejats de forma no intuïtiva per mantenir compatibilitat amb sistemes existents:

CSV (tòpic gps/data):

"GeoPulse",lat,lng,speed,units,course,sats,batt%,field,field,field,day,mon,yr,hr,min,field

6.4. Formats de Dades Addicionals (v3.0+)

JSON de Satèl·lits (tòpic geopulse/satellites):

{
  "sats_in_view": 12,
  "timestamp_utc": 1678886400,
  "satellites": [
    {
      "prn": 10,
      "system": "G",
      "ele": 75,
      "azi": 180,
      "snr": 45
    }
  ],
  "sats_tracked_by_parser": 9
}

JSON d'Esdeveniment de Geofence (tòpic geopulse/geofence):

{
  "event": "enter",
  "fence": "Port_Olimpic",
  "lat": 41.3851,
  "lon": 2.1960
}

6.5. Llista de Comandes Remotes

Podeu enviar les següents comandes com a missatges de text pla al tòpic geopulse/commands:

Comandes Crítiques (sempre disponibles)

ComandaDescripció
rebootCrític: Reinicia immediatament el dispositiu.
set_standbyPosa el dispositiu en mode d'espera. Desactiva tasques no essencials per estalviar energia.
resumeReprèn l'operació normal des del mode d'espera, reactivant totes les tasques.

Comandes Generals (requereixen >8000 bytes de memòria lliure)

ComandaDescripció
set_knotsEstableix les unitats de velocitat a milles nàutiques per hora (nusos).
set_kmhEstableix les unitats de velocitat a quilòmetres per hora.
set_interval_2sActiva el mode d'alta freqüència, enviant dades cada 2 segons.
set_mode_tranquiActiva el "mode Tranqui" amb intervals d'informe dinàmics basats en la velocitat.
get_statusSol·licita un informe d'estat detallat del dispositiu en diverses parts al tòpic geopulse/logs.
send_sosEMERGÈNCIA: Envia una alerta SOS amb l'última posició coneguda.
GPS_STATUS_MQTTActiva un diagnòstic complet de 60 segons del mòdul GPS, publicant els resultats al tòpic de registres.
get_satellite_reportSol·licita un informe detallat en format JSON de tots els satèl·lits visibles al tòpic geopulse/satellites.
satellite_debugProporciona informació detallada de diagnòstic del sistema de satèl·lits.
battery_debugActiva un informe de diagnòstic de la bateria, publicant els valors bruts d'ADC i voltatge.
force_gps_sendForça l'enviament immediat de dades GPS.
versionInforma la versió actual del firmware i la data de compilació.

Comandes de Gestió de Tasques

ComandaDescripció
task_statusInforma de l'estat actual del planificador de tasques intern.
enable_high_freqConfigura el mode d'alta freqüència (intervals més curts).
enable_power_saveConfigura el mode d'estalvi d'energia (intervals més llargs).
task_enable_[NOM]Activa una tasca específica (p. ex., task_enable_GPS_DATA).
task_disable_[NOM]Desactiva una tasca específica (p. ex., task_disable_GPS_DATA).
task_interval_[NOM]_[ms]Estableix l'interval d'una tasca en mil·lisegons (p. ex., task_interval_GPS_DATA_5000).
enable_gps_readActiva específicament la tasca GPS_READ per a la recol·lecció de dades de satèl·lits.

Comandes de Geofencing

ComandaDescripció
geofence_add [categoria] [nom] [lat] [lon] [radi_m] [notif_entrada] [notif_sortida] [àlies_opcional]Crea una nova geofence amb control granular de notificacions. Ex: geofence_add Port Port_Olimpic 41.385 2.196 200 1 1 PortOli
geofence_remove [nom]Elimina una geofence pel seu nom. Ex: geofence_remove Port_Olimpic
geofence_listPublica una llista de totes les geofences configurades amb els seus detalls.

Comandes de Gestió de Registres

ComandaDescripció
set_log_level_debugEstableix el nivell de registre MQTT a DEBUG (tots els missatges).
set_log_level_infoEstableix el nivell de registre MQTT a INFO.
set_log_level_warningEstableix el nivell de registre MQTT a WARNING (per defecte).
set_log_level_errorEstableix el nivell de registre MQTT a ERROR (només errors crítics).
get_log_levelConsulta el nivell actual de registre MQTT.

Comandes de Portal Captiu (només per a xarxa "Crew")

ComandaDescripció
force_captive_loginForça un intent manual d'inici de sessió al portal captiu.
switch_credentialsCanvia a les següents credencials del portal captiu.
credentials_statusMostra l'estat actual de les credencials del portal captiu.

Comandes d'Actualització Remota

ComandaDescripció
remote_ota_update [URL]Inicia una actualització OTA remota des de la URL especificada (HTTP/HTTPS). Ex: remote_ota_update https://exemple.com/firmware.bin
ota_statusConsulta l'estat de qualsevol actualització OTA en curs.
test_url [URL]Testa l'accessibilitat d'una URL abans d'utilitzar-la per OTA.

Comandes de Diagnòstic

ComandaDescripció
check_ap_statusProporciona diagnòstics detallats del mode Punt d'Accés.

7. Resolució de Problemes

Problema Indicació del LED Causa Possible i Solució
El dispositiu no s'encén Sense LEDs 1. La bateria està completament descarregada. Si us plau, carregueu-la.
2. La bateria no està connectada correctament. Comproveu el connector JST.
No es connecta a la WiFi Parpelleig Alternant 1. Credencials WiFi incorrectes emmagatzemades. Utilitzeu el Mode AP per reconfigurar.
2. La xarxa WiFi està fora de l'abast o desconnectada. Moveu el dispositiu més a prop del router.
Falla el Mode AP Patró SOS Això és un error crític del firmware. Utilitzeu check_ap_status per diagnòstic. Si persisteix, pot necessitar reflash del firmware.
No s'envien dades GPS El LED principal no parpelleja 1. Senyal GPS deficient. Assegureu-vos que el dispositiu tingui una vista clara del cel.
2. Sense connexió a Internet/MQTT. Comproveu l'estat amb get_status.
3. El dispositiu està en mode d'espera. Envieu resume.
4. Tasca GPS_DATA desactivada. Utilitzeu task_enable_GPS_DATA.
Les dades són inexactes N/A 1. Baix recompte de satèl·lits. Utilitzeu get_satellite_report o satellite_debug per diagnòstic.
2. El dispositiu pot estar en una zona amb alta reflexió del senyal (canó urbà).
3. Parser GPS no està funcionant. Comproveu amb enable_gps_read.
El dispositiu es reinicia constantment Cicle de reinici dels LEDs 1. Memòria críticament baixa (< 2000 bytes). El dispositiu es reinicia automàticament per seguretat.
2. Utilitzeu enable_power_save per reduir l'ús de memòria.
3. Firmware corrupte. Proveu OTA remota amb remote_ota_update.
Les comandes MQTT són ignorades N/A Memòria baixa (< 8000 bytes) fa que només es processin comandes crítiques.
Solució: Enviar reboot o enable_power_save per reduir l'ús de memòria.
No hi ha informes de satèl·lits N/A 1. Tasca GPS_READ desactivada. Utilitzeu enable_gps_read.
2. Mode AP actiu. Les dades GPS no es processen en mode AP.
3. Utilitzeu satellite_debug per diagnòstic complet.
Problemes amb portal captiu "Crew" N/A 1. Quota exhaurida. El sistema canvia automàticament de credencials.
2. Forçar canvi manual amb switch_credentials.
3. Comprovar estat amb credentials_status.
4. Intent manual amb force_captive_login.
Fallida d'actualització OTA remota N/A 1. Memòria insuficient (< 20000 bytes). Utilitzeu enable_power_save primer.
2. URL inaccessible. Proveu amb test_url [URL].
3. Fitxer corrupte. Comproveu la integritat del firmware.
4. Consulteu errors amb ota_status.

7.1. Diagnòstic Avançat per la Versió 3.0.5

La versió 3.0.5 incorpora eines de diagnòstic significativament millorades:

7.2. Comandes d'Emergència i Recuperació

En cas de comportament anòmal, aquestes comandes poden restaurar l'operació normal:

7.3. Procediment de Diagnòstic Complet

Per a un diagnòstic sistemàtic, seguiu aquesta seqüència:

  1. Estat General: Envieu get_status per obtenir una vista general
  2. Tasques del Sistema: Utilitzeu task_status per verificar el planificador
  3. GPS i Satèl·lits: Executeu satellite_debug per diagnòstic detallat
  4. Xarxa i Connectivitat: Si esteu a "Crew", utilitzeu credentials_status
  5. Memòria: La informació de memòria s'inclou automàticament en get_status
  6. Registres Detallats: Configureu set_log_level_debug per màxima informació

8. Característiques Avançades i Detalls Tècnics

8.1. Planificador de Tasques Cooperatiu

El firmware del GeoPulse utilitza un planificador de tasques cooperatiu avançat que permet l'execució eficient de múltiples funcions sense bloqueig. Aquest sistema ha estat completament optimitzat a la versió 2.0 per oferir major capacitat de resposta i eficiència energètica.

Nota: Per a informació detallada sobre el planificador de tasques, intervals i control dinàmic, consulteu la secció 8.4 - Planificador de Tasques Cooperatiu Avançat.

8.2. Gestió Automàtica de Portals Captius

El dispositiu té lògica integrada per gestionar automàticament els portals captius, especialment per a xarxes anomenades "Crew". Quan es connecta a aquesta xarxa, el firmware intentarà automàticament autenticar-se utilitzant una llista predefinida de credencials. Això permet que el dispositiu accedeixi a Internet en entorns de xarxa restringits, com els que es troben a bord de vaixells o en xarxes públiques.

8.3. Sistema Simplificat de Gestió de Memòria

Operació Sempre Activa (Versió 3.0+)

El GeoPulse ara opera en mode continu, eliminant la complexitat del sistema de son/vigília per garantir un seguiment constant i fiable.

Característiques Clau:

Gestió Intel·ligent de la Memòria

Intervals de Verificació Optimitzats

El sistema s'ha optimitzat per a una major capacitat de resposta:

8.4. Planificador de Tasques Cooperatiu Avançat

El GeoPulse utilitza un sistema de planificació de tasques que permet l'execució quasi simultània de 13 funcions diferents sense bloqueig. Això millora significativament la capacitat de resposta del dispositiu.

Tasques del Sistema i els Seus Intervals:

TascaInterval per DefecteFunció
GPS_READ50msLectura contínua de dades GPS del port sèrie i processament de dades de satèl·lits.
OTA100msGestió d'actualitzacions de firmware Over-the-Air locals.
AP_MODE1000msGestió del mode Punt d'Accés i servidor web captiu.
WIFI_MGMT5000msMonitorització i manteniment de la connexió WiFi.
INTERNET30000msVerificació de connectivitat a Internet i gestió de portals captius.
MQTT5000msGestió de la connexió amb el broker MQTT.
GPS_DATA1000msProcessament i enviament de dades de localització.
LOG_PUBLISH5000msPublicació dels registres del sistema via MQTT amb filtrat per nivells.
LED_BLINK50msControl dels indicadors LED de confirmació d'enviament.
SYS_MON300000ms (5 min)Monitorització general del sistema i informes d'uptime.
GEOFENCE5000msComprova la posició actual contra les geofences definides.
PERSIST15000msPersistència de dades de geofences a la memòria flash.
REMOTE_OTA5000msGestió d'actualitzacions de firmware remotes via HTTP/HTTPS.

Control Dinàmic de Tasques:

Podeu modificar el comportament del planificador en temps real:

Gestió Automàtica en Mode AP:

Quan el dispositiu entra en Mode AP, el planificador es reconfigura automàticament:

8.5. Intervals d'Enviament de Dades GPS Intelligents

El dispositiu ajusta automàticament la freqüència d'enviament de dades per equilibrar precisió i estalvi d'energia:

Mode per Defecte ("Tranqui Mode")

Utilitza intervals dinàmics basats en la velocitat detectada:

Mode d'Alta Freqüència

Activat amb set_interval_2s: interval fix de 2 segons per a màxima precisió de seguiment.

8.6. Geofencing Intel·ligent i Persistent (Versió 3.0.5)

El sistema de geofencing ha estat completament redessencat per oferir funcionalitats avançades d'empresa.

Característiques Avançades:

Format de Comanda Expandit:

geofence_add [categoria] [nom] [lat] [lon] [radi_m] [notif_entrada] [notif_sortida] [àlies_opcional]

Exemples d'Ús:

# Crear zona de port amb notificacions d'entrada i sortida
geofence_add Port Port_Olimpic 41.385 2.196 200 1 1 PortOli

# Crear zona de perill només amb notificació d'entrada
geofence_add Perill Escolls_Nord 41.400 2.210 150 1 0 EscollsN

# Zona de pesca amb àlies buit
geofence_add Pesca Zona_Pesca_A 41.350 2.180 500 1 1

Format JSON d'Esdeveniments:

{
  "event": "enter",
  "fence": "Port_Olimpic",
  "category": "Port",
  "alias": "PortOli",
  "lat": 41.3851,
  "lon": 2.1960
}

8.7. Gestió Intel·ligent de Portals Captius

El dispositiu incorpora gestió automàtica especialitzada per a xarxes amb portal captiu, especialment optimitzada per a la xarxa "Crew".

Característiques:

Credencials Configurades:

8.8. Sistema de Monitorització de Memòria

El firmware implementa un sistema sofisticat de gestió de memòria per garantir l'estabilitat en l'entorn limitat de l'ESP8266.

Nivells de Protecció:

Optimitzacions Implementades:

8.9. Anàlisi de Satèl·lits Avançat

El sistema de satèl·lits ha estat completament redessencat per oferir diagnòstics professionals.

Capacitats de Diagnòstic:

Format d'Informe JSON Expandit:

{
  "sats_in_view": 12,
  "timestamp_utc": 1678886400,
  "satellites": [
    {
      "prn": 10,
      "system": "G",
      "ele": 75,
      "azi": 180,
      "snr": 45
    }
  ],
  "sats_tracked_by_parser": 9,
  "gps_read_task_enabled": true,
  "status": "ok",
  "message": "Satellite data processed successfully"
}

Estats de Diagnòstic:


9. Gestió de Nivells de Registre

El GeoPulse incorpora un sistema avançat de filtrat de registres que permet controlar quins missatges s'envien a MQTT, optimitzant l'ús de l'ample de banda i reduint el soroll en els registres.

9.1. Nivells de Registre Disponibles

NivellDescripcióQuan Utilitzar
DEBUGTots els missatges, incloent informació tècnica detalladaDepuració intensiva o desenvolupament
INFOInformació general d'operació i esdeveniments normalsMonitorització normal amb detall
WARNINGAdvertències i errors (per defecte)Operació normal de producció
ERRORNomés errors críticsMinimitzar el tràfic MQTT

9.2. Comportament del Sistema

9.3. Exemples d'Ús


10. Actualitzacions Remotes de Firmware

El GeoPulse suporta actualitzacions remotes de firmware via HTTP i HTTPS, permetent desplegar noves versions sense accés físic al dispositiu.

10.1. Capacitats d'OTA Remota

10.2. Requisits del Sistema

10.3. Procediment d'Actualització

  1. Preparació: Assegureu-vos que el fitxer firmware estigui accessible via HTTP/HTTPS
  2. Test Previ: Utilitzeu test_url [URL] per verificar l'accessibilitat
  3. Inici: Executeu remote_ota_update [URL]
  4. Monitorització: Observeu els informes de progrés via MQTT
  5. Reinici: El dispositiu es reiniciarà automàticament si l'actualització és exitosa

10.4. Gestió d'Errors

El sistema proporciona codis d'error detallats per facilitar la resolució de problemes:

10.5. Exemples d'Ús

# Verificar URL abans de l'actualització
test_url https://servidor.com/firmware/geopulse_v3.0.6.bin

# Iniciar actualització remota
remote_ota_update https://servidor.com/firmware/geopulse_v3.0.6.bin

# Comprovar estat de l'actualització
ota_status