Obsah:
2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-13 06:58
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
- 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
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
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
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.