大数跨境
0
0

【小喵科技】物联网教程系列五

【小喵科技】物联网教程系列五 KittenBot小喵
2019-07-17
0
导读:HOT宝贝热卖中,海量教学课程;家长,老师给孩子创造更好的未来,分享给更多的人加入喵家课堂,本周学习让Microbit加入IOT。。。
HOT
宝贝热卖中


 


 

双向海量教学课程

无论是家长还是老师,都可以给孩子一个更好的未来

分享给更多的人

加入我们吧!


夏至
时光
往期精彩课程在文章末尾



让Microbit加入IOT




IoT协议MQTT定义

MQTT是IBM(对,就是那个弄电脑那个)针对物联网实现的一套通讯协议。

MQTT全称不用记,太长反正我也是记不住。只需要记住它是用在IoT上的协议就行了。包括小米呀很多物联网公司都是用这套协议去通讯。

MQTT核心采用订阅/发布模式,为推送而生

MQTT物理模型:

1.首先物联网肯定有一台服务器。不然那些要联网的设备把接收到的数据发给谁呢?服务器的作用就是接收数据,处理数据,分发数据

2.多个联网的设备。它们的作用就是给服务器发送数据,或者接受服务器的数据。



课前喵讲

NEWS


MQTT工作过程:

1.多台联网的设备首先连上wifi网络,并且要连上指定的服务器(假设服务器已经有了)

2.设备需要订阅话题,只有订阅此话题后,设备才能向这个话题发送数据,或者一旦这个话题有消息更新,此设备可以接收更新的数据。这样拥有相同话题的设备他们之间就可以实现数据共通了。通讯过程由服务器来保障,这个过程我们就不用管了。

如果这个过程你不理解,你就想想你订阅微信公众号,假如你和小明一起订阅了同一个微信公众号(假设你俩之间互不认识,不是好友),你们可以在微信公众号下面的留言板进行聊天(笑Cry)这样你们就可以相互通讯了。



PART 1
注册服务器账号


登录bbs.kittenbot.cn 喵家论坛注册一个账号。

配图可能有所变动,请根据实际情况为准

登录IOT

稍等片刻(所以你提前拥有喵家账号是有好处的),用你的账号密码登录

iot.kittenbot.cn

添加话题

IoT控制面板主界面,新建话题

输入话题名称,格式一般为/+英文,例如/CCFIVE,记住话题是全服务器唯一的,如果申请不成功,有可能你申请的话题已经被其他人用了,请更换另外一个名称。

话题成功创建,记住这个话题名称,后面编程需要用到。




PART 2
电路板连线



材料准备:

  • Microbit+Robotbit

  • kittenbot wifi(2.8固件),如果你是早期购买我们wifi模块的用户,可以自行更新固件,请查看wifi固件更新教程

新手按照图示接线,因为这个接法是跟下面程序所对应的。

wifi模块->Robotbit:

RX->P1

Tx->P2

GND->GND

5V->5V

Microbit插上USB线,准备进行编程

Robotbit上的电源开关记得打开

Robotbit上的电源开关记得打开

Robotbit上的电源开关记得打开

电源开关打开后,wifi模块的电源指示灯红灯会亮。

并且确保18650电池电量充足,因为wifi模块需要的电流比较大,电量少的时候,wifi模块会工作不正常。



PART 3
软件准备


首先你Microbit需要入门,知道一些Microbit的基本操作,如果还没入门的朋友,请先看喵家网易云课堂的Microbit教程

https://study.163.com/course/introduction.htm?courseId=1005485001&_trace_c_p_k2_=2aa7eaf7107243a782f82ec825aa020b

  • 请使用Makecode离线版本V3.5

  • 或者在线版本V1:https://makecode.microbit.org/v1

  • 加载喵家wifi积木块插件 https://github.com/KittenBot/pxt-kittenwifi

积木块介绍

程序示例1——向特定话题广播消息

黄色是你必须更改的内容(因为我的路由器wifi名字、密码和你家的不一样。另外我们定义的话题名称也不一样)

下载到Microbit上,等待心形出现(这个过程时间长久跟你的网络环境有关,如果你网络环境好,一般十多秒就可以连上了)

如果没什么反应,可以重新microbit复位键让程序重新运行(确保你的电池已经打开了)

这时候可以随意按下,A键 或者 B键。

登录喵家IOT服务器,就可以看到对应话题收到的消息

