[文章]【HiSpark Wi-Fi IoT 智能家居套件试用】采用wifiiot板子作为通讯板控制智能小车

阅读量0
0
0
Hi3861这个产品定位是一款物联网通讯芯片,恰好可以放在我的小车上使用wifi作为小车控制的通讯方式。也就是Hi3861作为通讯的中转站,功能包括外部通讯、控制指令转义以及环境监测。

软件的系统架构如下图所示,依赖于Harmony架构的线程、串口、网络、I2C等API,可以实现预期的软件架构。上位机软件采用python实现,GUI基于tkinter实现,上位机主要起和用户交互发送指令的作用。小车有控制板,是执行器,接收指定的指令实现对小车的控制,包括前进、后退、左转、右转、停止等指令。wifiiot板子外部接了Oled小板,环境监测小板子。wifiiot板子是整个通讯的中心,里面主要有三个线程:环境监测线程用于读取温湿度传感器、气体传感器的数据,并将数据显示在oled板子上面;Beep线程用于控制Buzzer,在检测到有害气体后用于报警警告;tcp读取线程用于和上位机通信,并在获取正确的控制指令之后,转义成控制小车可以理解的指令,并通过串口发送给小车控制小车。
总体架构.jpg


以上用到的这些模组很多在之前的帖子已经实现了,这里不做多说。
首先大概说一下tcp的处理线程里面,是对上位机的数据做了解析,并通过串口将控制指令转发给小车。
控制程序.JPG


上位机首先的界面是连接ip的gui:
connect_widget.JPG

界面如下图所示:
连接gui.JPG


控制界面如下所示:
control_widget.JPG

控制gui.JPG


使用Harmony到目前的感觉这个架构还是挺不错的,实现对底层Os, Bsp的封装,虽然wifiiot内核采用的liteos,但是编译架构,API等,都和直接使用芯片相关的代码以及liteos的api已经意义不一样了,假使我们换了平台,但是基于Harmony的架构,这些app层的代码也是可以使用的。我想这就是华为推的跨平台,实现真正物联的基础吧。


app.zip
(26.09 KB, 下载次数: 2)

回帖

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容图片侵权或者其他问题,请联系本站作侵删。 侵权投诉
链接复制成功,分享给好友