Nous sommes actuellement le Sam 20 Avr 2024, 04:56

Le fuseau horaire est UTC [Heure d’été]




Publier un nouveau sujet Répondre au sujet  [ 1 message ] 
Auteur Message
 Sujet du message : Manomètre DIY
Message Publié : Dim 2 Août 2020, 18:17 
Hors-ligne
Membre Mx5France
Avatar de l’utilisateur

Inscription : Ven 24 Août 2018, 15:45
Message(s) : 1919
Localisation : Haute Savoie
Mx5 : NC
Modèle : 2007
:hello:

Ci dessous un tuto pour faire une système de manomètre électronique programmable.
La genèse se trouve ici: https://www.mx5france.com/forum/viewtopic.php?f=19&t=45347

Sommaire

Chapitre n°1 : Pré requis
Chapitre n°2 : Module affichage
Chapitre n°3 : Module alimentation
Chapitre n°4 : Programmation
Chapitre n°5 : Utilisation
Chapitre n°6 : Connection smartphone
Bonus : vidéo
Conclusion


Image D I F F I C U L T E :

Image

Des connaissances en électronique, soudure à l'étain sont requises.

Chapitre n°1: Pré requis

Microprogramme à télécharger:
v1.3 [url][/url]

Image CHOIX DES COMPOSANTS

Boîtier principal:
1x M5stack, ou 1x module à base de ESP32
1x platine de développement. J'ai choisi le set de prototypage K008.
3x résistance 1 Kohm couche métal 1%
3x condensateurs 0.1uF 50V non polarisé

Alimentation:
il est possible d'alimenter le M5stack directement par USB. Pour l'alimenter sur du 12V:
1x régulateur 78L05
1x condensateur 10uF 50V polarisé
1x condensateurs 0.1uF 50V non polarisé
2x diode 1N4007
1x morceau de plaque d'essai
1x morceau de gaine thermique largeur 4 cm

Câble de liaison:
1x bornier à souder mâle coudé 5 contacts
1x bornier enfichable femelle 5 contacts
1x connecteur femelle + 20 cm fil
1x connecteur mâle ci coudé

Sondes:
1x sonde VDO eau 120°
1x sonde VDO huile 150°
1x capteur pression huile 0-10 bars 1 contact

Installer les librairies requises pour le m5stack ( voir notice livré avec le produit ).
Le M5stack doit être fonctionnel et reconnu par votre pc.

Je passe la partie logiciel Arduino, l'installation des drivers, librairies, etc. il y a plein de tuto sur internet.

Docs:
https://m5stack.oss-cn-shenzhen.aliyuncs.com/resource/docs/schematic/Core/M5-Core-Schematic(20171206).pdf

Chapitre n°2: Module affichage

Retirer la partie arrière du M5stack qui contient la batterie.
Dévisser et mettre de coté la carte électronique + batterie. Garder les 4 vis.
Nous allons nous servir du bus du M5:
Broches 1-3-5 pour le GND
Broches 2-4-26 pour l’acquisition analogique
Broche 12 pour alimenter les résistances
Broche 30 pour alimenter en externe

Utiliser la carte de développement du set K008 pour reproduire ce schéma électronique:

Image

Connections pour câble de liaison vers module alimentation:

Image

Explication:
Pour utiliser les entrées analogiques de l'ESP32, on utilise des résistances dit "pull-up".
Les condensateurs de 100nF, en parallèle de chaque entrée, servent à stabiliser la lecture

Installer cette carte préparée dans la partie arrière du M5stack. Visser les 4 vis
Connecter le tout

Image

Module affichage terminé :idea:

Chapitre n°3: Module alimentation

Sur un morceau de plaque d'essai, reproduire le schéma suivant:

Image

[image à venir - photo]

Explication:
j'utilise un célèbre régulateur 5V le 78L05 pour faire chuter la tension de 12V à 5V.
Les 2 diodes en série servent à faire chuter la tension à 3.6V ( 5-0.7-0.7 ) + empêcher un retour de courant vers la voiture. Il faut une tension de 3.6V pour utiliser "l'entrée" batterie du M5.

Module alimentation terminé :idea:

Chapitre n°4: Programmation

Connecter le M5stack :!: sans le module alimentation à votre pc par USB-C
Téléverser la dernière version du programme, lien en haut de ce tuto, à l aide du programme arduino.
La documentation du programme est inclus dans le code.

[Détails image mx5]

Note: vous pouvez aussi le copier sur une carte sd et utiliser le programme "Lovyan launcher", ici:
https://www.hackster.io/lovyan03/m5stack-menu-system-lovyan-launcher-386635

Chapitre n°5 : Utilisation

Connecter les sondes et alimentation 12V suivant schéma suivant:

Image

Connecter le module alimentation au câble de liaison.

Le m5stack démarre, analyse les sondes connectées.
Vérifier les "ok" pour chaque sonde.
Si "NC" votre sonde n'est pas reliée ou votre câblage non conforme

Votre manomètre est prêt, enjoy !

Explication:
Affichage des températures, pression.
Au démarrage, un bip = initialisation terminée
En cours d'utilisation: 2 bips rapprochés = moteur à température
En cas de surchauffe: affichage en rouge de la sonde concernée, bip en continu jusqu'à la fin du défaut
Vous pouvez arrêter l'alarme, en appuyant sur la touche "C"

Image

Chapitre n°6 : Connection smartphone

Dans cette partie, les données vont être transmises par wifi à votre smartphone via le protocole mqtt.

Pré-requis:
Une application serveur, j'utilise MQTT Broker sur android
Une application client, j'utilise IoTMQTT sur android

1: Configurer et démarrer le point d'accès wifi et relever le ssid ( le nom du wifi) et le mot de passe.
2: lancer l'application MQTT broker, relever l'adresse ip et le port (1883 par défaut)
3: Ouvrir le code du programme, reporter au début du programme ces informations.
4: Compiler et téléverser le programme via USB-C ( ou enregistrer sur carte SD si vous avez choisi cette option )
5: Déconnecter + reset du module ( bouton rouge )
6: Dans l'application MQTT broker, démarrer le service via "Enable MQTT Server"
7: Lancer l'application IotMQTT et configurer:

Bouton + du bas pour créer nouveau profil
Connection name= M5stack
Broker web/ip= l'adresse ip relevé sur l'application MQTT broker
Port number = 1883
Network protocol = tcp
Save

Cliquer sur le profile crée.

Sur cette page vous pouvez ajouter toutes les jauges, graphiques diagrammes, infos que vous souhaitez.

Informations obligatoires pour chaque sonde:
sonde température huile: Topic = esp32/tempoil
sonde température eau: Topic = esp32/templdr
sonde pression huile: Topic = esp32/presoil

Un exemple:

Image

Bonus : vidéo

Vidéo démo:


Conclusion

Ce tuto est terminé. pour le montage des sondes sur adaptateurs / plaque sandwich vous pouvez utiliser ce tuto:
https://www.mx5france.com/forum/viewtopic.php?f=143&t=38329


Haut
 Profil  
 
Afficher les messages publiés depuis :  Trier par  
Publier un nouveau sujet   [ 1 message ]  Répondre au sujet

Le fuseau horaire est UTC [Heure d’été]


Qui est en ligne ?

Utilisateur(s) parcourant ce forum : Aucun utilisateur inscrit et 10 invité(s)


Vous ne pouvez pas publier de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum
Vous ne pouvez pas insérer de pièces jointes dans ce forum

Recherche de :
Aller vers :  
Propulsé par phpBB® Forum Software © phpBB Group
Traduction et support en français • Utiliser phpBB avec un certificat SSL