littlebot
Published on 2025-04-10 / 1 Visits
0

【源码】基于ThingsBoard和ESP32的智能家居监控与控制系统

项目简介

本项目基于ThingsBoard和ESP32开发,借助ESP32作为物联网设备,结合ThingsBoard平台,达成对智能家居的实时监控与控制。系统具备实时数据监控、设备控制、数据可视化和警报管理等功能,可高度定制,能满足用户特定需求。

项目的主要特性和功能

  1. ESP32连接:ESP32与ThingsBoard稳定连接,实现数据上传与命令接收。
  2. 实时数据监控:实时监控室内外温度、湿度及能量消耗情况。
  3. 设备控制:对空调、加湿器、音响、吸尘器等设备进行开关控制与参数调整,如调节空调温度。
  4. 数据可视化:通过实时图表展示能量消耗和空调温度等数据。
  5. 警报管理:温度或湿度超预设值时收到警报并可查看相关表格。

安装使用步骤

前提条件

  • 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

操作步骤

  1. 复制项目 bash cd smart-home-dashboard-thingsboard
  2. 安装配置
  3. 将JSON文件和资源导入到ThingsBoard中。
  4. 把代码复制到ArduinoIDE/Wokwi/Platformio并上传到ESP32。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】