本帖最后由 az158 于 2018-11-22 10:56 编辑
原文:Track ME
Track ME是由Arduino Mega控制的“小型”GPS、SD卡和GSM Shield组成。打电话给我,就可以获取我的位置。
在这个项目中使用的东西
Arduino Mega 2560 & Genuino Mega 2560 | ×1 | NEO 6 GPS | ×1 | Adafruit SD卡模块 | ×1 | Adafruit SD卡 | ×1 | Seeedstudio gprs shield V2.0 | ×1 | Seeed GPRS Shield V2.0 | ×1 | 跳线(通用) | ×1 | 9V电池(通用) | ×1 | 盖子 | ×1 | 盒子 | ×1 |
前段时间我决定制作一个汽车/个人追踪器。 这是我在这个方向上制作的第一个原型。
这个系统本身非常简单。只需一个Arduino Mega,一个GPS,一个GPRS Shield和一个SD卡。这个是可选的,但我把它加进去了,因为我想在Facebook上向我的朋友发起挑战,他们打电话给系统并获得我的位置或我最后的已知位置的短信。
系统始终在搜索实际位置。如果有人拨打了SIM卡的号码,系统会发送一条包含实际位置的短信,并附带谷歌地图的链接。例如:
Hugo现在位置:Lat:54.315010,Log:10.130997。 http://maps.google.com/maps?q=54.315010,+10.130997
如果GPS没有接收到任何位置,系统将发送最后的已知位置。例如:
我似乎无法找到Hugo。我上次见到他的时候是:Lat:54.315010,Log:10.130997。 http://maps.google.com/maps?q=54.315010,+10.130997
然后将日期,时间,位置和SMS状态存储在SD卡中。
部件
我使用了: 1x Arduino MEGA 1x GPRS Shield(也可以使用市场上的其他GSM模块) 1x GPS(我使用的是NEO 6,在ebay中很受欢迎) 1个SD卡模块 1x 9V电池 1x塑料盒 一些电线
所有材料都需要
连接部件由于Arduino Mega使用与外接模块不同的引脚排列,因此需要进行重新连线。 首先,Arduino Uno引脚10到13用于SPI通信的SD卡,为了使其在Mega上工作,它们需要连接到MEGA上的SPI引脚。 Arduino UNO SPI引脚 - Arduino MEGA SPI引脚 MOSI - 11至51 MISO - 12到50 SCK - 13至52 SS - 10到53
Arduino Mega SPI
在GPRS Shield上,需要修改J7跳线帽,将通信引脚设置为软件控制。
设置TX和RX的跳线
然后使用电线将GPRS模块中的引脚7和8连接到UART1(Arduino Mega中的引脚18和19)。
GPRS连接到uart1
有关如何在GPRS Shield中连接SIM卡的更多详细信息,请参阅我在Hackster中的其他项目。
GPS连接到Arduino Mega中的UART2(引脚16和17)。
GPS连接到uart2
此外,GPS使用的电源是利用SD卡模块的5V引脚和GND引脚。
9V电池可以连接到Vin引脚或电源插头。
全部组装起来
准备关闭盒子和测试。
盒子里面
关于代码 我在这里写下一些关于代码的说明。
我利用这个库控制GPRS。 为了在Arduino Mega运行,需要进行一些更改:
1)打开GSM.h并注释 - 如下所示的相应行: // #define UNO #define MEGA
2)在HWSerial.h中,取消了Mega定义的行: #define MEGA
我使用这个库控制GPS。
运行的程序非常简单。在启动完成(GPRS,GPS和SD卡初始化)之后,GPS将尝试确定可用的卫星数量和有效的GPS坐标点。 如果在此期间拨打电话,将自动拒绝电话,不会发生任何事情。 当GPS具有有效位置并且正在检测超过3颗卫星时(我假设GPS接收良好的地方),如果拨打电话,系统将向我的位置发送短信到打电话的那个号码。所有这些数据都将存储在SD卡中。 如果GPS有少于3颗卫星,则无法检索到有效位置,这时如果拨打电话,电话号码将收到一条带有我上次已知位置的短信。同样,所有数据都存储在SD卡中。
优点和缺点由于这是一个原型,有很多东西没有利用。但目标是改善。 首先电池只能持续一个小时!! 我没有在软件中实现任何节能机制。未来的改进中,“睡眠模式”是必须的。 尺寸也经过改进,我设计了一个新板。看起来是这样的:
Track ME V2.0
如果你发现任何错误或者你有任何建议/改进或问题,请写信给我。 谢谢阅读。 Hugo Gomes
原理图
代码
code.zip
(2.14 KB, 下载次数: 0)
|