项目简介
本项目是基于MQTT协议的酿酒物联网系统(BrewIoT),采用OMA lwM2M语义规范的主题层次结构。系统覆盖酿酒厂附近及仓库中的设备,可实现各类传感器数据采集、命令发送与响应等功能。
项目的主要特性和功能
- 主题层次结构:遵循OMA lwM2M语义,主题格式为{LocationType}/{DeviceInstance}/{ObjectID}/{ObjectInstance}/{ResourceID},各ID有明确含义和数据类型。
- 多样化的传感器支持:支持温度、湿度、光照强度等多种传感器,具备火灾报警、高温报警等特殊功能。
- 设备管理:不同设备有专属名称,如连接水箱的ESP32设备名为“brewer”,仓库中的ESP32设备名为“stocker”,树莓派设备名为“brewmaster”。
- 消息分类:通过不同前缀区分命令(cmd)、响应(resp)和数据(data)消息类型,便于管理和处理。
安装使用步骤
假设用户已下载本项目的源码文件,可按以下步骤操作: 1. 确认MQTT服务:确保MQTT服务器正常运行,记录服务器地址和端口。 2. 配置设备:根据设备类型(brewer、stocker、brewmaster),在设备代码中配置MQTT服务器地址、端口、设备名称等信息。 3. 启动设备:将配置好的代码上传到对应的设备(ESP32、Raspberry PI),启动设备,使其连接到MQTT服务器。 4. 数据交互:通过MQTT客户端,按照主题层次结构和消息前缀的规则,发送命令或接收数据。例如,发送“cmd/st/0/3304/0/5700”请求读取仓库中设备的湿度值,接收“data/st/0/3304/0/5700”获取湿度数据。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】