跳到主要内容

案例14:门窗报警器


简介

通过采集与训练门或者窗被打开的陀螺仪数据,感知到门或者窗被打开时,给另一个micro:bit主板发送信息,接收到信息后发出警报。


案例目的

1.学习Create AI自定义手势的数据采集方法。


所需材料

项目图片数量
手表套件Pro1
micro:bit2
USB数据线1
个人电脑1

使用教程

步骤一:新建项目

  1. 用Chrome或Edge网络浏览器访问https://createai.microbit.org/如下图所示,点击“开始使用”。

  1. 点击“新的会话”并给该项目命名。


步骤二:连接micro:bit 主板

  1. 使用数据线将您的micro:bit主板连接至计算机,点击“连接”。

  1. 准备好对应的物料设备,点击“下一步”。

(若您的个人电脑具备蓝牙连接功能,仅需准备一个micro:bit主板。若您的个人电脑不支持蓝牙连接,点击“使用micro:bit无线连接”并按照教程完成连接。)

  1. 请使用数据线将您的micro:bit主板连接至计算机,接着点击“下一步”,依照教程完成程序的下载。

  1. 请等待程序下载并安装到micro:bit主板。

  1. 断开USB连接线,并打开手表套件Pro电源,点击“下一步”。

  1. 点击“下一步”按照教程完成蓝牙连接的认证过程。

  1. 选择“micro:bit 主板”,然后点击“配对”,等待直到连接成功。

  1. 若连接成功,"实时数据区"内的"X"、"Y"、"Z"线条将随着手表的晃动而相应地发生变化。


步骤三:数据采集

  1. 在“行动名称”输入框“Action One”进行命名。点击“三角形”图标,即可选择该行动在micro:bit上显示的相应图案。

  1. 请将手表套件安装门或者窗处,确保micro:bit按键A朝上
  1. 点击“记录”开始收集开门或者开窗数据样本,屏幕上将显示一个3.2.1的倒计,当“GO”字样出现时,推开门或者窗。根据需要采集的数据样本数量,重复此过程相应次数。 注意: 在采集动作数据时,可以不同力度打开窗或者门,这样有助于获取更高质量的有用数据。

采集原理说明。 Create AI 通过采集micro:bit主板陀螺仪的“X”、“Y”、“Z”轴数据,并以线条图的形式将这些数据绘制出来,提取特定时间段内的“X”、“Y”、“Z”轴数据,形成一组数据样本。

  1. 在完成动作一数据采集后,点击“添加动作”以创建新的动作数据集,然后命名为“静止”,并开始采集动作数据。注意:采集数据时可以采集多个角度静止状态作为数据样本。


步骤四:训练模型与数据模型识别校对

  1. 点击“训练模型”并等待模型训练完成。

  1. 检测动作数据模型的准确率超过80%。若所有项目均达到此准确率,则完成数据采集。若某一动作数据模型的准确率低于80%,则需返回数据采集页面,重新采集数据并进行训练,直至这个动作数据模型的准确率达到或超过80%。


步骤五:程序编写与下载

  1. 点击“在MakeCode编辑”。

  1. 请根据下图所示,完成程序的编写,并使用数据线将micro:bit主板与个人电脑连接,并下载程序。

  1. 点击“下一步” 如果你下载位置是数据采集用micro:bit的主板,则选择“相同的micro: bit”, 如果你下载是另一块micro:bit主板,则选择“不同的micro:bit”。


步骤六:接收端的程序编写

  1. 用Chrome或Edge网络浏览器访问https://makecode.microbit.org/如下图所示,编写对应的程序,并下载程序。

  1. 请参考程序连接https://makecode.microbit.org/_27DPTdLpfUX6

  2. 你也可以通过以下网页直接下载程序。


结果

检测门或窗被打开时,触发警报。


常见问题