Spisu treści:
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
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
- 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ż
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
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
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.