Table des matières:
- Étape 1: Pièces
- Étape 2: Faites fabriquer des PCB pour votre projet
- Étape 3: Théorie: Comprendre le module GPS et NMEA
- Étape 4: Connexions des modules dans le PCB
- Étape 5: Soudage et assemblage du PCB
- Étape 6: coder le projet
- Étape 7: jouer avec l'appareil
Vidéo: Tracker GPS ESP32 avec écran OLED : 7 étapes
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:05
Il s'agit d'un tracker GPS qui affiche toutes les données de position sur l'écran OLED. Un bouton aide l'utilisateur à interagir avec une interface utilisateur sur l'OLED.
Hé, quoi de neuf, les gars ? Akarsh ici de CETech.
Le code propose un programme piloté par menu utilisant le bouton intégré qui, lorsqu'il est enfoncé pendant un court intervalle, fait défiler les menus des données GPS telles que la latitude, la longitude, l'altitude, la vitesse, etc.
Vous pouvez télécharger ces données à l'aide de l'esp32 sur Internet via wifi ou Bluetooth sur un smartphone.
Donc, en bref, ce projet a un ESP32 qui peut donner des fonctionnalités WiFi/Bluetooth, un écran OLED et un module GPS. Les possibilités avec le code sont infinies. J'ai également ajouté une zone de prototypage où vous pouvez ajouter des capteurs ou d'autres composants à l'ESP32 qui est également accessible.
Étape 1: Pièces
Tout d'abord comme partie principale, j'ai utilisé un module ESP32 de DFRobot. Attaché sur le PCB en utilisant des en-têtes mâles et femelles. J'ai utilisé un écran OLED.
Pour le GPS, j'ai utilisé un module GPS Reyax. Je suggère fortement ce module car il est très facile à utiliser sur le bus UART.
Vous pouvez trouver les pièces ci-dessous:
1) Module ESP32 FireBeetle:
2) Module LoRa Reyax RYLR896:
3) Ma conception de PCB: j'ai inclus le fichier Gerber ci-dessous.
Pour les deux dernières parties, si vous avez des difficultés à les trouver, vous pouvez m'envoyer un message/un e-mail et soit je peux vous aider à le trouver dans votre région, soit je peux vous les expédier si vous le souhaitez.
Étape 2: Faites fabriquer des PCB pour votre projet
Vous devez consulter JLCPCB pour commander des PCB en ligne pour pas cher !
Vous obtenez 10 PCB de bonne qualité fabriqués et expédiés à votre porte pour 2 $ et quelques frais d'expédition. Vous bénéficierez également d'une remise sur les frais de port lors de votre première commande. Pour concevoir votre propre PCB, rendez-vous sur easyEDA, une fois cela fait, téléchargez vos fichiers Gerber sur JLCPCB pour les faire fabriquer avec une bonne qualité et un délai d'exécution rapide.
Étape 3: Théorie: Comprendre le module GPS et NMEA
Le suivi de position se fait par GPS en utilisant la communication par satellite. Il existe des satellites GPS couvrant la terre entière à tout moment. Les signaux GPS sont faibles et il est donc difficile de trouver le signal GPS à l'intérieur. À la fois pour calculer et obtenir une position GPS appropriée, il devrait y avoir des signaux d'au moins 3 satellites à la fois. Plus les satellites connectés à votre appareil améliorent la précision des données de localisation.
Maintenant, dans le cas du module GPS, le module est un module basé sur UART et envoie les données GPS via les lignes série. Cela se produit de manière séquentielle et codée correctement. Cette manière codée est appelée NMEA. Un exemple de données GPS au format NMEA est donné ci-dessus dans l'image.
Il existe des outils de décodeur en ligne NMEA qui décodent les informations et les affichent de manière graphique. Vous pouvez trouver un outil ICI.
Étape 4: Connexions des modules dans le PCB
1. Les deux modules seront connectés de la même manière que dans l'image ci-dessus.
2. Lorsque les deux modules sont connectés, vous pouvez programmer la carte ESP32 Firebeetle, puis tester le projet.
Toutes les connexions indiquées ci-dessus sont effectuées dans le PCB et aucun autre câblage n'est donc nécessaire.
Étape 5: Soudage et assemblage du PCB
Soudez toutes les pièces au PCB.
Je suggérerais de souder d'abord les composants de faible hauteur sur le PCB, puis de passer aux composants avec plus de hauteur comme les en-têtes, etc. Dans ce cas, le bouton d'abord, puis les en-têtes.
Une fois les en-têtes soudés, attachez tous les modules à ces en-têtes en les alignant en fonction des marquages sur le PCB.
Avant de mettre le module sous tension, testez toutes les connexions à l'aide d'un multimètre pour détecter les mauvaises soudures et les courts-circuits.
Pour programmer le module, vous pouvez connecter le module esp32 directement à votre PC à l'aide d'un câble USB.
Étape 6: coder le projet
1. Téléchargez le référentiel GitHub:
2. Extrayez le référentiel téléchargé.
3. Ouvrez l'esquisse brute dans l'IDE Arduino.
4. Accédez à Outils > Tableau. Sélectionnez la carte appropriée que vous utilisez, Firebeetle ESP32 dans mon cas.
5. Sélectionnez la bonne communication. port en allant dans Outils > Port.
6. Appuyez sur le bouton de téléchargement.
7. Lorsque l'onglet indique Téléchargement terminé, vous verrez l'écran OLED prendre vie.
Étape 7: jouer avec l'appareil
Maintenant, lorsque vous avez terminé le téléchargement du code, il vous suffit d'alimenter l'appareil à l'aide d'un câble USB ou d'une batterie.
Après quelques secondes, la LED GNSS sur le module GPS commencera à clignoter, ce qui signifie que le signal GPS est verrouillé avec le satellite. Désormais, vous pourrez également consulter les données de localisation apparaissant sur l'OLED.
Appuyez sur le bouton GPIO0 pour interagir avec le menu de l'appareil.
Félicitations pour la réalisation du projet si vous l'avez fait, faites-le moi savoir dans les commentaires ci-dessous!
Conseillé:
Macintosh à écran tactile - Mac classique avec un IPad Mini pour l'écran : 5 étapes (avec photos)
Macintosh à écran tactile | Mac classique avec un IPad Mini pour l'écran : Ceci est ma mise à jour et ma conception révisée sur la façon de remplacer l'écran d'un Macintosh vintage par un iPad mini. C'est le 6ème d'entre eux que j'ai fait au fil des ans et je suis assez content de l'évolution et du design de celui-ci ! En 2013, quand j'ai fait
Projet de surveillance GPS avec écran OLED : 5 étapes (avec photos)
Projet de surveillance GPS avec écran OLED : Bonjour à tous, dans cet article rapide, je vais partager avec vous mon projet : Module GPS ATGM332D avec microcontrôleur SAMD21J18 et écran SSD1306 OLED 128*64, j'ai construit un PCB spécial pour cela sur Eagle Autodesk, et je le programme en utilisant Atmel studio 7.0 et ASF
Écran TTGO (couleur) avec Micropython (écran T TTGO) : 6 étapes
Écran TTGO (couleur) avec Micropython (écran T TTGO) : L'écran T TTGO est une carte basée sur l'ESP32 qui comprend un écran couleur de 1,14 pouce. La planche peut être achetée pour un prix de moins de 7$ (incluant les frais de port, prix vu sur banggood). C'est un prix incroyable pour un ESP32 avec écran.T
Écran LCD I2C/IIC - Utilisez un écran LCD SPI vers l'écran LCD I2C à l'aide du module SPI vers IIC avec Arduino : 5 étapes
Écran LCD I2C/IIC | Utilisez un écran LCD SPI sur l'écran LCD I2C à l'aide du module SPI vers IIC avec Arduino : Salut les gars, car un SPI LCD 1602 normal a trop de fils à connecter, il est donc très difficile de l'interfacer avec arduino, mais il existe un module disponible sur le marché qui peut convertir l'affichage SPI en affichage IIC, vous n'avez donc besoin de connecter que 4 fils
Écran LCD I2C/IIC - Convertir un écran LCD SPI en écran LCD I2C : 5 étapes
Écran LCD I2C/IIC | Convertir un écran LCD SPI en écran LCD I2C : l'utilisation de l'écran lcd spi nécessite trop de connexions, ce qui est vraiment difficile à faire