上海智位机器人股份有限公司 沪ICP备09038501号-4
我国已经进入老年社会。老年人,经常会患有慢性病,吃药成为了一种常态。但是老年人们眼睛花耳朵聋,记性也不好,面对一大堆药如何正确服用就是一个难题;另外,养老中心管理老年人,药品分发也是一个难题。用药小助手的设计初衷就是为了解决这个问题。
“用药小助手”里应用了人工智能的技术,通过面部识别能用语音提示不同的人吃不同颜色药瓶中的药(药瓶颜色需定制)。通过扫描药瓶上的定制二维码,可以告诉老年人这个药的用法与用量。 对于耳朵不好的老年人还增加了灯光和屏幕提示。
装置需要提前录入使用人的面部特征。面部数据直接保存在本地,不会联网造成隐私泄露。使用的时候,只要使用者脸部对准摄像头语音就会提示服用什么颜色药瓶中的药,同对应颜色的led灯会亮起。如果同样颜色的药瓶有很多种,那么通过扫描药瓶上的二维码,能语音播报这瓶药的用法和用量,根据每天用药的次数会亮起不同数量的灯以提示,同时屏幕上会有文字提示,这样就避免了老年人们错服药,保护他们的身体健康。
/*!
* MindPlus
* mpython
*
*/
#include <MPython.h>
#include <DFRobot_SerialMp3.h>
#include <DFRobot_HuskyLens.h>
// 创建对象
DFRobot_SerialMp3 serialMp3;
DFRobot_HuskyLens huskylens;
// 主程序开始
void setup() {
mPython.begin();
serialMp3.begin(&Serial1, P9, P8);
serialMp3.volume(98);
huskylens.beginI2CUntilSuccess();
huskylens.writeAlgorithm(ALGORITHM_OBJECT_CLASSIFICATION);
}
void loop() {
display.fillScreen(0);
rgb.write(-1, 0x000000);
huskylens.request();
if (huskylens.isLearned(1)) {
if (huskylens.isAppearDirect(HUSKYLENSResultBlock)) {
if (huskylens.isAppear(1,HUSKYLENSResultBlock)) {
display.setCursorLine(1);
display.printLine("请服用白色瓶中的药");
rgb.write(1, 0xFFFFFF);
serialMp3.playList(1);
delay(5000);
}
}
}
if (huskylens.isLearned(2)) {
if (huskylens.isAppearDirect(HUSKYLENSResultBlock)) {
if (huskylens.isAppear(2,HUSKYLENSResultBlock)) {
display.setCursorLine(1);
display.printLine("请服用红色瓶中的药");
rgb.write(1, 0xFF0000);
serialMp3.playList(2);
delay(5000);
}
}
}
if (huskylens.isLearned(3)) {
if (huskylens.isAppearDirect(HUSKYLENSResultBlock)) {
if (huskylens.isAppear(3,HUSKYLENSResultBlock)) {
display.setCursorLine(1);
display.printLine("每天三次,每次一片");
rgb.write(-1, 0x00FF00);
serialMp3.playList(3);
delay(5000);
}
}
}
if (huskylens.isLearned(4)) {
if (huskylens.isAppearDirect(HUSKYLENSResultBlock)) {
if (huskylens.isAppear(4,HUSKYLENSResultBlock)) {
display.setCursorLine(1);
display.printLine("每天一次,每次二片");
rgb.write(0, 0x00FF00);
serialMp3.playList(4);
delay(5000);
}
}
}
if (huskylens.isLearned(5)) {
if (huskylens.isAppearDirect(HUSKYLENSResultBlock)) {
if (huskylens.isAppear(5,HUSKYLENSResultBlock)) {
display.setCursorLine(1);
display.printLine("每天三次,每次三片");
rgb.write(-1, 0x00FF00);
serialMp3.playList(5);
delay(5000);
}
}
}
}