Table des matières:
- Fournitures
- Étape 1: Le Principe et le Code
- Étape 2: Matériel
- Étape 3: Assemblage
- Étape 4: Intégration de la domotique
- Étape 5: Améliorations supplémentaires
Vidéo: Traqueur de voiture GPS avec notification SMS et téléchargement de données Thingspeak, basé sur Arduino, domotique : 5 étapes (avec photos)
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:06
J'ai fait ce tracker GPS l'année dernière et comme il fonctionne bien, je le publie maintenant sur Instructable. Il est connecté à la prise accessoires de mon coffre.
Le tracker GPS télécharge la position de la voiture, la vitesse, la direction et la température mesurée via une connexion de données mobiles (GPRS) à un canal Thingspeak. Ces données sont lues par ma domotique Openhab pour afficher ces données. J'utilise Thingspeak pour obtenir mes données localement dans mon Openhab Home Automation via le courtier MQTT de Thingspeak. Peut-être qu'il y a d'autres moyens, s'il vous plaît laissez-moi savoir dans les commentaires
Si vous téléphonez au tracker, il vous enverra un SMS avec l'emplacement et le statut, contenant un lien Google Maps vers les coordonnées.
Ce projet a été inspiré par d'autres projets, que je mentionne ici et plus loin.
- Téléchargement vers Thingspeak
- Envoyer un SMS contenant un lien Google Maps
J'ai récemment vu ce Instructable d'un tracker de voiture qui utilise une approche similaire pour le SMS.
Dans les étapes suivantes, je vais vous montrer le
- Principe et code
- Matériel
- Assemblée
- Intégration domotique
- Autres améliorations
Fournitures
J'ai reçu mes composants d'Aliexpress. Composants principaux
- Arduino Pro Mini 328P 5v: exemple de lien
- Récepteur GPS GY-NEO6MV2: lien
- Module A6 GSM/GPRS ou similaire: lien
- Convertisseur Buck: lien
Étape 1: Le Principe et le Code
Dans les flux ci-joints, le principe de fonctionnement du tracker GPS est montré. Le code est publié sur ma page Github.
Je vais commenter certaines parties du code.
Communication série
L'Arduino communique à la fois avec le récepteur GPS et le module A6 via une connexion série.
J'ai découvert que la communication série entre le module A6 et l'Arduino n'était totalement stable que lorsque j'utilisais la série matérielle de l'Arduino pro mini. Pour la communication entre l'Arduino et le récepteur GPS, j'ai utilisé AltSoftSerial. Veuillez noter que la bibliothèque AltSoftSerial utilise des broches RX et TX prédéfinies.
Au cours du développement, j'ai expérimenté un Arduino Mega, doté de 4 connexions série matérielles, vous pouvez facilement en utiliser une à des fins de débogage.
Commandes AT
Voir ces liens pour plus d'informations sur les commandes AT très importantes: Electrodragon, M2Msupport.net, Andreas Spiess.
Si vous utilisez un autre module GSM/GPRS, comme un SIM800 ou SIM900, vous avez probablement besoin d'autres commandes AT pour configurer une connexion de données et des données POST sur un site comme Thingspeak.
SMS
Le module GSM lit le numéro de téléphone de l'appelant (AT+CLIP) et envoie le SMS avec la localisation (lien Google Maps) et le statut à l'appelant.
Température
Si la température dans le tracker GPS est trop élevée, il enverra un SMS d'alarme.
Étape 2: Matériel
J'ai connecté tous les composants via des en-têtes femelles à une carte de perforation pour un débogage et une réparation faciles. Voir les photos et les commentaires.
Le convertisseur abaisseur reçoit 12 V de la voiture et produit 5 V volts (via l'interrupteur marche/arrêt) pour l'Arduino Pro Mini, le module A6 et le récepteur GPS (que je pensais ne tolérer que 3,3 V, mais 5 V fonctionne bien).
Le module A6 a besoin d'une alimentation suffisante. Lors de la transmission via le réseau GSM, cela donne quelques pics de puissance, j'ai donc ajouté un condensateur au tantale de 1000uF.
La température est mesurée via une thermistance NTC 10K.
Étape 3: Assemblage
Une fois que tout est connecté et testé, les composants sont montés sur les embases femelles et les interrupteurs et LED sont collés dans le boîtier.
Étape 4: Intégration de la domotique
Les choses parlent
J'utilise un compte gratuit sur Thingspeak. Malheureusement, ils ont réduit le nombre de canaux pour un compte gratuit, mais cela fonctionne toujours très bien et ce projet n'a besoin que d'un canal et de plusieurs champs. Pour le téléchargement, vous avez besoin de la clé Write API, pour la lecture via MQTT, vous avez besoin de la clé Read API. Consultez ce site pour obtenir de la documentation sur l'utilisation de Thingspeak MQTT.
J'ai lu les données dans Node Red. Voir l'image du flux ci-joint dans lequel je joins les valeurs lat et lon à une chaîne. J'utilise un délai pour obtenir les valeurs lat et lon dans le bon ordre.
Étape 5: Améliorations supplémentaires
A l'avenir je prévois de:
- Connectez le tracker à ma batterie pour que le module soit toujours allumé. Cependant, je dois garantir qu'il ne décharge pas la batterie trop souvent.
- Peut-être du geofencing dans ma domotique, donc je reçois une alerte si la voiture est hors de la plage définie.
- Vérifiez si l'appelant est connu pour éviter d'envoyer des messages SMS à des appelants inconnus.
- Si vous avez une bonne idée, faites-le moi savoir dans les commentaires
Conseillé:
Comment créer un traqueur de données en direct sur le coronavirus COVID 19 avec ESP8266, affichage sur papier électronique: 7 étapes
Comment créer un traqueur de données en direct sur le coronavirus COVID 19 avec ESP8266, affichage sur papier électronique : 1
EAL - Collecte de données GPS de l'industrie 4.0 sur une voiture Rc : 4 étapes
EAL - Collecte de données GPS de l'industrie 4.0 sur une voiture Rc : dans ce Instructable, nous allons parler de la façon dont nous avons configuré un module GPS sur une voiture RC et publié les données collectées sur une page Web pour un contrôle facile. Nous avons déjà fait une instructable sur la façon dont nous avons fait notre voiture RC, qui peut être trouvée ici. Ceci utilise e
Téléchargement de la valeur du capteur vibratoire sur IOT ThingSpeak à l'aide de NodeMCU : 4 étapes
Téléchargement de la valeur du capteur vibratoire vers IOT ThingSpeak à l'aide de NodeMCU : il existe plusieurs machines critiques ou équipements coûteux qui subissent des dommages dus aux vibrations. Dans un tel cas, un capteur de vibrations est nécessaire pour savoir si la machine ou l'équipement produit ou non des vibrations. Identifier l'objet qui
Comment récupérer des données à partir d'une base de données Firebase sur NodeMCU : 7 étapes
Comment récupérer des données à partir d'une base de données Firebase sur NodeMCU : pour cette instruction, nous allons récupérer les données d'une base de données dans Google Firebase et les récupérer à l'aide d'un NodeMCU pour une analyse ultérieure. EXIGENCES DU PROJET : 1) NodeMCU ou ESP8266 Controller2) G-Mail compte pour créer une base de données Firebase.3) Téléchargez le
Domotique basée sur Android et Arduino SMS : 5 étapes (avec photos)
Domotique basée sur Android et Arduino SMS : ! ! ! AVIS ! ! !En raison de la modernisation de la tour de téléphonie mobile dans ma région, je ne peux plus utiliser ce module GSM. La nouvelle tour ne prend plus en charge les appareils 2G. Par conséquent, je ne peux plus apporter aucun soutien à ce projet. Récemment, je re