فهرست مطالب:

ترموستات ESP8266 Modbus با لمس: 5 مرحله
ترموستات ESP8266 Modbus با لمس: 5 مرحله

تصویری: ترموستات ESP8266 Modbus با لمس: 5 مرحله

تصویری: ترموستات ESP8266 Modbus با لمس: 5 مرحله
تصویری: #9 Программирование ESP8266 Modbus TCP || ФЛПрог || ВТСКАДА 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
  • مقاومت 10k
  • مقاومت 22k
  • مقاومت 2 برابر 1k
  • مقاومت 120 اهم
  • خازن 1 ، 5nF
  • هدر 2 قطبی
  • پل جامپر

مرحله 2: مونتاژ

مونتاژ
مونتاژ

می توانید از دفترچه راهنمای پیوست شده برای مجموعه ArduiTouch استفاده کنید.

ArduiTouch خود رابط RS485 ندارد. ما باید این تابع را در قسمت breadboard اضافه کنیم. در کنار قسمت تخته نان ، لحاف های لحیم کاری با تمام سیگنال های مورد نیاز را خواهید یافت. فقط باید مدار زیر را با این پدهای لحیم کاری وصل کنید. برای سیگنال های A و B توصیه می شود از پدهای 3 و 4 که مستقیماً به ترمینال متصل هستند استفاده کنید.

مرحله 3: نصب کتابخانه های اضافی

سیستم عامل تحت Arduino IDE نوشته شده است. به کتابخانه های اضافی زیر نیاز دارید:

کتابخانه های زیر را از طریق Arduino Library Manager نصب کنید

کتابخانه Adafruit GFX

کتابخانه Adafruit ILI9341

XPT2046_Touchscreen Paul Stoffregen

SimpleModbus NG

همچنین می توانید کتابخانه را مستقیماً به صورت فایل ZIP بارگیری کرده و پوشه زیر yourarduinosketchfolder/ libraries را از حالت فشرده خارج کنید/ پس از نصب کتابخانه های Adafruit ، IDE Arduino را راه اندازی مجدد کنید.

کد منبع ترموستات را در وب سایت ما پیدا خواهید کرد.

مرحله 4: نسخه ی نمایشی را اجرا کنید

نسخه ی نمایشی را اجرا کنید
نسخه ی نمایشی را اجرا کنید
نسخه ی نمایشی را اجرا کنید
نسخه ی نمایشی را اجرا کنید
نسخه ی نمایشی را اجرا کنید
نسخه ی نمایشی را اجرا کنید
نسخه ی نمایشی را اجرا کنید
نسخه ی نمایشی را اجرا کنید

لطفاً این نمونه را در Arduino IDE باز کنید. کامپایل و بارگذاری کنید. لطفاً توجه داشته باشید: برای برنامه نویسی ماژول ESP8266 از طریق USB ، جامپر باید باز باشد.

پس از گردآوری و بارگذاری ، صفحه اصلی را با مقادیر پیش فرض برای دمای اتاق ، دمای تنظیم شده و تهویه می بینید. می توانید دمای تنظیم شده و سطح تهویه را بدون اتصال RS485 نیز تغییر دهید. می توانید منوی گزینه را از طریق چرخ دنده در گوشه بالا سمت راست باز کنید. این منو شامل عملکردی برای تنظیم شماره ID Modbus و عملکرد تمیز کردن صفحه است.

مرحله 5: تست Modbus

تست Modbus
تست Modbus
تست Modbus
تست Modbus

در این مثال از رایانه به عنوان استاد MODBUS استفاده خواهیم کرد. شما باید Modbustester را بارگیری کنید. لطفاً بایگانی zip را در فهرست جدیدی در هارد دیسک خود باز کنید. نرم افزار را باز کرده و فیلدهای مشخص شده را مانند تصویر بالا تغییر دهید. قبلاً باید آداپتور USB-RS485 را وصل کنید. برای آزمایشات ساده ، اتصال سریال از طریق کابل USB بین رایانه شما و NodeMCU نیز کار می کند. لطفاً پورت COM مناسب برای این آداپتور را در Modbustester انتخاب کنید

می توانید دکمه Read را در Modbustester فشار دهید. این دستور 6 بایت از حافظه دستگاه برده جدید ما ArduiTouch را می خواند. همچنین می توانید در فیلدهای کنار آدرس کلیک کرده و مقادیر را دستکاری کنید. با استفاده از دکمه نوشتن ، این مقادیر دستکاری شده را به ArduiTouch ارسال می کنید. لطفاً جدول زیر را در مورد عملکرد ثبات مشاهده کنید.

توصیه شده: