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=45347SommaireChapitre 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 D I F F I C U L T E :
Des connaissances en électronique, soudure à l'étain sont requises.
Chapitre n°1: Pré requisMicroprogramme à télécharger:
v1.3 [url][/url]
CHOIX DES COMPOSANTSBoî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).pdfChapitre n°2: Module affichageRetirer 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:
Connections pour câble de liaison vers module alimentation:
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
Module affichage terminé
Chapitre n°3: Module alimentationSur un morceau de plaque d'essai, reproduire le schéma suivant:
[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é
Chapitre n°4: ProgrammationConnecter 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-386635Chapitre n°5 : UtilisationConnecter les sondes et alimentation 12V suivant schéma suivant:
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"
Chapitre n°6 : Connection smartphoneDans 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:
Bonus : vidéoVidéo démo:
ConclusionCe 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