Table des matières:

Thermostat Modbus ESP8266 avec contact : 5 étapes
Thermostat Modbus ESP8266 avec contact : 5 étapes

Vidéo: Thermostat Modbus ESP8266 avec contact : 5 étapes

Vidéo: Thermostat Modbus ESP8266 avec contact : 5 étapes
Vidéo: #9 Программирование ESP8266 Modbus TCP || ФЛПрог || ВТСКАДА 2024, Novembre
Anonim
Thermostat Modbus ESP8266 avec contact
Thermostat Modbus ESP8266 avec contact

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

Nomenclature
Nomenclature
Nomenclature
Nomenclature
Nomenclature
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

Assemblée
Assemblée

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

Exécuter la démo
Exécuter la démo
Exécuter la démo
Exécuter la démo
Exécuter la démo
Exécuter la démo
Exécuter la démo
Exécuter 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

Test Modbus
Test Modbus
Test Modbus
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.

Conseillé: