tianbin4279 发表于 2012-1-29 13:50:40

第一款arduino小车

本帖最后由 tianbin4279 于 2012-2-2 11:29 编辑

http://www.tudou.com/v/_gmqy35_rwY/&rpid=1391973&resourceId=1391973_04_05_99/v.swf m#include <RoboduinoMotor.h>
String comdata = "";
int mark = 0;
String Tag;
int Speed=0;
void setup()
{
    Serial.begin(9600);   
    RoboduinoMotor.mapMotor(1,1, false);
}
void loop()
{
    //String Tag;
   
    while(Serial.available()>0)
    {
      comdata+=char(Serial.read());
      delay(3);
      mark=1;
    }
    if(mark==1)
    {
         Tag=String("");
         Speed=0;
      for(int i = 0; i < comdata.length() ; i++)
      {
            if(i > 0 && comdata == 'X' && comdata == 'A' && comdata.length() - i >= 6)
            {
                Tag = comdata;
                Tag += comdata;
                Speed = int(comdata-'0')*100 + int(comdata-'0')*10+int(comdata-'0');
                i = i + 5;
            }
      }
      mark=0;
      comdata=String("");
      /*for(int i = 0; i < comdata.length() ; i++)
      {
            if(i > 0 && comdata == 'X' && comdata == 'A' && comdata.length() - i >= 9)
            {
                SpeedL = int(comdata-'0')*100 + int(comdata-'0')*10+int(comdata-'0');
                SpeedR = int(comdata-'0')*100 + int(comdata-'0')*10+int(comdata-'0');

                if(comdata=='-')
                  SpeedL=0-SpeedL;
                if(comdata=='-')
                  SpeedR=0-SpeedR;
                i = i + 8;
            }
      }*/
      //RoboduinoMotor.start(SpeedL,SpeedR);s
    }
    if(Tag=="UP")
    {
      RoboduinoMotor.start(Speed,Speed);      
    }
    else if(Tag=="RH")
    {
      RoboduinoMotor.start(Speed,0-Speed);
    }
    else if(Tag=="DW")
    {
      RoboduinoMotor.start(0-Speed,0-Speed);
    }
    else if(Tag=="LF")
    {
      RoboduinoMotor.start(0-Speed,Speed);
    }
    else
    {
      RoboduinoMotor.stop();
    }
    delay(30);
}
比较穷,所以只好塑料泡面支撑了..用到了RoboduinoMotor这个.稍微修改了下支持双电机控制.上位机是用c#做的.同时也可以用silverlight通过socket在网页上远程遥控..摄像头不知道怎么搞..貌似很多种..正在学习...请大家指教


本来想通过html5控制.这样手机直接访问就可以了...但是发现不论是android和苹果都不行...最后放弃..改用安卓程序通过socket连接到服务器控制小车运行...都是没钱买wifi模块惹的祸...

弘毅 发表于 2012-1-29 16:26:22

好高级。。网页控制

tianbin4279 发表于 2012-1-30 08:31:30

本帖最后由 tianbin4279 于 2012-1-30 08:32 编辑

目前正在看看能不能用HTML直接和服务器做socket交互..这样就不用银光介入了..呵呵
摄像头谁能介绍一下啊..完全不解...是直接买可以远程传图像的还是买需要通过arduino传送图像的呢

幻生幻灭 发表于 2012-1-31 11:33:34

高级的上位机,完全不懂哈

不过泡沫板貌似不健康,影响散热还容易出静电吧{:soso__2930097042307125384_4:}

tianbin4279 发表于 2012-2-1 14:43:03

穷嘛..没工具...凑合呗..HTML5上位机也完成..但是手机不能访问...现在开始研究android..写个小上位机试试

树·水·风 发表于 2012-2-13 17:01:01

本帖最后由 树·水·风 于 2012-2-13 17:01 编辑

求教一下连接电脑和小车的那个很粗的天线是什么东西?

tianbin4279 发表于 2012-2-14 12:54:54

树·水·风 发表于 2012-2-13 17:01 static/image/common/back.gif
求教一下连接电脑和小车的那个很粗的天线是什么东西?

APC220 射频的无线控制..本来手机要是遥控小车的话上wifi就可以直接控制了..但是wifi太贵,所以用APC220.电脑写了个服务转发手机的控制信号..变相实现了手机控制..也衍生出网页控制..加个摄像头就可以实现网上控制小车探险了

traccding 发表于 2012-2-25 20:55:22

求教手机如何控制小车,是手机往电脑串口发字符么,手机端的软件是什么啊?真心求教

tianbin4279 发表于 2012-2-28 08:53:07

traccding 发表于 2012-2-25 20:55 static/image/common/back.gif
求教手机如何控制小车,是手机往电脑串口发字符么,手机端的软件是什么啊?真心求教

手机可以通过wifi直接控制小车..但是我没有设备...我的是APC220一端接车,一端接电脑..就和接USB线一样发数据就可以了...手机通过socket和电脑连接发送数据给小车.

uno19901022 发表于 2012-2-28 09:12:19

好强大的小车,期待学习中,上位机学习难吗?:)

tianbin4279 发表于 2012-2-28 09:57:46

uno19901022 发表于 2012-2-28 09:12 static/image/common/back.gif
好强大的小车,期待学习中,上位机学习难吗?

我就是c#程序员....所以....但是我发现iphone开发真的很操蛋....

uno19901022 发表于 2012-2-29 08:39:11

tianbin4279 发表于 2012-2-28 09:57 static/image/common/back.gif
我就是c#程序员....所以....但是我发现iphone开发真的很操蛋....

咋操蛋了。。说来听听!

tianbin4279 发表于 2012-2-29 08:54:17

uno19901022 发表于 2012-2-29 08:39 static/image/common/back.gif
咋操蛋了。。说来听听!

....人家都是 class a=new class();a.statr(); object-c就分要;这么写....string就string呗..他非要NSString

uno19901022 发表于 2012-2-29 09:13:49

tianbin4279 发表于 2012-2-29 08:54 static/image/common/back.gif
....人家都是 class a=new class();a.statr(); object-c就分要;这么写....string就string呗..他 ...

目前听不过懂,你QQ多少,加一下,以后学C#的话教一下,学习一下!

饼干归来 发表于 2012-3-26 19:53:26

tianbin4279 发表于 2012-1-30 08:31 static/image/common/back.gif
目前正在看看能不能用HTML直接和服务器做socket交互..这样就不用银光介入了..呵呵
摄像头谁能介绍一下啊.. ...

我有一个低成本的建议,TP 的w703n刷一个集成摄像头驱动的openWRT固件,再加上一个支持的摄像头就可以实现wifi CAM了,成本也就100多块吧,不过刷路由固件有点风险。现在我已经做成一个wifi CAM了,但是对网络知识不太懂,C#基本是小白,我现在的问题是,怎么通过这个路由器连接arduino MEGA+W5100,上下位机控制程序怎么写?最近搞的头好大啊,不知道楼主能否给些建议和帮助呢
页: [1] 2
查看完整版本: 第一款arduino小车