Table des matières:

Traqueur de voiture GPS avec notification SMS et téléchargement de données Thingspeak, basé sur Arduino, domotique : 5 étapes (avec photos)
Traqueur de voiture GPS avec notification SMS et téléchargement de données Thingspeak, basé sur Arduino, domotique : 5 étapes (avec photos)

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)

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)
Vidéo: Traceur GPS voiture sans abonnement : essai (2022) 2024, Novembre
Anonim
Traqueur de voiture GPS avec notification SMS et téléchargement de données Thingspeak, basé sur Arduino, domotique
Traqueur de voiture GPS avec notification SMS et téléchargement de données Thingspeak, basé sur Arduino, domotique
Traqueur de voiture GPS avec notification SMS et téléchargement de données Thingspeak, basé sur Arduino, domotique
Traqueur de voiture GPS avec notification SMS et téléchargement de données Thingspeak, basé sur Arduino, domotique

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

  1. Principe et code
  2. Matériel
  3. Assemblée
  4. Intégration domotique
  5. 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

Le Principe et le Code
Le Principe et le Code
Le Principe et le Code
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

Matériel
Matériel
Matériel
Matériel
Matériel
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

Assemblée
Assemblée
Assemblée
Assemblée
Assemblée
Assemblée
Assemblée
Assemblée

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

Intégration de la domotique
Intégration de la domotique
Intégration de la domotique
Intégration de la domotique
Intégration de la domotique
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

Autres améliorations
Autres améliorations

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é: