Luis David López Tello Villafuerte 9a5db521aa | ||
---|---|---|
images | ||
.gitignore | ||
LICENSE | ||
MQTT_Dashboard.pro | ||
Page1Form.ui.qml | ||
Page2Form.ui.qml | ||
Page3Form.ui.qml | ||
Qt compilation and instalation guide.md | ||
README.md | ||
main.cpp | ||
main.qml | ||
qml.qrc | ||
qmlmqttclient.cpp | ||
qmlmqttclient.h | ||
qtquickcontrols2.conf |
README.md
MQTT Dashboard
About
This project is something I worked on my spare time and I hope it is useful for any IoT projects out there.
The main idea is to have this as a centralized dashboard that receives and sends data from/to multiple IoT modules (ESP8266 or ESP32 based) by connecting to a MQTT broker.
##V 1.1
##V 1.2
Requirements
- Qt version 5.12.7, make sure to install:
- Desktop gcc 64 bit (or equivalent)
- ARM (whichever corresponds to the devices you'd be using: ARM64-v8a, ARMv7 or x86), if unsure ARMv7 will work for most devices
- Qt Charts
- Qt virtual keyboard (useful if deploying to Raspberry Pi, must be disabled for Android)
- qtmqtt library from Qt, I am using 5.12.7 release version
- MQTT broker, mine is local on a Raspberry Pi model 3B+
Useful links
Installing MQTT broker on Raspberry Pi
Changelog
- Version 1.0
- Support for temperature topics (humidity, temperature, heat index) from DHT11 sensor
- Support for relay topic
- Support for RGB control topics (both solid colors and fade)
- Version 1.1
- Updated to Qt 5.12.7
- Compiled for Raspberry Pi 3B+
- Version 1.2
- Override for Material Design thema
- Tweaked for RGB Lamp usage
TODO
- Implement button that terminates application since it runs full screen on Raspberry Pi
- Add reference to code on esp8266 Wemos D1 mini (another repo)
Contributing
Feel free to drop a line/contact me if interested in this project