查看: 3632|回复: 22

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

[复制链接]
本帖最后由 EVE 于 2019-4-2 18:21 编辑

【Mind+】掌控入门 项目十四 智能物联手表(part1)
-DFRobot官方出品
上一篇:

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

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

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

14(Part1)-1.png

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

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

14(Part1)-2.png

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

物联网云平台

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

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

14(Part1)-3.jpg

Easy IoT的特点:

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

首次使用Easy IoT

1、注册账号

      首次使用Easy IoT需要进行账号注册。打开网址:http://IoT.dfrobot.com.cn/注册账号并登录
14(Part1)-4.png 14(Part1)-5.png


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

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

14(Part1)-6.png


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

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

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

14(Part1)-8.png

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

Mind+软件设置

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

1、加载“MQTT”和“WIFI”

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

14(Part1)-10.png

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

14(Part1)-13.png


2、MQTT初始化参数

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

14(Part1)-16.png


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网页端输入要发送的信息,掌控板接收到后将消息内容显示在屏幕上。

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

14(Part1)-19.png

操作方法:

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

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

14(Part1)-8.png

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

14(Part1)-21.png

运行结果:

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

屏幕快照 2019-03-28 16.24.08.png

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


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

14(Part1)-23.png

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

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

屏幕快照 2019-03-28 16.29.10.png


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


14(Part1)-25.png

运行结果:


14(Part1)-26.png

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

知识拓展

一、硬件知识

物联网

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

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

14(Part1)-27.png

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

14(Part1)-28.png 14(Part1)-29.png


二、软件知识

指令汇总

屏幕快照 2019-03-28 16.35.11.png

项目小结

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

rzyzzxw  版主

发表于 2019-3-28 18:24:32

超级详细,赞啊赞。
回复 支持 反对

使用道具 举报

我就是南山人  学徒

发表于 2019-3-28 20:59:55

1111.png 请教一下,我的Mind+中为何没有文中所讲到的“网络服务”模块?
回复 支持 反对

使用道具 举报

rzegkly  版主

发表于 2019-3-29 05:58:35

掌控物联的新方向,学习
回复 支持 反对

使用道具 举报

Forgotten  版主

发表于 2019-3-29 09:04:23

我就是南山人 发表于 2019-3-28 20:59
请教一下,我的Mind+中为何没有文中所讲到的“网络服务”模块?

官网下载V1.5.2
回复 支持 反对

使用道具 举报

我就是南山人  学徒

发表于 2019-3-29 12:35:23

谢谢!问题已解决。
回复 支持 反对

使用道具 举报

北山脚  见习技师

发表于 2019-3-29 13:53:19

请问用python怎么来实现这个问题,求相关的资料能分享
回复 支持 反对

使用道具 举报

EVE  初级技匠
 楼主|

发表于 2019-3-29 14:32:23

北山脚 发表于 2019-3-29 13:53
请问用python怎么来实现这个问题,求相关的资料能分享

Mind+暂时不支持用python实现物联网哟
回复 支持 反对

使用道具 举报

3350595063  学徒

发表于 2019-3-29 15:47:30

请教一下,怎么添加WiFi和蓝牙,我的网络服务模块没有这两个?(1.5.2版)
截图201903291546232730.png
回复 支持 反对

使用道具 举报

EVE  初级技匠
 楼主|

发表于 2019-3-29 17:58:16

3350595063 发表于 2019-3-29 15:47
请教一下,怎么添加WiFi和蓝牙,我的网络服务模块没有这两个?(1.5.2版)
...

需要先在“主控板”中选择“掌控板”
回复 支持 反对

使用道具 举报

DFSJjPn2weN  学徒

发表于 2019-3-29 18:54:12

哥,收徒吗?
回复 支持 反对

使用道具 举报

EVE  初级技匠
 楼主|

发表于 2019-4-1 10:01:31


哈哈哈哈
回复 支持 反对

使用道具 举报

祝沙军  学徒

发表于 2019-4-1 15:46:10

3350595063 发表于 2019-3-29 15:47
请教一下,怎么添加WiFi和蓝牙,我的网络服务模块没有这两个?(1.5.2版)
...

要切换到arduino模式,micropython模式不支持
回复 支持 反对

使用道具 举报

3350595063  学徒

发表于 2019-4-7 17:40:30

祝沙军 发表于 2019-4-1 15:46
要切换到arduino模式,micropython模式不支持

解决了,谢谢!
回复 支持 反对

使用道具 举报

549232474  学徒

发表于 2019-5-9 10:00:09

赞趋于∞
回复 支持 反对

使用道具 举报

nfsgt  学徒

发表于 2019-6-5 16:25:20

连接esay iot平台成功了,现在想连接阿里云的iot平台,老师能做个教程吗?
回复 支持 反对

使用道具 举报

EVE  初级技匠
 楼主|

发表于 2019-6-5 17:46:18

nfsgt 发表于 2019-6-5 16:25
连接esay iot平台成功了,现在想连接阿里云的iot平台,老师能做个教程吗?

这个论坛里已经有啦,去探索吧
回复 支持 反对

使用道具 举报

nfsgt  学徒

发表于 2019-6-5 22:09:15

EVE 发表于 2019-6-5 17:46
这个论坛里已经有啦,去探索吧

对的,找到了,mind+用掌控板连接阿里云的,但是遇到个问题,用版主发的文件改成自己设备的信息能连上,自己照着重新做了一个一模一样的,死活连不上,只能连上WIFI。
回复 支持 反对

使用道具 举报

对你爱不完  学徒

发表于 2019-6-11 15:08:42

老师,怎么在网络拓展里面找不到wifi,只有MQTT、获取天气、TinyWebDB?
回复 支持 反对

使用道具 举报

EVE  初级技匠
 楼主|

发表于 2019-6-11 15:13:46

对你爱不完 发表于 2019-6-11 15:08
老师,怎么在网络拓展里面找不到wifi,只有MQTT、获取天气、TinyWebDB?

切换到上传模式
回复 支持 反对

使用道具 举报

gada888  版主

发表于 2019-7-13 09:24:54

高大上的项目,有点跟不上
回复 支持 反对

使用道具 举报

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

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
wifi气象站

硬件清单

btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2019 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail