Mind+ 掌控板入门教程14 智能物联手表(part1)

2019-03-288.5万
精华项目
AI 快速预览详细 收起
本文介绍了如何使用Mind+和掌控板制作智能物联手表。首先介绍了物联网和物联网云平台Easy IoT的基本概念,然后详细讲解了如何在Mind+中加载MQTT和WIFI模块,并完成物联网连接和WIFI设置。最后,通过两个任务展示了如何在Easy IoT平台上发送消息并显示在掌控板上,以及如何处理接收到的消息。
【Mind+】掌控入门 项目十四 智能物联手表(part1)
-DFRobot官方出品
上一篇:

下一篇:【Mind+】掌控入门 项目十四 智能物联手表(Part2)

      物联网(Internet of Things,缩写IoT)是互联网的一个延伸,互联网的终端是计算机(PC、服务器),而物联网的终端是硬件设备,无论是家电、工业设备、汽车、监测仪器,所有这些终端都可以互联,可以总结为万物互联

      掌控板支持WiFi通信,可作为物联网终端设备,实现物联网应用。Mind+1.5.2版本全新推出掌控板的物联网应用,通过搭载物联网云平台,用户只需要进行简单操作即可实现应用。

Mind+ 掌控板入门教程14 智能物联手表(part1)图6

      智能手表是智能穿戴设备中的重要成员,它的出现让人们重新理解了手表存在的意义,智能两个字赋予了手表更多的使命。

      今天我们将用掌控板作为物联网的一个终端,通过物联网云平台与掌控板进行互联,制作一个智能物联手表

Mind+ 掌控板入门教程14 智能物联手表(part1)图5

首先,让我们一起来认识一下什么是物联网云平台。

物联网云平台

      一般情况下,用手机无法和非同一个局域网下的其他硬件设备直接点对点通信,这个时候就需要一个位于互联网上的服务器做中转,这个服务器就是物联网云平台,要实现物联网,就不得不了解一下物联网云平台。

      Easy IoT就是一个常用的国际化物联网服务平台 https://IoT.dfrobot.com.cn/

Mind+ 掌控板入门教程14 智能物联手表(part1)图4

Easy IoT的特点:

■ 上手简单,即看即用
■ 有pc端和移动端,国内国外随时随地使用
■ 兼容多种硬件
■ 支持HTTP或MQTT通信
■ 提供配套硬件(Obloq)、库文件和示例程序
■ 完善的使用示例文档
■ 帮助入门者迅速开始一个物联网项目的实践

首次使用Easy IoT

1、注册账号

      首次使用Easy IoT需要进行账号注册。打开网址:https://IoT.dfrobot.com.cn/注册账号并登录
Mind+ 掌控板入门教程14 智能物联手表(part1)图3Mind+ 掌控板入门教程14 智能物联手表(part1)图1


* 这个账号是DF创客社区账号,如果已有社区账号,可以直接登录。

2、添加设备
      登录后选择“工作间”,页面如下。点击图中“+”,添加一个新设备。这个新设备就是需要连入物联网的设备。

Mind+ 掌控板入门教程14 智能物联手表(part1)图2


3、获取IoT账号、密码和新设备Topic

      点击页面中的小眼睛图标,可以看到IoT账号和密码。

      记录这里的IoT账号、密码和Topic,后面需要填写到软件程序中。

Mind+ 掌控板入门教程14 智能物联手表(part1)图7

* 这个账号是Easy IoT的账号,用于物联网通讯。

Mind+软件设置

      打开Mind+软件,完成掌控板连接。通过以下三步完成物联网连接和WIFI设置

1、加载“MQTT”和“WIFI”

      点击扩展图标,选择“网络服务”。点击“MQTT”和“WIFI”,完成加载。

Mind+ 掌控板入门教程14 智能物联手表(part1)图8

       点击返回图标回到编程页面,可以看到软件最左侧多了网络服务图标模块和多条指令。

Mind+ 掌控板入门教程14 智能物联手表(part1)图9


