小R科技-WIFI机器人网·机器人创意工作室

 找回密码
 立即注册
查看: 5243|回复: 4

我的大马力wifi小车,相当暴力

[复制链接]
发表于 2013-12-16 15:11:48 | 显示全部楼层 |阅读模式
本帖最后由 41257203 于 2013-12-16 15:17 编辑

先来看下硬件:
车体使用洞洞板
电机:6V-24V宽电压大扭力电机,具体有多大力气看视频就知道了!
轮子:1:8大脚车的轮子115mm直径,爬坡上马路一点问题都没有
路由:151-3G已经焊好TTL接口但是TX接口不能接单片机,一接就重启,还好发送数据的接口没有问题。如果要使用rx和tx的话就需要USB数据线连到单片机,可以参考我的另一篇文章:http://www.wifi-robots.com/thread-6409-1-1.html
电机驱动模块:L298N 1个
单片机:arduino nano(超小,但功能不弱)
电池:6200ma 12V
整车供电系统由12V电池供电,路由由一块坏掉的L298N供电,单片机由另一片L298N供电,所以在视频中会看到有2个L298N
由于摄像头坏了就没有放上去,路由已刷好支持UVC摄像头,理论上可以支持市面上的大部分UVC高清摄像头(例如:D881 720p高清 才70块)
不足的地方就是电源打开后路由向单片机发送了大量数据包,由于不会写延时程序所以要等路由开机完后,需要再按下arduino nano上的reset 才可以开始控制!

此车有意300出售,差不多 花了600多的成本学习了,不想再搞下去了,换点rmb搞四轴去了,现在四轴也烂尾在哪了。
有意的话加QQ:41257203

下面是视频和下位机程序:
视频:


程序:
#include <Servo.h>
#define BAUDRATE 9600
Servo servo1;//定义舵机1
Servo servo2;//定义舵机2

//L298N_A
int M1_1 = 2;
int M1_2 = 3;

//L298N_B
int M2_1 = 8;
int M2_2 = 9;


int buffer[3];
int Serial_flag;
int temp_char;
int date_index=0;
void setup()
{
  pinMode(2,OUTPUT);
  pinMode(3,OUTPUT);
  pinMode(8,OUTPUT);
  pinMode(9,OUTPUT);
  servo1.attach(6);//定义舵机1控制接口为数字6
  servo2.attach(7);//定义舵机2控制接口为数字7
  Serial.begin(9600);
}
void Stop(void)        //四轮停止
{
  digitalWrite(2,LOW);           
  digitalWrite(3,LOW);
  digitalWrite(8,LOW);
  digitalWrite(9,LOW);
}
void advance(int x)        //向前直行
{
  digitalWrite(2,LOW);
  digitalWrite(3,HIGH);
  digitalWrite(8,LOW);
  digitalWrite(9,HIGH);
}
void back(int x)             //向后直行
{
  digitalWrite(2,HIGH);
  digitalWrite(3,LOW);
  digitalWrite(8,HIGH);
  digitalWrite(9,LOW);
}
void left(int x)                //左转
{
  digitalWrite(2,LOW);
  digitalWrite(3,HIGH);
  digitalWrite(8,HIGH);
  digitalWrite(9,LOW);
}
void right(int x)                    //右转
{
  digitalWrite(2,HIGH);
  digitalWrite(3,LOW);
  digitalWrite(8,LOW);
  digitalWrite(9,HIGH);
}
void Communication_Decode()
{
  if(buffer[0]==0x00)
  {
    switch(buffer[1])
    {
      case 0x01:advance(150);return;
      case 0x02:back(150);return;
      case 0x03:right(150);return;
      case 0x04:left(150);return;
      case 0x00:Stop(); return;
    }
  }
  else if(buffer[0]==0x01)
  {
    if(buffer[2]>180)return;
    switch(buffer[1])
    {
      case 0x01:servo1.write(buffer[2]);return;
      case 0x02:servo2.write(buffer[2]);return;
      default:return;
    }
  }
}
void loop()
{
if(Serial.available() > 0)  
  {
    temp_char = Serial.read();
    if(temp_char!=-1)
    {
      if(Serial_flag==0)
      {
        if(temp_char==0xff)
        {
          Serial_flag = 1;
        }
      }
      else
      {
        if(temp_char==0xff)
        {
          Serial_flag = 0;
          if(date_index==3)
          {
            Communication_Decode();
          }
          date_index = 0;
        }
        else
        {
          buffer[date_index]=temp_char;
          date_index++;
        }
      }
    }
  }
}


回复

使用道具 举报

发表于 2013-12-16 21:43:31 | 显示全部楼层
很黄 很暴力
回复 支持 反对

使用道具 举报

发表于 2013-12-17 09:30:52 | 显示全部楼层
牛啊   ,,,,
回复 支持 反对

使用道具 举报

发表于 2013-12-17 13:00:35 | 显示全部楼层
确实很暴力,你这个的舵机呢
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-12-17 16:52:27 | 显示全部楼层
Diy_IMRE 发表于 2013-12-17 13:00
确实很暴力,你这个的舵机呢

没有打算上
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

新品特惠推荐上一条 /2 下一条

QQ|QQ技术咨询1|QQ技术咨询2|商务合作微信1:xiaorgeek001|商务合作微信2:XiaoRGEEK|诚聘英才|Archiver|手机版|小R科技-WIFI机器人网·机器人创意工作室 ( 粤ICP备15000788号-6 )

GMT+8, 2024-4-27 03:19 , Processed in 1.087607 second(s), 18 queries .

Powered by XiaoR GEEK X3.4

© 2014-2021 XiaoR GEEK

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