22960浏览
查看: 22960|回复: 21

[项目教程] [micro:bit × OBLOQ挑战赛]micro:bit+OBLOQ=简易物联网环境监测仪

[复制链接]
【标题】micro:bit+OBLOQ=简易物联网环境监测仪
【介绍】基于挑战1:microbit + OBLOQ 实现物联网数据互通的要求, 发挥micro:bit自带的两个环境监测功能——温度、亮度检测,结合OBLOQ实现基本的物联网环境监测仪功能。同时利用原有的用于Arduino的亚克力底板、3D打印的micro:bit外壳,搭建简易的“micro:bit+OBLOQ物联网mini实验平台“,在提高项目的美观度的同时,也便于微课录制过程中的硬件呈现。
【准备事项】
硬件
micro:bit×1
DF micro:mate扩展板×1
DF OBLOQ物联网模块×1
材料
Aruidno UNO亚克力底板×1
3mm尼龙柱×2
3mm螺丝&螺母×2
3M底板脚垫×4
工具
3D打印机
3mm电钻
直尺
软件平台
Makecode

【制作过程】
一、搭建mini实验平台
1.打印micro:bit外壳
本项目所用的micro:bit外壳早期在社区发帖过,见[项目]BBC micro:bit的新装——分享两款精致的3D打印外壳 。使用的是带磨砂顶盖的那款。
[micro:bit × OBLOQ挑战赛]micro:bit+OBLOQ=简易物联网环境监测仪图1

[micro:bit × OBLOQ挑战赛]micro:bit+OBLOQ=简易物联网环境监测仪图2
因为加装了micro:mate扩展板的缘故,磨砂顶盖无需打印
2.固定外壳和尼龙柱
第一个任务下发的硬件只有3个,包括micro:bit、micro:mate、OBLOQ,所以暂且只要固定以上配件。
[micro:bit × OBLOQ挑战赛]micro:bit+OBLOQ=简易物联网环境监测仪图3
这是以前败的Arduino UNO的亚克力底板
比划好位置后先钻孔固定micro:bit外壳
[micro:bit × OBLOQ挑战赛]micro:bit+OBLOQ=简易物联网环境监测仪图4
利用原有的UNO的孔位布局,只要钻一个孔即可
[micro:bit × OBLOQ挑战赛]micro:bit+OBLOQ=简易物联网环境监测仪图5

[micro:bit × OBLOQ挑战赛]micro:bit+OBLOQ=简易物联网环境监测仪图6
至于OBLOQ的孔距,因为当时模块没在身边,请教了赛事群的DF工程师,给出的数据是25mm
[micro:bit × OBLOQ挑战赛]micro:bit+OBLOQ=简易物联网环境监测仪图7
四个角装上3M的脚垫
[micro:bit × OBLOQ挑战赛]micro:bit+OBLOQ=简易物联网环境监测仪图8

[micro:bit × OBLOQ挑战赛]micro:bit+OBLOQ=简易物联网环境监测仪图9
装上micro:bit,严丝合缝很完美
[micro:bit × OBLOQ挑战赛]micro:bit+OBLOQ=简易物联网环境监测仪图10
和原始孔位比较下,其实只钻了2孔
[micro:bit × OBLOQ挑战赛]micro:bit+OBLOQ=简易物联网环境监测仪图11
micro:bit放这个位置,USB口约处于底板外沿1.5cm以下,保护了USB插头,避免使用时意外“别断”接口。
[micro:bit × OBLOQ挑战赛]micro:bit+OBLOQ=简易物联网环境监测仪图12
此外在利用旧孔位的固定同时,还保留了背面reset键的功能。合理布局在省事的同时,这种“恰到好处”也带了了制作过程中的愉悦感。




二、线路连接
首先参照下图进行线路连接
[micro:bit × OBLOQ挑战赛]micro:bit+OBLOQ=简易物联网环境监测仪图16

[micro:bit × OBLOQ挑战赛]micro:bit+OBLOQ=简易物联网环境监测仪图15

Micro:mate
OBLOQ
A1
T(绿)
A2
R(蓝)
5V
+
GND
-

[micro:bit × OBLOQ挑战赛]micro:bit+OBLOQ=简易物联网环境监测仪图13
拧几把螺丝的事情我就不再赘述了
[micro:bit × OBLOQ挑战赛]micro:bit+OBLOQ=简易物联网环境监测仪图14
这样安装可以做到供电和数据传输两不误
三、配置物联网服务
简介下DF IoT平台的使用。登陆注册有多个入口,除了直接访问IoT平台https://iot.dfrobot.com.cn,DF也将其像商城账号一样关联到了社区里。可在社区用户信息里依次点击菜单中的“物联网”-“管理设备”进入IoT平台。
[micro:bit × OBLOQ挑战赛]micro:bit+OBLOQ=简易物联网环境监测仪图17
注册完毕点击下图页面中的“工作间”就可以进行配置了。
点击后台上的这个按钮明文显示ID和PWD备用

四、编写程序
1.在makecode中搜索和添加OBLOQ软件包
[micro:bit × OBLOQ挑战赛]micro:bit+OBLOQ=简易物联网环境监测仪图18
成功后会在指令区看到OBLOQ模块的相关指令
[micro:bit × OBLOQ挑战赛]micro:bit+OBLOQ=简易物联网环境监测仪图19
2.重点了解下程序中物联网部分配置
[micro:bit × OBLOQ挑战赛]micro:bit+OBLOQ=简易物联网环境监测仪图20
3.根据本次挑战主题,利用提供的硬件,实现主题要求的功能
[micro:bit × OBLOQ挑战赛]micro:bit+OBLOQ=简易物联网环境监测仪图21
4.测试及流程推演
[micro:bit × OBLOQ挑战赛]micro:bit+OBLOQ=简易物联网环境监测仪图22
将程序写入micro:bit(注意写入数据不能将数据线连到micro:mate的供电口上,要接到micro:bit的USB口)
[micro:bit × OBLOQ挑战赛]micro:bit+OBLOQ=简易物联网环境监测仪图23
OBLOQ指示灯变化,说明开始联网初始化
[micro:bit × OBLOQ挑战赛]micro:bit+OBLOQ=简易物联网环境监测仪图25
第一次出现“√”,说明联网成功
[micro:bit × OBLOQ挑战赛]micro:bit+OBLOQ=简易物联网环境监测仪图24
第二次出现“√”,表示已成功连接IoT服务

[micro:bit × OBLOQ挑战赛]micro:bit+OBLOQ=简易物联网环境监测仪图35
这里有个动图,记录了另一个IoT小项目的物联网模块初始化过程

[micro:bit × OBLOQ挑战赛]micro:bit+OBLOQ=简易物联网环境监测仪图26
登录Easy IoT平台,进入工作间,找到对应的IoT设备,点击发送信息
[micro:bit × OBLOQ挑战赛]micro:bit+OBLOQ=简易物联网环境监测仪图27
我们首先发送字符"T"
[micro:bit × OBLOQ挑战赛]micro:bit+OBLOQ=简易物联网环境监测仪图28
点阵滚屏提示“Please wait 20 seconds”
[micro:bit × OBLOQ挑战赛]micro:bit+OBLOQ=简易物联网环境监测仪图29
等待20秒,过程中micro:bit以1秒为间隔将检测到的温度值累加,并最终计算出平均值,发送到Easy IoT,同时滚屏显示检测结果。
[micro:bit × OBLOQ挑战赛]micro:bit+OBLOQ=简易物联网环境监测仪图30
[micro:bit × OBLOQ挑战赛]micro:bit+OBLOQ=简易物联网环境监测仪图31
数据已成功上传到IoT平台
接下来我们测试发送字符“L”,命令micro:bit检测环境亮度并上传数据到IoT平台
[micro:bit × OBLOQ挑战赛]micro:bit+OBLOQ=简易物联网环境监测仪图32

[micro:bit × OBLOQ挑战赛]micro:bit+OBLOQ=简易物联网环境监测仪图33

[micro:bit × OBLOQ挑战赛]micro:bit+OBLOQ=简易物联网环境监测仪图34

视频教程
为了帮助大家循序渐进地沿着比赛的路径了解OBLOQ物联网模块的使用方法,录制了一个简单的微课,看过后会更加明晰。

【相关文件或资源】


microbit-microbit-第一期V1-1(上传).zip

225.43 KB, 下载次数: 371

源代码

sunkf  高级技师 来自手机

发表于 2018-7-18 12:54:23

digi_cow 发表于 2018-7-18 11:18
【标题】micro:bit+OBLOQ=简易物联网环境监测仪【介绍】 ...

狄老师也放大招啦
回复

使用道具 举报

digi_cow  高级技匠
 楼主|

发表于 2018-7-18 13:34:55

实测了下IoT模块的耗电情况,关闭情况下,micro:bit电流是0.01A
[micro:bit × OBLOQ挑战赛]micro:bit+OBLOQ=简易物联网环境监测仪图2开启IoT模块,电流增至0.087A
[micro:bit × OBLOQ挑战赛]micro:bit+OBLOQ=简易物联网环境监测仪图1


所以IoT模块加上后,可以用充电宝供电了,充电宝再也不会“休眠”了
回复

使用道具 举报

ASH腻  管理员

发表于 2018-7-18 13:45:43

哇 这个太厉害了 写得太好了
回复

使用道具 举报

digi_cow  高级技匠
 楼主|

发表于 2018-7-18 16:22:06

sunkf 发表于 2018-7-18 12:54
狄老师也放大招啦

已经落后了,大家速度好快
回复

使用道具 举报

digi_cow  高级技匠
 楼主|

发表于 2018-7-18 17:08:31

ASH腻 发表于 2018-7-18 13:45
哇 这个太厉害了 写得太好了

被版主点赞,可以有附加分吗?
回复

使用道具 举报

ASH腻  管理员

发表于 2018-7-18 18:02:08

digi_cow 发表于 2018-7-18 17:08
被版主点赞,可以有附加分吗?

哈哈下一轮有!
回复

使用道具 举报

rzyzzxw  版主

发表于 2018-7-18 20:24:39

狄老师这个设计好,可以量产啦。
回复

使用道具 举报

digi_cow  高级技匠
 楼主|

发表于 2018-7-18 22:52:43

rzyzzxw 发表于 2018-7-18 20:24
狄老师这个设计好,可以量产啦。

等朱老师的新版外壳文件
回复

使用道具 举报

安卓机器人  中级技神

发表于 2018-7-19 15:31:05

用心做的,支持
回复

使用道具 举报

UpUp  见习技师

发表于 2018-7-21 13:37:36

狄老师,我怎么找不到obloq的安装包
回复

使用道具 举报

digi_cow  高级技匠
 楼主|

发表于 2018-7-21 15:16:12

UpUp 发表于 2018-7-21 13:37
狄老师,我怎么找不到obloq的安装包

你好!
可依次点击指令区的 高级-添加软件包,填入:
https://github.com/DFRobot/pxt-Obloq
回复

使用道具 举报

szjuliet  版主

发表于 2018-8-13 09:54:16

本帖最后由 szjuliet 于 2018-8-13 09:57 编辑

在micro:bit中添加软件包,出现的错误是“Network request failed(网络请求错误)”,然后一直是downloading状态。换了浏览器,换了电脑都是相同的错误,请问是什么原因。直接在浏览器中输入地址:https://github.com/DFRobot/pxt-Obloq是可以正常访问的。

截图201808130956475111.png
回复

使用道具 举报

杨学雨  学徒

发表于 2019-4-8 10:40:06

物联网平台 如何在手机APP上应用啊
回复

使用道具 举报

549232474  学徒

发表于 2019-5-22 17:34:13

狄老师,按照您的教程设计,wifi和Iot都是按照我自己的设计的,,检查了很多遍,网络这块仍一直联不上 怎么解,求指教
回复

使用道具 举报

20060606  高级技匠

发表于 2020-7-15 18:19:31

microbit有自带的温度传感器啊,为什么不用自带的能
回复

使用道具 举报

DFS1PnWMFMv  学徒 来自手机

发表于 2020-8-18 20:34:18

digi_cow 发表于 2018-7-18 11:18
【标题】micro:bit+OBLOQ=简易物联网环境监测仪【介绍】 ...

赞一个!!!!!!!
回复

使用道具 举报

DFSkHFA03WD  见习技师

发表于 2020-12-16 15:59:04

赞一个!!!!!
回复

使用道具 举报

Totolo  学徒

发表于 2022-4-28 21:52:08

太棒了,终于找到完整的教程
回复

使用道具 举报

俺是胡胡  初级技师

发表于 2022-8-13 08:51:32


ASH腻 发表于 2018-7-18 13:45
哇 这个太厉害了 写得太好了

被版主点赞,可以有附加分吗?
回复

使用道具 举报

风悠扬0539  初级技匠

发表于 2022-8-30 16:55:15

本帖最后由 风悠扬0539 于 2022-8-30 16:58 编辑

充电宝再也不会“休眠”还有什么办法
回复

使用道具 举报

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

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

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

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

mail