本帖最后由 wo4fisher 于 2017-4-18 14:52 编辑
这次试用OneNET麒麟座开发板要实现的是一台可以接入云端,从而可以远程控制(远程开关热水器、设置加热模式、调节热水温度等)及监测热水器实时温度。下边是流程图:
PS:流程图里有关加热流程未做进一步优化,比如设置温度为55℃,加热到55℃的时候就会停止加热,那么随着时间延续,热水器温度会下降,就会再次启动加热。这里没有设置重复加热时降到多少度再重新加热。
另外还有一个接收到平台下发指令的操作,由串口中断服务函数实现,里边主要判断是否是平拍下发指令,然后根据解析指令内容,进行相应的操作。主要有开关机(开始加热)、设置加热模式、设置加热温度。
平台创建的应用及调试记录如下:
右方四个设置按钮用来设置加热温度,原本想使用旋钮,但是旋钮下发指令显示不出旋钮的值,一直是{V},不明所以...所以用四个按钮的开/关共计8个状态来设置8个温度,分别从45到80,共8个档位。
当然这个全部是模拟状态,真的热水器还在家里正常使用。肯定是不能拆的!!:lol:lol:lol
这是运行一上午后的图。
onenet平台小评及建议:
平台提供了丰富的功能,可以创建设备、创建简单的应用、添加触发器、数据流管理等等。
建议平台再丰富一下应用相关控件以及控件状态信息参数,比如开关量状态指示功能,旋钮功能参数设置我在使用edp协议通信的时候,下发指令收到值没有变化,这些还需要平台进一步进行改进。
计划:平台还提供了modbus、MQTT、http、tcp透传等协议实现设备与云端互联互通或者是设备<--->云端<--->设备之间的通信,还可以继续深入学习这些通信协议,实现一些其他的小功能。
本帖最后由 wo4fisher 于 2017-4-18 14:52 编辑
这次试用OneNET麒麟座开发板要实现的是一台可以接入云端,从而可以远程控制(远程开关热水器、设置加热模式、调节热水温度等)及监测热水器实时温度。下边是流程图:
PS:流程图里有关加热流程未做进一步优化,比如设置温度为55℃,加热到55℃的时候就会停止加热,那么随着时间延续,热水器温度会下降,就会再次启动加热。这里没有设置重复加热时降到多少度再重新加热。
另外还有一个接收到平台下发指令的操作,由串口中断服务函数实现,里边主要判断是否是平拍下发指令,然后根据解析指令内容,进行相应的操作。主要有开关机(开始加热)、设置加热模式、设置加热温度。
平台创建的应用及调试记录如下:
右方四个设置按钮用来设置加热温度,原本想使用旋钮,但是旋钮下发指令显示不出旋钮的值,一直是{V},不明所以...所以用四个按钮的开/关共计8个状态来设置8个温度,分别从45到80,共8个档位。
当然这个全部是模拟状态,真的热水器还在家里正常使用。肯定是不能拆的!!:lol:lol:lol
这是运行一上午后的图。
onenet平台小评及建议:
平台提供了丰富的功能,可以创建设备、创建简单的应用、添加触发器、数据流管理等等。
建议平台再丰富一下应用相关控件以及控件状态信息参数,比如开关量状态指示功能,旋钮功能参数设置我在使用edp协议通信的时候,下发指令收到值没有变化,这些还需要平台进一步进行改进。
计划:平台还提供了modbus、MQTT、http、tcp透传等协议实现设备与云端互联互通或者是设备<--->云端<--->设备之间的通信,还可以继续深入学习这些通信协议,实现一些其他的小功能。