论坛风格切换切换到宽版
  • 7554阅读
  • 29回复

基于51单片机的aprs系统 [复制链接]

上一主题 下一主题
离线ccfx
 
发帖
258
只看楼主 倒序阅读 0楼 发表于: 2013-05-29
在网上买了两个gps模块和gprs模块,于是就想着弄一个基于51单片机的aprs终端。
由于单片机需要接收gps信息并通过gprs模块发送,因此就选择了具有双串口通信的stc12c5a6os2,各模块之间都用的是独立的,单片机用的是成品的最小系统版,主要是懒得去搞电路。程序是在网上找的一个类似功能的改的,但是还有很多地方不完善。现在的流程是 开机之后 单片机就给gprs模块发送at指令与aprs服务器建立连接,因为水平有限这个地方没有加判断是否连接成功,因此整体用着还不稳定。建立连接之后就开始判断gps是否定位,如果定位的话就开始向aprs服务器发送定位数据包,由于速度、角度、海拔都需要转换单位,因此也还没弄完。图片和程序在下面,希望各位高手们能把程序改进改进,变得更实用些。
  
这个使用的呼号是bg6lev-13 ,可以在aprs.fi上查看到。

51程序下载:,把程序中的呼号和认证码改成自己的就可以用了。同时希望有高手能把这个给完善完善,给搞的更实用些。比如海拔、速度、角度这些都给加进去,由于stc12内部自带a/d转换,还可以把电池电压也传到服务器上。修改完以后希望再贴出来一份,供大家使用



固定好的单片机最小系统和gprs模块

图片:P1010143.JPG[删除]
gprs模块的天线

图片:P1010144.JPG[删除]
底部固定模块的铜柱



本主题包含附件,请 登录 后查看, 或者 注册 成为会员
离线ccfx
发帖
258
只看该作者 1楼 发表于: 2013-05-29
在网上买了两个gps模块和gprs模块,于是就想着弄一个基于51单片机的aprs终端。
由于单片机需要接收gps信息并通过gprs模块发送,因此就选择了具有双串口通信的stc12c5a6os2,各模块之间都用的是独立的,单片机用的是成品的最小系统版,主要是懒得去搞电路。程序是在网上找的一个类似功能的改的,但是还有很多地方不完善。现在的流程是 开机之后 单片机就给gprs模块发送at指令与aprs服务器建立连接,因为水平有限这个地方没有加判断是否连接成功,因此整体用着还不稳定。建立连接之后就开始判断gps是否定位,如果定位的话就开始向aprs服务器发送定位数据包,由于速度、角度、海拔都需要转换单位,因此也还没弄完。图片和程序在下面,希望各位高手们能把程序改进改进,变得更实用些。

这个使用的呼号是bg6lev-13 ,可以在aprs.fi上查看到。

51程序下载:[attachment=607904],把程序中的呼号和认证码改成自己的就可以用了。同时希望有高手能把这个给完善完善,给搞的更实用些。比如海拔、速度、角度这些都给加进去,由于stc12内部自带a/d转换,还可以把电池电压也传到服务器上。修改完以后希望再贴出来一份,供大家使用



固定好的单片机最小系统和gprs模块

图片:P1010143.JPG[删除]
gprs模块的天线

图片:P1010144.JPG[删除]
底部固定模块的铜柱



sim900a GPRS模块


图片:P1010152.JPG[删除]
接线之后


图片:P1010155.JPG[删除]
下面白色打胶的那块是5v转3.3的电平转换模块,因为gprs模块是3.3v


图片:P1010157.JPG[删除]
整体


图片:P1010158.JPG[删除]
装好之后的整体外观


图片:P1010158.JPG[删除]
未盖盖子之前


图片:P1010156.JPG[删除]
离线bg4hbt
发帖
225
只看该作者 2楼 发表于: 2013-05-29
先抢个沙发。
CallSign:BG4HBT
QTH:QRZ.cn
离线爱不交租
发帖
12335
只看该作者 3楼 发表于: 2013-05-29
强烈支持各种DIY的行为
我读书少  不要骗我
离线BG6JJI
发帖
4940
只看该作者 4楼 发表于: 2013-05-29
我也试了908,还没做成就放一边了
到处游荡的机器人火腿,目前在丽江
RIG:我有一堆uSDX
ANT:随时都能抄走的拉杆GP天线
QQ:1416160    我的DIY群:777353770
http://www.dxsummit.fi/DxSpots.aspx
离线wang616hui
发帖
1175
只看该作者 5楼 发表于: 2013-05-29
强烈建议能出个稳定的套件。现在GPS天线和手机卡已经就位。缺你的核心部分
呼号:BG3GUL
Q Q:17862940
邮箱:wang616hui@163.com
离线ccfx
发帖
258
只看该作者 6楼 发表于: 2013-05-29
回 wang616hui 的帖子
wang616hui:强烈建议能出个稳定的套件。现在GPS天线和手机卡已经就位。缺你的核心部分 (2013-05-29 11:32)

