有了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");

}

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

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

【低价开发板】http://item.taobao.com/item.htm?id=7117999726

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

  1. 【STM32 .Net MF开发板学习-02】GPIO测试

    前段时间我借用市面上现成的Corex-M3开发板,打造了最低价的.Net Micro Framework开发板(参见<免费发放firmwave,打造史上最低价.Net MF开发板>),在此 ...

  2. 【STM32 Net MF开发板学习-27】GPRS通信实现

    GPRS是General Packet Radio Service(通用分组无线服务技术)的简称,它是GSM移动电话用户可用的一种移动数据业务.GPRS和以往连续在频道传输的方式不同,是以封包(Pac ...

  3. 【STM32 .Net MF开发板学习-14】红外遥控器编码识别

    一年前我写过一篇博文<自制电脑红外遥控接收器(PC软解码)>,文中介绍借助几个简单的器件通过PC串口,来获取红外遥控器的按键信息.现在我们已经学会了如何用PWM技术驱动智能小车(参见< ...

  4. 【STM32 Net MF开发板学习-14】红外遥控器编码识别

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 一年前我 ...

  5. 【STM32 .Net MF开发板学习-17】Wifi遥控智能小车

    恰好以前购买的一个PDA含Wifi功能,所以与其用PC通过Zigbee控制智能小车,不如用PDA来控制,这样更为方便,不过由于目前.NET MF开发板不直接支持Wifi功能,所以我们也只好间接控制了, ...

  6. 【STM32 .NET MF开发板学习-29】摄像头蓝牙图像远程获取

    目前生产串口摄像头的厂家有很多,每家的通信协议也不同,所以针对不同的摄像头都必须编写相对应的摄像头驱动程序. 最早做医疗项目的时候,开发过一款串口摄像头的驱动,不过是配合TinyIOs而使用,并没有把 ...

  7. 【STM32 .Net MF开发板学习-21】蓝牙遥控智能小车(PC模式)

    上篇文章我们用手机上的蓝牙去控制智能小车,这次我们直接用笔记本上的蓝牙模块来控制小车,这样利用PC更为强大的运算能力,就可以扩展出更多有意思的功能来. 下面就是PC蓝牙模块的设置步骤(注意,需保证与小 ...

  8. 【STM32 .Net MF开发板学习-28】中文显示(WPF方式)

    在<为Cortex-M3打造轻量级TinyGUI>中我们提到.NET MF的官方图形库为WPF,考虑到内存的限制和CPU的性能,所以我们开发了TinyGUI库,并在<TinyGUI绘 ...

  9. 【STM32 .Net MF开发板学习-16】Zigbee遥控智能小车

    Zigbee技术目前在物联网领域和RFID一样,受关注度非常高.日前中科院上海微系统与信息技术研究所.无锡物联网产业研究院等传感器网络标准工作组成员单位联合发布了名为VW628.WSNS1_SCBR的 ...

最新文章

  1. SQL Server索引设计 第五篇
  2. js浏览器和浏览器插件检测的方法总结
  3. android q测试机型,小米9安卓Q系统刷机包开启测试 小米Android Q适配机型一览
  4. easypoi导入合并单元格_Word简历导入Excel,还在手动调整格式就out了,同事三步完成切换...
  5. 计算机PMA,PMA通信协议分析及仿真工具
  6. 2019.7.29学习整理python
  7. java+oracle数据库锁,数据库学习之Oracle数据库\记录被另一个用户锁住\解决方法...
  8. 全球品牌百强榜单出炉:中国品牌仅有华为上榜
  9. python2和3切换_python2和python3切换
  10. ubuntu16.04下安装teamview12版本
  11. POSTman安装步骤
  12. [魔兽争霸制图 UI位置]
  13. win10升级助手_不用QQ也能电脑远程,win10这功能太良心了!真后悔晚发现
  14. https网络编程——DNS域名解析获取IP地址
  15. Android 底部导航栏 BottomNavigationBar
  16. 【Codecs系列】X264码率控制总结1——ABR,CQP,CRF
  17. 欧洲共同语言参考标准英语c1,美国小学英语3年级语言知识对标欧洲共同语言参考标准CEFR...
  18. Neighbourhood Consensus Networks(NIPS 2018)特征点检测与匹配论文笔记
  19. java标签添加图片_Java添加图片(标签)
  20. 个人计算机的系统设计,计算机毕业论文设计——个人日志系统的设计与实现.doc...

热门文章

  1. POJ 1151 Atlantis 线段树+扫描线
  2. Date扩展 正则匹配
  3. [VMware WorkStation]虚拟机网络
  4. 解决mysql不能远程登入的问题
  5. js利用HTML5的拖拽API做流程图
  6. Python爬虫学习笔记1:request、selenium、ChromeDrive、GeckoDriver等相关依赖安装
  7. EF中Take和Skip的区别
  8. Scala-Spark digamma stackoverflow问题
  9. windows apache 开启 GZIP
  10. height:auto 火狐没边框