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.
Aquest manual cobreix el maquinari, les funcions de programari i els procediments operatius del vostre dispositiu actualitzat.
El tracker GeoPulse està construït amb components seleccionats amb cura per garantir precisió, longevitat i un rendiment fiable en el camp.
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.
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.
Aquesta placa gestiona la càrrega de la bateria de liti, garantint seguretat i eficiència.
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.
Per proporcionar un monitoratge precís del nivell de bateria, s'utilitza un ADS1115 de Texas Instruments connectat via I2C.
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. |
Aquest és el mode per defecte. El dispositiu es connecta a una xarxa Wi-Fi existent per obtenir accés a Internet.
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.
geopulse_AP
gps12345
geopulse_AP
utilitzant la contrasenya gps12345
.http://192.168.4.1
).El dispositiu utilitza el protocol MQTT per a tota la comunicació de dades i comandament i control.
moscard.cloud.shiftr.io
1883
moscard
geopulse
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. |
Totes les comandes remotes s'envien al tòpic: geopulse/commands
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:
gps_accuracy
conté el percentatge de bateria (0-100)battery_level
conté la velocitat en les unitats configuradesCSV (tòpic gps/data
):
"GeoPulse",lat,lng,speed,units,course,sats,batt%,field,field,field,day,mon,yr,hr,min,field
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
}
Podeu enviar les següents comandes com a missatges de text pla al tòpic geopulse/commands
:
Comanda | Descripció |
---|---|
reboot | Crític: Reinicia immediatament el dispositiu. |
set_standby | Posa el dispositiu en mode d'espera. Desactiva tasques no essencials per estalviar energia. |
resume | Reprèn l'operació normal des del mode d'espera, reactivant totes les tasques. |
Comanda | Descripció |
---|---|
set_knots | Estableix les unitats de velocitat a milles nàutiques per hora (nusos). |
set_kmh | Estableix les unitats de velocitat a quilòmetres per hora. |
set_interval_2s | Activa el mode d'alta freqüència, enviant dades cada 2 segons. |
set_mode_tranqui | Activa el "mode Tranqui" amb intervals d'informe dinàmics basats en la velocitat. |
get_status | Sol·licita un informe d'estat detallat del dispositiu en diverses parts al tòpic geopulse/logs . |
send_sos | EMERGÈNCIA: Envia una alerta SOS amb l'última posició coneguda. |
GPS_STATUS_MQTT | Activa un diagnòstic complet de 60 segons del mòdul GPS, publicant els resultats al tòpic de registres. |
get_satellite_report | Sol·licita un informe detallat en format JSON de tots els satèl·lits visibles al tòpic geopulse/satellites . |
satellite_debug | Proporciona informació detallada de diagnòstic del sistema de satèl·lits. |
battery_debug | Activa un informe de diagnòstic de la bateria, publicant els valors bruts d'ADC i voltatge. |
force_gps_send | Força l'enviament immediat de dades GPS. |
version | Informa la versió actual del firmware i la data de compilació. |
Comanda | Descripció |
---|---|
task_status | Informa de l'estat actual del planificador de tasques intern. |
enable_high_freq | Configura el mode d'alta freqüència (intervals més curts). |
enable_power_save | Configura 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_read | Activa específicament la tasca GPS_READ per a la recol·lecció de dades de satèl·lits. |
Comanda | Descripció |
---|---|
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_list | Publica una llista de totes les geofences configurades amb els seus detalls. |
Comanda | Descripció |
---|---|
set_log_level_debug | Estableix el nivell de registre MQTT a DEBUG (tots els missatges). |
set_log_level_info | Estableix el nivell de registre MQTT a INFO. |
set_log_level_warning | Estableix el nivell de registre MQTT a WARNING (per defecte). |
set_log_level_error | Estableix el nivell de registre MQTT a ERROR (només errors crítics). |
get_log_level | Consulta el nivell actual de registre MQTT. |
Comanda | Descripció |
---|---|
force_captive_login | Força un intent manual d'inici de sessió al portal captiu. |
switch_credentials | Canvia a les següents credencials del portal captiu. |
credentials_status | Mostra l'estat actual de les credencials del portal captiu. |
Comanda | Descripció |
---|---|
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_status | Consulta l'estat de qualsevol actualització OTA en curs. |
test_url [URL] | Testa l'accessibilitat d'una URL abans d'utilitzar-la per OTA. |
Comanda | Descripció |
---|---|
check_ap_status | Proporciona diagnòstics detallats del mode Punt d'Accés. |
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 . |
La versió 3.0.5 incorpora eines de diagnòstic significativament millorades:
get_status
proporciona informació detallada sobre memòria, xarxa, GPS i configuració.task_status
mostra l'estat detallat de totes les 13 tasques del sistema.satellite_debug
i get_satellite_report
per a anàlisi complet del GPS.set_log_level_*
per optimitzar diagnòstic.credentials_status
i force_captive_login
per diagnòstic de xarxa.En cas de comportament anòmal, aquestes comandes poden restaurar l'operació normal:
reboot
- Reinici immediat del dispositiu (sempre disponible)enable_power_save
- Redueix drasticament l'ús de memòriaset_standby
- Atura tasques no essencials temporalmentresume
- Reprèn l'operació normal des del mode standbytask_enable_GPS_READ
- Reactiva la lectura GPS si s'ha desactivatset_log_level_error
- Minimitza el tràfic MQTT en emergènciesPer a un diagnòstic sistemàtic, seguiu aquesta seqüència:
get_status
per obtenir una vista generaltask_status
per verificar el planificadorsatellite_debug
per diagnòstic detallatcredentials_status
get_status
set_log_level_debug
per màxima informació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.
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.
El GeoPulse ara opera en mode continu, eliminant la complexitat del sistema de son/vigília per garantir un seguiment constant i fiable.
El sistema s'ha optimitzat per a una major capacitat de resposta:
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.
Tasca | Interval per Defecte | Funció |
---|---|---|
GPS_READ | 50ms | Lectura contínua de dades GPS del port sèrie i processament de dades de satèl·lits. |
OTA | 100ms | Gestió d'actualitzacions de firmware Over-the-Air locals. |
AP_MODE | 1000ms | Gestió del mode Punt d'Accés i servidor web captiu. |
WIFI_MGMT | 5000ms | Monitorització i manteniment de la connexió WiFi. |
INTERNET | 30000ms | Verificació de connectivitat a Internet i gestió de portals captius. |
MQTT | 5000ms | Gestió de la connexió amb el broker MQTT. |
GPS_DATA | 1000ms | Processament i enviament de dades de localització. |
LOG_PUBLISH | 5000ms | Publicació dels registres del sistema via MQTT amb filtrat per nivells. |
LED_BLINK | 50ms | Control dels indicadors LED de confirmació d'enviament. |
SYS_MON | 300000ms (5 min) | Monitorització general del sistema i informes d'uptime. |
GEOFENCE | 5000ms | Comprova la posició actual contra les geofences definides. |
PERSIST | 15000ms | Persistència de dades de geofences a la memòria flash. |
REMOTE_OTA | 5000ms | Gestió d'actualitzacions de firmware remotes via HTTP/HTTPS. |
Podeu modificar el comportament del planificador en temps real:
enable_high_freq
- Configura GPS_DATA a 1000ms per màxima resposta.enable_power_save
- Configura GPS_DATA a 30000ms per estalviar bateria.task_enable/disable/interval
per ajustar tasques individuals.task_status
mostra l'estat actual i detecta tasques sobrecarregades.Quan el dispositiu entra en Mode AP, el planificador es reconfigura automàticament:
El dispositiu ajusta automàticament la freqüència d'enviament de dades per equilibrar precisió i estalvi d'energia:
Utilitza intervals dinàmics basats en la velocitat detectada:
Activat amb set_interval_2s
: interval fix de 2 segons per a màxima precisió de seguiment.
El sistema de geofencing ha estat completament redessencat per oferir funcionalitats avançades d'empresa.
geofence_add [categoria] [nom] [lat] [lon] [radi_m] [notif_entrada] [notif_sortida] [àlies_opcional]
# 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
{
"event": "enter",
"fence": "Port_Olimpic",
"category": "Port",
"alias": "PortOli",
"lat": 41.3851,
"lon": 2.1960
}
El dispositiu incorpora gestió automàtica especialitzada per a xarxes amb portal captiu, especialment optimitzada per a la xarxa "Crew".
El firmware implementa un sistema sofisticat de gestió de memòria per garantir l'estabilitat en l'entorn limitat de l'ESP8266.
El sistema de satèl·lits ha estat completament redessencat per oferir diagnòstics professionals.
get_satellite_report
genera un JSON detallat al tòpic geopulse/satellites
satellite_debug
proporciona informació del parser intern{
"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"
}
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.
Nivell | Descripció | Quan Utilitzar |
---|---|---|
DEBUG | Tots els missatges, incloent informació tècnica detallada | Depuració intensiva o desenvolupament |
INFO | Informació general d'operació i esdeveniments normals | Monitorització normal amb detall |
WARNING | Advertències i errors (per defecte) | Operació normal de producció |
ERROR | Només errors crítics | Minimitzar el tràfic MQTT |
set_log_level_debug
- Per obtenir informació completa durant la resolució de problemesset_log_level_warning
- Per a operació normal amb alertes importantsset_log_level_error
- Per minimitzar el tràfic en entorns amb connectivitat limitadaEl GeoPulse suporta actualitzacions remotes de firmware via HTTP i HTTPS, permetent desplegar noves versions sense accés físic al dispositiu.
test_url [URL]
per verificar l'accessibilitatremote_ota_update [URL]
El sistema proporciona codis d'error detallats per facilitar la resolució de problemes:
# 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