文章总结: 这篇文章介绍了使用ESP-EYE开发板实现AI人脸识别监控老板行踪的完整方案,包括硬件配置、人脸识别程序开发、阿里云IoT平台对接和钉钉群告警实现。通过将ESP-EYE开发板与阿里云IoT物联网平台结合,实现了本地人脸识别与云端告警的无缝连接,为办公室环境提供了实用的老板行踪监控系统。项目成本低廉,技术方案详细,代码示例完整,适合物联网开发爱好者学习实践。
综合评分: 83
文章分类: IoT安全,AI安全,安全工具,安全意识,其他
老板来了!上班摸鱼神器!185元 ESP-EYE 开发板实现AI人脸识别,老板行踪实时监控
原创
.
IoT物联网技术
2025年12月6日 19:26
北京
文末联系小编,获取项目源码
虽然小编已融入打工人队伍多年,在电脑前刷头条、看B站的时候,总是担心背后,有老板来了!
直到有了乐鑫ESP-EYE 低成本的AI人脸识别开发板,结合云上阿里云 IoT 物联网云服务,轻松搞定老板行踪监控。无论老板在何时从何处来,钉钉摸鱼群总会收到及时提醒!
01
老板行踪监控技术方案
首先,众筹一块 乐鑫 ESP-EYE 本地人脸识别开发板;
其次,偷偷录入老板人脸信息;
然后,把开发板连接阿里云 IoT 物联网平台;
接着,通过规则引擎把人脸识别数据流转到函数计算;
最后,在函数计算中调用钉钉群机器人,完成老板来了告警!
02
乐鑫 ESP-EYE 人脸识别
乐鑫 ESP-EYE 是一款专注于本地图像识别的开发板,板载ESP32芯片,集成200万像素摄像头,拥有 8 MByte PSRAM和 4 MByte flash的丰富存储,支持 Wi-Fi 图像传输与Micro USB调试与供电,可广泛应用于 AI 智能物联网领域的应用开发。
烧录人脸识别程序
我们基于 Arduino 编程来降低 ESP-EYE 人脸识别程序开发难度。
首先,我们在 Preferences 中新增 arduino-esp32 配置URL:
https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json
然后,我们在Boards Manager 中搜索并安装esp32 package(1.0.4)。
安装完成后,我们基于CameraWebServer 示例程序做二次开发。
打开 CameraWebServer 文件, 选择 CAMERA_MODEL_ESP_EYE,设置办公室的 ssid 和 password,用于开发板联网。
修改完成后,我们在 Tools 中选择 Board 为 AI Thinker ESP32-CAM。
点击左上角的编译和烧录按钮,等待 Arduino 程序完成编译,烧录到开发板上。稍待片刻,我们在控制台上看到如下输出,代表人脸识别程序已经成功启动。
录入老板人脸图片
在同一局域网内,输入控制台网址,进入ESP32人脸识别程序控制台,启动视频推流,开启人脸识别,点击Enroll Face来完成老板们的人脸库录入。
当有老板经过,我们就会在控制台看到如下日志输出: Match Face ID: 0。
03
云端钉钉群告警开发
本地人脸识别成功后,我们需要把老板来了的消息发送到云端,以便完成钉钉群告警。
物联网开发
我们在阿里云 IoT 物联网平台控制台,创建产品 esp-eye摄像头,并添加物模型-属性:老板编号,标识符为bossId,取值范围 0~10。
物模型属性:
我们在esp-eye摄像头产品下,注册一个设备door03,并获取到设备身份三元组,用于和云端建立连接时的身份认证。
在云产品流转中,我们需要配置一条消息流转的规则引擎,把设备上报的物模型数据,流转到函数计算 pushData2DingTalk 中。
数据处理SQL编写如下:
转发数据到函数计算的配置如下:
函数计算开发
函数计算脚本用于接收 IoT平台 传递过来的消息,并实时推送到钉钉群中,完整内容如下:
const https = require('https');const accessToken = '钉钉机器人token';const boss = ["唐僧","观音菩萨","如来佛祖"];
module.exports.handler = function(event, context, callback) {//IoT平台 传递过来的 event 数据var eventJson = JSON.parse(event.toString());
const postData = JSON.stringify({"msgtype": "markdown","markdown": {"text": "老板["+boss[eventJson.bossId]+"]来了,安心工作!" },"at": {"isAtAll": true } });
const options = {hostname: 'oapi.dingtalk.com',port: 443,path: '/robot/send?access_token='+accessToken,method: 'POST',headers: {'Content-Type': 'application/json','Content-Length': Buffer.byteLength(postData) } };const req = https.request(options, (res) => { res.setEncoding('utf8'); res.on('data', (chunk) => {}); res.on('end', () => {callback(null, 'success'); }); });
req.on('error', (e) => {callback(e); });
req.write(postData); req.end();};
钉钉群告警配置
打开摸鱼群,群管理>智能群助手,添加自定义机器人,获取到消息推送的Webhook 地址,配置到函数计算脚本中。
04
乐鑫 ESP-EYE 开发板上云
ESP-EYE开发板设备上云基于 MQTT 协议,因此我们引入 PubSubClient 库,并修改 MQTT 连接的默认参数,具体如下:
设备身份三元组信息和连接参数:
/* 设备的三元组信息 */#define PRODUCT_KEY "替换PRODUCT_KEY"#define DEVICE_NAME "替换DEVICE_NAME"#define DEVICE_SECRET "替换DEVICE_SECRET"#define REGION_ID "cn-shanghai"/* IoT物联网平台Endpoint 域名和端口号 */#define MQTT_SERVER PRODUCT_KEY ".iot-as-mqtt." REGION_ID ".aliyuncs.com"#define MQTT_PORT 1883#define MQTT_USRNAME DEVICE_NAME "&" PRODUCT_KEY//用于身份验证的 MQTT_PASSWD和CLIENT_ID#define CONTENT_STR_FORMAT "clientIdesp32deviceName" DEVICE_NAME "productKey" PRODUCT_KEY "timestamp%d"char CLIENT_ID[80] = {'\0'};char * MQTT_PASSWD;
WiFiClient espClient;PubSubClient client(espClient);
物模型通信的Topic和Payload模板:
/* topic和payload */#definePROP_POST_TOPIC"/sys/"PRODUCT_KEY"/"DEVICE_NAME"/thing/event/property/post"#defineBODY_FORMAT"{\"id\":\"1234\",\"version\":\"1.0\",\"method\":\"thing.event.property.post\",\"params\":{\"bossId\":%d}}"
当有老板人脸匹配成功后,及时上报到云端:
char jsonBuf[128];sprintf(jsonBuf, BODY_FORMAT, face_id);
if (client.connected()) { boolean d = client.publish(PROP_POST_TOPIC, jsonBuf); Serial.print("publish:1=成功,0=失败,Code="); Serial.println(d);}
最后,我们把完整版程序烧录到ESP-EYE开发板上。
05
现场部署运行
辛苦了一整天,终于大功告成!让我们找个隐蔽的角落,实地部署起来,守株待老板们!
终于,老板来了!
而且是老板三连,是来发开年红包了吧!
如有IoT 源码采购和项目交付需求,请扫码联系小编,微信号: beacon0418
往期推荐
☞开箱即用!国产开源30+AI视觉算法IoT智能物联网云平台
☞国产开源Web 工业IoT组态软件,支持Modbus、OPC,支持拖拉拽
☞4万元,国产信创私有化部署,破解县域无人机AI巡检平台落地难题
免责声明:本公众号所发布的内容来源于互联网,我们会尊重并维护原作者的权益。由于信息来源众多,若文章内容出现版权问题,或文中使用的图片、资料、下载链接等,如涉及侵权,请告知我们,我们将尽快处理。
免责声明:
本文所载程序、技术方法仅面向合法合规的安全研究与教学场景,旨在提升网络安全防护能力,具有明确的技术研究属性。
任何单位或个人未经授权,将本文内容用于攻击、破坏等非法用途的,由此引发的全部法律责任、民事赔偿及连带责任,均由行为人独立承担,本站不承担任何连带责任。
本站内容均为技术交流与知识分享目的发布,若存在版权侵权或其他异议,请通过邮件联系处理,具体联系方式可点击页面上方的联系我。
本文转载自:IoT物联网技术 .《老板来了!上班摸鱼神器!185元 ESP-EYE 开发板实现AI人脸识别,老板行踪实时监控》