在快節(jié)奏的現(xiàn)代生活中,健康管理變得越來(lái)越重要。但繁忙的日常往往讓我們難以時(shí)刻關(guān)注自己的健康狀況,尤其是藥物管理。今天,我們帶您一起重現(xiàn)一款的新產(chǎn)品——ESP_BOX智能藥盒,它不僅能夠提醒您按時(shí)服藥,還能通過(guò)面部識(shí)別技術(shù)確保安全,并通過(guò)心率和血氧監(jiān)測(cè)為您的健康保駕護(hù)航。
智能藥盒,您的健康小助手
想象一下,如果您的藥盒能夠通過(guò)云端同步您的服藥計(jì)劃,確保您不會(huì)錯(cuò)過(guò)任何一次服藥時(shí)間。每日定時(shí)播報(bào)您的藥物計(jì)劃,讓您在忙碌中也能輕松掌握用藥信息。
通過(guò)先進(jìn)的云端面部識(shí)別技術(shù),防止兒童誤開藥盒,保障家庭用藥安全。內(nèi)置傳感器實(shí)時(shí)監(jiān)測(cè)您的心率和血氧水平,為您的健康提供更多數(shù)據(jù)支持。
ESP32-S3-BOX3應(yīng)用
使用樂(lè)鑫ESP32-S3-BOX3 作為控制面板,利用 LVGL 開發(fā)了智能藥盒的操作界面,并通過(guò) ESP RainMaker云端實(shí)現(xiàn)了藥物管理系統(tǒng)。用戶可隨時(shí)查看和統(tǒng)計(jì)藥物的使用記錄。
系統(tǒng)還提供了每日藥物計(jì)劃的語(yǔ)音播報(bào)功能,讓用戶始終掌握服藥時(shí)間和用量。通過(guò)云端面部識(shí)別功能開啟藥盒,防止小孩誤食藥物。同時(shí),藥盒還可以通過(guò)傳感器監(jiān)測(cè)用戶的心率和血氧。
前期準(zhǔn)備
軟件環(huán)境
?當(dāng)前工程使用ESP-IDF v5.1版本
硬件準(zhǔn)備
?ESP32-S3-BOX-3
?ESP32-S3-BOX-3-DOCK PCBA ?板
?SG90 舵機(jī)(270 度)x 1
?MAX30102 心率血氧傳感器 x 1
?720P USB 攝像頭 x 1
配置項(xiàng)目
硬件接線
配置百度智能云API KEY 和 SECRET KEY
注:此配置為人臉識(shí)別功能的必要配置。
在 Kconfig.projbuild 配置用于人臉識(shí)別的百度 API KEY 和 SECRET KEY
百度人臉識(shí)別
此工程的人臉識(shí)別功能使用百度人臉識(shí)別 API,使用 API 需要注冊(cè)百度 AI 賬號(hào),并在控制臺(tái)獲取應(yīng)用的 API KEY 和 SECRET KEY(個(gè)人用戶每月有免費(fèi)使用的次數(shù))。使用人臉識(shí)別功能還需在控制臺(tái)上傳照片建立人臉庫(kù)。
喚醒詞配置
默認(rèn)喚醒詞為 ”hi 樂(lè)鑫“,esp-sr 可支持以下喚醒詞,可從中自由選取,在menuconfig 中進(jìn)行配置
操作流程
人臉識(shí)別配置
1. 在 百度智能云中注冊(cè)賬號(hào)(個(gè)人賬號(hào)和企業(yè)賬號(hào)均可以獲取免費(fèi)測(cè)試資格)。
2. 進(jìn)入控制臺(tái),在左上方菜單欄中找到 ”人工智能 -> 人臉識(shí)別 " 功能。
3. 在概覽中的操作指引處領(lǐng)取免費(fèi)的測(cè)試資源。
4. 返回 “人臉識(shí)別 “ 概覽處,創(chuàng)建應(yīng)用以獲取 API KEY 和 SECRET KEY。
5. 在 “ 應(yīng)用列表 “ 中,選擇上一步所創(chuàng)建應(yīng)用的 ”人臉庫(kù) ”,并上傳需要識(shí)別的人臉圖像。
源碼配置
1. 獲取demo 源碼,在 ESP-IDF v5.1 環(huán)境下配置編譯。
2. 在 Kconfig.projbuild 中,將默認(rèn)值修改為先前創(chuàng)建應(yīng)用后生成的 API KEY 和 SECRET KEY。
3. 修改 "人臉識(shí)別 -> 人臉?biāo)阉?" 功能的接口信息,將搜索接口的 ” group_id “ 參數(shù)修改為先前上傳圖片時(shí)創(chuàng)建的用戶組名稱。
具體修改代碼位置如下:
在 components/http_face_match/http_face_match.c 中找到 http_face_match() 函數(shù),
在拼接 post 數(shù)據(jù)這里,將 group_id_list 的 esp_friends 修改為先前在人臉識(shí)別模塊創(chuàng)建的用戶組名稱。
如:snprintf(post_data, post_data_length, "
{"image":"%s","image_type":"BASE64","group_id_list":"test_1"}",
output_base64);
4. 修改人臉識(shí)別成功后的效果。demo 中依據(jù)圖片的 user_id 來(lái)判斷識(shí)別到的圖片。需要自行修改 user_id 的判斷條件,以達(dá)到對(duì)應(yīng)的效果。
具體修改代碼位置如下:
在 main/app/app_driver.c 中找到 face_check_task() 函數(shù),在 strcmp 的字符串比較中把
后面雙引號(hào)中的內(nèi)容更改為人臉庫(kù)里的用戶名。
如:strcmp(user_id, "test_1") ...
strcmp(user_id, "test_2") ...
5. 完成上述配置,即可正常編譯運(yùn)行demo
-
AI
+關(guān)注
關(guān)注
87文章
30898瀏覽量
269130 -
樂(lè)鑫
+關(guān)注
關(guān)注
0文章
191瀏覽量
25443 -
ESP32
+關(guān)注
關(guān)注
18文章
971瀏覽量
17279
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論