+21622886281
ESP32

Afficher les données de localisation envoyées par le GPS NEO-M6 en utilisant la carte ESP32

Qu’est ce que le GPS ?

Le GPS (Global Positioning System) est un système de positionnement mondial qui permet de déterminer avec précision la position géographique d’un objet ou d’une personne n’importe où sur la surface de la Terre. Le GPS utilise une constellation de satellites en orbite autour de la Terre pour envoyer des signaux de synchronisation à un récepteur GPS sur le terrain. Le récepteur GPS calcule la distance entre lui-même et les satellites en utilisant le temps que met le signal pour voyager entre les deux, puis utilise ces informations pour trianguler sa propre position géographique.

Le GPS est utilisé dans de nombreuses applications, notamment pour la navigation automobile, la navigation en bateau, la navigation aérienne, la cartographie, la géolocalisation, la surveillance des flottes de véhicules, la gestion des ressources naturelles, la surveillance environnementale, les études géologiques et bien d’autres domaines encore.

Le GPS et la carte ESP32 sont deux choses différentes, mais ils peuvent être utilisés ensemble pour créer des projets intéressants.

Lorsqu’ils sont combinés, un récepteur GPS peut être connecté à l’ESP32 pour obtenir des données de positionnement, qui peuvent être utilisées dans une variété d’applications. Par exemple, un projet peut être conçu pour suivre la position d’un véhicule en temps réel en utilisant le GPS et l’ESP32 pour transmettre les données de positionnement à un serveur distant via Internet.

But de ce tutoriel

Le GPS NEO-M6 est un module GPS de la société u-blox qui peut être utilisé avec la carte ESP32 pour obtenir des données de positionnement. La carte ESP32 dispose de ports série UART qui peuvent être utilisés pour communiquer avec le module GPS NEO-M6 via des commandes AT.

Le GPS NEO-M6 peut fournir plusieurs types de données de localisation. Voici quelques exemples :

  • Latitude et longitude : Ces données indiquent la position géographique exacte de l’appareil en utilisant les coordonnées de latitude et longitude.
  • Altitude : Cette donnée indique l’altitude de l’appareil par rapport au niveau de la mer.
  • Vitesse : Cette donnée indique la vitesse à laquelle l’appareil se déplace en km/h.
  • Heure : Le GPS NEO-M6 peut fournir l’heure exacte à partir des signaux GPS reçus, ce qui peut être utile pour synchroniser les horloges de différents appareils.
  • Nombre de satellites : Le récepteur GPS peut également fournir des informations sur le nombre de satellites GPS auxquels il est connecté, ce qui peut aider à évaluer la précision des données de localisation fournies.

L’afficheur SSD1306 est un écran OLED de petite taille qui peut être utilisé pour afficher des informations en temps réel, telles que la position GPS.

Pour utiliser le module GPS NEO-M6 avec la carte ESP32, vous pouvez connecter les broches suivantes:

  • TXD (transmettre) du module GPS NEO-M6 à RX2(GPIO 16) (recevoir) de la carte ESP32.
  • RXD (recevoir) du module GPS NEO-M6 à TX2(GPIO 17) (transmettre) de la carte ESP32.
  • VCC du module GPS NEO-M6 à la broches 3.3V de la carte ESP32.
  • GND du module GPS NEO-M6 à la broche GND de la carte ESP32.

Une fois que les broches sont connectées, vous pouvez utiliser la bibliothèque ESP32 SoftwareSerial pour communiquer avec le module GPS NEO-M6. La bibliothèque permet de configurer un port série logiciel pour communiquer avec le module GPS NEO-M6 en utilisant des commandes AT.

Pour utiliser le SSD1306 avec la carte ESP32 ensemble, vous pouvez les connecter comme suit :

  • Connectez la broches SDA de l’écran OLED SSD1306 à la broche N°21 de la carte ESP32.
  • Connectez la broches SDA de l’écran OLED SSD1306 à la broche N°22 de la carte ESP32.
  • Connectez la broche VCC à la broche 3.3V de la carte ESP32.
  • Connectez également la broche GND à la broche GND de la carte ESP32

Les données peuvent être ensuite utilisées dans des projets pour suivre la position géographique en temps réel, tracer des cartes, ou pour d’autres applications qui nécessitent une connaissance de la position.

Montage

Les composants nécessaires

La carte ESP32

La carte ESP32 est une carte de développement basée sur le microcontrôleur ESP32 d’Espressif Systems. L’ESP32 est un microcontrôleur Wi-Fi et Bluetooth à double cœur et à faible consommation d’énergie, qui est largement utilisé pour les applications de l’Internet des objets (IoT) et les projets de développement électronique.

