Inhaltsverzeichnis:

ESP8266 Modbus-Thermostat mit Touch - Gunook
ESP8266 Modbus-Thermostat mit Touch - Gunook

Video: ESP8266 Modbus-Thermostat mit Touch - Gunook

Video: ESP8266 Modbus-Thermostat mit Touch - Gunook
Video: Touchscreen Arduino MKR Modbus & ESP32 thermostat 2024, November
Anonim
ESP8266 Modbus-Thermostat mit Touch
ESP8266 Modbus-Thermostat mit Touch

Ich zeige Ihnen in dieser Anleitung, wie Sie einen gut aussehenden Touchscreen-Thermostat mit optionaler Modbus-Unterstützung über RS485 mit ArduiTouch ESP und einem ESP8266 (NodeMCU oder Wemos D1 Mini) herstellen.

Schritt 1: Stückliste

Stückliste
Stückliste
Stückliste
Stückliste
Stückliste
Stückliste
  • NodeMCU V2 Amica oder Wemos D1 mini
  • Arduino-ESP-Kit

optional für RS485-Schnittstelle:

  • MAX3485
  • Transistor BC557
  • Widerstand 10k
  • Widerstand 22k
  • 2x Widerstand 1k
  • Widerstand 120 Ohm
  • Kondensator 1, 5nF
  • 2-poliger Header
  • Brückenbrücke

Schritt 2: Montage

Montage
Montage

Für den Zusammenbau des ArduiTouch selbst können Sie das beiliegende Handbuch verwenden.

Das ArduiTouch selbst enthält keine RS485-Schnittstelle. Wir müssen diese Funktion im Steckbrettbereich hinzufügen. Neben dem Steckbrettbereich finden Sie Lötpads mit allen benötigten Signalen. Mit diesen Lötpads müssen Sie nur die unten stehende Schaltung verbinden. Für die A- und B-Signale empfiehlt es sich, die Pads 3 und 4 zu verwenden, die direkt mit dem Terminal verbunden sind.

Schritt 3: Installation zusätzlicher Bibliotheken

Die Firmware wurde unter der Arduino IDE geschrieben. Sie benötigen die folgenden zusätzlichen Bibliotheken:

Installieren Sie die folgenden Bibliotheken über den Arduino Library Manager

Adafruit GFX-Bibliothek

Adafruit ILI9341 Bibliothek

XPT2046_Touchscreen von Paul Stoffregen

SimpleModbus NG

Sie können die Bibliothek auch direkt als ZIP-Datei herunterladen und den Ordner unter yourarduinosketchfolder/libraries/ entpacken. Starten Sie nach der Installation der Adafruit-Bibliotheken die Arduino-IDE neu.

Den Quellcode für den Thermostat finden Sie auf unserer Website.https://www.hwhardsoft.de/english/projects/arduito…

Schritt 4: Führen Sie die Demo aus

Führen Sie die Demo aus
Führen Sie die Demo aus
Führen Sie die Demo aus
Führen Sie die Demo aus
Führen Sie die Demo aus
Führen Sie die Demo aus
Führen Sie die Demo aus
Führen Sie die Demo aus

Bitte öffnen Sie dieses Beispiel in der Arduino IDE. Kompilieren und hochladen. Bitte beachten: Für die Programmierung des ESP8266-Moduls über USB muss der Jumper geöffnet sein.

Nach dem Kompilieren und Hochladen sehen Sie den Hauptbildschirm mit Standardwerten für Raumtemperatur, Solltemperatur und Lüftung. Sie können die eingestellte Temperatur und Lüftungsstufe auch ohne RS485-Verbindung ändern. Sie können über das Zahnrad in der oberen rechten Ecke ein Optionsmenü öffnen. Dieses Menü enthält eine Funktion zum Anpassen der Modbus-ID-Nummer und eine Bildschirmreinigungsfunktion.

Schritt 5: Modbus-Test

Modbus-Test
Modbus-Test
Modbus-Test
Modbus-Test

Wir verwenden in diesem Beispiel den PC als MODBUS-Master. Sie müssen Modbustester herunterladen. Bitte entpacken Sie das Zip-Archiv in ein neues Verzeichnis auf Ihrer Festplatte. Öffnen Sie die Software und ändern Sie die markierten Felder wie im Bild oben. Der USB-RS485-Adapter muss vorher angeschlossen werden. Für einfache Tests funktioniert auch eine serielle Verbindung per USB-Kabel zwischen Ihrem PC und der NodeMCU. Bitte wählen Sie den richtigen COM-Port für diesen Adapter im Modbustester

Sie können die Schaltfläche Lesen im Modbustester drücken. Dieser Befehl liest 6 Bytes des Speichers unseres neuen Slave-Geräts ArduiTouch. Sie können auch in die Felder neben den Adressen klicken und die Werte manipulieren. Mit der Schreibtaste senden Sie diese manipulierten Werte an das ArduiTouch. Die Registrierungsfunktion entnehmen Sie bitte der folgenden Tabelle.

Empfohlen: