【STM32 .Net MF开发板学习-18】GPRS遥控智能小车
有了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遥控智能小车的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: (转) 一步一步学习ASP.NET 5
- 下一篇: ASP.NET控件开发基础5