Obsah:
2025 Autor: John Day | [email protected]. Naposledy změněno: 2025-01-13 06:57
V tomto návodu vám ukážu, jak vytvořit dobře vypadající termostat s dotykovou obrazovkou s volitelnou podporou Modbus přes RS485 s ArduiTouch ESP a ESP8266 (NodeMCU nebo Wemos D1 Mini).
Krok 1: Kusovník
- NodeMCU V2 Amica nebo Wemos D1 mini
- Sada ArduiTouch ESP
volitelně pro rozhraní RS485:
- MAX3485
- tranzistor BC557
- Rezistor 10k
- Rezistor 22k
- 2x rezistor 1k
- Rezistor 120 Ohm
- Kondenzátor 1, 5nF
- 2pólová hlavička
- Můstkový můstek
Krok 2: Sestavení
K sestavení samotného ArduiTouch můžete použít přiložený manuál.
Samotný ArduiTouch neobsahuje rozhraní RS485. Tuto funkci musíme přidat do oblasti prkénka. Vedle oblasti prkénka najdete pájecí podložky se všemi potřebnými signály. S těmito pájecími podložkami musíte pouze připojit níže uvedený obvod. Pro signály A a B se doporučuje použít pady 3 a 4, které jsou přímo připojeny k terminálu.
Krok 3: Instalace dalších knihoven
Firmware byl napsán pod Arduino IDE. Budete potřebovat následující další knihovny:
Pomocí Správce knihoven Arduino nainstalujte následující knihovny
Knihovna Adafruit GFX
Knihovna Adafruit ILI9341
XPT2046_Touchscreen od Paula Stoffregena
SimpleModbus NG
Knihovnu si můžete také stáhnout přímo jako soubor ZIP a rozbalit složku ve vaší složce/ knihovnách/ Po instalaci knihoven Adafruit restartujte Arduino IDE.
Zdrojový kód termostatu najdete na našich webových stránkách.
Krok 4: Spusťte demo
Otevřete prosím tuto ukázku v Arduino IDE. Zkompilovat a nahrát. Poznámka: Pro programování modulu ESP8266 přes USB musí být propojka otevřená.
Po kompilaci a nahrání uvidíte hlavní obrazovku s výchozími hodnotami teploty místnosti, nastavené teploty a ventilace. Nastavenou teplotu a úroveň ventilace můžete změnit také bez připojení RS485. Nabídku možností můžete otevřít pomocí ozubeného kola v pravém horním rohu. Tato nabídka obsahuje funkci pro úpravu čísla Modbus ID a funkci čištění obrazovky.
Krok 5: Test Modbus
V tomto příkladu použijeme PC jako master MODBUS. Musíte si stáhnout Modbustester. Rozbalte zip archiv do nového adresáře na pevném disku. Otevřete software a změňte označená pole jako na obrázku výše. Předtím musíte připojit adaptér USB-RS485. Pro jednoduché testy bude fungovat i sériové připojení přes USB kabel mezi vaším PC a NodeMCU. V Modbustesteru prosím vyberte správný COM port pro tento adaptér
V Modbustesteru můžete stisknout tlačítko Číst. Tento příkaz přečte 6 bajtů paměti našeho nového podřízeného zařízení ArduiTouch. Můžete také kliknout do polí vedle adres a manipulovat s hodnotami. Pomocí tlačítka pro zápis odešlete tyto manipulované hodnoty do ArduiTouch. Podívejte se na níže uvedenou tabulku o funkci registru.