Съдържание:

ESP8266 Modbus термостат с докосване: 5 стъпки
ESP8266 Modbus термостат с докосване: 5 стъпки

Видео: ESP8266 Modbus термостат с докосване: 5 стъпки

Видео: ESP8266 Modbus термостат с докосване: 5 стъпки
Видео: ESP8266 Беспроводной ЧМИ Nextion || Внешний ПЛК Arduino 2024, Юли
Anonim
ESP8266 Modbus термостат с докосване
ESP8266 Modbus термостат с докосване

В тази инструкция ще ви покажа как да направите добре изглеждащ термостат със сензорен екран с опционална поддръжка за Modbus чрез RS485 с ArduiTouch ESP и ESP8266 (NodeMCU или Wemos D1 Mini).

Стъпка 1: Сметка

Сметка за материал
Сметка за материал
Сметка за материал
Сметка за материал
Сметка за материал
Сметка за материал
  • NodeMCU V2 Amica или Wemos D1 mini
  • ESP комплект ArduiTouch

по избор за интерфейс RS485:

  • MAX3485
  • транзистор BC557
  • Резистор 10k
  • Резистор 22k
  • 2x резистор 1k
  • Резистор 120 ома
  • Кондензатор 1, 5nF
  • 2полюсен хедър
  • Джъмпер мост

Стъпка 2: Монтаж

Монтаж
Монтаж

Можете да използвате за сглобяването на самия ArduiTouch приложеното ръководство.

Самият ArduiTouch не съдържа RS485 интерфейс. Трябва да добавим тази функция в областта на дъската. В непосредствена близост до зоната за платки ще намерите подложки за запояване с всички необходими сигнали. Трябва само да свържете веригата по -долу с тези подложки за запояване. За сигналите A и B се препоръчва използването на подложки 3 и 4, които са свързани директно към терминала.

Стъпка 3: Инсталиране на допълнителни библиотеки

Фърмуерът е написан под Arduino IDE. Ще ви трябват следните допълнителни библиотеки:

Инсталирайте следните библиотеки чрез Arduino Library Manager

Библиотека на Adafruit GFX

Библиотека Adafruit ILI9341

XPT2046_Touchscreen от Paul Stoffregen

SimpleModbus NG

Можете също да изтеглите библиотеката директно като ZIP файл и да декомпресирате папката под yourrarduinosketchfolder/ libraries/ След като инсталирате библиотеките Adafruit, рестартирайте Arduino IDE.

Ще намерите изходния код за термостата на нашия уебсайт.

Стъпка 4: Стартирайте демонстрацията

Пуснете демото
Пуснете демото
Пуснете демото
Пуснете демото
Пуснете демото
Пуснете демото
Пуснете демото
Пуснете демото

Моля, отворете тази извадка в IDE на Arduino. Компилирайте и качете. Моля, обърнете внимание: Джъмперът трябва да е отворен за програмиране на модула ESP8266 чрез USB.

След компилиране и качване ще видите главния екран със стойности по подразбиране за стайна температура, зададена температура и вентилация. Можете също да промените зададената температура и ниво на вентилация без RS485 връзка. Можете да отворите менюто с опции чрез зъбното колело в горния десен ъгъл. Това меню включва функция за регулиране на ID номера на Modbus и функция за почистване на екрана.

Стъпка 5: Modbus тест

Modbus тест
Modbus тест
Modbus тест
Modbus тест

В този пример ще използваме компютъра като MODBUS master. Трябва да изтеглите Modbustester. Моля, разопаковайте zip архива в нова директория на вашия твърд диск. Отворете софтуера и променете маркираните полета, както е на снимката по -горе. Преди това трябва да свържете USB-RS485-адаптера. За прости тестове ще работи и серийна връзка чрез USB кабел между вашия компютър и NodeMCU. Моля, изберете правилния COM-порт за този адаптер в Modbustester

Можете да натиснете бутона за четене в Modbustester. Тази команда ще прочете 6 байта от паметта на нашето ново подчинено устройство ArduiTouch. Можете също да щракнете в полетата до адресите и да манипулирате стойностите. С бутона за запис изпращате тези манипулирани стойности към ArduiTouch. Моля, вижте таблицата по -долу за функцията за регистриране.

Препоръчано: