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

标题: wifi小车控制端(windows和android) [打印本页]

作者: fcoolt    时间: 2012-12-17 11:36
标题: wifi小车控制端(windows和android)
开发的wifi小车控制端,windows版本的采用VS2008开发的,android是在eclipse下开发。
视频采用视频流方式采集,发给大家作为开发参考之用,目前程序可能还存在一些小问题,希望大家批评指正:)

作者: robotStudio    时间: 2012-12-17 12:05
顶起来。。。
作者: juntangsong    时间: 2012-12-17 12:07
顶起来。。。。
作者: helloandroid    时间: 2012-12-17 12:24
支持,正需要这个
作者: ~V~shrimp@@@    时间: 2012-12-17 18:34
这个不顶还等什么
作者: yuxuefly    时间: 2012-12-17 19:22
我表示严重支持
作者: baogmwiqpl    时间: 2012-12-18 09:03
支持:)支持
作者: 梦幻v8    时间: 2012-12-18 12:17
支持,正好学习下
作者: xxzxzmm    时间: 2012-12-18 17:02
顶一个 啊
作者: 开心    时间: 2012-12-18 21:38
:):):):):)
作者: hdm1981    时间: 2012-12-18 22:54
HAODONGDONG
作者: zncs520    时间: 2012-12-18 23:14
非常支持这种
作者: chengxing007    时间: 2012-12-20 21:27
顶楼主,要好好学习学习
作者: cigar888    时间: 2012-12-21 02:24
开心 发表于 2012-12-18 21:38

太感激楼主了,好好学习
作者: igift    时间: 2012-12-21 21:39
感谢分享,顶起
作者: yclzh    时间: 2012-12-21 22:22
支持!拿来研究研究。
作者: 青菜叶子8    时间: 2012-12-22 11:34
果断支持 读学习学习
作者: hanzhistar    时间: 2012-12-22 15:50
支持一下
作者: 梦幻v8    时间: 2012-12-24 11:34
支持,正需要这个
作者: 小丢zxj    时间: 2012-12-25 18:45
好东西是要顶起来的。
作者: 林林    时间: 2012-12-25 23:05
这个是源代码吗
作者: jxjt    时间: 2012-12-31 14:45
:):)谢谢。
作者: 家jia189    时间: 2012-12-31 19:19

作者: Jason022    时间: 2013-1-1 22:19
多谢楼主,支持开源!
作者: wuningbo    时间: 2013-1-7 20:48
学习一下。。。
作者: qiaojunfeng    时间: 2013-2-19 09:28
感谢!!{:3_48:}
作者: 7929524    时间: 2013-2-19 10:45
小手一抖,经验到手,何乐而不为
作者: chenjw1052    时间: 2013-2-22 11:57
学习学习,谢谢开源
作者: 123刘艳新    时间: 2013-3-12 20:09
顶顶顶!!!
作者: 76256717    时间: 2013-3-13 00:07
先顶,慢慢看。。。。
作者: jir11111    时间: 2013-4-2 12:17
很棒呀,感谢!
作者: kgdghlg    时间: 2013-4-20 19:07
不顶不行,要的就是这个
作者: botao258    时间: 2013-4-25 19:35
看看android端的控制软件如何
作者: 刀切    时间: 2013-5-3 22:13
感谢提供,帮顶!
作者: bn1942    时间: 2013-5-9 14:06
感谢分享,谢谢。
作者: lwwby926    时间: 2013-5-9 14:10

这正是需要的,顶起
作者: ryangecko    时间: 2013-5-15 10:43
非常感谢谢!!
作者: zk0349    时间: 2013-5-15 19:21
下来看看。。。先顶一个
作者: zk0349    时间: 2013-5-15 19:32
为什么 我看不到你得控制界面呢?安卓环境我也配置好了,可以自己建工程的,,为啥看不到你的界面 只能看到程序,,求指导啊  
作者: 攻城士    时间: 2013-5-27 12:30
顶楼主一个!!
作者: wu_k30    时间: 2013-5-27 23:34
不知我的平板上可以用不?
作者: qiaojie3939    时间: 2013-5-28 15:06
支持,正好学习下
作者: WinnerHsu    时间: 2013-5-31 11:04
感謝您~很需要這個!!趕快來去下載看看>_<
作者: WinnerHsu    时间: 2013-5-31 11:13
很需要第二個程式~感謝您的分享><!!
作者: 聆听春天    时间: 2013-6-1 10:10
{:soso_e103:}
作者: killer_neu    时间: 2013-6-7 15:56
希望对我有帮助
作者: michaellh    时间: 2013-6-7 21:29
有源码吗?感谢!
作者: sailor0908    时间: 2013-6-13 08:47
正需要这个软件,谢谢楼主

作者: zymale    时间: 2013-7-20 22:30
分享的帖子必须顶顶顶
作者: good531    时间: 2013-7-20 23:35
谢谢,学习一下!
作者: amateur321    时间: 2013-7-22 22:24
看起来,要花金币才能学习学习啊!
作者: sy0031    时间: 2013-7-23 14:19
{:soso_e183:}{:soso_e183:}{:soso_e181:}厉害啊
作者: puyangang    时间: 2013-8-8 15:24
下载下来看看

作者: 懒猫开讲    时间: 2013-8-19 17:08
只想说非常感谢楼主啊~
作者: qcfy    时间: 2013-8-29 10:45
非常感谢楼主的分享啊!
作者: zhongchun    时间: 2013-9-11 21:07
谢谢楼主分享,有源码!
作者: zhongchun    时间: 2013-9-11 21:17
谢谢分享,有源码参考。
作者: hqq321a    时间: 2013-9-13 19:44
支持啦,谢谢了
作者: cp3    时间: 2013-10-13 20:37
顶起来,正好学习需要

作者: 未来的未来    时间: 2013-10-29 12:21
不错,顶。
作者: hamtitan    时间: 2013-11-19 12:32
好啊,下载啊
作者: dengshaoyong    时间: 2013-11-19 21:24
一定要顶下{:3_59:}
作者: yilia    时间: 2013-11-27 09:52
谢谢分享{:soso_e113:}
作者: xqzhang    时间: 2013-11-28 17:32
急求一个能控制小车的android程序啊、、、
作者: 幽玄雨轩    时间: 2013-12-1 23:35
给力,支持
作者: HZ_Viki    时间: 2013-12-9 10:45
多谢楼主分享!可以学习一下
作者: q1q1q1q1    时间: 2013-12-12 14:50
视频运行一段时间后,出现错误。 数据有值。
作者: 76256717    时间: 2013-12-18 15:54
顶起来。。。
作者: HZ_Viki    时间: 2013-12-26 20:36
多谢分享,正好学习一下~~
作者: 攻城士    时间: 2013-12-28 22:08
顶一个,学习啦!!!
作者: xuphone    时间: 2014-1-10 14:27
{:soso_e183:}非常感谢楼主{:soso_e181:}
作者: 看星星的豆豆    时间: 2014-1-10 21:20
要是能放个截图观赏一下就好了,
作者: tangta15    时间: 2014-3-2 22:34
顶起来  谢谢网友的无私贡献

作者: 大辉    时间: 2014-3-4 16:21
好东西,正需要
作者: q374415481    时间: 2014-3-5 21:13
奇怪  安卓的下载了解压出来是文件
作者: jikici    时间: 2014-3-12 10:40
正需要这个呢 非常感谢!!!
作者: @…!!!!爱    时间: 2014-3-21 22:56
顶起来。。。。
作者: shuishou129    时间: 2014-3-22 23:10
下来看看学习
作者: thuning    时间: 2014-5-23 00:04
支持支持!!!
作者: 龙行天下    时间: 2014-5-23 19:21
先留着,等有空在搞
作者: pybok    时间: 2014-5-24 22:18
太棒了,高手
作者: libin98888    时间: 2014-5-25 10:46
顶起来 支持  学习学习
作者: 麦兜    时间: 2014-5-25 21:35

支持,正好学习下
作者: HZXH    时间: 2014-5-26 14:43
支持,正需要这个
作者: libin98888    时间: 2014-5-27 13:50
顶起来学习
作者: hlt192    时间: 2014-6-1 20:01
楼主,你这个Android程序是发送什么指令来控制小车的?
与单片机程序怎么对接?
作者: jayyuz    时间: 2014-7-7 13:36
支持楼主开源
作者: zhou924669073    时间: 2014-7-29 09:19
顶一个 学习啊
作者: DreamGod    时间: 2014-7-31 15:42
必须支持呀
作者: wnfc    时间: 2014-8-21 09:51
貌似安卓程序不完整,没有看到小车运动的控制部分
作者: wnfc    时间: 2014-8-21 09:54
找到了,不过和自己的下位机数据包格式不一样,数据包这东西调试起来真是不容易
作者: maxrdnew    时间: 2014-8-21 11:39

支持,正好学习下
作者: wnfc    时间: 2014-8-21 14:31
好不容易调试好了,不过小车运动明显有延迟啊,不知道是不是可以修改线程睡眠那里的时间,不过改了还是会出现按键无反应,有时候一按会连续运动,即使按键弹起。我把最后部分代码贴出来,烦请高手指点一下,谢谢!

private Runnable mRunnable        = new Runnable()
        {
                public void run()
                {
                        while(true)
                        {
                                if(Send_CMD_Status==0)
                                {
                                        try
                                        {
                                                Thread.sleep(50);
                                                //Thread.sleep(1);
                                        } catch (InterruptedException e)
                                        {
                                                // TODO Auto-generated catch block
                                                e.printStackTrace();
                                        }
                                        continue;
                                }
                                if(Send_CMD_Status>0) Send_CMD_Status--;
                               
                                if(Cam_Reset_Status==2)
                                {
                                        Cam_Reset_Status = 1;
                                       
                                        CmdBuffer[1] = (byte)0x01;
                                        CmdBuffer[2] = (byte)0x02;
                                        Cam_UpDown = 0x7B;
                                        CmdBuffer[3] = (byte)Cam_UpDown;
                                }
                                else if(Cam_Reset_Status==1)
                                {
                                        Cam_Reset_Status = 0;
                                       
                                        CmdBuffer[1] = (byte)0x01;
                                        CmdBuffer[2] = (byte)0x01;
                                        Cam_LeftRight = 0x5A;
                                        CmdBuffer[3] = (byte)Cam_LeftRight;
                                       
                                }
                                else
                                {
                                        Cam_Reset_Status = 0;
                                }

                               
                                try
                                {
                                        //连接服务器
                                        mSocketClient = new Socket(CtrlIp,Integer.parseInt(CtrlPort));
                                        //取得输入、输出流
                                        //mBufferedReaderClient = new BufferedReader(new InputStreamReader(mSocketClient.getInputStream()));
                                        //mPrintWriterClient = new PrintWriter(mSocketClient.getOutputStream(), true);
                                        mSocketClient.getOutputStream().write(CmdBuffer);
                                        //mSocketClient.getOutputStream().write(CmdBuffer);
                                        mSocketClient.close();
                                       
                                //        Thread.sleep(100);
                                        Thread.sleep(10);
                                }       
                                catch (Exception ex)
                                {
                                        mSocketClient = null;
                                }
                               
                               
                               
                        }
                       
                }
        };
       
作者: wnfc    时间: 2014-8-21 14:32
补充一下车子前进后退部分的指令发送代码吧,这样大家看的清楚些

BackWard.setOnTouchListener(new View.OnTouchListener()
                {
                        public boolean onTouch(View v, MotionEvent event)
                        {
                                int action = event.getAction();
                                switch(action)
                                {
                                        case MotionEvent.ACTION_DOWN:
                                            CmdBuffer[1] = (byte)0x00;
                                                CmdBuffer[2] = (byte)0x02;
                                                CmdBuffer[3] = (byte)0x00;
                                                Send_CMD_Status = -1;                                                            
                                            break;
                                        case MotionEvent.ACTION_UP:
                                                CmdBuffer[1] = (byte)0x00;
                                                CmdBuffer[2] = (byte)0x00;
                                                CmdBuffer[3] = (byte)0x00;
                                                Send_CMD_Status = 1;                                    
                                                break;
                                        default:
                                                break;
                                }
                                return false;
                        }
                });
               
                ForWard.setOnTouchListener(new View.OnTouchListener()
                {
                        public boolean onTouch(View v, MotionEvent event)
                        {
                                int action = event.getAction();
                                switch(action)
                                {
                                        case MotionEvent.ACTION_DOWN:
                                            //mPrintWriterClient.print("W");
                                            CmdBuffer[1] = (byte)0x00;
                                                CmdBuffer[2] = (byte)0x01;
                                                CmdBuffer[3] = (byte)0x00;
                                                Send_CMD_Status = -1;                                                            
                                            break;
                                        case MotionEvent.ACTION_UP:
                                                CmdBuffer[1] = (byte)0x00;
                                                CmdBuffer[2] = (byte)0x00;
                                                CmdBuffer[3] = (byte)0x00;
                                                Send_CMD_Status = 1;                                    
                                                break;
                                        default:
                                                break;
                                }
                                return false;
                        }
                });
作者: dxw1984    时间: 2014-9-5 20:50
继续学习,早日做成自己的wifi小车
作者: huangshire    时间: 2014-9-9 15:38
支持,正需要呢。
作者: zippoking    时间: 2014-9-16 17:27
顶一个 这个太棒了
作者: i10709394    时间: 2014-9-17 16:08
thx for sharing
作者: 期待zhē鉨    时间: 2014-9-19 08:10
顶一个。。。。
作者: 堕落的糖果    时间: 2014-10-21 16:37
学习一下,正在自己做呢,希望能成功~




欢迎光临 小R科技-WIFI机器人网·机器人创意工作室 (http://www.wifi-robots.com/) Powered by Discuz! X3.4