访问控制
此访问控制系统应用程序是使用 Intel® IoT 开发者套件和兼容的基于 Intel 的平台、云平台、API 和其他技术进行一系列物联网 (IoT) 代码示例演练的一部分。
引言
此访问控制系统应用程序是使用 Intel® IoT 开发者套件和兼容的基于 Intel 的平台、云平台、API 和其他技术进行一系列物联网 (IoT) 代码示例演练的一部分。
通过此练习,开发人员将学习如何:
- 使用来自 Intel® IoT 开发者套件的 MRAA 和 UPM 与传感器交互,这是一个完整的硬件和软件解决方案,可帮助开发人员探索物联网并实施创新项目。
- 设置一个 Web 应用程序服务器,以允许用户输入访问代码以禁用警报系统,并使用来自 Microsoft Azure* 的 Azure Redis 缓存*、来自 IBM Bluemix* 的 Redis 存储* 或使用来自 Amazon Web Services (AWS)* 的 Elasticache*(使用 Redis*)来存储此警报数据,不同的云服务用于连接物联网解决方案,包括数据分析、机器学习和各种生产力工具,以简化将您的传感器连接到云并快速启动和运行您的物联网项目的过程。
- 连接到使用 Microsoft Azure* 的 IoT Hub、IBM Bluemix* 的 IoT、Amazon Web Services (AWS)* 的 IoT、AT&T M2X*、GE 的 Predix* 或 SAP Cloud Platform* IoT 的服务器,这些是用于机器对机器通信的不同基于云的物联网平台。
可用语言
C++
Java*
JavaScript*
Python*
它是什么
使用兼容的基于 Intel 的平台,该项目允许您创建一个智能访问控制系统,该系统
- 监控一个动作传感器以检测是否有人进入需要授权的区域。
- 可以通过您的手机通过内置的 Web 界面访问以禁用警报。
- 使用基于云的数据存储来跟踪访问。
工作原理
此访问控制系统提供以下用户流程:
- 被动红外 (PIR) 动作传感器寻找动作。
- 用户触发动作探测器,并有 30 秒时间在浏览器中输入正确的代码。
- 如果用户未能在给定时间内输入代码,则警报响起。
- 如果用户输入正确的代码,系统会等待 30 秒,然后才允许用户通过。
此外,还会记录各种事件(looking-for-motion
、motion-detected
、invalid-code
等)。
可选地,数据可以使用您自己的 Microsoft Azure*、IBM Bluemix*、AT&T M2X*、AWS*、Predix* 或 SAP* 帐户存储。
首次设置
对于此存储库中的所有示例,请参阅 常规设置说明,了解支持的板卡和库。
硬件要求
除了使用硬件兼容性中列出的兼容平台外,您还需要以下额外的硬件才能运行此示例
此示例可以与 Grove 或 DFRobot 组件一起使用。
Grove
DFRobot
连接 Grove* 传感器
您需要将 Grove* Shield 连接到与 Arduino* 兼容的扩展板,以便将所有 Grove 设备插入 Grove* Shield。 确保 Grove* Shield 上的微型 VCC 开关设置为 5V。
Sensor | 引脚 |
---|---|
PIR 动作传感器 | D4 |
Grove RGB LCD | I2C |
连接 DFRobot* 传感器
您需要将 LCD 显示屏 Shield 连接到与 Arduino* 兼容的扩展板,以便将所有 DFRobot* 设备插入 LCD 显示屏 Shield。
Sensor | 引脚 |
---|---|
PIR (动作) 传感器 | A2 |
禁用警报
警报使用一个单页 Web 界面禁用,该界面直接从目标平台提供,而示例程序正在运行。
Web 服务器在端口 3000
上运行,因此如果您的目标平台通过 Wi-Fi 连接到 192.168.1.13
,则如果您在同一网络上,要浏览的地址是 http://192.168.1.13:3000
。
重要提示:此软件是示例软件。它并非为任何医疗、救生或生命维持系统、交通运输系统、核系统或任何其他可能导致严重伤害或死亡的系统故障的关键任务应用而设计或使用。该软件可能未经过全面测试,并且可能包含错误或错误;它可能不适合用于商业发布。尚未获得该软件的任何监管部门批准,因此该软件可能未获得某些国家或环境的使用认证。