在本教程中,将学习如何使用Intel®IoT开发套件和兼容的Intel平台,结合云平台、API和其他技术,创建一个智能访问控制系统。这个系统能够通过传感器监测特定区域的动态,并通过移动设备上的内置网页界面来禁用报警系统,同时使用云平台进行数据存储。
通过本练习,开发者将学会:
本项目支持以下编程语言:
使用兼容的Intel平台,本项目允许创建一个智能访问控制系统,该系统:
此访问控制系统提供以下用户流程:
对于此存储库中的所有示例,请参见支持的板卡和库的“通用设置说明”。
除了使用在“硬件兼容性”中列出的兼容平台外,还需要以下额外硬件来运行此示例:
需要将Grove* Shield连接到Arduino*兼容的断路板,以便将所有Grove设备插入Grove* Shield。确保Grove* Shield上的微小VCC开关设置为5V。
需要将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;
}