2、MQTT初始化参数

       将 MQTT初始化参数 指令拖至编程区,点击 设置图标 ,将Easy IoT中获取的IoT账号、密码和新设备Topic填写到对应位置,完成MQTT参数初始化。

Mind+ 掌控板入门教程14 智能物联手表(part1)图10


3、连接WIFI

        将 WIFI连接到热点:yourSSID 密码:yourPASSWD 指令拖至编程区。用手机打开一个热点,在指令中输入热点名称和密码。

* 也可使用无需认证的热点,WiFi名称、密码不能使用中文。

        完成了物联网的基础设置,下面我们将学习物联网的使用方法,完成智能物联手表的制作。

项目示例


        将掌控板作为智能物联手表,作用可以体现在三方面:

        一:Easy IoT平台发送信息控制掌控板输出,比如Easy IoT网页上发送一条消息,掌控板收到消息后蜂鸣器发出声音或者改变LED灯状态或者屏幕显示内容(改变声、光、动);

        二:掌控板发送消息到Easy IoT平台,比如通过改变按钮或者触摸按键的状态,发送对应消息到Easy IoT网页端;

        三:Easy IoT平台与掌控板互相通讯。比如Easy IoT网页上发送一个信息给掌控板,掌控板收到后通过按下按键发送一条回执消息,回复网页端。

        另外还可以通过微信小程序让手机和掌控板实现互联。

可以通过以下五个小任务进行实践:

■ 任务一:屏幕显示Easy IoT平台发送的消息
■ 任务二:掌控板处理接收到的消息
■ 任务三:掌控板发送消息到网页端
■ 任务四:Easy IoT平台与掌控板进行双向通信
■ 任务五:使用微信小程序,让手机与智能物联手表互联

由于整个项目内容较多,所以将会分为三个部分作为系列教程

■ Part1:任务一、二
■ Part2:任务三、四
■ Part3:任务五

任务一:屏幕显示Easy IoT发送的消息


      模拟生活中的智能手表接收消息的功能,在Easy IoT网页端输入要发送的信息,掌控板接收到后将消息内容显示在屏幕上。

      输入以下程序,并将程序上传。

Mind+ 掌控板入门教程14 智能物联手表(part1)图11

操作方法:

      1、打开一个手机热点,在程序中输入对应热点名称和密码。

      2、在Easy IoT平台网页端,点击“发送消息”。

Mind+ 掌控板入门教程14 智能物联手表(part1)图12

      3、在弹出页面中,任意输入一条英文消息,点击“发送”。

Mind+ 掌控板入门教程14 智能物联手表(part1)图13

运行结果:

      屏幕显示“MQTT”、“WIFI”连接成功后,在网页端发送的消息会实时显示在掌控板上。

Mind+ 掌控板入门教程14 智能物联手表(part1)图14

* 发送的消息支持中、英文字符,但是不支持将汉字消息显示在屏幕上。


      在Easy IoT平台“最新消息”中可看到发送过的消息记录

Mind+ 掌控板入门教程14 智能物联手表(part1)图15

任务二:掌控板处理接收到的消息

       智能物联手表除了显示其他设备发来的消息,作为物联网的一个终端,也可以对消息进行一定的判断,做出更复杂的输出。比如以下三种输出方式:

Mind+ 掌控板入门教程14 智能物联手表(part1)图16


       从上面三个角度考虑,对任务一中程序做如下修改,完成后将程序上传。


Mind+ 掌控板入门教程14 智能物联手表(part1)图17

运行结果:


Mind+ 掌控板入门教程14 智能物联手表(part1)图18

       发送其他任何消息:屏幕显示对应文字。

知识拓展

一、硬件知识

物联网

      物联网就是将现实世界中的物体连到互联网上,使得物与物、人与物可以很方便的互相沟通。举一个简单的例子,比如共享单车,单车上面的锁连上网后就不再需要钥匙开锁,只需要用手机扫码,锁就能通过网络收到开锁的命令自己开锁。

      物联网的本质还是互联网,只不过终端不再是计算机,而是嵌入式计算机系统及其配套的传感器。只要有硬件或产品连上网,发生数据交互,就叫物联网。

