通过单片机串口与通信模块通信,这里实验室阶段我采用的是esp8266,通过之前发的串口测试程序,往8266串口发送数据,8266通过Lua脚本,接收温湿度信息和控制状态信息给服务器,远端登陆服务器可查看设备运行状态和温湿度。箱体外采用DS18B20测箱体外温度,箱体内通过DHT21温湿度传感器测温湿度。当内部温度超过30度时候,开启PWM模块,驱动直流风机运转,直流风机自下而上给箱体通风降温,原理是热空间上升。上面开有侧面百叶窗,用于空气流通。
当温度高于50度时候运行达到100%占空比,全速运行。
ADC模块用于太阳能电池板检测和备用电池检测,IO负责充电控制。同时ADC通过互感器检测市电供电状态。对配电箱各路供电接口进行监控。这些数据通过串口发送给8266,通过Lua打包成json上传给服务器。
发送数据周期可以远程配置。
|