Inhoudsopgave:
2025 Auteur: John Day | [email protected]. Laatst gewijzigd: 2025-01-13 06:57
Ik zal je in deze instructable laten zien hoe je een mooie touchscreen-thermostaat maakt met optionele Modbus-ondersteuning via RS485 met ArduiTouch ESP en een ESP8266 (NodeMCU of Wemos D1 Mini).
Stap 1: Stuklijst
- NodeMCU V2 Amica of Wemos D1 mini
- ArduiTouch ESP-kit
optioneel voor RS485-interface:
- MAX3485
- transistor BC557
- Weerstand 10k
- Weerstand 22k
- 2x Weerstand 1k
- Weerstand 120 Ohm
- Condensator 1, 5nF
- 2-polige kop
- Jumper brug
Stap 2: Montage
Voor de montage van de ArduiTouch zelf kunt u de bijgevoegde handleiding gebruiken.
De ArduiTouch zelf heeft geen RS485 interface. We moeten deze functie toevoegen aan het breadboard-gebied. Naast het breadboard-gebied vind je soldeerpads met alle benodigde signalen. Je hoeft alleen onderstaande schakeling met deze soldeerpads aan te sluiten. Voor de A- en B-signalen is het aan te raden om de pads 3 en 4 te gebruiken die direct op de terminal zijn aangesloten.
Stap 3: Installatie van extra bibliotheken
De firmware is geschreven onder de Arduino IDE. U hebt de volgende aanvullende bibliotheken nodig:
Installeer de volgende bibliotheken via Arduino Library Manager
Adafruit GFX-bibliotheek
Adafruit ILI9341 Bibliotheek
XPT2046_Touchscreen door Paul Stoffregen
SimpleModbus NG
Je kunt de bibliotheek ook rechtstreeks als ZIP-bestand downloaden en de map uitpakken onder je arduinosketchfolder/libraries/ Na het installeren van de Adafruit-bibliotheken, herstart je de Arduino IDE.
U vindt de broncode voor de thermostaat op onze website.https://www.hwhardsoft.de/english/projects/arduito…
Stap 4: Voer de demo uit
Open dit voorbeeld in de Arduino IDE. Compileer en upload deze. Let op: De jumper moet open zijn voor het programmeren van de ESP8266-module via USB.
Na het compileren en uploaden ziet u het hoofdscherm met standaardwaarden voor kamertemperatuur, streeftemperatuur en ventilatie. U kunt de ingestelde temperatuur en ventilatiestand ook zonder RS485-aansluiting wijzigen. Je kunt via het tandwieltje in de rechterbovenhoek een optiemenu openen. Dit menu bevat een functie om het Modbus ID-nummer aan te passen en een schermreinigingsfunctie.
Stap 5: Modbus-test
We gebruiken in dit voorbeeld de pc als MODBUS-master. Je moet Modbustester downloaden. Pak het zip-archief uit in een nieuwe map op uw harde schijf. Open de software en wijzig de gemarkeerde velden zoals in de afbeelding hierboven. Je moet eerst de USB-RS485-adapter aansluiten. Voor eenvoudige tests zal een seriële verbinding via een USB-kabel tussen uw pc en de NodeMCU ook werken. Kies de juiste COM-poort voor deze adapter in Modbustester
U kunt op de Read-knop drukken in Modbustester. Dit commando leest 6 bytes van het geheugen van ons nieuwe slave-apparaat de ArduiTouch. U kunt ook in de velden naast de adressen klikken en de waarden manipuleren. Met de schrijfknop stuur je deze gemanipuleerde waarden naar de ArduiTouch. Zie onderstaande tabel over de registerfunctie.