Բովանդակություն:

ESP8266 Modbus թերմոստատ հպումով. 5 քայլ
ESP8266 Modbus թերմոստատ հպումով. 5 քայլ

Video: ESP8266 Modbus թերմոստատ հպումով. 5 քայլ

Video: ESP8266 Modbus թերմոստատ հպումով. 5 քայլ
Video: Touchscreen Arduino MKR Modbus & ESP32 thermostat 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
  • BC 557 տրանզիստոր
  • Դիմադրություն 10k
  • Դիմադրություն 22k
  • 2x դիմադրություն 1k
  • Ռեզիստոր 120 Օմ
  • Կոնդենսատոր 1, 5nF
  • 2 բևեռ վերնագիր
  • Umատկող կամուրջ

Քայլ 2: Հավաքում

Ժողով
Ժողով

ArduiTouch- ի հավաքման համար կարող եք օգտագործել կցված ձեռնարկը:

ArduiTouch- ն ինքնին չի պարունակում RS485 ինտերֆեյս: Մենք պետք է ավելացնենք այս գործառույթը տախտակի վրա: Գրատախտակի տարածքի կողքին դուք կգտնեք զոդման բարձիկներ `բոլոր անհրաժեշտ ազդանշաններով: Այս զոդման բարձիկներով պետք է միացնել ստորև գտնվող միացումը: A և B ազդանշանների համար խորհուրդ է տրվում օգտագործել 3 -րդ և 4 -րդ բարձիկները, որոնք ուղղակիորեն կապված են տերմինալին:

Քայլ 3. Լրացուցիչ գրադարանների տեղադրում

Սարքաշարը գրված է Arduino IDE- ի ներքո: Ձեզ հարկավոր են հետևյալ լրացուցիչ գրադարանները.

Տեղադրեք հետևյալ գրադարանները Arduino Library Manager- ի միջոցով

Adafruit GFX գրադարան

Adafruit ILI9341 Գրադարան

XPT2046_Touchscreen հեղինակ Պոլ Ստոֆրեգենի

SimpleModbus NG

Կարող եք նաև գրադարանը ներբեռնել նաև ուղղակի որպես ZIP ֆայլ և ապակոմպրես անել yourarduinosketchfolder/ libraries- ի տակ/ Adafruit գրադարանները տեղադրելուց հետո վերագործարկեք Arduino IDE- ն:

Թերմոստատի աղբյուրի կոդը կգտնեք մեր կայքում:

Քայլ 4: Գործարկեք ցուցադրումը

Գործարկեք Demo- ն
Գործարկեք Demo- ն
Գործարկեք Demo- ն
Գործարկեք Demo- ն
Գործարկեք Demo- ն
Գործարկեք Demo- ն
Գործարկեք Demo- ն
Գործարկեք Demo- ն

Խնդրում ենք բացել այս նմուշը Arduino IDE- ում: Կազմեք և վերբեռնեք այն: Խնդրում ենք նկատի ունենալ. Թռիչքը պետք է բաց լինի USB- ի միջոցով ESP8266 մոդուլի ծրագրավորման համար:

Կազմելուց և վերբեռնելուց հետո կտեսնեք հիմնական էկրանը `սենյակի ջերմաստիճանի, ջերմաստիճանի և օդափոխության կանխադրված արժեքներով: Դուք կարող եք փոխել սահմանված ջերմաստիճանը և օդափոխության մակարդակը նաև առանց RS485 միացման: Վերին աջ անկյունում գտնվող հանդերձանքի միջոցով կարող եք բացել ընտրանքների ընտրացանկ: Այս ընտրացանկը ներառում է Modbus ID համարը կարգավորելու գործառույթ և էկրանի մաքրման գործառույթ:

Քայլ 5: Modbus թեստ

Modbus թեստ
Modbus թեստ
Modbus թեստ
Modbus թեստ

Այս օրինակում մենք համակարգիչը կօգտագործենք որպես MODBUS վարպետ: Դուք պետք է ներբեռնեք Modbustester- ը: Խնդրում ենք բացել zip արխիվը ձեր կոշտ սկավառակի նոր գրացուցակում: Բացեք ծրագրակազմը և փոխեք նշված դաշտերը, ինչպես վերևում նկարում: Նախկինում պետք է միացնեք USB-RS485- ադապտեր: Պարզ թեստերի համար կաշխատի նաև ձեր համակարգչի և NodeMCU- ի միջև USB մալուխի միջոցով սերիական կապը: Խնդրում ենք ընտրել COM- պորտը այս ադապտերի համար Modbustester- ում

Modbustester- ում կարող եք սեղմել Read կոճակը: Այս հրամանը կկարդա մեր նոր ստրուկ սարքի ՝ ArduiTouch- ի հիշողության 6 բայթ: Կարող եք սեղմել նաև հասցեների կողքին գտնվող դաշտերում և շահարկել արժեքները: Գրելու կոճակով դուք այս շահարկված արժեքներն ուղարկում եք ArduiTouch: Խնդրում ենք տեսնել ստորև բերված աղյուսակը գրանցման գործառույթի վերաբերյալ:

Խորհուրդ ենք տալիս: