目前官方給了基礎(chǔ)的運(yùn)行環(huán)境,人臉識(shí)別、數(shù)據(jù)庫、顯示都是現(xiàn)成的,目前缺的輪子就是人臉識(shí)別后,如果控制門禁的開關(guān)。其實(shí)如何控制開關(guān)也就是gpio的控制。
【改造切入點(diǎn)】
EASY EAI靈眸科技 | 讓邊緣AI落地更簡單 (easy-eai.com)在官方的人臉識(shí)別方案里增加GPIO的“輪子”。
git clone https://github.com/EASY-EAI/EASY-EAI-Toolkit-C-Solution.git克隆倉庫下來。
用QT或者其他的代碼編輯器增加對(duì)GPIO的控制。
控制函數(shù)如下:
int setLed(void)
{
FILE *fp=NULL;
int i;
printf("stat led!
");
fp = fopen("/sys/class/gpio/export","w");
if(fp == NULL)
{
printf("opne export fial
");
return -1;
}
else
{
fprintf(fp,"%d",107); //Bank*32+PinGround(0、8、16、24)+PinNumP 這里使用GPIO3_B3,最終序號(hào)為3*32+8+2=107
i=fclose(fp);
if(i==0)
{
printf("File close OK!
");
}
}
fp = fopen("/sys/class/gpio/gpio107/direction","w");
if(fp == NULL)
{
printf("opne direction fial
");
return -1;
}
else
{
fprintf(fp,"out");
i=fclose(fp);
if(i==0)
{
printf("File close OK!
");
}
}
fp = fopen("/sys/class/gpio/gpio107/value","w");
if(fp == NULL)
{
printf("opne write val fail
");
return -1;
}
else
{
printf("opend LED
");
fprintf(fp,"%d",1);
i=fclose(fp);
if(i==0)
{
printf("File close OK!
");
}
}
sleep(1);
fp = fopen("/sys/class/gpio/gpio107/value","w");
if(fp == NULL)
{
printf("opne write val fail
");
return -1;
}
else
{
printf("close LED
");
fprintf(fp,"%d",0);
i=fclose(fp);
if(i==0)
{
printf("File close OK!
");
}
}
fp = fopen("/sys/class/gpio/unexport","w");
if(fp == NULL)
{
printf("un export fial
");
return -1;
}
else
{
fprintf(fp, "%d",107);
i=fclose(fp);
if(i==0)
{
printf("File close OK!
");
}
}
return 0;
}
把這段代碼加入到
/EASY-EAI-Toolkit-C-Solution/solu-faceRecognition/src/main.cpp中
然后在主程序的人臉識(shí)別成功后插入函數(shù)執(zhí)行。
編譯好后上傳到開發(fā)板。執(zhí)行后識(shí)別到人臉就可以打開LED燈了。
門禁視頻演示
本文由電子發(fā)燒友社區(qū)發(fā)布,轉(zhuǎn)載請(qǐng)注明以上來源。如需社區(qū)合作及入群交流,請(qǐng)?zhí)砑?/span>微信EEFans0806,或者發(fā)郵箱liuyong@huaqiu.com。
原文標(biāo)題:【經(jīng)驗(yàn)分享】EASY EAI Nano開源套件試用體驗(yàn)——門禁改造之一
文章出處:【微信公眾號(hào):電子發(fā)燒友論壇】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
-
開源
+關(guān)注
關(guān)注
3文章
3380瀏覽量
42603 -
門禁
+關(guān)注
關(guān)注
1文章
169瀏覽量
29743 -
靈眸
+關(guān)注
關(guān)注
0文章
19瀏覽量
3213
原文標(biāo)題:【經(jīng)驗(yàn)分享】EASY EAI Nano開源套件試用體驗(yàn)——門禁改造之一
文章出處:【微信號(hào):gh_9b9470648b3c,微信公眾號(hào):電子發(fā)燒友論壇】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論