Table des matières:
2025 Auteur: John Day | [email protected]. Dernière modifié: 2025-01-13 06:57
Je vais vous montrer dans cette instructable comment faire un beau thermostat à écran tactile avec prise en charge Modbus en option via RS485 avec ArduiTouch ESP et un ESP8266 (NodeMCU ou Wemos D1 Mini).
Étape 1: Nomenclature
- NodeMCU V2 Amica ou Wemos D1 mini
- Kit ESP ArduiTouch
en option pour l'interface RS485:
- MAX3485
- transistor BC557
- Résistance 10k
- Résistance 22k
- 2x Résistance 1k
- Résistance 120 Ohm
- Condensateur 1, 5nF
- En-tête à 2 pôles
- Pont de saut
Étape 2: Assemblage
Vous pouvez utiliser pour l'assemblage de l'ArduiTouch lui-même le manuel ci-joint.
L'ArduiTouch lui-même ne contient pas d'interface RS485. Nous devons ajouter cette fonction sur la zone de la maquette. À côté de la zone de la maquette, vous trouverez des pastilles à souder avec tous les signaux nécessaires. Vous n'avez qu'à connecter le circuit ci-dessous avec ces plots à souder. Pour les signaux A et B, il est recommandé d'utiliser les plots 3 et 4 qui sont directement connectés au terminal.
Étape 3: Installation de bibliothèques supplémentaires
Le firmware a été écrit sous l'IDE Arduino. Vous aurez besoin des bibliothèques supplémentaires suivantes:
Installez les bibliothèques suivantes via Arduino Library Manager
Bibliothèque Adafruit GFX
Bibliothèque Adafruit ILI9341
XPT2046_Touchscreen par Paul Stoffregen
SimpleModbus NG
Vous pouvez également télécharger la bibliothèque directement sous forme de fichier ZIP et décompresser le dossier sous yourarduinosketchfolder/libraries/ Après avoir installé les bibliothèques Adafruit, redémarrez l'IDE Arduino.
Vous trouverez le code source du thermostat sur notre site Web.https://www.hwhardsoft.de/english/projects/arduito…
Étape 4: Exécutez la démo
Veuillez ouvrir cet exemple dans l'IDE Arduino. Compilez-le et téléchargez-le. Veuillez noter: le cavalier doit être ouvert pour la programmation du module ESP8266 via USB.
Après la compilation et le téléchargement, vous verrez l'écran principal avec les valeurs par défaut pour la température ambiante, la température de consigne et la ventilation. Vous pouvez également modifier la température réglée et le niveau de ventilation sans connexion RS485. Vous pouvez ouvrir via l'engrenage dans le coin supérieur droit un menu d'options. Ce menu comprend une fonction pour ajuster le numéro d'identification Modbus et une fonction de nettoyage d'écran.
Étape 5: Test Modbus
Nous utiliserons dans cet exemple le PC comme maître MODBUS. Vous devez télécharger Modbustester. Veuillez décompresser l'archive zip dans un nouveau répertoire sur votre disque dur. Ouvrez le logiciel et modifiez les champs marqués comme dans l'image ci-dessus. Vous devez d'abord connecter l'adaptateur USB-RS485. Pour des tests simples, une connexion série via un câble USB entre votre PC et le NodeMCU fonctionnera également. Veuillez choisir le bon port COM pour cet adaptateur dans Modbustester
Vous pouvez appuyer sur le bouton Lire dans Modbustester. Cette commande va lire 6 octets de mémoire de notre nouvel appareil esclave l'ArduiTouch. Vous pouvez également cliquer dans les champs à côté des adresses et manipuler les valeurs. Avec le bouton d'écriture, vous envoyez ces valeurs manipulées à l'ArduiTouch. Veuillez consulter le tableau ci-dessous concernant la fonction d'enregistrement.