可能感兴趣的项目设计:https://www.cirmall.com/circuit/5892/detail?3(sim900扩展板制作家居安防报警器(教程+资料分享))
之前给大家介绍了ICOMSAT,一款能打电话,收发短信的sim900扩展板。请注意,是扩展板!那么它肯定可以再直接叠加其他扩展板咯!没错,今天我们就给它加上定位跟踪功能。
需要用到的配件有:
Iteaduino MEGA2560资料见“相关文件”下载。
硬件设置和搭建:
a) Icomsat的开关拨到UART的一端,跳线帽按照RXD->D2,TXD->D3如图,接上GSM天线和插上手机SIM卡。详细跳帽和引脚请下载查阅产品手册和原理图:https://pan.baidu.com/s/1eQGezWu,或者“相关文件”下载。
b)GPS扩展板的开关拨到5V,跳线帽按照RXD->D1,TXD->D0如图连接,接上GPS天线。详细产品资料见“相关文件”下载。
c) 我们的程序中会使用到MEGA2560的两个串口,UART1连接到Icomsat,UART2连接到GPS shield, 另外还有多余的串口可以烧写程序,所以可以先叠加好3个板子,连接USB线,直接烧写固件。
把mega2560的开关拨到5V的一边。(此板还可以提供3.3v的IO电平)
再把GPS shield和Icomsat堆叠起来,然后插到MEGA board板子上一排Arduino socket上
d) 连接完成后的硬件图如下所示:
烧写程序:
a) 首先我们需要下载GSM和GPS的Arduino支持库。
b) 把两个库解压缩到Arduinolibraries的目录下,然后打开arduino IDE.
接着把代码复制黏贴到Arduino IDE,烧写到MEGA主板上。“Board板子类型选择mega2560 or ADK”
代码部分截图,见“相关文件”下载:
拔掉USB线,改用9V/2A外部电源供电,GPS的天线尽量放到信号好的高处。等Icomsat开机一段时间后,用手机给sim卡发送一条“gps”的短信,稍后,你会收到一条返回短信。里面包含了经度纬度以及时间信息,例如:
lat: 22.588160
lon: 113.944100
time: 20140730073230
lat表示纬度,lon表示经度,time表示标准的“格林尼治时间”(本初子午线),跟北京时间相差8个小时。
如果你收到一条“gps not ready”的短信,表示GPS shield还没定位好。等待连接卫星信号的时间跟天气、地区、环境等因素有关,长则几分钟,短则几十秒。
淘宝地址:https://itead.taobao.com/
原文出处:https://blog.sina.com.cn/s/blog_ade378ae0102uxss.html