项目简介
本项目构建了一个基于NodeMCU(ESP8266)的简单电路,可测量温度和湿度,利用DHT - 22传感器和OLED显示屏进行数据显示。同时采用MQTT协议进行数据的发布和读取,适用于物联网(IoT)应用,是自动化和IoT课程的一部分。
项目的主要特性和功能
- 温度和湿度测量:借助DHT - 22传感器实时获取环境中的温湿度数据。
- 数据显示:通过OLED显示屏实时展示测量到的温湿度信息。
- MQTT通信:运用MQTT协议将测量数据发布到物联网平台,支持远程读取数据。
- 电路设计:利用Fritzing软件设计并呈现了电路的原理图和面包板布局。
安装使用步骤
硬件准备
- 准备好所有硬件组件,包含NodeMCU、DHT - 22传感器、OLED显示屏、面包板和跳线等。
- 依照Fritzing设计的电路图连接硬件。
软件环境
- 安装并配置带有PlatformIO插件的VSCode开发环境。
- 安装MQTT客户端库,确保NodeMCU能与MQTT服务器通信。
代码编译与上传
- 打开项目代码文件夹,使用PlatformIO编译代码。
- 将编译后的代码上传到NodeMCU设备。
运行与测试
- 连接电源,NodeMCU开始测量温湿度数据,并通过OLED显示屏显示。
- 使用MQTT客户端工具订阅相关主题,验证数据是否正确发布。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】