0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

【经验分享】EASY EAI Nano开源套件试用体验——门禁改造之一

电子发烧友论坛 来源:未知 2022-10-25 08:25 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

目前官方给了基础的运行环境,人脸识别、数据库、显示都是现成的,目前缺的轮子就是人脸识别后,如果控制门禁的开关。其实如何控制开关也就是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中

3f524d1a-53fb-11ed-a3b6-dac502259ad0.png

然后在主程序的人脸识别成功后插入函数执行。

3f77556a-53fb-11ed-a3b6-dac502259ad0.png

编译好后上传到开发板。执行后识别到人脸就可以打开LED灯了。

门禁视频演示

本文由电子发烧友社区发布,转载请注明以上来源。如需社区合作及入群交流,请添加微信EEFans0806,或者发邮箱liuyong@huaqiu.com

3fa56b3a-53fb-11ed-a3b6-dac502259ad0.png


原文标题:【经验分享】EASY EAI Nano开源套件试用体验——门禁改造之一

文章出处:【微信公众号:电子发烧友论坛】欢迎添加关注!文章转载请注明出处。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 开源
    +关注

    关注

    3

    文章

    4031

    浏览量

    45561
  • 门禁
    +关注

    关注

    1

    文章

    180

    浏览量

    30429
  • EASY-EAI灵眸科技

    关注

    3

    文章

    38

    浏览量

    3411

原文标题:【经验分享】EASY EAI Nano开源套件试用体验——门禁改造之一

文章出处:【微信号:gh_9b9470648b3c,微信公众号:电子发烧友论坛】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    EASY EAI Nano-TB(RV1126B)开发板试用】+1、开箱上电

    EASY EAI Nano-TB(RV1126B)开发板开箱报告: 1 开箱体验:精致包装与丰富配件 EASY EAI
    发表于 11-19 21:39

    EASY EAI Nano-TB(RV1126B)开发板试用】1、初识

    非常感谢电子发烧友以及灵眸科技给了我这次试用EASY EAI Nano-TB(RV1126B)开发板的机会,星期四确认了我的试用机会,星期五
    发表于 11-16 11:15

    EASY EAI Nano-TB(RV1126B)开发板试用】命令行功能测试-shell脚本进行IO控制-红绿灯按钮项目

    0接上文【EASY EAI Nano-TB(RV1126B)开发板试用】命令行功能测试-shell脚本进行IO控制-红绿灯项目-实现开机起动 EASYEAINano-TB(RV1126
    发表于 11-03 10:00

    EASY EAI Nano-TB(RV1126B)开发板试用】命令行功能测试-shell脚本进行IO控制-红绿灯项目

    接上文【EASY EAI Nano-TB(RV1126B)开发板试用】通过wifi连接,使用ssh登录EASY
    发表于 11-02 18:34

    EASY EAI Nano-TB(RV1126B)开发板试用】命令行功能测试-shell脚本进行IO控制-灯闪

    接上文【EASY EAI Nano-TB(RV1126B)开发板试用】开箱测评 https://pan.baidu.com/s/15pnbJXPN5TrfV2KfsKaZyQ?pwd=
    发表于 11-01 21:26

    EASY EAI Nano-TB(RV1126B)开发板试用】+初识篇

    EASY EAI Nano-TB(RV1126B)开发套件是灵眸科技研发的款应用于AIoTl领域的核心板,并配有十分丰富的外设资源,以此为
    发表于 10-25 22:06

    【免费试用EASY EAI Nano-TB(RV1126B)开发套件评测

    EASY-EAI-Nano-TB是灵眸科技研发的款应用于AIoT领域的AIOT主板。核心板基于瑞芯微的RV1126B处理器设计,并引入了新代完全基于硬件的最大12M像素ISP(图像信号处理器
    的头像 发表于 09-23 08:09 686次阅读
    【免费<b class='flag-5'>试用</b>】<b class='flag-5'>EASY</b> <b class='flag-5'>EAI</b> <b class='flag-5'>Nano</b>-TB(RV1126B)开发<b class='flag-5'>套件</b>评测

    【作品合集】灵眸科技EASY EAI Orin Nano(RK3576)开发板测评

    代码和WEB服务器代码实现在客户端网页上查看摄像头图像 【EASY EAI Orin Nano(RK3576)开发板试用体验】PP-OCRV5文字识别实例搭建与移植 第
    发表于 09-09 09:59

    EASY EAI Orin Nano开发板试用体验】EASY-EAI-Toolkit人脸识别

    本篇使用算法组件实现人脸检测。 .准备工作 1.首先使用到EASY-EAI-Toolkit组件,ubuntu挂载目录下克隆git clone https://github.com/EASY-EAI
    发表于 07-20 14:40

    EASY EAI Orin Nano开发板试用体验】人脸识别提升

    【前言】【新提醒】【EASY EAI Orin Nano开发板试用体验】人脸识别体验 - EASY EA
    发表于 07-05 15:21

    EASY EAI Orin Nano开发板试用体验】EASY-EAI-Toolkit初体验

    本次EASY EAI Orin Nano开发板试用体验主要是超级想体验灵眸的EASY-EAI-Toolkit。
    发表于 06-28 21:21

    EASY EAI Orin Nano开发板试用体验】开箱和固件烧录更新体验

    首先感谢灵眸科技和发烧友组织的开发板大赛! 、硬件介绍 灵眸科技EASY EAI Orin-Nano基于瑞芯微的RK3576处理器设计,集成了4个Cortex-A72和4个Corte
    发表于 06-26 23:41

    EASY EAI Orin Nano开发板试用体验】人脸识别体验

    root@EASY-EAI-ORIN-NANO:/# sudo mount -t nfs 192.168.3.85:/home/developer/nfsroot /home/orin-nano/Desktop
    发表于 06-26 06:54

    EASY EAI Orin Nano开发板试用体验】安装nfs服务器

    nolock root@EASY-EAI-ORIN-NANO:/home/orin-nano/Desktop# mkdir nfs root@EASY-EAI-ORIN-NANO:/home
    发表于 06-22 17:32

    EASY EAI Orin Nano开发板试用体验】开发环境准备

    【前言】 首先感谢电子发烧友论坛以及灵眸科技给示了我这次非常难得的【EASY EAI Orin Nano开发板试用体验】的机会,在进行评测之前首先需要创建开发环境。 灵眸科技有非常详细
    发表于 06-22 16:42