在网上买了两个gps模块和gprs模块,于是就想着弄一个基于51单片机的aprs终端。
由于单片机需要接收gps信息并通过gprs模块发送,因此就选择了具有双串口通信的stc12c5a6os2,各模块之间都用的是独立的,单片机用的是成品的最小系统版,主要是懒得去搞电路。程序是在网上找的一个类似功能的改的,但是还有很多地方不完善。现在的流程是 开机之后 单片机就给gprs模块发送at指令与aprs服务器建立连接,因为水平有限这个地方没有加判断是否连接成功,因此整体用着还不稳定。建立连接之后就开始判断gps是否定位,如果定位的话就开始向aprs服务器发送定位数据包,由于速度、角度、海拔都需要转换单位,因此也还没弄完。图片和程序在下面,希望各位高手们能把程序改进改进,变得更实用些。
这个使用的呼号是bg6lev-13 ,可以在aprs.fi上查看到。
51程序下载:[attachment=607904],把程序中的呼号和认证码改成自己的就可以用了。同时希望有高手能把这个给完善完善,给搞的更实用些。比如海拔、速度、角度这些都给加进去,由于stc12内部自带a/d转换,还可以把电池电压也传到服务器上。修改完以后希望再贴出来一份,供大家使用
sim900a GPRS模块
图片:P1010152.JPG
[删除] 接线之后
图片:P1010155.JPG
[删除] 下面白色打胶的那块是5v转3.3的电平转换模块,因为gprs模块是3.3v
图片:P1010157.JPG
[删除] 整体
图片:P1010158.JPG
[删除] 装好之后的整体外观
图片:P1010158.JPG
[删除] 未盖盖子之前
图片:P1010156.JPG
[删除]