La carte ESP32 offre une grande flexibilité et une large gamme de fonctionnalités, notamment une connectivité sans fil Wi-Fi et Bluetooth, des broches d’entrée/sortie (E/S) pour la connexion de capteurs et d’actionneurs, un port USB pour la programmation et le débogage, et une mémoire flash pour le stockage de programmes.

De plus, la carte ESP32 est compatible avec de nombreux environnements de développement, y compris l’IDE Arduino, Micropython, et d’autres outils de développement populaires. Cela facilite grandement la programmation et le développement de projets utilisant la carte ESP32.

En résumé, la carte ESP32 est une carte de développement puissante et polyvalente qui peut être utilisée pour une grande variété de projets IoT et électroniques.

GPS NEO-M6

Le GPS NEO-M6 est un module GPS (Global Positioning System) compact et abordable fabriqué par u-blox, une entreprise suisse spécialisée dans les technologies de positionnement et de communication sans fil.

Le module NEO-M6 utilise la technologie de positionnement par satellite pour fournir une précision de positionnement à quelques mètres près, en fonction des conditions de réception. Il prend en charge les signaux GPS, GLONASS, Galileo et QZSS, ce qui permet une réception de signaux améliorée dans des environnements difficiles ou avec des obstacles.

Le module NEO-M6 est équipé d’une antenne intégrée et peut être utilisé avec une large gamme de microcontrôleurs, tels que l’Arduino et le Raspberry Pi. Il est également facile à intégrer dans les projets électroniques en raison de sa petite taille et de sa faible consommation d’énergie.

Le GPS NEO-M6 est utilisé dans une variété d’applications, notamment la navigation en temps réel, le suivi de véhicules, la géolocalisation de l’équipement, l’agriculture de précision, la cartographie, la surveillance de l’environnement et la robotique.

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.

Fils de connexion

Les fils de connexion sont des fils conducteurs utilisés pour connecter des composants électroniques, tels que des capteurs, des boutons, des LEDs, des moteurs, des afficheurs, des cartes Arduino, des Raspberry Pi, des shields et d’autres dispositifs électroniques.

Plaque d’essai

Une plaque d’essai (aussi appelée breadboard en anglais) est un outil couramment utilisé en électronique pour le prototypage de circuits électroniques. C’est une plaque en plastique ou en métal qui comporte de nombreux trous pour insérer des composants électroniques, tels que des résistances, des condensateurs, des transistors, des LEDs, des boutons, des fils de connexion et d’autres composants.

Les plaques d’essai sont conçues pour faciliter la connexion des composants électroniques en utilisant des fils de connexion courts et des broches de connexion qui sont généralement réparties en groupes de cinq. Les plaques d’essai ont généralement deux rangées de trous, avec chaque rangée étant connectée électriquement dans une configuration parallèle, ce qui permet de connecter facilement des composants en utilisant des fils de connexion sans avoir besoin de soudures.

Les plaques d’essai sont largement utilisées pour les projets de prototypage électronique car elles permettent aux utilisateurs de tester rapidement et facilement des circuits sans avoir à souder les composants sur une carte de circuit imprimé (PCB). Les plaques d’essai sont également réutilisables et peuvent être facilement modifiées en ajoutant ou en supprimant des composants pour tester différentes configurations de circuit.

Programme Micropython

L’utilisation de Micropython avec l’ESP32 permet aux développeurs de créer des projets IoT avec une syntaxe Python familière, ce qui facilite la programmation pour les personnes qui ont une expérience en Python. En outre, Micropython offre un accès facile aux fonctionnalités de bas niveau de l’ESP32 telles que les GPIO (General Purpose Input/Output) pour contrôler les entrées/sorties, les interfaces SPI, I2C et UART pour la communication avec d’autres périphériques, et les fonctions de gestion de l’énergie pour optimiser la durée de vie de la batterie dans les applications autonomes.

Voici le programme Micropython qui permet de lire les données de localisation envoyés par le GPS NEO-M6 et les afficher sur l’afficheur SSD1306.

Les types de données de localisation sont :

  • Latitude et longitude : Ces données indiquent la position géographique exacte de l’appareil en utilisant les coordonnées de latitude et longitude.
  • Altitude : Cette donnée indique l’altitude de l’appareil par rapport au niveau de la mer.
  • Heure : Le GPS NEO-M6 peut fournir l’heure exacte à partir des signaux GPS reçus, ce qui peut être utile pour synchroniser les horloges de différents appareils.
  • Nombre de satellites : Le récepteur GPS peut également fournir des informations sur le nombre de satellites GPS auxquels il est connecté, ce qui peut aider à évaluer la précision des données de localisation fournies.

Il faut importer ces deux bibliothèques : ssd1306 et micropyGPS

 




0 commentaire


Laisser un commentaire

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

Scroll to Top