İçindekiler:

ESP8266 Modbus Dokunmatik Termostat: 5 Adım
ESP8266 Modbus Dokunmatik Termostat: 5 Adım

Video: ESP8266 Modbus Dokunmatik Termostat: 5 Adım

Video: ESP8266 Modbus Dokunmatik Termostat: 5 Adım
Video: How to make Homekit Compatible Thermostat with NodeMCU(ESP8266) || Homekit thermostat in Just 7$. 2024, Temmuz
Anonim
ESP8266 Modbus Dokunmatik Termostat
ESP8266 Modbus Dokunmatik Termostat

Bu talimatta size, ArduiTouch ESP ve bir ESP8266 (NodeMCU veya Wemos D1 Mini) ile RS485 üzerinden isteğe bağlı Modbus desteği ile iyi görünümlü bir dokunmatik ekranlı termostatın nasıl yapıldığını göstereceğim.

Adım 1: Malzeme Listesi

Malzeme Listesi
Malzeme Listesi
Malzeme Listesi
Malzeme Listesi
Malzeme Listesi
Malzeme Listesi
  • NodeMCU V2 Amica veya Wemos D1 mini
  • ArduiTouch ESP kiti

RS485 arabirimi için isteğe bağlı:

  • MAX3485
  • transistör BC557
  • Direnç 10k
  • direnç 22k
  • 2x Direnç 1k
  • Direnç 120 Ohm
  • Kapasitör 1, 5nF
  • 2 kutuplu başlık
  • atlama köprüsü

2. Adım: Montaj

toplantı
toplantı

ArduiTouch'ın montajı için ekteki kılavuzu kullanabilirsiniz.

ArduiTouch'ın kendisi bir RS485 arayüzü içermez. Bu işlevi breadboard alanına eklemeliyiz. Breadboard alanının yanında gerekli tüm sinyalleri içeren lehim pedleri bulacaksınız. Bu lehim pedleri ile aşağıdaki devreyi bağlamanız yeterlidir. A ve B sinyalleri için doğrudan terminale bağlı olan ped 3 ve 4'ün kullanılması tavsiye edilir.

Adım 3: Ek Kitaplıkların Kurulumu

Firmware Arduino IDE altında yazılmıştır. Aşağıdaki ek kitaplıklara ihtiyacınız olacak:

Arduino Library Manager aracılığıyla aşağıdaki kütüphaneleri kurun

Adafruit GFX Kütüphanesi

Adafruit ILI9341 Kütüphanesi

XPT2046_Touchscreen, Paul Stoffregen

SimpleModbus NG

Ayrıca kütüphaneyi doğrudan ZIP dosyası olarak da indirebilir ve arduinosketchklasörünüz/kütüphaneleriniz/ altındaki klasörü açabilirsiniz. Adafruit kitaplıklarını kurduktan sonra Arduino IDE'yi yeniden başlatın.

Termostatın kaynak kodunu web sitemizde bulabilirsiniz.https://www.hwhardsoft.de/english/projects/arduito…

4. Adım: Demoyu Çalıştırın

Demoyu Çalıştır
Demoyu Çalıştır
Demoyu Çalıştır
Demoyu Çalıştır
Demoyu Çalıştır
Demoyu Çalıştır
Demoyu Çalıştır
Demoyu Çalıştır

Lütfen bu örneği Arduino IDE'de açın. Derleyin ve yükleyin. Lütfen dikkat: ESP8266 modülünün USB üzerinden programlanması için jumper açık olmalıdır.

Derleme ve yüklemeden sonra, oda sıcaklığı, ayarlanan sıcaklık ve havalandırma için varsayılan değerlerle Ana ekranı göreceksiniz. Ayarlanan sıcaklığı ve havalandırma seviyesini RS485 bağlantısı olmadan da değiştirebilirsiniz. Sağ üst köşedeki dişli çark aracılığıyla bir seçenek menüsü açabilirsiniz. Bu menü, Modbus ID numarasını ayarlamak için bir fonksiyon ve bir ekran temizleme fonksiyonu içerir.

Adım 5: Modbus Testi

Modbus Testi
Modbus Testi
Modbus Testi
Modbus Testi

Bu örnekte PC'yi MODBUS master olarak kullanacağız. Modbustester'ı indirmeniz gerekiyor. Lütfen zip arşivini sabit diskinizde yeni bir dizine açın. Yazılımı açın ve işaretli alanları yukarıdaki resimdeki gibi değiştirin. Daha önce USB-RS485-adaptörünü bağlamanız gerekir. Basit testler için, PC'niz ve NodeMCU arasında USB kablosu aracılığıyla bir seri bağlantı da çalışacaktır. Lütfen Modbustester'da bu adaptör için doğru COM bağlantı noktasını seçin

Modbustester'da Oku düğmesine basabilirsiniz. Bu komut, yeni bağımlı cihazımız ArduiTouch'ın hafızasının 6 baytını okuyacaktır. Adreslerin yanındaki alanları da tıklayabilir ve değerleri değiştirebilirsiniz. Yaz düğmesi ile bu manipüle edilmiş değerleri ArduiTouch'a gönderirsiniz. Kayıt işlevi hakkında lütfen aşağıdaki tabloya bakın.

Önerilen: