Kittenbot 小喵科技——专注人工智能编程教育

快捷导航
查看: 4191|回复: 10

[KittenBlock] Kittenblock IOT使用说明(Beta)

[复制链接]

26

主题

69

帖子

415

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
415
发表于 2018-2-14 16:21:46 | 显示全部楼层 |阅读模式
在Kittenblock 1.64我们更新了IOT扩展插件,全部基于mqtt重构了相关功能。
Mqtt是目前IoT相关应用最广泛的技术之一,如果对mqtt不熟悉的同学可以参考下下面这个设计框架:
mqtt001.png

Mqtt所有服务的核心是一个叫broker的中心发布节点,所有的设备或者软件都需要注册到这个中心节点,并订阅关注的消息主题,这个流程我们称之为subscribe。当设备订阅了主题后,当有另外一个设备向这个主题发送消息,已经订阅了主题的设备就会收到对应的消息。
Kittenblock 1.64自带一个微型的Mqtt中心发布节点(broker),注册端口分别是 TCP 1883和websocket 9234。在同一个局域网中只要通过mqtt标准和对应的tcp或者websocket协议向这两个端口之一订阅就行了。

首先我们在Kittenblock内测试一下mqtt的功能,我们选择任何基于Arduino的硬件都可以在左下角的扩展插件内看到IoT的选项。
mqtt002.png
导入IoT插件后我们可以看到新添加了这几个模块:
mqtt003.png

就像我们之前说过,Kittenblock内置一个mqtt broker。我们需要做的第一步就是连接上这个broker并且注册一个消息,消息名字就用默认的/hello,为了保证协议和后续设备的兼容性建议消息名字前面都带上斜杠。全部代码如下:
mqt004.png

首先我们点击绿旗帜,让Kittenblock连接Mqtt broker。其中192.168.123.209就是本机的IP,当然这个ip也可以是局域网中其他Kittenblock的电脑,这样就可以在局域网中实现多个Kittenblock互相通信。
右上方帽子模块“MQTT Topic”就是当本机收到这个消息的回调函数。
接下来我们直接在工作区点击“MQTT Publish”就可以发送一个消息给Broker了。
mqtt005.png

其实上面就是实现了一个消息自己发给自己的闭环,我们玩IoT可能是希望能做更复杂的应用,接下来我们使用MiniLFR实现IoT的功能(Rosbot主板和Arduino类似)。
要使用Mqtt首先我们要使能wifi模块的IoT功能,我们先在Kittenblock内找到wifi模块的IP地址(如果不知道如何把Wifi模块连接到局域网的麻烦去论坛看看对应的帖子)。
mqtt006.png
之后在浏览器输入wifi模块的IP地址,并找到mqtt的配置页面,选中slip和mqtt两个协议使能。
并且在MQTT下输入运行Kittenblock的这部电脑的IP地址
mqtt007.png
这样wifi模块在启动后会自动连接上mqtt的服务器了。
(PS:后面我们会在软件内部增加配置页面简化这个配置流程)

回到Kittenblock接下来我们要编写IoT相关的程序,这里我们让LFR收到对应的hello指令闪一下车头大灯。
mqtt008.png
这里要注意我们已经在wifi模块配置了连接mqtt服务器的地址,就不需要连接的模块了(mqtt连接的模块只针对kittenblock有效,对硬件没用)。
右侧应该可以看到翻译出来的arduino代码:
mqtt009.png
之后点击上传烧录到MiniLFR小车上面。
需要注意的是串口已经用于wifi模块和小车的slip协议通信,因此如果wifi模块开着slip协议通过usb下载固件肯定会失败,这里推荐通过网络连接硬件,kittenblock会自动通过wifi将编译出来的远程ota烧录。
(如果您手上的是MiniLFR 2.0以前的版本是没有OTA功能的,需要把wifi模块拔下来通过usb下载)

如果下载成功后,建议将LFR电源关了再开,这样可以让wifi模块启动的时候自动连接到broker而arduino上的程序也会注册对应的消息。
(出现通信不成功的情况大部分是因为wifi模块没有正常连接到mqtt服务器,或者arduino和wifi模块没同步上,开关电源是最好的解决方法)

测试的话PC端我们只需要一个发送消息的就行了,点击“Mqtt Publish”就可以看到LFR车头灯闪烁了~ mqtt010.png












回复

使用道具 举报

0

主题

6

帖子

47

积分

新手小白

Rank: 1

积分
47
发表于 2018-2-21 07:12:18 | 显示全部楼层
无量寿福,,,
回复

使用道具 举报

0

主题

6

帖子

47

积分

新手小白

Rank: 1

积分
47
发表于 2018-2-25 18:38:09 | 显示全部楼层
又无量寿福,
回复 支持 反对

使用道具 举报

188

主题

447

帖子

1846

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1846
发表于 2018-2-27 19:35:56 来自手机 | 显示全部楼层
估计没几个人看懂哈哈哈
回复 支持 反对

使用道具 举报

0

主题

1

帖子

12

积分

新手小白

Rank: 1

积分
12
发表于 2018-5-5 10:02:11 | 显示全部楼层
的确看不懂,太晦涩了。
回复 支持 反对

使用道具 举报

0

主题

13

帖子

159

积分

热心会员

Rank: 2

积分
159
发表于 2018-5-8 18:39:30 | 显示全部楼层
没看懂,上个实际案例操练一下。
回复 支持 反对

使用道具 举报

14

主题

21

帖子

260

积分

超级版主

Rank: 8Rank: 8

积分
260
发表于 2018-8-14 19:53:01 | 显示全部楼层
果然是没看懂
回复 支持 反对

使用道具 举报

1

主题

14

帖子

134

积分

热心会员

Rank: 2

积分
134
发表于 2018-8-15 15:46:44 | 显示全部楼层
CCFIVE 发表于 2018-2-27 19:35
估计没几个人看懂哈哈哈

CC大佬 ,现在版本的用不了啊
回复 支持 反对

使用道具 举报

1

主题

14

帖子

134

积分

热心会员

Rank: 2

积分
134
发表于 2018-8-15 15:47:10 | 显示全部楼层
能不能做个现在版本的教程啊 我刚刚才用了 用不上
回复 支持 反对

使用道具 举报

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

本版积分规则

全力为Stem教育行业提供新技术、新方案和新产品。

 

地址:广东省深圳市华丰互联网+创意园 419~420

© 2019 Kittenbot Inc. 深圳市小喵科技有限公司 ( 粤ICP备16110073号 )

GMT+8, 2020-6-5 17:36 , Processed in 0.030943 second(s), 37 queries , Gzip On.
Powered by Discuz! X3.2

快速回复 返回顶部 返回列表