Comment créer un système de géolocalisation multi-basé sur l’IoT pour un suivi intelligent

Multi Geofencing System Using IoT
S. Non Composants But Alternatives
1. Tableau de géolinker GeoLinker GL868_ESP32 est une carte de développement open source prête pour la production qui combine un modem GSM ESP32-S3 et SIM868, utilisée à des fins de suivi.
2. IoT / Carte Nano SIM normale Airtel M2M IoT SIM recommandée (3 mois de données gratuites avec l’achat de la carte). Toute SIM compatible 2G fonctionne. SIM 2G classique
3. Batterie Li-Ion/LiPo 3,7 V Utilisé pour alimenter la carte Batterie de poche LiPo
4. Câble USB-C Programmation, tests et chargement

Configuration matérielle de la carte GeoLinker GL868_ESP32 pour le système de géorepérage IoT

#define DEVICE_ID            "YourDeviceID"
#define API_KEY              "YourAPIKey"
#define ALERT_NUMBER         "Yournumber"
#define GPS_TIMEOUT          30000UL
#define GPS_MAX_RETRIES      3
#define GPS_POLL_INTERVAL    5000UL
#define CLOUD_SEND_INTERVAL  30
struct GeofenceZone {
const char *name;
double latitude;
double longitude;
double radiusMeters;
bool restricted;
bool insideNow;
};
GeofenceZone zones[] = {
{ "Home", 12.971600, 77.594600, 150.0, false, false },
{ "College", 12.934500, 77.626000, 200.0, false, false },
{ "Office", 12.958000, 77.650000, 200.0, false, false },
{ "Restricted Area", 11.011158, 77.013307, 200.0, true, false },
};
static bool getValidLocation(GPSData *gps) {
for (int retry = 0; retry < GPS_MAX_RETRIES; retry++) {
uint32_t start = millis();
while (millis() - start < GPS_TIMEOUT) {
GeoLinker.update();
if (GeoLinker.getLocationNow(gps) && gps->valid) {
return true;
}
delay(25);
}
}
return false;
}
double dist = haversineDistance(
  gps->latitude,
  gps->longitude,
  zones[i].latitude,
  zones[i].longitude);
bool nowInside = zones[i].insideNow ?
               (dist <= exitThresh) :
               (dist <= enterThresh);
if (nowInside != zones[i].insideNow) {
  zones[i].insideNow = nowInside;
static void sendGeofenceAlert(
 const char *zoneName,
 bool entered,
 bool restricted,
 GPSData *gps,
 bool hasLoc) {
buildAlertMessage(msg,
                 sizeof(msg),
                 verb,
                 zoneName,
                 gps,
                 hasLoc);
sendReliableSMS(ALERT_NUMBER, msg);
if (restricted) {
 pendingCall = true;
}
}
Problème Cause Solution
Les alertes SMS ne sont pas reçues Carte SIM non enregistrée sur le réseau GSM ou solde SMS insuffisant Vérifiez l’état d’enregistrement du réseau et assurez-vous que la carte SIM dispose d’un solde SMS et d’une force de signal suffisants.
L’alerte d’appel téléphonique n’est pas déclenchée pour la zone réglementée Configuration incorrecte du numéro de téléphone ou service d’appel indisponible Vérifiez le numéro de téléphone d’alerte dans le code et assurez-vous que la carte SIM prend en charge les appels vocaux.
Aucune localisation GPS n’est obtenue Faible signal GPS ou fonctionnement en intérieur Déplacez l’appareil à l’extérieur avec une vue dégagée sur le ciel et attendez que les satellites GPS se verrouillent.
Alertes continues de fausses entrées/sorties Dérive GPS ou rayon de barrière géographique trop petit Augmentez le rayon de barrière géographique et assurez-vous que la précision du GPS est suffisante pour l’application
Le système se réinitialise de manière inattendue Alimentation électrique insuffisante pendant la transmission GSM Utilisez une batterie Li-ion 3,7 V entièrement chargée, capable de répondre aux besoins de courant GSM de pointe.
L’appareil affiche un état de barrière géographique incorrect après le redémarrage L’état précédent de la barrière géographique n’est pas stocké correctement Vérifiez le fonctionnement de la mémoire NVS et assurez-vous que les états de barrière géographique sont correctement enregistrés avant la coupure de courant.
L’appel est déclenché, mais je ne reçois pas de sms ou vice versa Peut-être que votre numéro n’est pas sur la liste blanche. Assurez-vous également de mettre votre numéro enregistré sur liste blanche pour l’appel et les SMS.

Carte de suivi GPS en direct sur le tableau de bord CircuitDigest Cloud pour le système de géorepérage IoTLimites de barrière géographique virtuelle pour les zones de bureau à domicile et de zone réglementéeHistorique de localisation des appareils GeoLinker et tableau de bord de télémétrieAlertes d'entrée et de sortie de clôture géographique SMS du système d'alerte de clôture géographique GPSAlerte SMS et appel téléphonique en zone réglementée provenant du système de géorepérage IoT

S. Non Applications Limites
1. Gestion de flotte pour les services de logistique et de livraison Nécessite la disponibilité du signal GPS pour un suivi de localisation précis
2. Surveillance de l’entrée et de la sortie des véhicules des maisons, des bureaux et des campus Les performances du GPS peuvent être affectées dans les tunnels, les zones souterraines ou les environnements urbains denses
3. Sécurité des véhicules personnels et surveillance antivol La livraison des SMS et des appels peut être retardée si la connectivité réseau est mauvaise
4. Systèmes de notification basés sur la localisation en temps réel Le fonctionnement continu du GPS et du GSM augmente la consommation d’énergie
5. Applications de surveillance et de sécurité des zones réglementées Nécessite une maintenance périodique de la carte SIM et des services de données

Retrouvez l’histoire de Raspberry Pi dans cette vidéo :

Youtube video

  • ATUVOS Air Tag Traceur Lot de 2 Android Smart Tag Tracker, Fonctionne avec l’app Google et Apple Localiser, Localisateurs D'Objets Bluetooth pour Les Clés/Portefeuilles/Valises/Sacs, IP67 Imperméable
  • ATUVOS Traceur Android Air Tag Lot de 4