为 Misty 添加传感器
有多种方法可以通过添加传感器和其他配件(包括 3D 打印配件)来扩展 Misty 的物理形态。Misty 的官方安装点(即那些带有嵌入式磁铁的点)包括天线安装座、背包和拖车挂钩。开发并开源的支架将传感器安装在 Misty 的头顶、手臂、底座侧面和前格栅上。请注意,虽然第三方硬件可以物理安装到 Misty 的每个部分,但在这些点上都没有进行任何电气连接。
Misty 的背部是您可以添加传感器(和其他配件)的最终位置。这是机器人上安装第三方扩展(尤其是传感器)最重要的位置,因为这是所有电气和通信连接发生的地方。Misty 的 USB 和 UART 串行端口通道具有独立的隔离电源控制器,使她能够为外部硬件供电。每个端口可提供高达 500 mA 的电流。Misty 的 UART 串口引脚配置如下:
- RX(接收器):接收从外部设备发送到 Misty 的消息
- GND(地):电路的接地引脚
- TX(发送器):将消息从 Misty 发送到连接的硬件
- 3V:以 3.3v 为连接的硬件供电
Misty Arduino 兼容背包将 Misty 变成一个发挥您想象力的机器人基地。要访问它,您只需将其弹出,拧下背包上的两个小螺丝,露出里面的 Arduino,然后将其放回 Misty 上。这款原型板式 Arduino 允许您像在任何其他 Arduino 项目中一样轻松地连接传感器、LED 和电机。
将传感器添加到 Misty 的背包后,您可以将提供的草图上传到 Arduino,断开 Arduino 与计算机的连接,然后将其连接到 Misty。
选择传感器
无论您的监控需求如何——生物识别、环境、RFID、运动、天气等——Sparkfun和Adafruit等网站都有大量传感器可供选择,其中许多传感器的价格不到 10 美元。
温度传感器(左) RFID 读取器(右)
即使您还没有掌握某项技能,这些网站也是寻找灵感的好地方。另一个寻找灵感的地方是Misty 社区论坛的Misty Skills子类别 - 您可以构建某人已经分享的技能,通过添加您自己的技能来调整他们的技能,以及组合任意数量的技能。
使用传感器培养技能
当你可以开始运用你的技能时,米丝蒂的魔法就会发生!以下是一些可以开始使用的现有技能:
消防员技能
出于多种原因,监控房间的温度很有用:确保产品和设备保持在安全范围内,确保冷却或加热设备正常工作,以及简单地跟踪给定空间内的温度波动。
在这项技能中,Misty 从温度传感器传输数据,就像连接到她的 Arduino 兼容背包上的温度传感器一样。使用 Misty 的 JavaScript API,数据从 Misty 流式传输到 Freeboard.io 仪表板(通过 dweet 设置),该仪表板根据 Misty 发送的读数自动更新,以便可以随时随地查看它们。
此外,当温度超过特定阈值(在本例中为 80°F)时,Misty 会通过内置扬声器发出警报,并向 IFTTT 发送请求,打开房间内的警示灯。一旦温度回落到设定阈值以下,Misty 就会自动关闭警报和警告灯。
指纹技能
机器人原型工程师CP最近分享了指纹功能。首先,他将指纹扫描仪连接到 Arduino,并使用传感器库中的程序来训练他的手指。然后,他修改了 FingerIF=D 检测库草图,根据扫描的 FP 表示“通过”或“失败”。最后,他将指纹扫描仪安装到 Misty 的手臂上,并通过 Qwiic 连接器将其连接到 Arduino 背包,这样每当手指触摸扫描仪时,Misty 就会收到数据。
收到数据后,Misty 要么授予该人员访问权限(使用一些有趣的灯光、音频和手臂动作来让他们知道),要么拒绝他们访问(再次使用一些有趣但不同的灯光、音频和手臂动作)。
CP 计划将指纹技能与 Misty 的面部识别功能配对,以实现双因素生物识别授权技能。在这项扩展技能中,Misty 将首先检测使用她的面部识别功能来识别该人。(注意:Misty 需要事先对该人的脸部进行训练,以便在该技能中使用面部识别。)然后,她会叫出该人的名字来打招呼,并要求他们将手指放在扫描仪上。如果她不认识他们的脸,她甚至会在进行指纹扫描过程之前拒绝他们的访问。