开发者社区> KB小秘书> 正文

【STM32 .Net MF开发板学习-18】GPRS遥控智能小车

简介: 有了Wifi间接控制智能小车的经验,很自然的想到,也可以通过GPRS远程遥控智能小车,因为从通信原理上看,二者其实没有什么本质的不同,都是基于Socket的TCP通信
+关注继续查看

有了Wifi间接控制智能小车的经验,很自然的想到,也可以通过GPRS远程遥控智能小车,因为从通信原理上看,二者其实没有什么本质的不同,都是基于Socket的TCP通信,其控制环节如下:

手机  ===> GPRS(TCP/IP) ===> PC ===> Zigbee(串口232/TTL) ===> 智能小车

与Wifi通信不同,要使手机连接GPRS,还得需要进行一定的编程才能完成,相关内容,我这里也不用介绍了,我以前写的博文《让智能手机和居家电脑互联互通(WM6 GPRS)》中有详细的说明,网友可以参考一下。

手机的操作系统为Windows Mobile 6.0,其Socket通信控制程序和PDA上的程序大同小异,相关代码如下:

    private void btnTcpConnect_Click(object sender, EventArgs e)

    {

        Cursor.Current = Cursors.WaitCursor;

        if (btnTcpConnect.Text == "连接")

        {

            if (gprs.TcpConnect(txtIP.Text, int.Parse(txtPort.Text)))

            {

                btnTcpConnect.Text = "断开";

                picTCPFlag.BackColor = Color.Green;

            }

        }

        else

        {

            btnTcpConnect.Text = "连接";

            picTCPFlag.BackColor = Color.Red;

            gprs.TcpDisconnect();

        }

        Cursor.Current = Cursors.Default;

    }

    private void btnForward_Click(object sender, EventArgs e)

    {

        gprs.TcpSend("0");

    }

    private void btnLeft_Click(object sender, EventArgs e)

    {

        gprs.TcpSend("1");

    }

    private void btnRight_Click(object sender, EventArgs e)

    {

        gprs.TcpSend("2");

    }

    private void btnBack_Click(object sender, EventArgs e)

    {

        gprs.TcpSend("3");

    }

    private void btnStop_Click(object sender, EventArgs e)

    {

        gprs.TcpSend("4");

}

编译运行后的效果图如下:

 image.png

PC上的程序和开发板上的程序请参考《Zigbee遥控智能小车》和《Wifi遥控智能小车》两篇博文。

运行PC程序,建好Zigbee通道,我们就可以用GPRS来控制智能小车了,不过和Wifi通道相比,GPRS通信要略有延迟。

相关控制视频如下:

http://video.sina.com.cn/v/b/40307740-1804832611.html

(1)、小车底盘

 http://item.taobao.com/item.htm?id=7218838776

(2)、四路直流电机驱动器

http://item.taobao.com/item.htm?id=7218717808

(3)、.NET Micro Framework开发板

 http://item.taobao.com/item.htm?id=7117999726

   注:需要红牛开发板固件在 V1.0.0以上

本文源码:http://www.sky-walker.com.cn/yefan/MFV40/SourceCode/GPRS_Control.rar

MF快速参考: .NET Micro Framework 快速入门

MF中文讨论组:http://space.cnblogs.com/group/MFSoft/

微软官方论坛:MSDN微软中文技术论坛(.NET Micro Framework)

开发板简明手册:http://blog.sina.com.cn/s/blog_6b938f630100kh0k.html

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
云原生消息队列Pulsar浅析
消息队列领域的一匹黑马
31 0
飞天加速计划·高校学生在家实践 续费任务文章
通过使用阿里云ECS服务器,搭建了一个群聊机器人
17 0
我的ECS使用体验
分享一下这次的“ 飞天加速计划”体验
8 0
我的ECS使用体验报告
学生用户初次使用阿里云服务器的体验报告
7 0
2022 年值得关注的边缘 AI 主要趋势
人工智能在市场行业中的突出地位,使其不再是一种单一的技术,而是为不同行业提供不同用途的众多分支。
119 0
MQTT协议
mqtt介绍及应用
10 0
阿里云联合鼎捷软件发布云上数字工厂解决方案,实现云MES系统本地化部署
提供快速交付、敏捷迭代的MES服务,助力制造企业快速构建云上数字工厂。
18 0
MySQL索引原理、失效情况
声明:本文是小编在学习过程中,东拼西凑整理,如有雷同,纯属借鉴。
12 0
+关注
1091
文章
1260
问答
来源圈子
更多
阿里云最有价值专家,简称 MVP(Most Valuable Professional),是专注于帮助他人充分了解和使用阿里云技术的意见领袖阿里云 MVP 奖项为我们提供了这样一个机会,向杰出的意见领袖表示感谢,更希望通过 MVP 将开发者的声音反映到我们的技术路线图上。
+ 订阅
文章排行榜
最热
最新
相关电子书
更多
OceanBase 入门到实战教程
立即下载
阿里云图数据库GDB,加速开启“图智”未来.ppt
立即下载
实时数仓Hologres技术实战一本通2.0版(下)
立即下载