可能感興趣的項(xiàng)目設(shè)計(jì):https://www.cirmall.com/circuit/5892/detail?3(sim900擴(kuò)展板制作家居安防報(bào)警器(教程+資料分享))
之前給大家介紹了ICOMSAT,一款能打電話,收發(fā)短信的sim900擴(kuò)展板。請注意,是擴(kuò)展板!那么它肯定可以再直接疊加其他擴(kuò)展板咯!沒錯(cuò),今天我們就給它加上定位跟蹤功能。
需要用到的配件有:
Iteaduino MEGA2560資料見“相關(guān)文件”下載。
硬件設(shè)置和搭建:
a) Icomsat的開關(guān)撥到UART的一端,跳線帽按照RXD->D2,TXD->D3如圖,接上GSM天線和插上手機(jī)SIM卡。詳細(xì)跳帽和引腳請下載查閱產(chǎn)品手冊和原理圖:https://pan.baidu.com/s/1eQGezWu,或者“相關(guān)文件”下載。
b)GPS擴(kuò)展板的開關(guān)撥到5V,跳線帽按照RXD->D1,TXD->D0如圖連接,接上GPS天線。詳細(xì)產(chǎn)品資料見“相關(guān)文件”下載。
c) 我們的程序中會使用到MEGA2560的兩個(gè)串口,UART1連接到Icomsat,UART2連接到GPS shield, 另外還有多余的串口可以燒寫程序,所以可以先疊加好3個(gè)板子,連接USB線,直接燒寫固件。
把mega2560的開關(guān)撥到5V的一邊。(此板還可以提供3.3v的IO電平)
再把GPS shield和Icomsat堆疊起來,然后插到MEGA board板子上一排Arduino socket上
d) 連接完成后的硬件圖如下所示:
燒寫程序:
a) 首先我們需要下載GSM和GPS的Arduino支持庫。
b) 把兩個(gè)庫解壓縮到Arduinolibraries的目錄下,然后打開arduino IDE.
接著把代碼復(fù)制黏貼到Arduino IDE,燒寫到MEGA主板上?!癇oard板子類型選擇mega2560 or ADK”
代碼部分截圖,見“相關(guān)文件”下載:
拔掉USB線,改用9V/2A外部電源供電,GPS的天線盡量放到信號好的高處。等Icomsat開機(jī)一段時(shí)間后,用手機(jī)給sim卡發(fā)送一條“gps”的短信,稍后,你會收到一條返回短信。里面包含了經(jīng)度緯度以及時(shí)間信息,例如:
lat: 22.588160
lon: 113.944100
time: 20140730073230
lat表示緯度,lon表示經(jīng)度,time表示標(biāo)準(zhǔn)的“格林尼治時(shí)間”(本初子午線),跟北京時(shí)間相差8個(gè)小時(shí)。
如果你收到一條“gps not ready”的短信,表示GPS shield還沒定位好。等待連接衛(wèi)星信號的時(shí)間跟天氣、地區(qū)、環(huán)境等因素有關(guān),長則幾分鐘,短則幾十秒。
淘寶地址:https://itead.taobao.com/
原文出處:https://blog.sina.com.cn/s/blog_ade378ae0102uxss.html