jarvis_chan 发表于 2018-1-1 00:00:56

铁熊玩创客 | 吃货战车:谁说泡面只能用来填肚子

【题外话】转眼在社区发帖已经度过了1个年头了,这应该是社区2018年的第一帖吧~在这里祝大家新年快乐!!!

听说社区最近特别流行履带车,那就随波逐流也来搞一发吧。但是传统的履带车玩起来又没有意思,又没有新奇的玩法呢?

正好看到小伙伴在玩 Makey Makey 水果钢琴,顿时天灵盖一亮,为何不搞一辆 Makey 履带车呢?然后给它配上一个超大的橡皮泥遥控器,一定很好玩,说干就干!

按照惯例,先来看一下效果:

铲车版:



超声波版(这辆是 maker_王 做的哈,maker_王 还做了另一辆履带坦克车:https://mc.dfrobot.com.cn/thread-30284-1-1.html):



英雄联盟:



演示视频:

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

## 履带车制作过程

准备好履带车所需的材料。

电子元件:


[*]电源开关
[*]7.4V 锂电池
[*]蓝牙模块
[*]Arduino 电机驱动扩展板
[*]Arduino Uno
[*]N20 金属齿轮电机 * 2

3D 打印结构件:


[*]履带 * 2
[*]连接器 * 2
[*]盖板 * 2
[*]底盘
[*]铲子
[*]主动轮 * 2
[*]从动轮 * 2

另外还需要:


[*]M4*25 螺丝
[*]M4 螺母 * 4



1、安装从动轮:准备好从动轮、底盘、M4螺丝和螺母,将从动轮安装到底盘上。



2、安装主动轮:准备好 N20 金属齿轮电机和主动轮,将主动轮安装到底盘上。



3、安装电池:准备好锂电池和盖板,将锂电池安装到底盘上,同时将盖板嵌入卡槽,固定好 N20 电机。





4、安装连接器:准备好连接器,安装到底盘卡槽上。





5、安装电源开关:准备好电源开关(已焊接好),并与电源连接。





6、安装 Arduino 控制器:准备好 Arduino Uno 和电机驱动扩展板,并将 Arduino Uno 嵌入底座卡槽中。





7、连接电源:将电源与 Arduino 连接,注意断开电源开关。



8、安装履带:准备好两条履带,并安装到轮子上。





9、安装蓝牙模块:准备好蓝牙模块,并将蓝牙模块安装到扩展板相应位置。



10、安装履带车铲子:准备好铲子,并将铲子嵌入到连接器相应位置。





至此,履带车就安装完成啦。

## 橡皮遥控器制作过程

准备好所需的材料:


[*]Arduino Uno
[*]Makey 扩展板
[*]鳄鱼线 * 5
[*]蓝牙模块
[*]5 块橡皮泥





利用鳄鱼线,将橡皮泥与 Makey 扩展板相连,并将蓝牙模块连接到 Makey 扩展板上。



## 程序与电路

程序比较简单,主要就是两个 Arduino 之间蓝牙通信。具体电路连接也不再赘述,直接看程序就好。

履带车程序:

int E1 = 10;
int M1 = 12;
int E2 = 11;
int M2 = 13;

void setup() {
// Open serial communications and wait for port to open:
Serial.begin(9600);
while (!Serial) {
    ; // wait for serial port to connect. Needed for native USB port only
}

motorInit();
}

void loop() {

//test();

if (Serial.available() > 0) {

    char cmd = Serial.read();

    if (cmd == 'D')
    {
      //      Serial.println("Down");
      moveBack();
    }

    if (cmd == 'U')
    {
      //      Serial.println("Up");
      moveForward();
    }

    if (cmd == 'L')
    {
      //      Serial.println("Left");
      turnLeft();
    }

    if (cmd == 'R')
    {
      //      Serial.println("Right");
      turnRight();
    }

    if (cmd == 'S')
    {
      stop();
    }
}

}

void motorInit()
{
pinMode(M1, OUTPUT);
pinMode(M2, OUTPUT);
pinMode(E1, OUTPUT);
pinMode(E2, OUTPUT);
}

void moveForward()
{
digitalWrite(M1, HIGH);
digitalWrite(M2, HIGH);
analogWrite(E1, 255);   //PWM调速
analogWrite(E2, 255);   //PWM调速
}

void moveBack()
{
digitalWrite(M1, LOW);
digitalWrite(M2, LOW);
analogWrite(E1, 255);   //PWM调速
analogWrite(E2, 255);   //PWM调速
}

void turnLeft()
{
digitalWrite(M1, LOW);
digitalWrite(M2, HIGH);
analogWrite(E1, 160);   //PWM调速
analogWrite(E2, 160);   //PWM调速
}

void turnRight()
{
digitalWrite(M1, HIGH);
digitalWrite(M2, LOW);
analogWrite(E1, 160);   //PWM调速
analogWrite(E2, 160);   //PWM调速
}

void stop()
{
digitalWrite(M1, HIGH);
digitalWrite(M2, HIGH);
analogWrite(E1, 0);   //PWM调速
analogWrite(E2, 0);   //PWM调速
}

void test()
{
moveForward();
delay(3000);

moveBack();
delay(3000);

turnLeft();
delay(3000);

turnRight();
delay(3000);
}


橡皮泥遥控器程序:

#include <SoftwareSerial.h>

SoftwareSerial mySerial(2, 3); // RX, TX

int InData1 = 0, InData2 = 0, InData3 = 0, InData4 = 0, InData5 = 0, InData0 = 0;//触摸输入值暂存

int TouchSensitivity = 30; //触摸灵敏度。0~1023,越大越不灵敏

void setup()
{
for (int i = A0; i <= A5; i++)
{
    pinMode(i, INPUT);                        //A0~A5端设置为输入
}

for (int i = 6; i <= 12; i++)
{
    pinMode(i, OUTPUT);                        //A0~A5端设置为输入
}

// Open serial communications and wait for port to open:
Serial.begin(9600);
while (!Serial) {
    ; // wait for serial port to connect. Needed for native USB port only
}

mySerial.begin(9600);

//mySerial.println("Hello, world?");

TIMSK0 &= !(1 << TOIE0);
}

void loop()
{
// UsbKeyboard.update();
//读取所有引脚电压值,并且由于上拉电阻原因,
//默认所有引脚为最高电平1023,通过触摸拉低引脚电平。
//所以数值由1024-analogRead(A0);
InData0 = 1024 - analogRead(A0);
InData1 = 1024 - analogRead(A1);
InData2 = 1024 - analogRead(A2);
InData3 = 1024 - analogRead(A3);
InData4 = 1024 - analogRead(A4);
InData5 = 1024 - analogRead(A5);

//按照各种可能触发键盘事件
if (InData0 >= TouchSensitivity)
{
    digitalWrite(6, HIGH);
    mySerial.println("D");
//    mySerial.write('D');
} else {
    digitalWrite(6, LOW);
//    mySerial.println("S");
}

if (InData1 >= TouchSensitivity)
{
    digitalWrite(7, HIGH);
    mySerial.println("L");
} else {
    digitalWrite(7, LOW);
//    mySerial.println("S");
}

if (InData2 >= TouchSensitivity)
{
    digitalWrite(8, HIGH);
    mySerial.println("R");
} else {
    digitalWrite(8, LOW);
//    mySerial.println("S");
}

if (InData3 >= TouchSensitivity)
{
    digitalWrite(9, HIGH);
    mySerial.println("U");
} else {
    digitalWrite(9, LOW);
//    mySerial.println("S");
}

if (InData4 >= TouchSensitivity)
{
    digitalWrite(10, HIGH);
} else {
    digitalWrite(10, LOW);
//    mySerial.println("S");
}

if (InData5 >= TouchSensitivity)
{
    digitalWrite(11, HIGH);
} else {
    digitalWrite(11, LOW);
//    mySerial.println("S");
}

if((InData0 < TouchSensitivity) && (InData1 < TouchSensitivity) && (InData2 < TouchSensitivity) && (InData3 < TouchSensitivity) && (InData4 < TouchSensitivity) && (InData5 < TouchSensitivity))
{
    mySerial.println("S");
}

delay(100);
}
## 附件

3D 打印结构件下载地址:

链接: https://pan.baidu.com/s/1dE24aQl 密码: 9rye



# 往期作品:

## 创客技巧

- 创客项目缺少高颜值电路图?看这里就对了:https://mc.dfrobot.com.cn/thread-289862-1-1.html
- 小白也能学会的激光切割创意盒子设计方法:https://mc.dfrobot.com.cn/thread-276550-1-1.html

## 桌面机器人

- 桌面萌宠 Pando,这个机器人靠卖萌为生好多年:https://mc.dfrobot.com.cn/thread-35162-1-1.html
- 桌面萌宠 Pandy,谁说智能车不能卖萌:https://mc.dfrobot.com.cn/thread-36721-1-1.html
- 吃货战车:谁说泡面只能用来填肚子:https://mc.dfrobot.com.cn/thread-34679-1-1.html
- 纯野生黑科技,分分钟教你自制最skr的全向麦熊小车:https://mc.dfrobot.com.cn/thread-268968-1-1.html

## 智能家居

- Hey Siri, 打开 HAY 旋转灯:https://mc.dfrobot.com.cn/thread-26865-1-1.html
- Hey Siri,请告诉我传感器数据:https://mc.dfrobot.com.cn/thread-28859-1-1.html

## 创意生活

- HAY,你好 ── DIY HAY旋转灯:https://mc.dfrobot.com.cn/thread-26212-1-1.html
- DIY 你的专属酷炫照片投影灯:https://mc.dfrobot.com.cn/thread-26900-1-1.html
- 好色灯:你们吸猫,我吸色:https://mc.dfrobot.com.cn/thread-34483-1-1.html
- DIY 你的专属酷炫照片投影灯:https://mc.dfrobot.com.cn/thread-26900-1-1.html
- 没有什么问题是猜拳不能解决的:https://mc.dfrobot.com.cn/thread-38060-1-1.html
- 律动头饰皇冠:每个女孩心中都有一个公主梦:https://mc.dfrobot.com.cn/thread-267927-1-1.html

## 学生作品

- 陈朔:戒烟帽:https://mc.dfrobot.com.cn/thread-280204-1-1.html
- 梁立昊:体感骑行安全帽:https://mc.dfrobot.com.cn/thread-280093-1-1.html

## HCRbot 机器人(SLAM)

- HCRbot 系列 1──HCRbot 机器人简介:https://mc.dfrobot.com.cn/thread-26938-1-1.html
- HCRbot 系列 2──HCRbot 硬件介绍与设置:https://mc.dfrobot.com.cn/thread-26939-1-1.html
- HCRbot 系列 3──HCRbot 上位机 PC 端软件设置:https://mc.dfrobot.com.cn/thread-26975-1-1.html
- HCRbot 系列 4──HCRbot下位机设置(树莓派版):https://mc.dfrobot.com.cn/thread-27020-1-1.html
- HCRbot 系列 5──HCRbot下位机设置(Odroid XU4版):https://mc.dfrobot.com.cn/thread-27161-1-1.html
- HCRbot 系列 6──HCRbot 底层驱动 OpenCR 设置:https://mc.dfrobot.com.cn/thread-27296-1-1.html
- HCRbot 系列 7──启动 HCRbot 机器人:https://mc.dfrobot.com.cn/thread-28248-1-1.html
- HCRbot 系列 8──远程控制 HCRbot 机器人:https://mc.dfrobot.com.cn/thread-29354-1-1.html
- HCRbot 系列 9──控制 HCRbot 机器人绘制平面地图(SLAM):https://mc.dfrobot.com.cn/thread-29936-1-1.html

## 其他

- 掌控板 | 让掌控板像 Mixly 串口监视器一样绘图:https://mc.dfrobot.com.cn/thread-288929-1-1.html

jarvis_chan 发表于 2018-1-25 10:20:00

gray6666 发表于 2018-1-24 16:52
你好,能给个您的电池详细参数或是高清图或是淘宝地址吗?我最近一直在模仿研究但是电池总是弄不好。 ...
7.4v 锂电池,链接已私信发您

jarvis_chan 发表于 2018-1-5 11:42:00

super-power 发表于 2018-1-4 22:54
好厉害啊,我最关心履带是怎么弄出来的。楼主详细说一下吧。

履带是用打印耗材穿到孔里连接的,你打印两个试试就知道了

jarvis_chan 发表于 2018-1-5 11:40:40

gray6666 发表于 2018-1-4 16:53
为啥马达一个前,一个后?改成双前驱动力是不是会增大?

一前一后可以错开,可以减少车身宽度,不然车子太大了

jarvis_chan 发表于 2018-1-1 00:04:39

2018年第一沙发!:lol

安卓机器人 发表于 2018-1-1 00:12:38

好鼓好鼓

maker_王 发表于 2018-1-1 10:42:49

新年好呀{:5_147:}

Rockets 发表于 2018-1-1 16:01:06

鼓捣车间出品果然不同反响。

Ash 发表于 2018-1-2 10:51:13

厉害了~ 好棒的教程

Johnny-xu 发表于 2018-1-4 13:58:13

捣鼓车间真厉害,

gray6666 发表于 2018-1-4 16:51:56

橡皮泥遥控器,个性

gray6666 发表于 2018-1-4 16:53:27

为啥马达一个前,一个后?改成双前驱动力是不是会增大?

super-power 发表于 2018-1-4 22:54:43

好厉害啊,我最关心履带是怎么弄出来的。楼主详细说一下吧。

rzyzzxw 发表于 2018-1-5 07:41:59

super-power 发表于 2018-1-4 22:54
好厉害啊,我最关心履带是怎么弄出来的。楼主详细说一下吧。

厉害厉害还好玩。

jarvis_chan 发表于 2018-1-5 11:39:51

Rockets 发表于 2018-1-1 16:01
鼓捣车间出品果然不同反响。

哈哈哈哈哈哈哈

jarvis_chan 发表于 2018-1-5 11:42:43

Johnny-xu 发表于 2018-1-4 13:58
捣鼓车间真厉害,

欢迎来捣鼓车间玩耍

gray6666 发表于 2018-1-5 14:06:35

jarvis_chan 发表于 2018-1-5 11:42
履带是用打印耗材穿到孔里连接的,你打印两个试试就知道了

试了,俺的机器大不了履带:'(

super-power 发表于 2018-1-5 16:34:36

jarvis_chan 发表于 2018-1-5 11:42
履带是用打印耗材穿到孔里连接的,你打印两个试试就知道了

我以为履带是软的。

gray6666 发表于 2018-1-24 16:52:57

你好,能给个您的电池详细参数或是高清图或是淘宝地址吗?我最近一直在模仿研究但是电池总是弄不好。

gray6666 发表于 2018-1-25 14:02:30

jarvis_chan 发表于 2018-1-25 10:20
7.4v 锂电池,链接已私信发您

已收到,谢谢

myrazhang 发表于 2018-1-25 18:07:46

好棒的教程,感谢楼主分享
页: [1] 2
查看完整版本: 铁熊玩创客 | 吃货战车:谁说泡面只能用来填肚子