天天看点

之七-呕血制作-Lettuce IOT框架-移远BC35G+树莓派+华为OC+SpringBoot后台+微信小程序使用华为OceanConnect平台与设备端联调

上一篇主要讲的是Lettuce IOT框架中的lettuce-Sea设备端的运行工作原理已经相关核心部分而这一篇将要讲部署lettuce-Sea到树莓派并与华为OC平台进行联调。

使用华为OceanConnect平台与设备端联调

经过上一节课,想必大家都已经初步了解了lettuce-Sea端侧的代码,以及实现原理。而这节课我们来动手实践一下。

首先我要讲一下使用window电脑也可以对lettuce-Sea进行调测,我使用的是PyCharm IDE。直接在PyCharm上运行即可,还可以打断点,了解程序的运行线路。

首先我先讲一下如何使用PyCharm在PC端调测。

将lettuce-Sea拉到本地

https://github.com/lipuqi/lettuce-Sea

使用PyCharm打开程序,注意要安装2个必要模块。

之七-呕血制作-Lettuce IOT框架-移远BC35G+树莓派+华为OC+SpringBoot后台+微信小程序使用华为OceanConnect平台与设备端联调

然后将移远BC35G模组与USB_TTL连接起来,连接方式请看第四篇“移远BC35G模组的初次使用”,并插入PC端。

PC端运行lettuce-Sea注意两点。

  1. 如果有串口助手请关闭,因为串口只支持一个程序的读写。
  2. 在启动文件ATBugUtil中将串口改为COM3,我源代码中有注释。因为linux与window串口不一样,这个一定要注意。

    准备就绪以后就可以开始运行了。

    之七-呕血制作-Lettuce IOT框架-移远BC35G+树莓派+华为OC+SpringBoot后台+微信小程序使用华为OceanConnect平台与设备端联调
    这就说明运行成功了

注意有一个检测信号的指令会返回99,99这个会重试3次,以后再进行网络附着。大家不用担心。

之后每隔2分钟会上报一次心跳

之七-呕血制作-Lettuce IOT框架-移远BC35G+树莓派+华为OC+SpringBoot后台+微信小程序使用华为OceanConnect平台与设备端联调
之七-呕血制作-Lettuce IOT框架-移远BC35G+树莓派+华为OC+SpringBoot后台+微信小程序使用华为OceanConnect平台与设备端联调

没有问题的话就可以退出了,注意退出方式!

之七-呕血制作-Lettuce IOT框架-移远BC35G+树莓派+华为OC+SpringBoot后台+微信小程序使用华为OceanConnect平台与设备端联调
之七-呕血制作-Lettuce IOT框架-移远BC35G+树莓派+华为OC+SpringBoot后台+微信小程序使用华为OceanConnect平台与设备端联调

之后程序会运行退出流程

之七-呕血制作-Lettuce IOT框架-移远BC35G+树莓派+华为OC+SpringBoot后台+微信小程序使用华为OceanConnect平台与设备端联调

这个过程大约要30秒左右,直到程序自己退出以后再进行断电。

PC端运行lettuce-Sea没有问题的话,就可以进行部署了。

记着要把端口改成/dev/ttyAMA0 树莓派调试端口!

首先将树莓派与通信模块连接上,之前第五篇时介绍过方法。请有需要的同学自己查阅。

然后我们还需要将树莓派接上一个可以控制的设备,我这里演示使用了一个激光器。

之七-呕血制作-Lettuce IOT框架-移远BC35G+树莓派+华为OC+SpringBoot后台+微信小程序使用华为OceanConnect平台与设备端联调

一段接GND,一端接GPIO4号口,之后只需要对4号口输出高低电平来模拟灯的开关。

之七-呕血制作-Lettuce IOT框架-移远BC35G+树莓派+华为OC+SpringBoot后台+微信小程序使用华为OceanConnect平台与设备端联调

设备硬件准备OK!

接下来我们来看看软件的准备

前一篇已经提及过树莓派的软件运行环境

之七-呕血制作-Lettuce IOT框架-移远BC35G+树莓派+华为OC+SpringBoot后台+微信小程序使用华为OceanConnect平台与设备端联调

大家自行准备好。

下面开启树莓派

将代码拉到树莓派里

运行ATBugUtil.py

之七-呕血制作-Lettuce IOT框架-移远BC35G+树莓派+华为OC+SpringBoot后台+微信小程序使用华为OceanConnect平台与设备端联调

运行正常,初始化成功

之七-呕血制作-Lettuce IOT框架-移远BC35G+树莓派+华为OC+SpringBoot后台+微信小程序使用华为OceanConnect平台与设备端联调

使用华为OC平台下发开灯指令

之七-呕血制作-Lettuce IOT框架-移远BC35G+树莓派+华为OC+SpringBoot后台+微信小程序使用华为OceanConnect平台与设备端联调
之七-呕血制作-Lettuce IOT框架-移远BC35G+树莓派+华为OC+SpringBoot后台+微信小程序使用华为OceanConnect平台与设备端联调
之七-呕血制作-Lettuce IOT框架-移远BC35G+树莓派+华为OC+SpringBoot后台+微信小程序使用华为OceanConnect平台与设备端联调

执行成功,并响应

之七-呕血制作-Lettuce IOT框架-移远BC35G+树莓派+华为OC+SpringBoot后台+微信小程序使用华为OceanConnect平台与设备端联调

灯亮起

下面使用华为OC平台下发关灯指令

之七-呕血制作-Lettuce IOT框架-移远BC35G+树莓派+华为OC+SpringBoot后台+微信小程序使用华为OceanConnect平台与设备端联调
之七-呕血制作-Lettuce IOT框架-移远BC35G+树莓派+华为OC+SpringBoot后台+微信小程序使用华为OceanConnect平台与设备端联调
之七-呕血制作-Lettuce IOT框架-移远BC35G+树莓派+华为OC+SpringBoot后台+微信小程序使用华为OceanConnect平台与设备端联调

执行成功,灯灭

之七-呕血制作-Lettuce IOT框架-移远BC35G+树莓派+华为OC+SpringBoot后台+微信小程序使用华为OceanConnect平台与设备端联调

如果上述流程没有问题的话,恭喜你,lettuce-Sea端侧调试成功!

接下来退出

之七-呕血制作-Lettuce IOT框架-移远BC35G+树莓派+华为OC+SpringBoot后台+微信小程序使用华为OceanConnect平台与设备端联调
之七-呕血制作-Lettuce IOT框架-移远BC35G+树莓派+华为OC+SpringBoot后台+微信小程序使用华为OceanConnect平台与设备端联调

执行成功

之七-呕血制作-Lettuce IOT框架-移远BC35G+树莓派+华为OC+SpringBoot后台+微信小程序使用华为OceanConnect平台与设备端联调

程序自动退出!

之七-呕血制作-Lettuce IOT框架-移远BC35G+树莓派+华为OC+SpringBoot后台+微信小程序使用华为OceanConnect平台与设备端联调

其他命令可以自行测试。

可以说到现在为止,lettuce框架的下流已经开发完成了。下一章节将讲lettuce-Air云端的代码解析,有了lettuce-Air以后,就可以将设备接入云端使用了。
欢迎加入我们的QQ群一起讨论IOT的问题。
之七-呕血制作-Lettuce IOT框架-移远BC35G+树莓派+华为OC+SpringBoot后台+微信小程序使用华为OceanConnect平台与设备端联调

继续阅读