目前官方給了基礎的運行環境,人臉識別、數據庫、顯示都是現成的,目前缺的輪子就是人臉識別后,如果控制門禁的開關。其實如何控制開關也就是gpio的控制。
【改造切入點】
EASY EAI靈眸科技 | 讓邊緣AI落地更簡單 (easy-eai.com)在官方的人臉識別方案里增加GPIO的“輪子”。
git clone https://github.com/EASY-EAI/EASY-EAI-Toolkit-C-Solution.git克隆倉庫下來。
用QT或者其他的代碼編輯器增加對GPIO的控制。
控制函數如下:
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,最終序號為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中
然后在主程序的人臉識別成功后插入函數執行。
編譯好后上傳到開發板。執行后識別到人臉就可以打開LED燈了。
門禁視頻演示
本文由電子發燒友社區發布,轉載請注明以上來源。如需社區合作及入群交流,請添加微信EEFans0806,或者發郵箱liuyong@huaqiu.com。
原文標題:【經驗分享】EASY EAI Nano開源套件試用體驗——門禁改造之一
文章出處:【微信公眾號:電子發燒友論壇】歡迎添加關注!文章轉載請注明出處。
-
開源
+關注
關注
3文章
3673瀏覽量
43793 -
門禁
+關注
關注
1文章
175瀏覽量
30117 -
靈眸
+關注
關注
0文章
20瀏覽量
3308
原文標題:【經驗分享】EASY EAI Nano開源套件試用體驗——門禁改造之一
文章出處:【微信號:gh_9b9470648b3c,微信公眾號:電子發燒友論壇】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
【EASY EAI Orin Nano開發板試用體驗】人臉識別提升
【EASY EAI Orin Nano開發板試用體驗】EASY-EAI-Toolkit通用組件體驗
【EASY EAI Orin Nano開發板試用體驗】EASY-EAI-Toolkit初體驗
【EASY EAI Orin Nano開發板試用體驗】開箱和固件燒錄更新體驗
【EASY EAI Orin Nano開發板試用體驗】人臉識別體驗
【EASY EAI Orin Nano開發板試用體驗】--開發板開箱了解
【EASY EAI Orin Nano開發板試用體驗】01-開箱報告及開發環境準備
【EASY EAI Orin Nano開發板試用體驗】安裝nfs服務器
【EASY EAI Orin Nano開發板試用體驗】開發環境準備
基于RK3576處理器,EASY EAI Orin Nano開發板免費試用

評論