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-microIoT[关于如何添加软件库](http://wiki.dfrobot.com.cn/index.php?title=MakeCode%E5%9C%A8%E7%BA%BF%E5%9B%BE%E5%BD%A2%E5%8C%96%E7%BC%96%E7%A8%8B%E5%9F%BA%E7%A1%80%E6%93%8D%E4%BD%9C%E6%95%99%E7%A8%8B)

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

Easy IoT物联网平台

Easy IoT登录与设置

Easy IoT

File:注册登录.png|1.进入工作间 File:填写个人信息.png|2.填写个人信息 File:登录easyIOT.png|3.添加新设备

File:EASY.png|1.设置设备 File:查看生成图表.png|2.查看生成的图表 File:认识其他页面.png|3.认识ID账号界面

Easy IoT基础例程

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

智能表情�

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

File:表情包-微信.png|微信里的表情 File:表情包——micro.png|micro:bit里的表�

makecode源程序智能表情包源程序 功能描述:通过Easy IoT平台发送消息,当micro:IoT收到消息后,micro:bit显示设定好的表情。 参考程序

File:智能表情包111.png|智能表情包 File:表情包-en.png|智能表情包EN

程序效果

点击发送消息

发送消息 显示“√”图案 其他指令的效果图,在这里就不贴图了。

投票机

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

File:投票机——主持人端.png|投票机——主持端 File:投票机——观众端.png|投票机——投票端

File:投票机——主持人端en.png|投票机——主持端en File:投票机——观众端en.png|投票机——投票端en

程序效果

投票机效果图

File:投票机A.png|A的票数 File:投票机A-EN.png|A的票数EN

File:B.png|B的票数 File:投票机B-en1.png|B的票数EN

光线及温度监控器

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

File:光线及温度监控器111.png|光线及温度监控器 File:光线及温度监控器1111EN.png|光线及温度监控器EN

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

T代表温度,L代表光线 光线及温度监控器-效果图.png

远程浇花系统

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

File:远程晾衣杆.png|浇花系统 File:远程晾衣杆en.png|浇花系统EN

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

File:浇花系统-效果图1.png|浇花系统-easy IoT

File:浇花系统-关.png|浇花系统-关.png File:浇花系统-开.png|浇花系统-开.png

远程控制晾衣杆

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

File:浇花系统11.png|远程控制晾衣杆 File:浇花系统en.png|远程控制晾衣杆EN

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

File:浇花系统-效果图.png|晾衣杆-easy IoT

File:浇花系统-关.png|收衣服.png File:浇花系统-开.png|晾衣服.png

远程门禁系统

makecode源程序远程门禁系统 功能描述:假如有一天你外出办事,突然朋友打电话说在你家门口。你又不能马上到家,于是你利用手机远程开锁,让他先进去等你。 用到的器材:舵机(S1) 参考程序

File:远程门禁.png|远程门禁系统 File:远程门禁en.png|远程门禁系统EN

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

File:远程门禁——发送指令.png|Easy IoT发送指令ON

File:远程门禁——开门.png|远程门禁——开门状态 File:远程门禁——关闭状态.png|远程门禁——关闭状态

远程控制RGB灯

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

File:Microbit-远程控制RGB灯.png|Microbit-远程控制RGB灯 File:Microbit-远程控制RGB灯en.png|Microbit-远程控制RGB灯EN

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

File:远程控制RGB灯——发送指令.png|远程控制RGB灯——发送指令

File:流水灯.gif|流水灯 File:音乐闪烁.gif|音乐闪烁

IFTTT物联网平台

Ifttt工作流程

装备工作

IFTTT配置: 1、进入IFTTT官网,注册账号,IFTTT官网:https://ifttt.com。 2、注册完成后登录账号进入 My Applets 页面,点击New Applets。 点击New Applets 3、创建Applet,完成上面步骤后会进入Applet界面,点击This创建输入webhooks。

File:MBT0018.2.png|点击This File:MBT0018.3.png|创建输入webhooks

4、点击进去之后,填写我们的Event Name. 填写Event Name——aaa

ifttt基础例程

向邮箱发送数据

功能描述:通过按下按键,向邮箱发送一条消息,这个消息可以是打招呼的消息,也可以是一些数据。

File:点击that.png|点击that File:MBT0018.5.png|选择email

点击send me an email

设置需要发送的东西

File:查看密钥.png|点击“HOME”进入webhooks File:密钥图.jpg|密钥图

makecode源程序向邮箱发送数据

参考程序

File:向邮箱发送消息11.png|向邮箱发送消息 File:向邮箱发送消息1en.png|向邮箱发送消息en

邮箱收到的数据

向印象笔记发送笔记

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

创建新的this

File:点击that.png|点击that File:MBT0018.8.png|选择Evernote

点击Create a note

默认格式

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

File:向印象笔记发送消息1.png|向印象笔记发送消息 File:向印象笔记发送消息1en.png|向印象笔记发送消息en

印象笔记接收到数据

让Twitter发送推文

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

创建新的this

File:点击that.png|点击that File:找到Twitter.png|选择Twitter

9

添加事件的成分

添加事件成分 makecode源程序发送推文

参考程序

File:让Twitter发送推文1.png|让Twitter发送推文 File:让Twitter发送推文1en.png|让Twitter发送推文en

Twitter收到消息

向iPhone发送消息提醒

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

创建新的this

File:点击that.png|点击that File:连接ios_reminders.png|选择IOS Reminders

设置事件参数 注意:alarm date(警报时间)可以根据自己的需求设置,我设置的是第二天的7点。 makecode源程序向iphone发送消息提醒

参考程序

File:向ipone发送消息提醒1.png|向iphone发送消息提醒 File:向ipone发送消息提醒1en.png|向iphone发送消息提醒en

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

利用Android手机发送短信

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

创建新的this

File:点击that.png|点击that File:选择Android_sms.png|选择选择Android sms

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

添加需要接收短信的手机号码 注意:发送短信的手机必须是Android手机,并且手机上需要安装IFTTT这款APP,同时设置IFTTT允许访问短信的权限 授予ifttt读取短信的权限 makecode源程序利用Android手机发送短信

参考程序

File:利用安卓手机发送短信.png|利用安卓手机发送短信 File:利用安卓手机发送短信en.png|利用安卓手机发送短信en

File:发送短信.jpg|发送短信 File:接收短信.jpg|接收短信

Beebotte物联网平台

使用MQTT向Beebotte发送数据配置

点击Get Started for Free

创建自己的Channels

创建自己的Channels

创建一个humidity的channel

humidity频道创建完成

获取MQTT密钥

创建时间线 创建时间线1

记录土壤湿度的数据

功能介绍:根据前面的内容建立一个土壤湿度的channel——humidity和时间线图。当联网成功后,就将土壤湿度的数据上传到Beebotte云平台,然后我们通过Dashboards里的曲线图来查看土壤湿度的变化 makecode源程序记录土壤湿度的数据

参考程序 注意:IoT_id填写 API Key;IoT_pwd填写 Secret Key;TOPIC为Channel/Resource的名称,注意两个中间以斜杠(/)链接。 注意程序中的服务器选择:Beebotte

File:Beebotte记录土壤湿度的数据.png|Beebotte记录土壤湿度的数据 File:Beebotte记录土壤湿度的数据en.png|Beebotte记录土壤湿度的数据en

File:点击查看humidity.png|点击humidity File:最新的土壤湿度数据.png|最新的土壤湿度数据

基础例程

驱动电机

makecode源程序电机驱动源程序 参考程序

File:电机驱动.png|电机驱动 File:电机驱动-EN.png|电机驱动EN

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

环境温度和光线

makecode源程序环境温度和光线 参考程序

File:环境温度和光线1.png|环境温度和光线 File:环境温度和光线1en.png|环境温度和光线EN

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

疑难解答

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

更多

DFshopping_car1.png DFRobot商城购买链接