Mind+ 掌控板入门教程14 智能物联手表(part1)
【Mind+】掌控入门 项目十四 智能物联手表(part1)-DFRobot官方出品上一篇:下一篇:【Mind+】掌控入门 项目十四 智能物联手表(Part2)
物联网(Internet of Things,缩写IoT)是互联网的一个延伸,互联网的终端是计算机(PC、服务器),而物联网的终端是硬件设备,无论是家电、工业设备、汽车、监测仪器,所有这些终端都可以互联,可以总结为万物互联。
掌控板支持WiFi通信,可作为物联网终端设备,实现物联网应用。Mind+1.5.2版本全新推出掌控板的物联网应用,通过搭载物联网云平台,用户只需要进行简单操作即可实现应用。
智能手表是智能穿戴设备中的重要成员,它的出现让人们重新理解了手表存在的意义,智能两个字赋予了手表更多的使命。
今天我们将用掌控板作为物联网的一个终端,通过物联网云平台与掌控板进行互联,制作一个智能物联手表。
首先,让我们一起来认识一下什么是物联网云平台。
物联网云平台
一般情况下,用手机无法和非同一个局域网下的其他硬件设备直接点对点通信,这个时候就需要一个位于互联网上的服务器做中转,这个服务器就是物联网云平台,要实现物联网,就不得不了解一下物联网云平台。
Easy IoT就是一个常用的国际化物联网服务平台 https://IoT.dfrobot.com.cn/。
Easy IoT的特点:
■ 上手简单,即看即用
■ 有pc端和移动端,国内国外随时随地使用
■ 兼容多种硬件
■ 支持HTTP或MQTT通信
■ 提供配套硬件(Obloq)、库文件和示例程序
■ 完善的使用示例文档
■ 帮助入门者迅速开始一个物联网项目的实践
首次使用Easy IoT
1、注册账号
首次使用Easy IoT需要进行账号注册。打开网址:https://IoT.dfrobot.com.cn/,注册账号并登录。
* 这个账号是DF创客社区账号,如果已有社区账号,可以直接登录。
2、添加设备
登录后选择“工作间”,页面如下。点击图中“+”,添加一个新设备。这个新设备就是需要连入物联网的设备。
3、获取IoT账号、密码和新设备Topic
点击页面中的小眼睛图标,可以看到IoT账号和密码。
记录这里的IoT账号、密码和Topic,后面需要填写到软件程序中。
* 这个账号是Easy IoT的账号,用于物联网通讯。
Mind+软件设置
打开Mind+软件,完成掌控板连接。通过以下三步完成物联网连接和WIFI设置。
1、加载“MQTT”和“WIFI”
点击扩展图标,选择“网络服务”。点击“MQTT”和“WIFI”,完成加载。
点击返回图标回到编程页面,可以看到软件最左侧多了网络服务图标模块和多条指令。
2、MQTT初始化参数
将 MQTT初始化参数 指令拖至编程区,点击 设置图标 ,将Easy IoT中获取的IoT账号、密码和新设备Topic填写到对应位置,完成MQTT参数初始化。
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网页端输入要发送的信息,掌控板接收到后将消息内容显示在屏幕上。
输入以下程序,并将程序上传。
操作方法:
1、打开一个手机热点,在程序中输入对应热点名称和密码。
2、在Easy IoT平台网页端,点击“发送消息”。
3、在弹出页面中,任意输入一条英文消息,点击“发送”。
运行结果:
屏幕显示“MQTT”、“WIFI”连接成功后,在网页端发送的消息会实时显示在掌控板上。
* 发送的消息支持中、英文字符,但是不支持将汉字消息显示在屏幕上。
在Easy IoT平台“最新消息”中可看到发送过的消息记录。
任务二:掌控板处理接收到的消息
智能物联手表除了显示其他设备发来的消息,作为物联网的一个终端,也可以对消息进行一定的判断,做出更复杂的输出。比如以下三种输出方式:
从上面三个角度考虑,对任务一中程序做如下修改,完成后将程序上传。
运行结果:
发送其他任何消息:屏幕显示对应文字。
知识拓展
一、硬件知识
物联网
物联网就是将现实世界中的物体连到互联网上,使得物与物、人与物可以很方便的互相沟通。举一个简单的例子,比如共享单车,单车上面的锁连上网后就不再需要钥匙开锁,只需要用手机扫码,锁就能通过网络收到开锁的命令自己开锁。
物联网的本质还是互联网,只不过终端不再是计算机,而是嵌入式计算机系统及其配套的传感器。只要有硬件或产品连上网,发生数据交互,就叫物联网。
物联网将现实世界数字化,应用十分广泛,包括以下方面:运输和物流领域、工业制造、健康医疗领域范围、智能环境(家庭、办公、工厂)领域、个人和社会领域等。
二、软件知识
指令汇总
项目小结
■ 了解物联网、物联网云平台
■ 学习的Easy IoT的使用方法
■ 掌握掌控板和Mind+结合的物联网应用
■ 掌握Easy IoT平台发送信息控制掌控板输出的方法
超级详细,赞啊赞。{:5_148:} EVE 发表于 2020-4-20 09:32
用SIOT可以实现,参考教程:https://mc.dfrobot.com.cn/thread-281102-1-1.html
谢谢大神,如果方便的话想请教大神一个问题,https://mc.dfrobot.com.cn/thread-304955-1-1.html,我把问题发在这个帖子里了,大神能帮我解答一下吗,新手入门,有点不知道怎么回事…… EVE 发表于 2019-6-5 17:46
这个论坛里已经有啦,去探索吧
对的,找到了,mind+用掌控板连接阿里云的,但是遇到个问题,用版主发的文件改成自己设备的信息能连上,自己照着重新做了一个一模一样的,死活连不上,只能连上WIFI。 请教一下,我的Mind+中为何没有文中所讲到的“网络服务”模块? 掌控物联的新方向,学习 我就是南山人 发表于 2019-3-28 20:59
请教一下,我的Mind+中为何没有文中所讲到的“网络服务”模块?
官网下载V1.5.2 谢谢!问题已解决。 请问用python怎么来实现这个问题,求相关的资料能分享 北山脚 发表于 2019-3-29 13:53
请问用python怎么来实现这个问题,求相关的资料能分享
Mind+暂时不支持用python实现物联网哟 请教一下,怎么添加WiFi和蓝牙,我的网络服务模块没有这两个?(1.5.2版)
3350595063 发表于 2019-3-29 15:47
请教一下,怎么添加WiFi和蓝牙,我的网络服务模块没有这两个?(1.5.2版)
...
需要先在“主控板”中选择“掌控板” 哥,收徒吗? DFSJjPn2weN 发表于 2019-3-29 18:54
哥,收徒吗?
哈哈哈哈 3350595063 发表于 2019-3-29 15:47
请教一下,怎么添加WiFi和蓝牙,我的网络服务模块没有这两个?(1.5.2版)
...
要切换到arduino模式,micropython模式不支持 祝沙军 发表于 2019-4-1 15:46
要切换到arduino模式,micropython模式不支持
解决了,谢谢! 赞趋于∞ 连接esay iot平台成功了,现在想连接阿里云的iot平台,老师能做个教程吗? nfsgt 发表于 2019-6-5 16:25
连接esay iot平台成功了,现在想连接阿里云的iot平台,老师能做个教程吗?
这个论坛里已经有啦,去探索吧 老师,怎么在网络拓展里面找不到wifi,只有MQTT、获取天气、TinyWebDB? 对你爱不完 发表于 2019-6-11 15:08
老师,怎么在网络拓展里面找不到wifi,只有MQTT、获取天气、TinyWebDB?
切换到上传模式 高大上的项目,有点跟不上