+21622886281
ESP32 Internet des objets Projet

Suivi GPS à l’aide de la carte ESP32 et de la plate-forme IoT sur MQTT

Le GPS (Global Positioning System) est un système de navigation par satellite qui permet de déterminer la position, la vitesse et l’heure avec une précision élevée. Il est utilisé dans de nombreuses applications, notamment la navigation routière, l’agriculture, la cartographie, la surveillance, etc.

Un appareil GPS se compose généralement d’un récepteur qui reçoit les signaux des satellites et calcule la position de l’utilisateur en utilisant la triangulation. Les satellites GPS envoient des signaux radio qui sont reçus par le récepteur GPS et utilisés pour déterminer la distance entre le récepteur et le satellite. En utilisant les distances à plusieurs satellites, le récepteur peut calculer sa position avec une précision de quelques mètres.

Il existe de nombreux modules GPS disponibles sur le marché, qui peuvent être utilisés avec différentes cartes de développement et microcontrôleurs comme la carte ESP32.

Le GPS peut être utilisé dans de nombreux projets IoT (Internet des objets) pour ajouter des fonctionnalités de géolocalisation à des appareils connectés.

MQTT (Message Queuing Telemetry Transport) est un protocole de communication en temps réel utilisé dans les systèmes IoT (Internet des objets) pour échanger des messages entre des appareils connectés. Il permet de connecter des appareils et des capteurs à un serveur ou à un service de cloud computing de façon fiable et efficace, même avec une faible bande passante ou une faible latence de réseau.

MQTT utilise un modèle de publication-abonnement, dans lequel les appareils envoient des messages (publications) à des sujets (topics) et s’abonnent à des topics pour recevoir des messages. Un serveur MQTT (broker) est utilisé pour acheminer les messages entre les appareils et gérer les abonnements.

But de ce projet:

Ce tutoriel montre comment connecter le module GPS NEO-6M à la carte de développement ESP32, obtenir les données GPS et publier les positions de latitude et de longitude sur le cloud Ubidots IoT en temps réel via le protocole MQTT.

Spécifications du module GPS NEO-6M

Fondamentalement, le module GPS NEO-6M fonctionne en déterminant à quelle distance il se trouve d’un certain nombre de satellites. Il est préprogrammés pour savoir où se trouvent les satellites GPS à un moment donné, puis calculer l’emplacement sur Terre en utilisant le processus de trilatération bien connu. 

Ce projet utilise le module GPS NEO-6M à basse consommation, adapté aux batteries, peu coûteux, facile à interfacer avec des microcontrôleurs et incroyablement populaire parmi les amateurs.

Composants nécessaires

carte ESP32

La carte ESP32 est une carte de microcontrôleur basée sur le microcontrôleur ESP32 d’Espressif Systems. C’est une puce système à faible coût et à faible consommation d’énergie conçue pour les applications de l’Internet des objets (IoT).

module GPS NEO-6M

Le module GPS UBLOX NEO-6M est un module de localisation par satellite de haute précision qui peut être utilisé avec différentes cartes de développement et microcontrôleurs pour ajouter des fonctionnalités de géolocalisation à vos projets.

afficheur  SSD1306

Le SSD1306 est un contrôleur d’affichage OLED (diode électroluminescente organique) monochrome qui est couramment utilisé dans les petites applications d’affichage. Les affichages OLED sont minces, légers et économes en énergie, ce qui en fait un choix populaire pour les dispositifs portables et d’autres applications où l’espace et la consommation d’énergie sont un problème.

une plaque d’essai

Une plaque d’essai est un type de carte de développement électronique qui permet aux développeurs de tester et de prototyper facilement des circuits électroniques. Elles sont souvent utilisées par les développeurs pour tester rapidement des idées et des conceptions avant de les intégrer à un projet plus important ou de les intégrer dans une carte de développement plus permanente.

des fils de connexion

Les fils de connexion sont des fils électriques utilisés pour connecter des composants électroniques à une carte de développement Arduino. Ils sont généralement utilisés pour connecter des capteurs, des actionneurs, des afficheurs et d’autres composants à la carte Arduino afin de créer des circuits électroniques.

Montage

Pour réaliser le montage il faut connecter:

Pour le module GPS NEO-6M:

  • la broche TX à la broche RX  de la carte ESP32
  • la broche RX à la broche TX de la carte ESP32
  • la broche GND à la broche GND  de la carte ESP32
  • la broche VCC à la broche 3.3V de la carte ESP32

Pour l’afficheur SSD1306:

  • la broche SDA à la broche D21 de la carte ESP32
  • la broche SCL à la broche D22 de la carte ESP32
  • la broche GND à la broche GND  de la carte ESP32
  • la broche VCC à la broche 3.3V de la carte ESP32

Programme en micropython

Remarque: il faut importer ces bibliothèque suivantes: ssd1306, simple, nmea et micropyGPS




1 commentaire

patrick 30-09-2323

Besoin de detaille sur le programme et cmt etablir le reseau MQTT


Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Scroll to Top