基于Intel® IoT开发套件的智能访问控制系统

在本教程中,将学习如何使用Intel®IoT开发套件和兼容的Intel平台,结合云平台、API和其他技术,创建一个智能访问控制系统。这个系统能够通过传感器监测特定区域的动态,并通过移动设备上的内置网页界面来禁用报警系统,同时使用云平台进行数据存储

学习目标

通过本练习,开发者将学会:

  • 使用Intel®IoT开发套件中的MRAA和UPM接口传感器,这是一套完整的硬件和软件解决方案,帮助开发者探索IoT并实现创新项目。
  • 设置一个Web应用程序服务器,让用户输入访问代码以禁用报警系统,并使用Microsoft Azure的Azure Redis Cache*、IBM Bluemix的Redis Store*或Amazon Web Services (AWS)的Elasticache*等云服务存储报警数据。
  • 使用Microsoft Azure的IoTHub、IBM Bluemix的IoT、AWS的IoT、AT&T M2X、GE的Predix或SAP Cloud Platform的IoT等不同的基于云的IoT平台进行机器到机器通信。

支持的编程语言

本项目支持以下编程语言:

  • C++
  • Java
  • JavaScript
  • Python

项目概述

使用兼容的Intel平台,本项目允许创建一个智能访问控制系统,该系统:

  • 监控一个运动传感器,以检测需要授权的区域内是否有人。
  • 可以通过内置的Web界面通过移动电话访问,以禁用报警。
  • 使用基于云的数据存储来跟踪访问。

工作原理

此访问控制系统提供以下用户流程:

  • 被动红外(PIR)运动传感器寻找运动。
  • 用户触发运动探测器,并有30秒的时间在浏览器中输入正确的代码。
  • 如果用户在给定时间内未能输入代码,报警系统将启动。
  • 如果用户输入正确的代码,系统将等待30秒后允许用户通过。
  • 此外,各种事件(如寻找运动、检测到运动、无效代码等)将被记录。

首次设置

对于此存储库中的所有示例,请参见支持的板卡和库的“通用设置说明”。

硬件要求

除了使用在“硬件兼容性”中列出的兼容平台外,还需要以下额外硬件来运行此示例:

  • Grove* Base Shield V2
  • Grove* PIR运动传感器
  • Grove* RGB LCD
  • DFRobot* PIR(运动)传感器
  • LCD Keypad Shield

连接Grove*传感器

需要将Grove* Shield连接到Arduino*兼容的断路板,以便将所有Grove设备插入Grove* Shield。确保Grove* Shield上的微小VCC开关设置为5V。

连接DFRobot*传感器

需要将LCD显示盾连接到Arduino*兼容的断路板,以便将所有DFRobot*设备插入LCD显示盾。

禁用报警

报警是通过从目标平台直接提供的单页Web界面禁用的,而示例程序正在运行。Web服务器在端口3000上运行,因此如果目标平台连接到Wi-Fi在192.168.1.13上,如果在同一网络上,要浏览的地址是http://192.168.1.13:3000。

重要通知

#include "mraa.hpp" #include "upm/grovepir.hpp" int main(int argc, char** argv) { // 初始化MRAA mraa_init(); // 初始化PIR运动传感器 auto sensor = upm::GrovePIR::create(4); if (sensor == nullptr) { printf("Unable to create PIR sensor\n"); return 1; } // 循环读取传感器值 while (true) { if (sensor->motionDetected()) { printf("Motion detected!\n"); } sleep(1); } return 0; }
沪ICP备2024098111号-1
上海秋旦网络科技中心:上海市奉贤区金大公路8218号1幢 联系电话:17898875485