在快节奏的现代生活中,健康管理变得越来越重要。但繁忙的日常往往让我们难以时刻关注自己的健康状况,尤其是药物管理。今天,我们带您一起重现一款的新产品——ESP_BOX智能药盒,它不仅能够提醒您按时服药,还能通过面部识别技术确保安全,并通过心率和血氧监测为您的健康保驾护航。
智能药盒,您的健康小助手
想象一下,如果您的药盒能够通过云端同步您的服药计划,确保您不会错过任何一次服药时间。每日定时播报您的药物计划,让您在忙碌中也能轻松掌握用药信息。
通过先进的云端面部识别技术,防止儿童误开药盒,保障家庭用药安全。内置传感器实时监测您的心率和血氧水平,为您的健康提供更多数据支持。
ESP32-S3-BOX3应用
使用乐鑫ESP32-S3-BOX3 作为控制面板,利用 LVGL 开发了智能药盒的操作界面,并通过 ESP RainMaker云端实现了药物管理系统。用户可随时查看和统计药物的使用记录。
系统还提供了每日药物计划的语音播报功能,让用户始终掌握服药时间和用量。通过云端面部识别功能开启药盒,防止小孩误食药物。同时,药盒还可以通过传感器监测用户的心率和血氧。
前期准备
软件环境
・当前工程使用ESP-IDF v5.1版本
硬件准备
・ESP32-S3-BOX-3
・ESP32-S3-BOX-3-DOCK PCBA ⼦板
・SG90 舵机(270 度)x 1
・MAX30102 心率血氧传感器 x 1
・720P USB 摄像头 x 1
配置项目
硬件接线
配置百度智能云API KEY 和 SECRET KEY
注:此配置为人脸识别功能的必要配置。
在 Kconfig.projbuild 配置用于人脸识别的百度 API KEY 和 SECRET KEY
百度人脸识别
此工程的人脸识别功能使用百度人脸识别 API,使用 API 需要注册百度 AI 账号,并在控制台获取应用的 API KEY 和 SECRET KEY(个人用户每月有免费使用的次数)。使用人脸识别功能还需在控制台上传照片建立人脸库。
唤醒词配置
默认唤醒词为 ”hi 乐鑫“,esp-sr 可支持以下唤醒词,可从中自由选取,在menuconfig 中进行配置
操作流程
人脸识别配置
1. 在 百度智能云中注册账号(个人账号和企业账号均可以获取免费测试资格)。
2. 进入控制台,在左上方菜单栏中找到 ”人工智能 -> 人脸识别 " 功能。
3. 在概览中的操作指引处领取免费的测试资源。
4. 返回 “人脸识别 “ 概览处,创建应用以获取 API KEY 和 SECRET KEY。
5. 在 “ 应用列表 “ 中,选择上一步所创建应用的 ”人脸库 ”,并上传需要识别的人脸图像。
源码配置
1. 获取demo 源码,在 ESP-IDF v5.1 环境下配置编译。
2. 在 Kconfig.projbuild 中,将默认值修改为先前创建应用后生成的 API KEY 和 SECRET KEY。
3. 修改 "人脸识别 -> 人脸搜索 " 功能的接口信息,将搜索接口的 ” group_id “ 参数修改为先前上传图片时创建的用户组名称。
具体修改代码位置如下:
在 components/http_face_match/http_face_match.c 中找到 http_face_match() 函数,
在拼接 post 数据这里,将 group_id_list 的 esp_friends 修改为先前在人脸识别模块创建的用户组名称。
如:snprintf(post_data, post_data_length, "
{\"image\":\"%s\",\"image_type\":\"BASE64\",\"group_id_list\":\"test_1\"}",
output_base64);
4. 修改人脸识别成功后的效果。demo 中依据图片的 user_id 来判断识别到的图片。需要自行修改 user_id 的判断条件,以达到对应的效果。
具体修改代码位置如下:
在 main/app/app_driver.c 中找到 face_check_task() 函数,在 strcmp 的字符串比较中把
后面双引号中的内容更改为人脸库里的用户名。
如:strcmp(user_id, "test_1") ...
strcmp(user_id, "test_2") ...
5. 完成上述配置,即可正常编译运行demo
全部0条评论
快来发表一下你的评论吧 !