Skip to main content

智能大棚控制

实现逻辑

#1为第一个stm32的意思,图中有两个stm32,#1是控制继电器的,#2是读取感应器的

  1. 通过stm32#2读取温度数据到保持寄存器,读取周期为一秒
  2. ESP8266通过modbus协议读取保持寄存器,并通过mqtt上报给thingsboard平台
  3. 通过thingsboard决策来控制#1继电器

传感器的操控

1、所用协议

使用Modbus RTU 协议

2、设置PWM灯带

设备地址功能码寄存器地址寄存器数量数据大小数据CRC
01100001000004FF 23 B8 220046

数据列:FF 23 B8 22分别为:亮度、R、G、B数值,亮度值为0~100,R、G、B值为0~255

3、设置继电器

设备地址功能码寄存器地址寄存器数量数据大小数据CRC
01100000000001FFD1D6

数据列:FF代表开启全部的继电器,测试板上有8个继电器,0xFF正好是8位,每一个二进制位代表一个继电器的控制引脚。