Obsah:

Dotykový termostat ESP8266 Modbus: 5 krokov
Dotykový termostat ESP8266 Modbus: 5 krokov

Video: Dotykový termostat ESP8266 Modbus: 5 krokov

Video: Dotykový termostat ESP8266 Modbus: 5 krokov
Video: Программирование МК ESP8266. Урок 19. FreeRTOS. UART. Передача данных 2024, Júl
Anonim
ESP8266 Modbus termostat s dotykovým ovládaním
ESP8266 Modbus termostat s dotykovým ovládaním

V tomto návode vám ukážem, ako vytvoriť dobre vyzerajúci termostat s dotykovou obrazovkou s voliteľnou podporou Modbus cez RS485 s ArduiTouch ESP a ESP8266 (NodeMCU alebo Wemos D1 Mini).

Krok 1: Kusovník

Kusovník
Kusovník
Kusovník
Kusovník
Kusovník
Kusovník
  • NodeMCU V2 Amica alebo Wemos D1 mini
  • Súprava ArduiTouch ESP

voliteľné pre rozhranie RS485:

  • MAX3485
  • tranzistor BC557
  • Rezistor 10k
  • Rezistor 22k
  • 2x rezistor 1k
  • Odpor 120 ohmov
  • Kondenzátor 1, 5nF
  • 2pólová hlavička
  • Prepojovací mostík

Krok 2: Zostavenie

zhromaždenie
zhromaždenie

Na zostavenie samotného ArduiTouch môžete použiť priložený manuál.

Samotný ArduiTouch neobsahuje rozhranie RS485. Túto funkciu musíme pridať do oblasti nepájivého poľa. Vedľa oblasti nepájivého poľa nájdete spájkovacie podložky so všetkými potrebnými signálmi. K týmto spájkovacím podložkám musíte len pripojiť nižšie uvedený obvod. Pre signály A a B sa odporúča použiť podložky 3 a 4, ktoré sú priamo spojené s terminálom.

Krok 3: Inštalácia ďalších knižníc

Firmvér bol zapísaný pod Arduino IDE. Budete potrebovať nasledujúce ďalšie knižnice:

Nainštalujte nasledujúce knižnice prostredníctvom Správcu knižníc Arduino

Knižnica Adafruit GFX

Knižnica Adafruit ILI9341

XPT2046_Touchscreen od Paula Stoffregena

SimpleModbus NG

Knižnicu si môžete stiahnuť aj priamo ako súbor ZIP a dekomprimovať priečinok pod svojou zložkou/ knižnicami/ Po nainštalovaní knižníc Adafruit reštartujte Arduino IDE.

Zdrojový kód termostatu nájdete na našich webových stránkach.

Krok 4: Spustite ukážku

Spustite ukážku
Spustite ukážku
Spustite ukážku
Spustite ukážku
Spustite ukážku
Spustite ukážku
Spustite ukážku
Spustite ukážku

Otvorte túto ukážku v Arduino IDE. Skompilovajte a nahrajte ho. Poznámka: Pre programovanie modulu ESP8266 cez USB musí byť prepojka otvorená.

Po kompilácii a nahraní sa zobrazí hlavná obrazovka s predvolenými hodnotami teploty miestnosti, nastavenej teploty a vetrania. Nastavenú teplotu a úroveň ventilácie môžete zmeniť aj bez pripojenia RS485. Ponuku možností môžete otvoriť pomocou ozubeného kolieska v pravom hornom rohu. Táto ponuka obsahuje funkciu na úpravu ID čísla Modbus a funkciu čistenia obrazovky.

Krok 5: Test Modbus

Modbus test
Modbus test
Modbus test
Modbus test

V tomto prípade použijeme PC ako master MODBUS. Musíte si stiahnuť Modbustester. Rozbaľte archív zip do nového adresára na pevnom disku. Otvorte softvér a zmeňte označené polia ako na obrázku vyššie. Predtým musíte pripojiť adaptér USB-RS485. Pre jednoduché testy bude fungovať aj sériové pripojenie cez USB kábel medzi vašim počítačom a NodeMCU. V Modbustesteri vyberte správny port COM pre tento adaptér

V Modbustesteri môžete stlačiť tlačidlo Čítať. Tento príkaz načíta 6 bytov z pamäte nášho nového podradeného zariadenia ArduiTouch. Môžete tiež kliknúť na polia vedľa adries a manipulovať s hodnotami. Pomocou tlačidla na zápis odošlete tieto manipulované hodnoty do ArduiTouch. Informácie o funkcii registra nájdete v nižšie uvedenej tabuľke.

Odporúča: