Mundarija:

Sensorli ESP8266 Modbus termostati: 5 qadam
Sensorli ESP8266 Modbus termostati: 5 qadam

Video: Sensorli ESP8266 Modbus termostati: 5 qadam

Video: Sensorli ESP8266 Modbus termostati: 5 qadam
Video: ESP8266 Беспроводной ЧМИ Nextion || Внешний ПЛК Arduino 2024, Iyul
Anonim
Sensorli ESP8266 Modbus termostati
Sensorli ESP8266 Modbus termostati

Men sizga bu ko'rsatmada ArduiTouch ESP va ESP8266 (NodeMCU yoki Wemos D1 Mini) bilan RS485 orqali ixtiyoriy Modbus qo'llab-quvvatlashi bilan sensorli ekranli termostatni qanday yaxshi qilish kerakligini ko'rsataman.

1 -qadam: Materiallar hisobi

Materiallar hisobi
Materiallar hisobi
Materiallar hisobi
Materiallar hisobi
Materiallar hisobi
Materiallar hisobi
  • NodeMCU V2 Amica yoki Wemos D1 mini
  • ArduiTouch ESP to'plami

RS485 interfeysi uchun ixtiyoriy:

  • MAX3485
  • BC557 tranzistorli
  • Rezistor 10k
  • Qarshilik 22k
  • 2x rezistor 1k
  • Rezistor 120 Ohm
  • Kondensator 1, 5nF
  • 2 qutbli sarlavha
  • O'tish ko'prigi

2 -qadam: yig'ish

O'rnatish
O'rnatish

Siz ArduiTouch -ning o'zi uchun biriktirilgan qo'llanmani yig'ish uchun ishlatishingiz mumkin.

ArduiTouch -ning o'zida RS485 interfeysi yo'q. Biz bu funktsiyani non paneliga qo'shishimiz kerak. Non paneli yonida siz barcha kerakli signallarga ega lehim yostiqchalarini topasiz. Siz faqat lehim yostiqchalari bilan quyidagi sxemani ulashingiz kerak. A va B signallari uchun terminalga to'g'ridan -to'g'ri ulangan 3 va 4 tagliklardan foydalanish tavsiya etiladi.

3 -qadam: Qo'shimcha kutubxonalarni o'rnatish

Dasturiy ta'minot Arduino IDE ostida yozilgan. Sizga quyidagi qo'shimcha kutubxonalar kerak bo'ladi:

Arduino kutubxona menejeri orqali quyidagi kutubxonalarni o'rnating

Adafruit GFX kutubxonasi

Adafruit ILI9341 kutubxonasi

Pol Stoffregen tomonidan XPT2046_Touchscreen

SimpleModbus NG

Siz shuningdek kutubxonani to'g'ridan -to'g'ri ZIP fayli sifatida yuklab olishingiz va papkani/ kutubxonalar ostidagi papkani ochishingiz mumkin/ Adafruit kutubxonalarini o'rnatgandan so'ng Arduino IDE -ni qayta ishga tushiring.

Termostatni manba kodini bizning veb -saytimizda topasiz.https://www.hwhardsoft.de/english/projects/arduito…

4 -qadam: Demoni ishga tushiring

Demoni ishga tushiring
Demoni ishga tushiring
Demoni ishga tushiring
Demoni ishga tushiring
Demoni ishga tushiring
Demoni ishga tushiring
Demoni ishga tushiring
Demoni ishga tushiring

Iltimos, ushbu namunani Arduino IDE -da oching. ESP8266 modulini USB orqali dasturlash uchun o'tish moslamasi ochiq bo'lishi kerak.

Kompilyatsiya va yuklashdan so'ng siz xona harorati, o'rnatilgan harorat va ventilyatsiya uchun standart qiymatlari ko'rsatilgan Asosiy ekranni ko'rasiz. Belgilangan harorat va shamollatish darajasini RS485 ulanishisiz ham o'zgartirish mumkin. Siz yuqori o'ng burchakdagi vites qutisi orqali variantlar menyusini ochishingiz mumkin. Bu menyu Modbus ID raqamini sozlash funktsiyasini va ekranni tozalash funktsiyasini o'z ichiga oladi.

5 -qadam: Modbus testi

Modbus testi
Modbus testi
Modbus testi
Modbus testi

Biz bu misolda kompyuterni MODBUS master sifatida ishlatamiz. Siz Modbustester -ni yuklab olishingiz kerak. Iltimos, zip arxivini qattiq diskdagi yangi katalogga oching. Dasturiy ta'minotni oching va belgilangan maydonlarni yuqoridagi rasmda bo'lgani kabi o'zgartiring. Avval USB-RS485 adapterini ulashingiz kerak. Oddiy sinovlar uchun kompyuter va NodeMCU o'rtasida USB kabeli orqali ketma -ket ulanish ham ishlaydi. Iltimos, Modbustester-da ushbu adapter uchun to'g'ri COM-portni tanlang

Modbustester -da o'qish tugmachasini bosishingiz mumkin. Bu buyruq ArduiTouch yangi qul qurilmamizning 6 baytlik xotirasini o'qiydi. Shuningdek, siz manzillar yonidagi maydonlarni bosishingiz va qiymatlarni o'zgartirishingiz mumkin. Yozish tugmasi yordamida siz ushbu manipulyatsiya qilingan qiymatlarni ArduiTouch -ga yuborasiz. Ro'yxatdan o'tish funktsiyasi haqida quyidagi jadvalga qarang.

Tavsiya: