项目简介
本项目基于ThingsBoard和ESP32开发,借助ESP32作为物联网设备,结合ThingsBoard平台,达成对智能家居的实时监控与控制。系统具备实时数据监控、设备控制、数据可视化和警报管理等功能,可高度定制,能满足用户特定需求。
项目的主要特性和功能
- ESP32连接:ESP32与ThingsBoard稳定连接,实现数据上传与命令接收。
- 实时数据监控:实时监控室内外温度、湿度及能量消耗情况。
- 设备控制:对空调、加湿器、音响、吸尘器等设备进行开关控制与参数调整,如调节空调温度。
- 数据可视化:通过实时图表展示能量消耗和空调温度等数据。
- 警报管理:温度或湿度超预设值时收到警报并可查看相关表格。
安装使用步骤
前提条件
- ThingsBoard:可在ThingsBoard云版本创建账户,或使用Docker在本地运行,参考视频ThingsBoard with Docker。
- ESP32:安装以下库文件:
- thingsboard/ThingsBoard@^0.12.2
- knolleary/PubSubClient@^2.8
- arduino-libraries/ArduinoMqttClient@^0.1.8
- jandrassy/ArduinoOTA@^1.1.0
- marcoschwartz/LiquidCrystal_I2C@^1.1.4
- adafruit/DHT sensor library@^1.4.6
- adafruit/Adafruit Unified Sensor@^1.1.14
操作步骤
- 复制项目
bash cd smart-home-dashboard-thingsboard
- 安装配置
- 将JSON文件和资源导入到ThingsBoard中。
- 把代码复制到ArduinoIDE/Wokwi/Platformio并上传到ESP32。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】