所有分类
主题 主题
平台 平台
我的工作台
userHead
注册时间 [[userInfo.create_time]]
创造力 [[userInfo.creativity]]
[[userInfo.remark]]
[[d.project_title]]
articleThumb
[[d.material_name]]
timelineThumb
进入工作台
折叠
所有分类 我的工作台
展开
安全婴儿车(溜娃神器)
创客维克多 创客维克多 2019-07-24 15:58:41
0
0
简单
        随着二孩政策的开放,许多人家里多了一样东西——婴儿车,为了让婴儿更安全,我们决定对婴儿车进行改装!婴儿车太大了,于是用了王宇杭家里的“溜娃神器”。

        我们的想法:用一个避障传感器装到手柄上,装一个舵机在轮子旁边。当有手握住手柄时,避障传感器反馈一个数据1给Uno板,然后主控板马上发命令给舵机,舵机转动,松开轮子;当没有手握在手柄上时,舵机卡住轮子,不让轮子转动。

        目的:保证婴儿车在家长松开手时,即使在斜坡上,车子也能固定住,不至于下滑造成事故。

        不足之处:舵机直接接触轮子,力量不够,需要加装其它装置(比如门栓)。

        下面是我们的改装过程:

步骤1 步骤1
把要打热熔胶的地方擦干净,用热熔胶把主控板和传感器固定到车子上(学生操作:王宇杭、吴梁烁)
projectImage
projectImage
projectImage
步骤2 步骤2
取网线里面的花线做数据线的延长连接,用电烙铁焊接(老师操作)
材料清单 材料清单
1x
溜娃神器
1x
Arduino Uno R3主控板
1x
避障传感器
1x
MG90S舵机
1x
网线
1x
18650电池组
1x
热熔胶枪&热熔胶
1x
电烙铁
1x
热缩管
代码 代码
	                    					#include <Arduino.h>
#include <Wire.h>
#include <SoftwareSerial.h>

#include <Servo.h>

double angle_rad = PI/180.0;
double angle_deg = 180.0/PI;
Servo servo_8;

void setup(){
    servo_8.attach(8); // init pin
    pinMode(7,INPUT);
    servo_8.write(0); // write to servo
}

void loop(){
    if(((digitalRead(7))==(0))){
        servo_8.write(180); // write to servo
    }
    if(((digitalRead(7))==(1))){
        servo_8.write(0); // write to servo
    }
    _loop();
}

void _delay(float seconds){
    long endTime = millis() + seconds * 1000;
    while(millis() < endTime)_loop();
}

void _loop(){
}
	                    				
Makelog作者原创文章,未经授权禁止转载。
0
0
评论
[[c.user_name]] [[c.create_time]]
[[c.parent_comment.count]]
[[c.comment_content]]