你手里要是有gps模块 gprs模块的话 就直接可以用了,上面有程序,在keil里面改下呼号和认证码就可以了。只不过程序有些不完善,没法判断gprs模块是否联网,以及断网之后自动再连的功能。STC12C5A6OS2的串口1 接gprs ,串口2接gps模块。
[ 此帖被ccfx在2013-05-29 11:40重新编辑 ]
离线ccfx
发帖
258
只看该作者 7楼 发表于: 2013-05-29


海拔可以显示 但是单位不对。角度 和速度没有加进去,期待高手修改程序。
本主题包含附件,请 登录 后查看, 或者 注册 成为会员
离线BG4FQD
发帖
3406
只看该作者 8楼 发表于: 2013-05-29
回 ccfx 的帖子
ccfx:[图片]
海拔可以显示 但是单位不对。角度 和速度没有加进去,期待高手修改程序。 (2013-05-29 11:42) 

GPS 的先天原因,测量海拔误差很大,所以很多户外GPS都额外配了气压计测量海拔。
别人吃饭我看着,别人睡觉我站着。
离线ccfx
发帖
258
只看该作者 9楼 发表于: 2013-05-29
回 BG4FQD 的帖子
BG4FQD:GPS 的先天原因,测量海拔误差很大,所以很多户外GPS都额外配了气压计测量海拔。
 (2013-05-29 12:33) 

也发现了,同一个位置 不同时间的海拔差距能达到几十米
离线BG4FQD
发帖
3406
只看该作者 10楼 发表于: 2013-05-29
回 ccfx 的帖子
ccfx:也发现了,同一个位置 不同时间的海拔差距能达到几十米[表情] (2013-05-29 13:04) 

GPS 测量最准的还是速度,能精确到 分米/小时。
坡度、角度都只能参考,海拔完全不靠谱。
别人吃饭我看着,别人睡觉我站着。
离线ccfx
发帖
258
只看该作者 11楼 发表于: 2013-05-29
速度 gps输出的是km/h 可是aprs数据包里面的单位好像不是这个 需要转换下。要不显示在aprs.fi上的数据就不对
离线BG4FQD
发帖
3406
只看该作者 12楼 发表于: 2013-05-29
回 ccfx 的帖子
ccfx:速度 gps输出的是km/h 可是aprs数据包里面的单位好像不是这个 需要转换下。要不显示在aprs.fi上的数据就不对 (2013-05-29 13:34) 

你这个太专业了,严重看不懂。
别人吃饭我看着,别人睡觉我站着。
离线BG7MI
发帖
7708
只看该作者 13楼 发表于: 2013-05-30
有浏览!

内容来自[手机版]
离线ccfx
发帖
258
只看该作者 14楼 发表于: 2013-05-30
等高手出现 改改程序
离线ccfx
发帖
258
只看该作者 15楼 发表于: 2013-05-30
额 看样子大家对这个某兴趣么
离线BG4FQD
发帖
3406
只看该作者 16楼 发表于: 2013-05-30
回 ccfx 的帖子
ccfx:额 看样子大家对这个某兴趣么 (2013-05-30 19:23)

小众课题,自然人少。自己别放弃就好。
[ 此帖被BG4FQD在2013-05-31 17:31重新编辑 ]
别人吃饭我看着,别人睡觉我站着。
离线BH3NEK
发帖
1498
只看该作者 17楼 发表于: 2013-05-31
关注进度
呼号:BH3NEK
直频:145.100MHz  
中继: 439.125MHz-8 亚音103.5  
          147.925MHz-3.8 无亚音
          APRS:144.640MHz
承德ham微信号:CDHAM01


QTH:河北承德开发区
离线ccfx
发帖
258
只看该作者 18楼 发表于: 2013-05-31
以前一直用4.2v锂电池供电,用不到一会电压过低gprs模块就启动不了了。今天买了个dc-dc模块,直接12v转4.5v(gprs模块最高电压),用电瓶供电 稳定的多了。下一步加两个led指示灯,在加一个定时复位,一小时或者半个小时自动复位一次。这样算gprs模块断线后 也可以自动再连接。
在线littleworm
发帖
3160
只看该作者 19楼 发表于: 2013-06-01
sim900a  这个小板子不错  貌似很划算
gps输出的是海里吧    1海里=1852米
你看看是不是取的是海里 如果是的话 要做一个乘法转到公里
偶是来学习交流的 呵呵 希望大家多多关照
貌似我的呼號是 BI7PTK
回到湛江貓著了···
手机号码:1370272零七二一