程序示例2——监听特定话题消息

黄色是你必须更改的内容(因为我的路由器wifi名字、密码和你家的不一样。另外我们定义的话题名称也不一样)

下载到Microbit上,等待三角形出现(这个过程时间长久跟你的网络环境有关,如果你网络环境好,一般十多秒就可以连上了)

这时候你登录喵家的IoT控制面板,可以向话题发送A或者B,观察Microbit点阵显示。或者你有另外一套Microbit(烧录的程序示例1)+Robotbit+wifi模块,你可以按A、B按键,观察这块Microbit点阵显示。

IoT网页调试

在喵家IoT控制面板,有个调试窗口,连接后,就可以对话题发送信息。这时候如果话题有内容更新,wifi模块也会检测到的。

这里可以看到收到信息



IOT常见问题与解答 


wifi模块好像有点发烫,甚至烫手,这个现象正常吗?

wifi模块功耗都比较大,只要你wifi模块没有接错线,不用担心wifi发热。不会发热导致烫坏的,表面的金属壳就用用来散热的(可以参考家里路由器外壳也是发烫的)。

wifi模块怎么更新到2.8固件?

请参考wifi固件更新帖子

wifi模块更新好难呀,你能帮我更新吗?

如果看了帖子实在不会更新的友友,可以寄回喵家这边,喵家免费帮你更新固件。但是你需要出来回的运费哦

我用别家的wifi模块可以实现喵家IoT吗?

不行,喵家这个Microbit所对应的wifi IoT积木块仅限于喵家的wifi模块

我已经根据你的帖子操作了,但是实验不成功?

实验不成功有多方面的原因,需要逐一排查

wifi模块接线接错了

wifi模块不是2.8最新固件

Robotbit板子上的电源没有开

18650电池没电了

在IoT控制面板注册的话题与程序所对应的话题名称不一致

路由器名称与密码输错了(严格区分大小写)

路由器名称只能是英文字符串(不能含有中文)

路由器名称不能有空格




总结

跟随小喵一起学习吧!

1.QQ群

 444193538

2.喵家论坛

https://bbs.kittenbot.cn/forum.php

3.我们的Kittenblock软件http://learn.kittenbot.cn/zh_CN/latest/kittenblock/index.html

4.小喵科技店铺https://kittenbot.taobao.com/shop/view_shop.htm?tracelog=twddp&user_number_id=2830157417

5.哔哩哔哩课程系列

https://space.bilibili.com/25299911

物联网教程系列五结束!



关注我,让小喵成为你的专属老师吧!



精彩预
物联网教程系列六:让Rosbot加入IOT!




精彩教程作品

人工智能教程系列

系列一:中小学人工智能应该怎么学习 

系列二:文字朗读

系列三:文字翻译

系列四:语言识别

系列五:超级翻译官

系列六:专家系统

系列七:视觉识别01初探

系列八:视觉识别02人脸追踪

系列九:视觉识别03人脸检测

系列十:视觉识别04特定人脸辨别

系列十一:视觉识别05识别车牌

系列十二:视觉识别06识别印刷文字


机器学习教程系列

系列一:Tensorflow简介

系列二:TensorFlow快速开始(程序包集合)

系列三:鸢尾花(Iris)分类

系列四:MNIST 手写数字识别

系列五六:MNIST模型保存加载和识别

系列七:MobileNet模型任意物体识别

系列八:MachineLearning5 简介


机器学习5(轻量TensorFlow)教程系列

系列一:MachineLearning5 简介

系列二:图像分类器---看图识物

系列三:图像分类器---识别给定的图片

系列四:图像分类器---识别摄像头窗口物体

系列五:特征提取器入门

系列六:特征提取器---剪刀石头布为例

系列七:特征提取器---识别不同颜色

系列八:涂鸦KNN应用

系列九:骨架追踪


物联网教程系列

系列一:什么是物联网?

系列二:kittenblock本地IOT服务器--快速上手

系列三:kittenblock本地IOT服务器--温度推送

系列四:喵家外网IOT服务器



扫描二维码
关注小喵吧




【声明】内容源于网络
0
0
KittenBot小喵
专注于从入门到精通的移动机器人开源学习平台
内容 560
粉丝 0
KittenBot小喵 专注于从入门到精通的移动机器人开源学习平台
总阅读98
粉丝0
内容560