Spisu treści:

ESP8266 Modbus Termostat z dotykiem: 5 kroków
ESP8266 Modbus Termostat z dotykiem: 5 kroków

Wideo: ESP8266 Modbus Termostat z dotykiem: 5 kroków

Wideo: ESP8266 Modbus Termostat z dotykiem: 5 kroków
Wideo: Термостат на контроллере esp8266, датчике температуры ds18b20 и реле в ESPHome и Home Assistant 2024, Listopad
Anonim
ESP8266 Modbus Termostat Z Dotykem
ESP8266 Modbus Termostat Z Dotykem

Pokażę ci w tej instrukcji, jak zrobić dobrze wyglądający termostat z ekranem dotykowym z opcjonalną obsługą Modbus przez RS485 z ArduiTouch ESP i ESP8266 (NodeMCU lub Wemos D1 Mini).

Krok 1: Zestawienie materiałów

Zestawienie materiałów
Zestawienie materiałów
Zestawienie materiałów
Zestawienie materiałów
Zestawienie materiałów
Zestawienie materiałów
  • NodeMCU V2 Amica lub Wemos D1 mini
  • Zestaw ArduiTouch ESP

opcjonalnie dla interfejsu RS485:

  • MAX3485
  • tranzystor BC557
  • Rezystor 10k
  • Rezystor 22k
  • 2x rezystor 1k
  • Rezystor 120 Ohm
  • Kondensator 1, 5nF
  • 2-biegunowy nagłówek
  • Mostek zworkowy

Krok 2: Montaż

montaż
montaż

Do montażu samego ArduiTouch można wykorzystać dołączoną instrukcję.

Sam ArduiTouch nie zawiera interfejsu RS485. Musimy dodać tę funkcję w obszarze płytki stykowej. Obok obszaru płytki stykowej znajdziesz pola lutownicze ze wszystkimi potrzebnymi sygnałami. Musisz tylko połączyć poniższy obwód tymi polami lutowniczymi. Dla sygnałów A i B zaleca się użycie padów 3 i 4, które są bezpośrednio podłączone do zacisku.

Krok 3: Instalacja dodatkowych bibliotek

Firmware został napisany pod Arduino IDE. Będziesz potrzebować następujących dodatkowych bibliotek:

Zainstaluj następujące biblioteki za pomocą Arduino Library Manager

Biblioteka Adafruit GFX

Biblioteka Adafruit ILI9341

XPT2046_Ekran dotykowy autorstwa Paula Stoffregena

SimpleModbus NG

Możesz również pobrać bibliotekę również bezpośrednio jako plik ZIP i rozpakować folder w folderze yourarduinosketchfolder/libraries/ Po zainstalowaniu bibliotek Adafruit uruchom ponownie Arduino IDE.

Kod źródłowy termostatu znajdziesz na naszej stronie internetowej.https://www.hwhardsoft.de/english/projects/arduito…

Krok 4: Uruchom demo

Uruchom demo
Uruchom demo
Uruchom demo
Uruchom demo
Uruchom demo
Uruchom demo
Uruchom demo
Uruchom demo

Proszę otworzyć ten przykład w Arduino IDE. Skompiluj i prześlij. Uwaga: Zworka musi być otwarta do programowania modułu ESP8266 przez USB.

Po kompilacji i przesłaniu pojawi się ekran główny z domyślnymi wartościami temperatury pokojowej, temperatury zadanej i wentylacji. Możesz zmienić ustawioną temperaturę i poziom wentylacji również bez połączenia RS485. Możesz otworzyć za pomocą koła zębatego w prawym górnym rogu menu opcji. To menu zawiera funkcję dostosowania numeru Modbus ID oraz funkcję czyszczenia ekranu.

Krok 5: Test Modbus

Test Modbus
Test Modbus
Test Modbus
Test Modbus

W tym przykładzie użyjemy komputera PC jako urządzenia nadrzędnego MODBUS. Musisz pobrać Modbustester. Rozpakuj archiwum zip do nowego katalogu na dysku twardym. Otwórz program i zmień zaznaczone pola jak na powyższym obrazku. Musisz wcześniej podłączyć adapter USB-RS485. W przypadku prostych testów działa również połączenie szeregowe za pomocą kabla USB między komputerem a NodeMCU. Wybierz odpowiedni port COM dla tego adaptera w Modbustester

Możesz nacisnąć przycisk Czytaj w Modbustesterze. To polecenie odczyta 6 bajtów pamięci pamięci naszego nowego urządzenia podrzędnego ArduiTouch. Możesz także klikać w pola obok adresów i manipulować wartościami. Za pomocą przycisku zapisu wysyłasz te zmanipulowane wartości do ArduiTouch. Proszę zapoznać się z poniższą tabelą dotyczącą funkcji rejestru.

Zalecana: