micro:bit IoT

简介

随着物联网的发展,目前国内外已经有很多成熟的物联网平台,但是绝大部分物联网平台都是面向专业的人员开发的,上手很困难。而Micro:IoT是一款基于micro:bit主板开发的物联网扩展板,用它搭配DFRobot的物联网平台,降低了物联网的使用门槛。 micro:IoT扩展板在乖巧的外观上面集成了WIFI物联网模块、OLED屏、两路电机驱动、6路IO口、2路I2C、1路串口、1路蜂鸣器、3路RGB灯、锂电池盒、充电电路、应急电源接口等众多功能。在编程方面也很简单,能几分钟搭建出物联网应用。 为了让产品更加吸引小朋友的注意力,我们将外观设计成云朵的外形,这样使扩展板更加贴合物联网的主题,也更加可爱了。 在供电方案上,我们选择了容量为1000mA的CR123A 3.6V可充电锂电池,本电池具有体积小巧,容量足,安全性高的特点。在电路上还专门设计了短路保护和防反接保护,更加完善了使用的安全。 产品支持makecode图形化编程及Mind+图形化编程两大平台。

产品参数

功能说明

认识物联网

在过去的几个世纪中,人类经历了一系列的技术革命,而每次革命都是由某种主流技术引导,例如:18世纪的工业革命开启机械时代;19世纪的第二次工业革命迎来了电气时代;20世纪开启了信息化时代,网络和电脑成了这个时代的标志;而进入21世纪后,随着传感设备,嵌入式系统和互联网的普及后,物联网被称为是继电脑,互联网之后的第三次世界信息产业浪潮,物联网作为当下智能家居开发以及城市建设的中坚力量,它将应用于各个领域,并引领人们进入更加智能化的时代。

什么是物联网

物联网的实际应用

物联网下的便利生活

想必现在每个小区都会有速易递,丰巢等智能包裹箱,它们的自助收投服务系统被认为快递物流行业的一个新想法。 智能包裹箱不需要人工把守,送件员把包裹放置柜重,收件人便会收到消息通知(短信或者微信),消息中有取货码,取件人只需要输入取货码或者微信扫取件二维码,就能打开箱口,非常的便利。

速易递包裹箱

物联网下的服装行业

近两年RFID系统集成商开始和商家一起共同探索RFID系统的整体应用,不仅用于仓库管理,还应用于前端门店的销售过程,以便在销售数据上报之前及时了解热销款式,灵活调整生产计划,避免大量库存产生,这一点对于时尚快销服装类尤其重要。 它们将服装上安装射频识别电子标签,每一件衣服对应唯一标码,一件衣服从服装生产厂家到上架,工作人员不再需要一一验查、清点。因为,衣服会将自己的身份信息“告诉”接货员。到了销售门店,有多少顾客从货架上将衣服取下,又有多少人试穿过,衣服都可以将这些消息实时反馈。 目前,海澜之家、迪卡侬、H&M,ZARA等品牌都已开始部署RFID系统。会“说话”的衣服,带来的是更加智能化的生产,节省大量的人力成本。

电子标签

物联网下的医疗健康

想必现在医疗健康也是人们比较关系的一大类,以前去医院就诊,需要现场挂号,等报告。而现在,我只需要在网上预约挂号,做完检查后,只需要在手机上查看自己的报告。除此之外,我们还能在线就诊,卫生系统的资源也得到了充分的利用。 在生活中,不止以上3种的实际应用,还有很多覆盖在其他领域,比如教育、金融、餐饮、农业、影视等。随着物联网的发展,我们在科幻电影中看见的那些神奇场景都有可能在现实生活中实现。

智慧医疗

在科学技术日渐发达的今天,物联网技术已经逐渐运用到生活中。那我们可不可以自己搭建一个属于自己的物联网应用呢?接下来我们就一起来学习如何搭建一个完整的物联网应用吧!

makecode在线图形化编程例程

首先我们需要将microIoT的库添加到makdcode当中。如果不会添加,请点击“MakeCode基础教程”学习添加库文件。 MakeCode基础教程:点击进入makecode在线图形化编程基础操作教程

micro:IoT库地址:https://github.com/DFRobot/pxt-DFRobot-microIoT 关于如何添加软件库

添加完库文件后,我们需要对 microbit 设备进行编程,配置上网的密码等等,程序设置好就可以上网了。但是,我们这些信息传到互联网上之后,这些信息是怎么被查看的呢?这个信息到底发送给谁呢?这时我们需要一个物联网平台,首先介绍的物联网平台是Easy IoT。

Easy IoT物联网平台

Easy IoT登录与设置

Easy IoT

Easy IoT基础例程

注意:在MQTT初始化设置中共有3中服务器选择,分别是:Easy IoT_CN,Easy IoT_EN,Beebotte。 如果是在中国,则选择Easy IoT_CN服务器;如果是在国外则选择Easy IoT_EN;如果用的是Beebotte这个平台,则选择Beebotte。

智能表情

聊天的时候,我们经常会发一些表情来表达自己当时的心情,如果我们希望知道远方的小伙伴今天是什么心情,我们应该怎么办呢?我们可以不可以制作一个“神器”,让自己身边的显示屏被小伙伴控制,接收从远方发过来的各种表情。 不要急,完成下面的程序。我们就能实现该功能了。

微信里的表情包

微信里的表情包

micro:bi里的表情包

micro:bit里的表情包

makecode源程序智能表情包源程序

功能描述:通过Easy IoT平台发送消息,当micro:IoT收到消息后,micro:bit显示设定好的表情。

参考程序

程序效果: 进入 Easy IoT 网页发送信息给 micro:bit 设备。找到相应的 Topic,点击“发送消息”。

点击发送消息

将想要发送的指令,填写在对话框中,点击发送,即可将消息发送出去,发送指令“yes”,micro:bit显示“√”图案;发送指令“no”,显示“×”;发送指令“cry”,显示“哭脸”;发送指令“smile”,显示“笑脸”。

发送消息

显示“√”图案

其他指令的效果图,在这里就不贴图了。

投票机

makecode源程序投票机——主持端源程序

makecode源程序投票机——投票端源程序

功能描述:竞选投票器利用了micro:bit本身的无线通信功能。竞选投票器主要分为主持端和投票端(观众端),投票端(观众端)可以是无数个设备。其功能在使用时,投票者只需要按下相应的按键即可,相应的票数会在OLED屏幕上实时显示,同时,通过WiFi将票数发送给物联网平台。这样双方记录数据,保证数据的准确性。

参考程序

投票机-主持端代码

投票机-观众端代码

程序效果

当按下A键,发送消息给topic0,每按下一次,A的票数加1;当按下B键,发送消息给topic1,每按下一次,B的票数加1。

投票机效果图

A,B的票数:

A的票数

B的票数

光线及温度监控器

makecode源程序光线及温度监控器

功能描述:利用micro:bit自带的光线传感器和温度传感器检测光线值和温度值,通过按下按键A,B将温度值和光线值发送到easy IoT和OLED屏。

参考程序

程序效果: 当按下A键,向工作间和发送当前的温度值;OLED 屏幕第一行显示温度值。当按下B键,向工作间发送当前的光线值;OLED 屏幕第二行显示光线值。。

T代表温度,L代表光线

光线及温度监控器-效果图.png

远程浇花系统

makecode源程序浇花系统源程序

功能描述:将温湿度传感器连接在P1脚,舵机接到S1脚,连上网后,向easy IoT平台发送“see”指令,查看土壤湿度的数据。我们可以观察土壤湿度的数据,从而判断是否需要给花草浇水,为了避免在浇水的过程中忘记关闭系统,所以设置了当湿度值大于550后自动关闭浇花系统。

用到的器材:舵机(S1),土壤温湿度传感器(P1脚) 参考程序

程序效果: 远程浇花:联网后,舵机转动到当100度,处于关闭状态,通过Easy IoT发送指令,当micro:IoT接收到“ON"指令,舵机转动到10度,开始浇花;当micro:IoT接收到“OFF"指令,舵机转动到100度,或者当湿度值大于550后,关闭浇花。

注意:舵机角度为100度是关闭浇花状态;舵机角度为10度是开启浇花状态。

开启浇花状态:

关闭浇花状态:

easy IoT上的数据:

远程控制晾衣杆

makecode源程序远程控制晾衣杆源程序

功能描述:每隔8分钟向easy IoT发送湿度值,我们可以根据天气状态判断是否收晾衣服,当OBLOQ接收到“OFF”的信息时,控制硬件装置旋转一定的角度,实现收衣服的功能; 当OBLOQ接收到“ON”的信息时,控制硬件装置旋转不同的角度,实现晾衣服的功能,该硬件装置可以选择舵机,从而实现收衣服和晾衣服的功能。 用到的器材:舵机(S1),土壤湿度传感器(P1脚)

参考程序

程序效果:当Easy IoT发送“ON”舵机转动到160度,实现晾的功能,当Easy IoT发送“OFF”舵机转动到30度,实现收的功能。也可以手动操作,按下A键,收衣服;按下B键,晾衣服

晾衣服:

收衣服:

远程门禁系统

makecode源程序远程门禁系统

功能描述:假如有一天你外出办事,突然朋友打电话说在你家门口。你又不能马上到家,于是你利用手机远程开锁,让他先进去等你。

用到的器材:舵机(S1)

参考程序

程序效果:当按下A键,显示主人的电话号码,如果主人接到电话,通过Easy IoT发送指令“ON”,舵机转动到90度,实现开门功能,等一分钟过后,舵机转动到10度,门自动关闭。

通过Easy IoT发送指令:

开门状态:

关门状态:

远程控制RGB灯

makecode源程序远程控制RGB灯

功能描述:本来你约好朋友来家里开派对的,可是你中途因为工作上的事,需要加班,这时你叫朋友们先开始,但是他们告诉你,在家里找不到氛围灯的遥控器,这时你利用手机打开彩灯。

参考程序

程序效果:当我们通过easy IoT平台发送指令“L”,展现流水灯效果。一直循环显示红色和紫色两种颜色。当我们发送指令“B”,播放音乐“一闪一闪亮晶晶”的乐谱,RGB灯随着音乐闪烁。

IFTTT物联网平台

Ifttt工作流程

装备工作

注册账号:
1、进入IFTTT官网,注册账号,IFTTT官网:https://ifttt.com。

2.点击右上角的“Get starte”,进入用户注册/登录界面。(如果你已经有账号了,可以直接点击“Log in”进行登录)

3.点击网页中的“sign up”,进入用户注册界面。

4.勾选“Get updates for products available on IFTTT”并在对应的位置填上能使用邮箱账号和你想设置的密码。都填写好之后,点击Sign up,完成注册。

5.成功登录IFTTT网站之后会显示以下界面。

账号建立成功之后,就需要建立一个If This Then That工作流程的Applet。接下来就带大家认识一下If This Then That的界面。
1.点击网页右上角的“Create” 进入If This Then That的界面。

2.认识If This Then That界面
接下来我们就跟着实例一起操作吧!

IFTTT基础例程

向邮箱发送数据

功能描述:通过按下按键,向邮箱发送一条消息,这个消息可以是打招呼的消息,也可以是一些数据。
首先使用IFTTT中的webhooks,email建立一个如下图这样的工作流程。

创建Trigger

1.设置触发器,选择服务为 Webhooks,设置条件是“Receive a web request”。


2.设置Webhooks的Event Name。

3.点击Create trigger完成设置。接着我们就继续创建Action。

创建Action

1.先要明确我们需要做的事情:当Trigger被触发时,自动向Email上同步一条一样信息。所以选择Action对应的服务——Email。并设置动作条件“Send me an email”。

2.设置Email的内容,这里我选择默认。

3.点击Create action完成设置。接着我们连续点击“Continue” →“Finish”就完成了你的Applet的创建。

查看Webhooks密钥

在IFTTT中每个人都有一个唯一的密钥,这个密钥是组成API的重要部分,我们主要通过密钥来区分这个Webhooks是谁创建的。点击链接:https://ifttt.com/maker_webhooks 查看IFTTT分配的密钥。

示例程序

makecode源程序向邮箱发送数据

参考程序

程序效果:按下A键后将“HI DFROBOT”发送到我的邮箱中去。

邮箱收到的数据

向印象笔记发送笔记

功能描述:前面我们了解了按下按键,向邮箱发送消息,接下来我们学习按下按键向印象笔记发送笔记。

1.向印象笔记发送笔记,需要创建新的触发器。点击账户选择create,然后点击this创建webhooks,并填写Event Name——“kkk”


2.设置Webhooks的Event Name

3.this创建完成后会返回,再点击That搜索Evernote并选择它。

4.选择自己想要的,我选择的是Create a note

点击Create a note 5.格式选择的默认格式

默认格式

6.点击Create action 即创建完成,密钥和前面邮箱的一致。

示例程序

makecode源程序向印象笔记发送数据 参考程序

程序效果:当按下A键后向我的笔记中发送“HI DFROBOT”。

印象笔记接收到数据

让Twitter发送推文

功能描述:早上起来,我按下A,B键,将今天的温度和光线强度值发送到Twitter,这样关注我的人都知道今天的温度和光线强度,方便他们选择今天的着装。

1.首先创建新的this。点击账户选择create,然后点击this创建webhooks,并填写Event Name——“Twitter”


2.this创建完成后会返回,在点击That搜索Twitter并选择它。

3.选择自己想要的,我选择post a tweet

9
4.进入post a tweet之后,完成以下操作。

添加事件的成分

5.如果不小心选择了默认设置,根据以下操作也可以添加事件成分,根据如下图所示操作。

添加事件成分

示例程序

makecode源程序发送推文

参考程序

程序效果:当按下A键后,Twitter发送推文:“HI DFROBOT”和当前的温度数据;按下B键后,Twitter发送推文:“HI DFROBOT”和当前的光线强度。

Twitter收到消息

向iPhone发送消息提醒

功能介绍:每次到了季节交换的时候,天气都是变化多端的。如果我们利用micro:bit自带的温度传感器检测温度。如果温度>30度,向ipone发送一条注意防暑的提醒;如果温度<20度,每隔10小时向ipone发送一条注意防寒的提醒。

1.首先创建新的this。点击账户选择create,然后点击this创建webhooks,并填写Event Name——“Reminder”


2.this创建完成后会返回,在点击That搜索IOS Reminders选择它。

3.选择自己想要的,我选择add reminder to list

设置事件参数

注意:alarm date(警报时间)可以根据自己的需求设置,我设置的是第二天的7点。

示例程序

makecode源程序向iphone发送消息提醒

参考程序

程序效果:每隔10小时候后,发送消息。当主板温度>30度,向提醒事项里发送一条防暑的提醒:“The weather is so hot, please pay attention to heatstroke”;当主板温度<20度,向提醒事项里发送一条防寒的提醒:“Cooling the attention to add clothes”。

提醒事项列表中已经出现事件提醒

利用Android手机发送短信

功能介绍:有时候出门会忘记浇花,偶尔一两次还好,如果遇到长时间出差的情况怎么办呢?那就只能找一个帮手,帮你去照顾这些花花草草了。我们可以利用物联网扩展板做一个这样的应用:当土壤湿度低于350时,给朋友发送一条消息,土壤过于干燥,通知他去给花花草草浇水。当土壤湿度高于520时,给朋友发送一条消息,土壤湿度适中,意味着不用浇水。

1.首先创建新的this。点击账户选择create,然后点击this创建webhooks,并填写Event Name——“message”


2.this创建完成后会返回,在点击That搜索选择Android sms选择它


3.选择自己想要的,我选择send an sms.

设置发送端的电话号码和添加成分

4.设置接收信息的手机号码 - 进入home→进入webhooks→添加需要接收短信的手机号码。

添加需要接收短信的手机号码

注意:发送短信的手机必须是Android手机,并且手机上需要安装IFTTT这款APP,同时设置IFTTT允许访问短信的权限

示例程序

makecode源程序利用Android手机发送短信

参考程序

程序效果:当土壤湿度<350,发送信息给朋友:“the flowers need watering”;当土壤湿度>520,发送信息给朋友:“the moisture of the soil is sufficient”。

基础例程

驱动电机

makecode源程序电机驱动源程序

参考程序

程序效果:让电机以255的速度正转1秒后,再反转1秒;

###环境温度和光线

makecode源程序环境温度和光线

参考程序

程序效果::OLED屏上显示环境温度和光线值

疑难解答

更多问题及有趣的应用,请访问论坛

更多

DFshopping_car1.png DFRobot商城购买链接