【STM32 .Net MF开发板学习-18】GPRS遥控智能小车
有了Wifi間接控制智能小車的經(jīng)驗(yàn),很自然的想到,也可以通過GPRS遠(yuǎn)程遙控智能小車,因?yàn)閺耐ㄐ旁砩峡?#xff0c;二者其實(shí)沒有什么本質(zhì)的不同,都是基于Socket的TCP通信,其控制環(huán)節(jié)如下:
手機(jī)?===> GPRS(TCP/IP) ===> PC ===> Zigbee(串口232/TTL) ===> 智能小車
與Wifi通信不同,要使手機(jī)連接GPRS,還得需要進(jìn)行一定的編程才能完成,相關(guān)內(nèi)容,我這里也不用介紹了,我以前寫的博文《讓智能手機(jī)和居家電腦互聯(lián)互通(WM6 GPRS)》中有詳細(xì)的說明,網(wǎng)友可以參考一下。
手機(jī)的操作系統(tǒng)為Windows Mobile 6.0,其Socket通信控制程序和PDA上的程序大同小異,相關(guān)代碼如下:
??? 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");
}
編譯運(yùn)行后的效果圖如下:
?PC上的程序和開發(fā)板上的程序請參考《Zigbee遙控智能小車》和《Wifi遙控智能小車》兩篇博文。
運(yùn)行PC程序,建好Zigbee通道,我們就可以用GPRS來控制智能小車了,不過和Wifi通道相比,GPRS通信要略有延遲。
相關(guān)控制視頻如下:
http://video.sina.com.cn/v/b/40307740-1804832611.html
(1)、小車底盤
?http://item.taobao.com/item.htm?id=7218838776
(2)、四路直流電機(jī)驅(qū)動器
http://item.taobao.com/item.htm?id=7218717808
(3)、.NET Micro Framework開發(fā)板
?http://item.taobao.com/item.htm?id=7117999726
???注:需要紅牛開發(fā)板固件在 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微軟中文技術(shù)論壇(.NET Micro Framework)
開發(fā)板簡明手冊:http://blog.sina.com.cn/s/blog_6b938f630100kh0k.html
【低價開發(fā)板】http://item.taobao.com/item.htm?id=7117999726
總結(jié)
以上是生活随笔為你收集整理的【STM32 .Net MF开发板学习-18】GPRS遥控智能小车的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: (转) 一步一步学习ASP.NET 5
- 下一篇: 在RHEL5下实现RAID5磁盘阵列