建议使用以下浏览器,以获得最佳体验。 IE 9.0+以上版本 Chrome 31+ 谷歌浏览器 Firefox 30+ 火狐浏览器
请选择 进入手机版 | 继续访问电脑版
设置昵称

在此一键设置昵称,即可参与社区互动!

确定
我再想想
选择版块

lando

发帖: 13粉丝: 0

级别 : 注册会员

Rank: 2

发消息 + 关注

发表于2019-8-14 01:45:27 321 1 楼主 显示全部楼层
[干货分享] 之七-呕血制作-Lettuce IOT框架-移远BC35G+树莓派+华为OC+SpringBoot后台+微信小程序

上一篇主要讲的是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个必要模块。


 

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

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

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


这就说明运行成功了

 

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

 

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

 

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

之后程序会运行退出流程



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

 

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

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

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

 


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



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


 

设备硬件准备OK!

 

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

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


大家自行准备好。

 

下面开启树莓派

将代码拉到树莓派里

运行ATBugUtil.py



运行正常,初始化成功



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


<img border="0" style="width: 391px; height: 182px;" src="https://bbs.huaweicloud.com/forum/data/attachment/forum/201908/14/word-0cd7ea2d4522b3e7c7


执行成功,并响应



灯亮起

 

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



执行成功,灯灭


 

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


 

下面退出


执行成功


程序自动退出!


 

 

其他命令可以自行测试。

 

可以说到现在为止,lettuce框架的下流已经开发完成了。下一章节将讲lettuce-Air云端的代码解析,有了lettuce-Air以后,就可以将设备接入云端使用了。

欢迎加入我们的QQ群一起讨论IOT的问题。


NB-IoT

举报
分享

分享文章到朋友圈

分享文章到微博

寻水的鱼

发帖: 85粉丝: 11

级别 : 管理员

Rank: 9Rank: 9Rank: 9

发消息 + 关注

发表于2019-8-14 09:15:57 沙发 显示全部楼层

您好!文中图片显示异常,建议将第三方图片存本地再插图编辑一次,谢谢!

点赞 回复 举报

游客

您需要登录后才可以回帖 登录 | 立即注册