智能大棚控制
实现逻辑
#1为第一个stm32的意思,图中有两个stm32,#1是控制继电器的,#2是读取感应器的
- 通过
stm32#2
读取温度数据到保持寄存器,读取周期为一秒 ESP8266
通过modbus协议读取保持寄存器,并通过mqtt上报给thingsboard平台- 通过thingsboard决策来控制#1继电器
传感器的操控
1、所用协议
使用Modbus RTU 协议
2、设置PWM灯带
设备地址 | 功能码 | 寄存器地址 | 寄存器数量 | 数据大小 | 数据 | CRC |
---|---|---|---|---|---|---|
01 | 10 | 0001 | 0000 | 04 | FF 23 B8 22 | 0046 |
数据列:FF 23 B8 22分别为:亮度、R、G、B数值,亮度值为0~100,R、G、B值为0~255
3、设置继电器
设备地址 | 功能码 | 寄存器地址 | 寄存器数量 | 数据大小 | 数据 | CRC |
---|---|---|---|---|---|---|
01 | 10 | 0000 | 0000 | 01 | FF | D1D6 |
数据列:FF代表开启全部的继电器,测试板上有8个继电器,0xFF正好是8位,每一个二进制位代表一个继电器的控制引脚。