WIFI控制的连续发炮小车-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 9704|回复: 8

[项目] WIFI控制的连续发炮小车

[复制链接]
发表于 2017-10-19 20:49 | 显示全部楼层 |阅读模式
加班加点,终于在最后的一天赶出来了!!

使用的材料:

KittenBot 的Baseboard 1块 (含WIFI模块)
2驱动轮小车 1台
9伏干电池组 1组
4.8充电池组1组
9克舵机2台,
无人机专用摄像头的云平台一套
高速直流电机 2个
低速直流电机 1个
不锈钢杆一支
10mm的塑料子弹若干
电线若干
用PVC电线槽若干

制造过程 :
1. 先装好小车,这个就不多说了,某宝多的是。
2. 设计发射子弹的炮台和炮管(用PVC电线槽),装上2个直流高速 电机,让电机可以摩擦到子弹,然后让子弹射击。(电流越大,射得越远,开始时我可以射出3米远,后来电池没电了,拍视频时只能射30厘米)

发射炮台设计

发射炮台设计



3. 将炮台装好后,还要装连续发射器,我采用的是减速电机旋转不锈钢杆来进行推送(比较省事),所以要画好尺寸才装配,最后用热熔胶机进行拼接。

连续推杆

连续推杆

4.将云平台装好,然后将3者都用热熔胶连在一起

转动平台

转动平台


5.再按KittenBot的baseboard要求,将线全部接上。
6.然后接上电源,完工。

正面图

正面图
  

背面图

背面图
  

俯视图

俯视图




http://www.iqiyi.com/w_19rvb8mx89.html



 楼主| 发表于 2017-10-19 20:51 | 显示全部楼层
忘记经代码了。补上。
#include <Arduino.h>
#include "KittenBot.h"
#include "ServoTimer2.h"
KittenBot kb;
ServoTimer2 servo;

void setup(){
        servo.attach(A2);
        delay(5*1000);
        kb.runDCMotor(0,100);
        kb.runDCMotor(1,100);
        delay(2*1000);
        kb.motorStop();
        kb.motorRunByIndex(2,100);
        kb.motorRunByIndex(3,100);
        delay(1*1000);
        kb.motorStop();
        kb.runDCMotor(0,-100);
        kb.runDCMotor(1,-100);
        delay(2*1000);
        kb.motorStop();
        kb.motorRunByIndex(2,100);
        kb.motorRunByIndex(3,100);
        delay(1*1000);
        kb.motorStop();
        servo.write(10);
        delay(2*1000);
        servo.write(20);
        delay(2*1000);
        kb.motorRunByIndex(2,100);
        kb.motorRunByIndex(3,100);
        delay(2*1000);
        kb.motorStop();
        servo.write(0);
        delay(2*1000);
        servo.write(90);
        delay(2*1000);
        kb.runDCMotor(0,100);
        kb.runDCMotor(1,100);
        delay(2*1000);
        kb.motorStop();
        kb.motorRunByIndex(2,100);
        kb.motorRunByIndex(3,100);
        delay(1*1000);
        kb.motorStop();
        servo.write(10);
        delay(2*1000);
        servo.write(20);
        delay(2*1000);
        servo.write(0);
        delay(2*1000);
        servo.write(90);
        delay(2*1000);
        kb.runDCMotor(0,100);
        kb.runDCMotor(1,100);
        delay(2*1000);
        kb.motorStop();
        kb.motorRunByIndex(2,100);
        kb.motorRunByIndex(3,100);
        delay(1*1000);
        kb.motorStop();
        servo.write(10);
        delay(2*1000);
        servo.write(20);
        delay(2*1000);
        servo.write(0);
        delay(2*1000);
        servo.write(90);
        delay(2*1000);

}

void loop(){
        kb.loop();
}

因为是用WIFI操作的,所以可以根据需要来进行编程 。
 楼主| 发表于 2017-11-20 19:37 | 显示全部楼层
本帖最后由 Bennylianggz 于 2017-11-21 12:01 编辑

根据识别敌人的要求,又把摩图MU的视频识别模块加上去了,只要物体出现在10CM-20CM左右,就会发炮,但是Kittenbot的baseboard和WIFI模块已经占用了RX通道,所以不能用 Kittenbot的base board,本来想用Arduino的板共用电源,然后将电子信号直接传过去kittebot的baseboard。但是试了好几次都不行,希望有朋友能解决这个问题。

我的对战小车的第二部小车采用了Arduino +L293D 扩展板+MU视觉模块,来进行控制发射。

好了,看看图案:正面图
侧面图



按照 摩图视觉模块的+极接Arduino的5V,摩图视觉模块的-极接Arduino的GND,摩图视觉模块的TX 极接Arduino的RX,就可以了。

然后把发射程序传上去,如附录,把手或物体放到视觉模块的前面10-20CM,子弹就会自动发射,如果拿开,就停止。
视频如链接:http://www.iqiyi.com/w_19rv4cz3lp.html

我试了30CM的地方,不行,希望摩图能改进距离短的缺点。

#include "VisionSensor.h"
#include <AFMotor.h>

AF_DCMotor motor1(3,MOTOR12_1KHZ);
AF_DCMotor motor2(4,MOTOR12_1KHZ);
VisionSensor MU(Serial, 115200);

void setup()
{
  MU.begin();
  motor1.setSpeed(100);
motor2.setSpeed(220);
}

void loop()
{
  MU.search();   

  if (MU.valid()>0)  
  {
    if(MU.detected() == true)
    { motor2.run(FORWARD);
delay(1000);
    motor1.run(BACKWARD);
    delay(500);
    motor1.run(RELEASE);
motor2.run(RELEASE);
delay(500);
    }
    else
    Serial.println("No object detected");
  }
  else
    Serial.println("No data or too many detected");

  delay(100);
}


侧面图,摩图的视觉模块在发射口旁边

侧面图,摩图的视觉模块在发射口旁边

正面图

正面图

斜面图,可以看到摩图的插线方法

斜面图,可以看到摩图的插线方法
发表于 2017-11-27 17:15 | 显示全部楼层
好厉害
:):)
发表于 2018-3-16 22:12 | 显示全部楼层
怎么看都有点像农用车......
外形......
发表于 2018-3-17 18:13 | 显示全部楼层
你的上位机是自己写的吗
发表于 2018-3-22 16:49 | 显示全部楼层
不如用超声波便宜
发表于 2018-4-18 21:30 | 显示全部楼层
怎么看上去加了一个摄像头
发表于 2018-6-4 18:46 来自手机 | 显示全部楼层
楼主你腻害
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-9-20 22:46 , Processed in 0.079606 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表