Mind+ 掌控板入门教程14 智能物联手表(part1)图19

     物联网将现实世界数字化,应用十分广泛,包括以下方面:运输和物流领域、工业制造、健康医疗领域范围、智能环境(家庭、办公、工厂)领域、个人和社会领域等。

Mind+ 掌控板入门教程14 智能物联手表(part1)图20Mind+ 掌控板入门教程14 智能物联手表(part1)图21


二、软件知识

指令汇总

Mind+ 掌控板入门教程14 智能物联手表(part1)图22

项目小结

■ 了解物联网、物联网云平台
■ 学习的Easy IoT的使用方法
■ 掌握掌控板和Mind+结合的物联网应用
■ 掌握Easy IoT平台发送信息控制掌控板输出的方法

创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(32)
陆先生123456
陆先生123456
wifi一直连接不成功怎么办啊?
JOVI
JOVI
学习学习
花生编程
花生编程
学习了,感谢分享!
花生编程
花生编程
不错不错
三春牛-创客
三春牛-创客
感谢分享
三春牛-创客
三春牛-创客
学习了!
mongmong
mongmong
按照程序输入并执行后,运行到MQTT连接成功,输入发送消息后,掌控板没显示发送的消息,请问这是什么回事?
ilwjx1
ilwjx1
是的,找到了,谢谢!
ilwjx1
ilwjx1
我在Mind+软件里面为什么找不到“接收到的MQTT消息”这条指令啊?
EVE
EVE
作者
回复ilwjx1
mind+软件版本不一样吧?新版本mind+把这条指令嵌入到“当接收到MQTT消息”里面去了
JVUm7ppJGaRK
JVUm7ppJGaRK
学到了,谢谢指导
郑驰洲
郑驰洲
则么打开工作间
秦时明月爱侠岚
秦时明月爱侠岚回复郑驰洲
登录平台,就切换到了工作间
shijinxianzhe
shijinxianzhe
学习了,非常感谢
玲芬
玲芬
都已经显示MQTT连接成功,发送消息后,掌握板没有显示发送的实时消息
EVE
EVE
作者
回复玲芬
方便的话,程序截个图看看?也许是程序没写对呢
赵老师
赵老师
问一个,各位大神,这个有没有手机的APP?这样在手机上就可以操作了。
EVE
EVE
作者
回复赵老师
Easy IoT没有手机APP哦,但是有微信小程序的,可以在手机微信上操作
庄_庄
庄_庄
Easy IoT登录不了。我用手机号码注册,说我注册过了。可直接点登录,老跳出窗口说要制授权。怎么弄呢?望指教
EVE
EVE
作者
回复庄_庄
加下技术支持微信 DFRobot_TS ,为您解决问题哦
ouzhaoxuan
ouzhaoxuan
请教一下各位大佬,无网络状态下可以实现物联网吗?
ouzhaoxuan
ouzhaoxuan回复EVE
谢谢大神,如果方便的话想请教大神一个问题,https://mc.dfrobot.com.cn/thread-304955-1-1.html,我把问题发在这个帖子里了,大神能帮我解答一下吗,新手入门,有点不知道怎么回事……
EVE
EVE
作者
回复ouzhaoxuan
用SIOT可以实现,参考教程:https://mc.dfrobot.com.cn/thread-281102-1-1.html
gada888
gada888
稳定性怎么样
kacey
kacey
小白,第一次使用掌控板,为什么我的掌控板一直只能执行到wifi连接成功呢?怎么都不显示MQTT连接成功。MQtt初始化设置了,是不是还要做什么呀?
EVE
EVE
作者
回复kacey
先检查自己MQTT参数写的对不对,还连不上的话就关闭电脑防火墙
学者恒心
学者恒心
还可以接入wed DB 数据库
闲
我们学校准备开展创客教学,掌控板很适合我们。能不能将【Mind+】掌控入门教程的相关资源共享一下,不胜感谢。
EVE
EVE
作者
回复
请问需要哪些资源呢?