|
缘起:OneNet平台功能强大,开发资料齐全,协议及接口丰富,但总觉得数据从硬件到云是一个瓶颈
想用esp8266开发一个固件,能将OnetNet的应用接口ID信息保存在esp8226模块中,通用性质的,可以随时修改成不同的设备ID(不是写死在固件中),也在可以不同的帐号下使用,利MQTT协议,上行采集的数据,下行能控制8266上挂载硬件。
开始动工,初步框架:
1、硬件平台:esp8266 nodemcu mini d1开发板,温度ds18b20
2、开发方式:基于 esp8266 soc方式开发
3、数据上OneNET云协议:MQTT
4、上行数据流:温度,开关,输入电平,计数,wifi信号强度
5、下行数据:1路开关控制
6、数据设置界面:esp8266内建web服务+websocket 与esp8266通讯,用于设置wifi连接及OneNET平台MQTT需要的账号,鉴权信息等
7、本地控制:esp8266内建web服务+websocket 与esp8266通讯,实现web界面对数据进行实时监控,对硬件实现控制。
8、能**传感类硬件:电平输出类的传感器,单总线的传感器(暂时18b20),IIC传感器(以后再考虑),以串口数据通讯传感器(以后再考虑)
9、能控制的硬件:电平受控类,串口数据受控类(以后再考虑)
10、数据报警功能:没有这个功能,数据监控就要失色不少。
OneNET虽然有触发器,但只能发邮件或向指定的URL地址post数据,要是OneNET的APP能推送触发器的报警信息就完美了。
除了自建服务器接收触发器POST的数据,再处理,还没想到更好的方法
如完成以上事项后:
1、基本实现在不同的OneNET账号下硬件通用,可以使用OneNET平台PC+APP对上传的数据和硬件实现管理与控制。
2、实现了数据上云,硬件与OneNET互联,基本上可以体验使用OneNET平台的90%功能,及平台强大的API接口。
3、根据不同的应用场景,再对本系统进行改进,尽量实现通用,易用的目标。
|
|
|