Оглавление:

ESP8266 Modbus термостат с сенсорным экраном: 5 шагов
ESP8266 Modbus термостат с сенсорным экраном: 5 шагов

Видео: ESP8266 Modbus термостат с сенсорным экраном: 5 шагов

Видео: ESP8266 Modbus термостат с сенсорным экраном: 5 шагов
Видео: Алиса от Яндекс - Настройка Управления по MQTT 2024, Июль
Anonim
ESP8266 Modbus термостат с сенсорным экраном
ESP8266 Modbus термостат с сенсорным экраном

В этом руководстве я покажу вам, как сделать красивый термостат с сенсорным экраном с дополнительной поддержкой Modbus через RS485 с ArduiTouch ESP и ESP8266 (NodeMCU или Wemos D1 Mini).

Шаг 1. Спецификация материалов

Спецификация материалов
Спецификация материалов
Спецификация материалов
Спецификация материалов
Спецификация материалов
Спецификация материалов
  • NodeMCU V2 Amica или Wemos D1 mini
  • Комплект ArduiTouch ESP

опционально для интерфейса RS485:

  • MAX3485
  • транзистор BC557
  • Резистор 10к
  • Резистор 22к
  • 2x резистор 1 кОм
  • Резистор 120 Ом
  • Конденсатор 1, 5нФ
  • 2-полюсный заголовок
  • Перемычка-бридж

Шаг 2: Сборка

сборка
сборка

Вы можете использовать для сборки самого ArduiTouch прилагаемое руководство.

Сам ArduiTouch не содержит интерфейса RS485. Мы должны добавить эту функцию в область макета. Рядом с областью макета вы найдете паяльные площадки со всеми необходимыми сигналами. Вам нужно только подключить схему, указанную ниже, с этими паяльными площадками. Для сигналов A и B рекомендуется использовать контактные площадки 3 и 4, которые напрямую подключены к терминалу.

Шаг 3: Установка дополнительных библиотек

Прошивка писалась под Arduino IDE. Вам потребуются следующие дополнительные библиотеки:

Установите следующие библиотеки через диспетчер библиотек Arduino

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

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

XPT2046_Touchscreen от Пола Стоффрегена

SimpleModbus NG

Вы также можете загрузить библиотеку напрямую в виде ZIP-файла и распаковать папку в папке raduinosketchfolder / libraries / После установки библиотек Adafruit перезапустите Arduino IDE.

Вы найдете исходный код термостата на нашем веб-сайте.

Шаг 4: запустите демонстрацию

Запустить демонстрацию
Запустить демонстрацию
Запустить демонстрацию
Запустить демонстрацию
Запустить демонстрацию
Запустить демонстрацию
Запустить демонстрацию
Запустить демонстрацию

Откройте этот образец в среде разработки Arduino. Скомпилируйте и загрузите его. Обратите внимание: перемычка должна быть открыта для программирования модуля ESP8266 через USB.

После компиляции и загрузки вы увидите главный экран со значениями по умолчанию для комнатной температуры, заданной температуры и вентиляции. Вы также можете изменить установленную температуру и уровень вентиляции без подключения RS485. Вы можете открыть с помощью шестеренки в правом верхнем углу меню параметров. Это меню включает функцию настройки номера Modbus ID и функцию очистки экрана.

Шаг 5: Тест Modbus

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

В этом примере мы будем использовать ПК в качестве ведущего устройства MODBUS. Вам необходимо скачать Modbustester. Распакуйте zip-архив в новый каталог на жестком диске. Откройте программу и измените отмеченные поля, как на картинке выше. Перед этим необходимо подключить переходник USB-RS485. Для простых тестов также подойдет последовательное соединение через USB-кабель между вашим ПК и NodeMCU. Пожалуйста, выберите правильный COM-порт для этого адаптера в Modbustester

Вы можете нажать кнопку «Читать» в Modbustester. Эта команда прочитает 6 байтов из памяти нашего нового ведомого устройства ArduiTouch. Вы также можете щелкнуть поля рядом с адресами и изменить значения. С помощью кнопки записи вы отправляете эти измененные значения в ArduiTouch. Пожалуйста, см. Таблицу ниже о функции регистрации.

Рекомендуемые: