10580浏览
查看: 10580|回复: 9

[智能看护][婴幼儿看护及安抚装置]BabeCare[Arduino&APPINVENTOR]

[复制链接]
BabeCare·婴幼儿看护及安抚装置
关键词:婴幼儿,安抚 ,交互,智能

Mabe by Captain & M.  
From Shanghai & Guangzhou
(全国中小学生电脑制作活动-创客竞赛第11组作品分享)

[智能看护][婴幼儿看护及安抚装置]BabeCare[Arduino&APPINVENTOR]图2

欢迎来到第十九届全国中小学生电脑制作活动-创客竞赛赛场,这里是XI组的作品】
   很高兴能参与一次这样的比赛,同样也是第一次参加全国性的科技创新类比赛。

   这是一种名为创客马拉松的比赛,主办方会提供一定量的材料和工具(基本上也很多种类的了
   在场的各位参赛选手通过随机抽签分组,分为两人一组,主办方同时公布作品主题。
   在两天的时间里,小组要根据题目信息,设计自己的作品,并提供现有的材料和工具制作作品(可以是模型或成品
   并上台向评委介绍作品,两人的合作制作过程也会列入作品的评审打分里。

[智能看护][婴幼儿看护及安抚装置]BabeCare[Arduino&APPINVENTOR]图10[智能看护][婴幼儿看护及安抚装置]BabeCare[Arduino&APPINVENTOR]图9
     

  【今年的题目是陪伴,伴侣,可以照顾或帮助,老人,小孩或病人的作品】
   因此我们有了这样的一个想法...

【1 作品背景介绍&设计
    现如今,随着二孩政策的开放和社会的进步,工作的忙碌和带孩子的辛苦甚至让很多人放弃了生孩子的念头。
      即便是全职在家看孩子,也难免会有不在孩子身边的时刻。这时的孩子怎么样了?是不是尿床了?还是正在哭呢?
      亦或是还未入眠时兴奋的乱动呢?甚至还会有什么意外呢?

      我们对比了网上的一些产品
      一体式智能婴儿床-价格昂贵
      婴儿监控器-仅仅是会发出警报却不会主动安抚宝宝
     的确我们发现其实看护类的产品的确很多,但却发现没有足够好(花)玩(哨)的一种会自己检测宝宝哭闹状态,
     会自动去安抚孩子,并且提醒父母过来看护的。

      我们大胆的做出了尝试
      可拆卸的,模块化的,任意安装的(降低成本)
      够好玩的,够花哨的,够小孩子的 (开心就好)
      程序简单的,没什么难度的 (时间短,技术不够好=。=)
     
      然后 JUST DO IT !!
[智能看护][婴幼儿看护及安抚装置]BabeCare[Arduino&APPINVENTOR]图15[智能看护][婴幼儿看护及安抚装置]BabeCare[Arduino&APPINVENTOR]图16[智能看护][婴幼儿看护及安抚装置]BabeCare[Arduino&APPINVENTOR]图17
    (画点设计图,手稿也行,自己清楚明了,同时万一评委看到了也可能会加分)

【2制作过程
材料:
dfrobot uno单片机*1
声音传感器*1
人体红外探测器*1
蓝牙模块*1
减速电机*1
舵机*1
Led灯带*1
7.4V锂电池*1
按键*1
Led灯模块*1
杜邦线*若干
胶合木板*若干
木棍*若干
超轻黏土*若干
主要工具:
Solidworks
激光雕刻机
桌面3D打印

[智能看护][婴幼儿看护及安抚装置]BabeCare[Arduino&APPINVENTOR]图18

首先是各种建模了,我们用激光切割胶合木板做出婴儿床和上面各种挂饰,(旋转吊坠玩具,是不是很有回忆风。。
[智能看护][婴幼儿看护及安抚装置]BabeCare[Arduino&APPINVENTOR]图12[智能看护][婴幼儿看护及安抚装置]BabeCare[Arduino&APPINVENTOR]图11
[智能看护][婴幼儿看护及安抚装置]BabeCare[Arduino&APPINVENTOR]图4[智能看护][婴幼儿看护及安抚装置]BabeCare[Arduino&APPINVENTOR]图3
彩灯围绕,里面空空白白的,感觉还差了点东西。
[智能看护][婴幼儿看护及安抚装置]BabeCare[Arduino&APPINVENTOR]图5
后来我们画上了小人和一个舵机带动的粘土小手掌(多半是打他的),
在婴儿哭闹时轻拍安抚

[智能看护][婴幼儿看护及安抚装置]BabeCare[Arduino&APPINVENTOR]图19
是不是有种梦幻的感觉【雾】

[智能看护][婴幼儿看护及安抚装置]BabeCare[Arduino&APPINVENTOR]图1
各种忙,布线能动就行。
[智能看护][婴幼儿看护及安抚装置]BabeCare[Arduino&APPINVENTOR]图8
[智能看护][婴幼儿看护及安抚装置]BabeCare[Arduino&APPINVENTOR]图7
[智能看护][婴幼儿看护及安抚装置]BabeCare[Arduino&APPINVENTOR]图6
细节大图,上图一个是声音传感器,一个是人体运动热敏传感器。
简单就好。
  程序方面:(由于本人技艺不精,真的是很简单的程序,结果搞得有点乱
(仅供参考)
  1. #define ble_pin 11
  2. #define led_pin 10
  3. #define soundPin  A1
  4. #define servo_pin 8
  5. #define stop_but A2
  6. #define hongwai_pin A3
  7. int PWM1 = 5;   
  8. int DIR1 = 4;
  9. int PWM2 = 6;                        
  10. int DIR2 = 7;      
  11. int power = 0 ;   
  12. int power2 = 0;
  13. #include <Servo.h>
  14. Servo piyingservo;
  15. int soundValue = 0; //声音传感度
  16. int sound = 30; //声音指数
  17. int soundcount = 0 ;//声音计数值   
  18. int kunao = 0 ;//哭闹标志位
  19. int flag_beep = 0 ;//蜂鸣器标志位
  20. int pos=0;
  21. int ledof = 0; //亮灯标志位
  22. int value = 20;//电机速度
  23. void setup() {
  24.   Serial.begin(9600);  
  25.   
  26.   pinMode(13,OUTPUT);
  27.   pinMode(led_pin,OUTPUT);
  28.   
  29.   pinMode(beep_pin,OUTPUT);
  30.   pinMode(soundPin,INPUT);
  31.   pinMode(ble_pin,INPUT);
  32.   pinMode(hongwai_pin,INPUT);
  33.    pinMode(stop_but,INPUT);
  34.    pinMode(DIR1, OUTPUT);   
  35.    pinMode(DIR2, OUTPUT);
  36.    digitalWrite(DIR1,HIGH);   
  37.    digitalWrite(DIR2, HIGH);
  38.   
  39.   piyingservo.attach(servo_pin);
  40.   
  41.   digitalWrite(servo_pin,HIGH);
  42.      
  43.      analogWrite(PWM1, 0);   //PWM调速
  44.      analogWrite(PWM2, 0);   //PWM调速
  45. }
  46. void loop() {
  47.    // Serial.println("0");
  48.    // delay(100);
  49.    
  50.   if(digitalRead(stop_but) == 1)
  51.   {
  52.     digitalWrite(13,1);
  53.     power =1;
  54.    
  55.    while(digitalRead(stop_but) == 1);
  56.   }
  57. else
  58. {
  59.     digitalWrite(13,0);
  60.     power = 0;  
  61. }
  62.    
  63.   while (power==1)
  64.   {
  65.   soundValue = analogRead(soundPin);
  66.   delay(10);
  67.   kunao_f();
  68.   //Serial.println("1");
  69.   //Serial.print("Sound:");
  70.   //Serial.println(soundValue);
  71.   
  72. if (  kunao == 1 && digitalRead(hongwai_pin) == 1)
  73. {
  74.       power2 =1;
  75.       servostart();
  76.       motor();
  77.         digitalWrite(led_pin, HIGH);
  78.       
  79.    //  Serial.println("2");
  80. }
  81. while (power2 == 1)
  82. {   
  83.       ble_f();   
  84.       delay(100);
  85.      servosweep();
  86.       delay(100);
  87.    
  88. if( digitalRead(stop_but) == 1)
  89.    {
  90.    // Serial.println("4");
  91.      
  92.      power2 = 0;
  93.      power = 0;
  94.      kunao = 0;
  95.      servoend();
  96.      analogWrite(PWM1, 0);   //停电机
  97.      analogWrite(PWM2, 0);   //
  98.         digitalWrite(led_pin, LOW);
  99.      while(digitalRead(stop_but) == 1);
  100.      delay(10);
  101.      
  102.    }
  103.   }     
  104. }
  105. }
  106. void motor()
  107. {   
  108.      analogWrite(PWM1, value);   //PWM调速
  109.      analogWrite(PWM2, value);   //PWM调速
  110. }
  111. void servostart(){
  112.   for (pos = 90; pos >= 70; pos -= 1) {
  113.       piyingservo.write(pos);
  114.       delay(8);
  115.     }
  116. }
  117. void servoend(){
  118.   for (   ; pos >= 90; pos += 1) {
  119.       piyingservo.write(pos);
  120.       delay(8);
  121.     }
  122. }
  123. void servosweep() {
  124.   for (int i = 1; i < 4; i++) {
  125.       for (pos = 70; pos >= 5 ; pos -= 1) {
  126.       piyingservo.write(pos);
  127.       delay(8);
  128.     }
  129.    
  130.     for (pos = 5; pos <= 70; pos += 1) {
  131.       piyingservo.write(pos);
  132.       delay(8);
  133.     }
  134.   }
  135. }
  136. void ble_f(){
  137.   
  138.        delay(5);
  139.        Serial.print("W");
  140.        delay(5);
  141.        Serial.print("W");
  142.        delay(5);
  143.        Serial.print("W");
  144.        delay(5);
  145.        Serial.print("W");
  146.    
  147. }
  148. void kunao_f () {
  149.   
  150.   if ( soundValue >  sound )
  151.   {
  152.       delay(1000);
  153.       soundcount ++;
  154.   }
  155.   if( soundcount> 2) //灵敏度
  156.   {
  157.     kunao  = 1;
  158.     soundcount = 0;
  159.   }
  160. }
复制代码

由于时间原因我们只做了的是展示用的APP。
[智能看护][婴幼儿看护及安抚装置]BabeCare[Arduino&APPINVENTOR]图20[智能看护][婴幼儿看护及安抚装置]BabeCare[Arduino&APPINVENTOR]图21

[智能看护][婴幼儿看护及安抚装置]BabeCare[Arduino&APPINVENTOR]图13


【使用说明】

   将各种玩具和灯饰安装在各类的婴儿床上,将主控盒安装在婴儿头部方向的床沿边。当父母有事离开宝宝身边时,按下黄色监控按钮,设备将自动开始监控。当设备检测到婴儿哭声以及运动状态时,会马上向家长的手机发出蓝牙信号提醒家长婴儿哭闹,与此同时为了给家长足够的时间,将开启安抚模式。床上的旋转玩具有开动起来,床沿上的彩灯会亮起来,模拟母亲安抚宝宝的小手掌会动起来,还要会自动播放母亲安慰孩子的音频。家长可以有足够的时间反应,而宝宝也有有趣的玩具。当家长来到婴儿床旁,可以长按按钮,便可以停下安抚功能。

  【演示视频】



https://www.bilibili.com/video/av28562916/

【3设想与感悟
   这两天做出来的作品虽然功能和结构方面没有做到极致,但是至少来说是一件特别好玩的作品,
    很多路过的人都驻足拍照(自称全场最花哨小组 )。这个的确还是个设想,我们考虑到时间有限,
    市场上的产品又各种传感器,那我们不如让它做的更有互动性,而并不是追求过多的传感器
    (毕竟自己能力有限。从另一方面做文章,更关注人文方面,感情方面。或许这才是我们的优势。
   
   这个作品的改进可以有,在完善网络连接方面,可以根据不同需要自己增减模块,满足婴儿的更
   多需求,可以增加摄像头,对着婴儿拍,也有一个对着父母拍,记录下这美好的时光。
    我们给出了这样的一个新的创意点,也许它并不是多么高大上,但是制作过程中充满欢乐,我想
   已经足矣。

   
   又时候东西不必太过于复杂,简单的,单纯的也许是最弄打动人的。

[智能看护][婴幼儿看护及安抚装置]BabeCare[Arduino&APPINVENTOR]图14

【4版权声明
     如需转载到其他平台或其他商业活动,请联系作者。谢谢!(0。0)

#嘉诚欧巴#  高级技师

发表于 2018-8-8 10:57:22

李斌 发表于 2018-8-6 19:54
现在中学生的能力,让人汗颜!

让多少大学生情何以堪啊~~
回复

使用道具 举报

李斌  见习技师

发表于 2018-8-6 19:54:03

现在中学生的能力,让人汗颜!
回复

使用道具 举报

Michael_B  见习技师
 楼主|

发表于 2018-8-5 15:14:38

!!!
回复

使用道具 举报

sophie  中级技匠

发表于 2018-8-6 12:25:38


非常有爱的作品!教程帖也写得很用心,赞!
回复

使用道具 举报

川山甲的壳  初级技匠

发表于 2018-8-8 09:33:51

视频看不了啊
回复

使用道具 举报

Michael_B  见习技师
 楼主|

发表于 2018-8-11 18:09:59

sophie 发表于 2018-8-6 12:25
非常有爱的作品!教程帖也写得很用心,赞!

感谢!!
回复

使用道具 举报

Michael_B  见习技师
 楼主|

发表于 2018-8-11 18:13:28


谢谢反馈! 将视频地址贴出来啦
回复

使用道具 举报

gada888  版主

发表于 2018-8-25 22:04:07

不错不错
回复

使用道具 举报

hnyzcj  版主

发表于 2018-9-15 20:53:50

不错
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail