Ajout du suivi de localisation au périphérique d'interface portable

Voici comment ajouter un suivi de localisation, sans GPS, au projet de HID de type montre intelligente avec clavier et pavé tactile, publié dans le numéro de mars. Les systèmes GPS traditionnels présentent des limites, en particulier à l'intérieur ou dans les zones où les signaux sont trop faibles ou difficiles à obtenir en raison d'obstacles.

Il s'agit d'une nouvelle approche du suivi de localisation utilisant Wi-Fi Signaux SSID, données de compas magnétique et Indusboard, qui est un appareil IoT compact doté de capacités Wi-Fi et d'un capteur de compas magnétique. En exploitant les signaux Wi-Fi et les données de la boussole, le suivi de localisation en temps réel peut être réalisé même dans des environnements difficiles.

SSID signifie Service Set Identifiant, un identifiant important pour les réseaux sans fil qui est attribué à un réseau Wi-Fi lors de la configuration du routeur.

Le système de suivi de localisation basé sur SSID peut être appliqué dans divers scénarios tels que la navigation intérieure dans des bâtiments où les signaux GPS sont faibles ou indisponibles, le suivi des actifs dans les entrepôts ou les installations de fabrication, la surveillance et le suivi des mouvements du personnel dans de grands lieux ou événements, et la géolocalisation. campagnes de publicité et de marketing.

Nomenclature
Composantes Description Quantité
Indusboard ou ESP32 Conseil de développement 1
USB Type C Adaptateur 1
Pilote GC9A01 (MOD1) Écran tactile rond 1
Capteur tactile CST816S (CN1) Capteur tactile 1
Remarque: L'Indusboard dispose d'un capteur de boussole magnétique 3D intégré pour la détection de direction. Lors de l'utilisation de l'ESP32, un capteur de boussole externe devra être ajouté.

Ici, l'Indusboard (ou un ESP32) est utilisé pour scanner et se connecter aux réseaux, en extrayant les données de localisation basées sur le réseau. Il utilise également un compas magnétique pour déterminer la direction. À l'aide de l'écran rond GC9A01, l'appareil affiche les données de localisation et les états de connexion à l'utilisateur qui le porte.

Ajouter un suivi de localisation à l'aide d'Indusboard
Fig. 1 : Prototype de l'auteur

Le prototype de l'auteur est présenté sur la figure 1. Les composants requis pour le projet sont répertoriés dans le tableau Nomenclature.

Code pour ajouter le suivi de localisation

Pour le codage, installez la bibliothèque Arduino_GFX, qui permet de piloter l'affichage. Cette bibliothèque peut être installée à l'aide du gestionnaire de bibliothèque trouvé dans la barre de gauche du nouvel IDE Arduino.

Ensuite, définissez les broches d'affichage SPI. Sur la carte, toutes les broches libres peuvent être configurées ; c'est pourquoi l'Indusboard dispose de capacités logicielles SPI flexibles. Nous avons utilisé les broches 21, 1, 2 et 3 de l'Indusboard pour SPI, en les connectant respectivement aux broches MOSI, SCK, CS et D/C du pilote GC9A01 (MOD1).

Fig. 2 : Extrait du code

La figure 2 montre un extrait du code source.

Circuit et fonctionnement

La figure 3 montre le schéma de circuit pour le suivi de localisation d'un portable à l'aide du SSID. Il est construit autour du type de pièce Indusboard, du pilote GC9A01 à écran tactile rond (MOD1) et du capteur tactile CST816 (CN1). Un USB Type C est utilisé pour connecter l'Indusboard à un ordinateur portable ou de bureau.

Fig. 3 : Schéma de circuit

Les connexions sont simples. Connectez les broches 21, 1, 2, 3 et 4 de l'Indusboard aux broches MOSI, SCK, CS, D/C et RESET du pilote GC9A01 (MOD1), respectivement. De même, connectez les broches 5, 6, 7 et 9 de l'Indusboard aux broches SDA, SCL, INT et RESET du CST816 (CN1), respectivement.

Construction et tests

Tout d’abord, configurez le réseau Wi-Fi pour vous connecter et extraire l’emplacement, le fuseau horaire et d’autres données. Après avoir terminé la configuration dans le code source, téléchargez le code source en sélectionnant l'Indusboard ou l'ESP32S2 et le port COM.

Ensuite, soudez les composants comme indiqué sur la figure 4. Après un assemblage correct, votre appareil est prêt à être testé.

Fig. 4 : Soudure des composants
Fig. 5 : Affichage des données

Le test du système de suivi de localisation basé sur le SSID implique les étapes suivantes :

Alimentez l'appareil à l'aide de la batterie USB-C ou 3.3 V connectée aux broches 3 V et GND de la carte. Attendez quelques secondes ; il affichera un message « connexion ». Après une connexion réussie, il affichera des données telles que le pays, la population, le fuseau horaire, le code du pays, la latitude, la longitude, la ville, l'état, le code PIN, le nom du réseau, l'adresse IP et bien plus encore. Les données finales affichées sur l'appareil sont présentées sur la figure 5.

Télécharger le code source

Ashwini Kumar Sinha, passionné d'IoT et d'IA, est journaliste tech à l'EFY