上海智位机器人股份有限公司 沪ICP备09038501号-4
研究目的
身边还有很多朋友和亲人们,他们也遇到不能时时刻刻陪伴在老人和康复者身边,请护工对某些家庭来说,又是一场额外的负担,为了让他们增加身体活动量和肌群耐力,辅助老年人行走和生活的助行器应运而生。
“能坐就不躺,能站就不要坐,能走尽量走,能自己来就自己来!”这句话想必是很多老年人最真实的心理活动。
综上所述,制作一款能改善行走不便的老年人和辅助康复患者的助行器,解决提升他们的生活质量及内心的呐喊!
/*!
* MindPlus
* uno
*
*/
#include <DFRobot_URM10.h>
#include <DFRobot_HuskyLens.h>
#include <DFRobot_Libraries.h>
// 动态变量
volatile float mind_n_BeiAnXia, mind_n_AnNiu;
// 函数声明
void DF_AnNiu();
void DF_ChaoShengBo();
// 创建对象
DFRobot_HuskyLens huskylens;
DFRobot_Servo360 servo360_11;
DFRobot_Servo360 servo360_12;
DFRobot_URM10 urm10;
// 主程序开始
void setup() {
servo360_11.attach(11);
servo360_12.attach(12);
huskylens.beginI2CUntilSuccess();
huskylens.writeAlgorithm(ALGORITHM_FACE_RECOGNITION);
}
void loop() {
DF_AnNiu();
huskylens.request();
if (huskylens.isAppear(1,HUSKYLENSResultBlock)) {
if ((mind_n_BeiAnXia==4)) {
servo360_11.speed(0);
servo360_12.speed(0);
}
else if ((mind_n_BeiAnXia==1)) {
servo360_11.speed(20);
servo360_12.speed(-20);
}
if ((analogRead(A1)<20)) {
digitalWrite(8, HIGH);
digitalWrite(9, HIGH);
}
else {
digitalWrite(8, LOW);
digitalWrite(9, LOW);
}
}
}
// 自定义函数
void DF_AnNiu() {
mind_n_AnNiu = analogRead(A0);
if ((mind_n_AnNiu<600)) {
mind_n_BeiAnXia = 1;
}
if (((mind_n_AnNiu>=700) && (mind_n_AnNiu<800))) {
mind_n_BeiAnXia = 4;
}
}
void DF_ChaoShengBo() {
if (((urm10.getDistanceCM(4, 5))<150)) {
digitalWrite(6, HIGH);
delay(1000);
digitalWrite(6, LOW);
delay(1000);
}
else {
digitalWrite(6, LOW);
}
}
通过走访当地几家三级医院,与护理师和理疗师的沟通。发现固定性的助行器虽然占用一定空间,比起折叠型的更加牢固,不易变形。在与李老师和卢老师商量以后,我们俩就开始了程序设计。
我和子迪怀着喜悦的心情,把助行器的模型带回学校。李老师检查以后,笑着问了我们几个问题:你们用手动一下模型设计得牢固吗?预留放主板的储存的空间够放吗? 此刻我和子迪都沉默了。虽然事与愿违,但还是要克服困难重新做。
在片刻伤感后,立刻打起精神继续奋斗。我们俩有了第一次制作经验后,制作的过程快了很多。李老师同时也提出:想要稳固结构,想想三角形。我们俩顿时醍醐灌顶!对哦!马上往这一方面查找资料,原来三角形有着稳固,坚定耐压的特点,制作出来的助行器更加牢固耐用的特点。