您的位置:首页 > 产品设计 > UI/UE

arduino: sim900+GPS Shield

2016-01-13 17:37 645 查看


【教程】sim900+GPS Shield短信查询定位

[复制链接]


0



ITEAD创易工作室





该用户从未签到


参加活动: 0 次


组织活动: 0 次

电梯直达


楼主


发表于
2014-7-31 17:02:17 | 只看该作者 |只看大图




本帖最后由 ITEAD创易工作室 于 2014-8-19 09:30 编辑

[align=left]Hi,很高兴又跟大家见面了。之前给大家介绍了ICOMSAT,一款能打电话,收发短信的sim900扩展板。请注意,是扩展板!那么它肯定可以再直接叠加其他扩展板咯!没错,今天我们就给它加上定位跟踪功能。 GPS shield是一款可以实现全球定位的扩展板,把它们结合在一起,我们就可以轻松地实现利用短信来查询当前的位置坐标,可以应用于货物定位查询。[/align]
[align=left][/align]
[align=left]需要用到的配件有:[/align]



[align=left][/align]
[align=left]等等!Iteaduino MEGA2560这个是什么鸟板?为什么不可以用UNO或者mega2560标准版?!你这是红果果地在打广告啊!举报版主![/align]

[align=left]版主别开枪!请听我编故事:[/align]

从前有个独臂神医,叫UNO,每天都要用净瓶收集清晨的露水用来制作药丹,医治贫苦众生。但他只有一只手,一个瓶,每天在太阳升起的时候才收集到很少。此事感动了上苍,造物主一次给他加了3只手,他现在一共有了4只手, 所以他可以用更多的瓶子接到更多的露水了。这样的故事看似应该收尾了,但是他发现虽然比以前接得多了,但是造物主开了个玩笑,给他的三只手都在同一个地方,还是在背后。3只手接同一边的露水,一只手接另一边的露水,往往单手的这边接满了,3只手的这边露水也早就接没了,每个只有半瓶多,这是极大的浪费。后来一位手术整形师听闻了此事,特地给他做了移植手术,把背后的三只手,其中一只手装到了单手的这边,另外两只装在对称的另一边。这样不仅美观帅气,还能灵活使用4只手协调工作了。他现在就是Iteaduino
MEGA2560。详细产品资料http://pan.baidu.com/s/1o6uPI7g

[align=left]故事编完了,继续今天的教程。[/align]

[align=left]硬件设置和搭建:[/align]

[align=left]a)Icomsat的开关拨到UART的一端,跳线帽按照RXD->D2,TXD->D3如图,接上GSM天线和插上手机SIM卡。详细跳帽和引脚请下载查阅产品手册和原理图:http://pan.baidu.com/s/1eQGezWu 。[/align]



[align=left][/align]
[align=left]b)GPS扩展板的开关拨到5V,跳线帽按照RXD->D1,TXD->D0如图连接,接上GPS天线。详细产品资料下载:http://pan.baidu.com/s/1i3kk9FZ[/align]
[align=left][/align]



[align=left]c) 我们的程序中会使用到MEGA2560的两个串口,UART1连接到Icomsat,UART2连接到GPS shield, 另外还有多余的串口可以烧写程序,所以可以先叠加好3个板子,连接USB线,直接烧写固件。[/align]

[align=left]把mega2560的开关拨到5V的一边。(此板还可以提供3.3v的IO电平)[/align]

[align=left]再把GPS shield和Icomsat堆叠起来,然后插到MEGA board板子上一排Arduino socket上[/align]
[align=left][/align]







[align=left]d) 连接完成后的硬件图如下所示:[/align]
[align=left][/align]



[align=left]烧写程序:[/align]

[align=left]a) 首先我们需要下载GSM和GPS的Arduino支持库。[/align]

[align=left]GSM:http://pan.baidu.com/s/1nt6xcPr[/align]

[align=left]tinyGPS:http://pan.baidu.com/s/1kT9OZJp[/align]

[align=left]b) 把两个库解压缩到Arduino\libraries的目录下,然后打开arduino IDE.[/align]
[align=left][/align]
[align=left]接着把代码复制黏贴到Arduino IDE,烧写到MEGA主板上。“Board板子类型选择mega2560 or ADK”[/align]

[C] 纯文本查看 复制代码

?
[align=left]拔掉USB线,改用9V/2A外部电源供电,GPS的天线尽量放到信号好的高处。等Icomsat开机一段时间后,用手机给sim卡发送一条“gps”的短信,稍后,你会收到一条返回短信。里面包含了经度纬度以及时间信息,例如:[/align]

[align=left]lat:22.588160[/align]
[align=left]lon:113.944100[/align]
[align=left]time:20140730073230[/align]
[align=left][/align]
[align=left]lat表示纬度,lon表示经度,time表示标准的“格林尼治时间”(本初子午线),跟北京时间相差8个小时。[/align]

[align=left]如果你收到一条“gps not ready”的短信,表示GPS shield还没定位好。等待连接卫星信号的时间跟天气、地区、环境等因素有关,长则几分钟,短则几十秒。[/align]
[align=left] [/align]

上一篇:arduino与mpu6050连接

下一篇:求助关于蓝牙连接小车
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: