查看: 2512|回复: 1

【翻译】跟踪我

[复制链接]
  • TA的每日心情
    慵懒
    2024-3-10 16:58
  • 签到天数: 223 天

    连续签到: 1 天

    [LV.7]常住居民III

    发表于 2018-11-21 21:34:31 | 显示全部楼层 |阅读模式
    分享到:
    本帖最后由 az158 于 2018-11-22 10:56 编辑

    原文:Track ME


    Track ME是由Arduino Mega控制的“小型”GPS、SD卡和GSM Shield组成。打电话给我,就可以获取我的位置。

    Box_2.jpg

    在这个项目中使用的东西
    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塑料盒

    一些电线


    ALL.jpg
    所有材料都需要

    连接部件

    由于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


    SCH_SPI.jpg
    Arduino Mega SPI

    在GPRS Shield上,需要修改J7跳线帽,将通信引脚设置为软件控制。


    GPRS_TX_RX_Pins.jpg
    设置TX和RX的跳线

    然后使用电线将GPRS模块中的引脚7和8连接到UART1(Arduino Mega中的引脚18和19)。


    GPRS_TX_RX_1.jpg
    GPRS连接到uart1

    有关如何在GPRS Shield中连接SIM卡的更多详细信息,请参阅我在Hackster中的其他项目


    GPS连接到Arduino Mega中的UART2(引脚16和17)。


    GPS_TX_RX_2.jpg
    GPS连接到uart2

    此外,GPS使用的电源是利用SD卡模块的5V引脚和GND引脚。


    9V电池可以连接到Vin引脚或电源插头。


    Foto_1.jpg
    Foto_2.jpg
    Foto_3.jpg
    全部组装起来

    准备关闭盒子和测试。


    Box_1.jpg
    盒子里面


    关于代码

    我在这里写下一些关于代码的说明。


    我利用这个控制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卡中。


    优点和缺点

    由于这是一个原型,有很多东西没有利用。但目标是改善。

    首先电池只能持续一个小时!! 我没有在软件中实现任何节能机制。未来的改进中,“睡眠模式”是必须的。

    尺寸也经过改进,我设计了一个新板。看起来是这样的:


    2014-12-01 21.55.02.jpg
    Track ME V2.0

    如果你发现任何错误或者有任何建议/改进或问题,请写信给我。

    谢谢阅读。

    Hugo Gomes


    原理图
    SCH.png
    代码
    code.zip (2.14 KB, 下载次数: 0)

    评分

    参与人数 1 +450 收起 理由
    satoll + 450 400+50自选翻译奖励

    查看全部评分

    回复

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /2 下一条



    手机版|小黑屋|与非网

    GMT+8, 2024-4-19 10:39 , Processed in 0.146725 second(s), 21 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.