根据项目需求,要开发一款智能温室监控设备,在网上对比了几款物联网平台,发现开发快小e能够完善地支持微信控制,并且采用MQTT协议,且全部开源,这非常符合笔者的习惯。
功能描述:通过开发快的小e开发板检测温室内的温度、湿度数据,使用微信设置上下限报警阈值,当检测到温度内的温湿度数据达到或超过阈值就立即向微信发送报警信息,温室养殖者就可知晓并采取措施。
还可通过添加二氧化碳传感器、加热控制、自动灌溉形成一个完整的智能温室,不过先实现基本的温湿度监测功能打通信息通路。
选择开发快是因为他提供了基于esp8266wifi模块的sdk开发包以及微信开发包及相关教程,对我这种微信开发的应该可以省不少事,和我一样有兴趣的朋友可以关注下他们的QQ开发者社区445880047和微信公众号:开发快。
图1方案框图
其中小e作为设备端的控制器,温湿度传感器用于测量温室内不同位置的温湿度,灌溉系统(预留)用于给植物浇水,加热或空调系统(预留)用于控制温室内温度,微信作为人机交互接口,用于显示信息,以及控制设备。
图2 MCU软件流程图
MCU软件在收到启动指令后开始查询温湿度,并查看是否超出阈值,若超出则发送报警信息。微信端可依据温湿度情况设置当前的动作,进行灌溉、或者调解温度。
图3微信设计图
微信公众号绑定开发板,下发指令控制设备加热、灌溉,检测温湿度以及设置温湿度报警阈值。
通信协议采用开发快开源的智能控制协议,只需添加几个命令即可:
命令 | 值 | 数据 |
启动设备 | 0x01 | —— |
停止设备 | 0x02 | —— |
查询温度 | 0x03 | 各温湿度传感器数据 |
温湿度报警 | 0x04 | 各温湿度传感器数据 |
加热 | 0x05 | 温度设定 |
灌溉 | 0x06 | 湿度设备 |