MQTTDevice4 ist ein Arduino Sketch für Wemos ESP8266 D1 mini Module. Mit dem MQTTDevice4 können Sensoren, Aktoren und das Induktionskochfeld GGM IDS2 per WLAN über einen MQTTBroker (bspw. mosquitto) mit CraftBeerPi V4 verbunden werden.
- Web Interface (WebIf)
- Backup und Restore der Konfiguration
- Server Sent Events (SSE) für WebClients
- Temperatursensoren
- Dallas DS18B20 Sensoren
- Suchfunktion für Dallas DS18B20 OneWire Sensoren
- PT100 und PT1000 Sensoren
- MAX31865 Amplifyer
- MQTTDevice32 unterstützt bis zu 6 Sensoren
- MQTTDevice4 supports unterstützt bis zu 3 Sensoren
- Dallas DS18B20 Sensoren
- Aktoren
- GPIO Auswahl
- belegte GPIOs werden in der Auswahl ausgeblendet
- GPIO invertieren
- Einfaches PWM: Aktoren können auf 0 bis 100% Leistung eingestellt werden. Das MQTTDevice takten im Zyklus von 1000ms
- MQTTDevice32 unterstützt bis zu 15 Aktoren
- MQTTDevice4 unterstützt bis zu 10 Aktoren
- Induktionskochfeld
- Induktionskochfeld GGM IDS2 wird direkt gesteuert
- Nextion HMI Touchdisplay Unterstützung
- Akkustische Signale
- WebUpdate Firmware
- DateiUpdate Firmware
- mDNS Support
- Event handling
- Dateiexplorer
- Unterstützung für versch. Sprachen
ESP8266 Arduino 3.2
VSCode 1.95 Arduino 0.7 Arduino CLI 1.0.4
VSCode plugin ESP8266LittleFS based on ESP8266fs
InnuTicker task scheduler lib
InnuNextion Display lib based on EasyNext
InnuFramework CSS/JS bootstrap 4.6.2
Server Sent Events (6 SSE channels)
- new: add norwegian language file - thank you for supporting this projekt @ user oyvind
- changed: DS18B20 sensors error handling
- Fix: DS18B20 sensors address search (ESP8266)
- Fix: convert sensor address
- Fix: SoftSerial handling Nextion Display
- Fix: InnuNextion Display lib error handling buttons
- Fix: ESP32 pin mapping D16 incorrect
- Fix: ESP32 used_pin array at position D16 incorrect
- Fix: ESP32 second sensor PT100x exception fixed (mapping GPIO D16)
- Fix: Replaced deprecated ArduinoJSON function containskey
- Fix: DS18B20 sensor timeout when high resolution enabled
- Fix: DS18B20 sensor id mismatch
- Removed: Debug code
- changed: migrate web if ajax post methods to JSON format
- changed: Dallas DS18B20 temperature request async mode
- changed: logging output sensors, actors and induction
- New: web if client side validation
- New: InnuLog lib debug output on serial monitor
- New: InnuNextion Display lib (platformIO ready)
- Update: ArduinoJSON 7.2.0
- Update: ESPTool 4.8.1
- Download Firmeware.zip
- Firmware.zip entpacken
- Flashen.cmd editieren:
- "COM3" in Zeile 6 und Zeile 8"esptool.exe *p COM3" anpassen
- Eingabeaufforderung (cmd.exe) öffnen und in das Verzeichnis von firmware.zip wechseln
- Firmware auf ESP8266 laden mit "flashen.cmd"
Das Script flashen.cmd verwendet esptool (im ZIP Archiv enthalten).
Beschreibung & Anleitung: Anleitung
Das MQTTDevice unterstützt nahezu beliebig viele Sprachen. Jede Sprache hat eine eigene Sprachdatei. Die Sprachdateien im JSON Format sind im data Ordner gespeichert.
Unterstützte das Projekt und übersetze das MQTTDevice in eine neue Sprache bzw. erweitere vorhandene Sprachdateien!
Bezeichner | GPIO | Input | Output | Beschreibung |
---|---|---|---|---|
D0 | GPIO026 | ok | ok | MAX31865 MOSI (High at boot, no int, no PWM) |
D1 | GPIO022 | ok | ok | SCL Display, MAX31865 MISO |
D2 | GPIO021 | ok | ok | SDA Display, MAX31865 CLK |
D3 | GPIO017 | ok | ok | DS18B20 sensors |
D4 | GPIO016 | ok | MAX31865 CS0 (High at boot, onboard LED) | |
D5 | GPIO018 | ok | ok | IDS2 blue, MAX31865 CS1 |
D6 | GPIO019 | ok | ok | IDS2 yellow, MAX31865 CS2 |
D7 | GPIO023 | ok | ok | IDS2 white |
D8 | GPIO005 | ok | Buzzer |
Libraries: Version 4.58, 12.2023
- ESP8266 3.1.2
- Arduino IDE 1.8.19
- VSCode 1.85 Arduino-CLI ESP8266FS Plugin (modifiziert für LittleFS)
- OneWire
- DallasTemperature
- PubSubClient
- ArduinoJSON
- WiFiManager
- NextionX2 modifiziert
- InnuTicker
- InnuFramework
Board configuration: Flash size 4MB (FS:2MB OTA:~1019kB)