查看: 5104|回复: 0

使用树莓派+GPS制作行车记录

[复制链接]
  • TA的每日心情
    开心
    2019-6-25 09:54
  • 签到天数: 216 天

    连续签到: 1 天

    [LV.7]常住居民III

    发表于 2014-11-28 12:50:09 | 显示全部楼层 |阅读模式
    分享到:
    行车记录仪现在其实也非常的普及了。那么我们就用树莓派自己折腾一个来玩玩。
    器材准备:
    树莓派x1
    GPS串口模块x1
    移动电源x1
    树莓派屏幕x1
    首先我们需要禁止树莓派本身的串口命令行输出。为了不干扰我们的数据传输,所以我们需要禁用它。首先编辑inittab文件
    sudo nano /etc/inittab注释掉这一行:
    #Spawn a getty on Raspberry Pi serial lineT0:23:respawn:/sbin/getty -L ttyAMA0 115200 vt100然后sudo reboot重启树莓派。
    这样我们就能使用树莓派本身的串口了。当然如果你不想用本身的串口也可以,你只需要接入一个USB转TTL模块即可。我因为接了屏幕所以串口的IO被挡着了,所以我用的是PL2303的USB转串口模块来进行连接的。USB转串口的设备名是ttyUSB0。
    之后,连接GPS模块到树莓派上,GPS的TX和树莓派的RX连接,RX和TX连接,然后VCC接5V,GND接GND。这样就完成了树莓派和GPS的连接。
    之后我们要对GPS的数据进行分析。
    我们主要对$GPGGA和$GPVTG这2个开头的数据进行分析。
    首先
    $GPGGA【Global Positioning System Fix Data(GGA)GPS定位信息】包含了位置、高度、和卫星数量;
    $GPVTG【Track Made Good and Ground Speed(VTG)地面速度信息】则包含了航向和速度的信息。
    在连接好GPS后,把设备放在空旷的地方等待几分钟GPS模块就可以搜索到卫星进行定位了。然后我们在树莓派上利用microcom命令获取串口信息,把信息保存到一个临时文件里,然后用脚本程序去分析它。
    我们可以利用下面的命令一直记录我们的航行日志:
    microcom -p /dev/ttyUSB0 -s 9600 > /tmp/gps.log这样,GPS的所有信息都会被记录到gps.log文件里,注意这里的tmp是临时目录,一旦断电就会丢失数据,所以如果记录完需要断电记得要先把这个文件移到其他位置去。
    最后我们可以把这个gps.log文件在电脑上用谷歌地球打开,然后使用工具》GPS来导入log文件。这样就能看到我们的整个航线了。


    回复

    使用道具 举报

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

    本版积分规则

    关闭

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

    手机版|小黑屋|与非网

    GMT+8, 2024-11-19 04:37 , Processed in 0.118514 second(s), 18 queries , MemCache On.

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

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.