搜索
bottom↓
回复: 77

STM32的GPS定位与GPRS联网发送数据程序

  [复制链接]

出0入0汤圆

发表于 2014-1-6 20:56:17 | 显示全部楼层 |阅读模式
本帖最后由 horizon0315 于 2014-1-6 21:15 编辑

一个用STM32控制的GPS与GPRS程序,GPS使用ublox的GPS,GPRS使用SIM800E,主要实现每隔几分钟(间隔时间由服务器设定,默认5分钟)将模块的定位结果数据发送到服务器中,服务器返回值决定间隔时间等设置信息。

两个模块分别接STM32的两个串口,锂电池供电,STM32与GSM接口有串口RXD、TXD,电源开关POWERKEY,和GSM的状态引脚(用于判断GSM的开关机状态)。GPS模块连接串口RXD、TXD,还有一个IO驱动P型MOS管控制GPS模块的供电。

实际应用中,使用1000mah锂电池,5分钟一次数据传输的情况下,电池可以坚持120小时左右。

为了省电,工作状态,使用12M晶振,不用PLL,STM32工作电流不到10mA,整体电流约90mA,GPS模块只在定位时通电,完成后直接断电。GSM模块发送数据时正常,不发送时进入休眠模式,电流约1mA,数据发送完成后的等待时间,STM32也进入低功耗状态,本想使用RTC,怕批量有问题,就用的HSI直接512分频,大约15KHz,用来计时,记到5分钟后启动模块开始定位,HSI  512分频后,实际CPU工作电流约500uA左右,基本能满足要求。

GPRS通过联网访问网络上的HTTP服务器,直接GET命令,将数据加在后面的参数上,服务器响应后会返回一些需要设定的参数。

按照5分钟一次发送数据量计算,一个月大约需要不到3MB的流量,比短信便宜多了,用移动那种限期半年30M或50M的流量卡比较合算,可以用在机动车、电动车或者电动车电池的防盗上,成本100多点。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

阿莫论坛20周年了!感谢大家的支持与爱护!!

月入3000的是反美的。收入3万是亲美的。收入30万是移民美国的。收入300万是取得绿卡后回国,教唆那些3000来反美的!

出0入17汤圆

发表于 2014-1-6 21:21:07 | 显示全部楼层
本帖最后由 radar_12345 于 2014-1-6 21:31 编辑

帮顶。。。。。。。。。。。。。。。。
对    GPRS通过联网访问网络上的HTTP服务器,直接GET命令,将数据加在后面的参数上,服务器响应后会返回一些需要设定的参数    感兴趣,以前自己做的是 直接连接到 固定IP的PC上,PC机上运行一个TCP服务器程序

出0入0汤圆

发表于 2014-1-6 21:36:49 | 显示全部楼层
很小情况是这样用的~~~~玩一玩就可以

出0入12汤圆

发表于 2014-1-6 21:39:21 | 显示全部楼层
请问楼主,网络服务器,你是用动态域名嘛??固定IP很贵啊,买不起啊

出0入0汤圆

发表于 2014-1-6 21:49:19 | 显示全部楼层
mark!!!!!!!

出0入0汤圆

 楼主| 发表于 2014-1-6 21:54:58 | 显示全部楼层
我用的静态IP,以后会改成域名方式,AT指令里有域名解析的指令,直接调用就可以了

出0入0汤圆

发表于 2014-1-6 22:00:58 | 显示全部楼层
俺单位有固定IP...

出0入0汤圆

发表于 2014-1-6 22:54:42 | 显示全部楼层
MARK~!~!~!

出0入8汤圆

发表于 2014-1-7 13:12:02 | 显示全部楼层
花生壳域名 主机IP分配固定就可以了

出0入0汤圆

发表于 2014-1-7 14:20:11 | 显示全部楼层
HTTP服务器怎么搭建的?能不能截个运行效果啊?

出0入0汤圆

发表于 2014-1-7 20:43:41 | 显示全部楼层
不错,帮顶啊

出0入0汤圆

发表于 2014-1-7 20:55:23 | 显示全部楼层
好东西,收藏了~~~~~~~~~

出0入0汤圆

 楼主| 发表于 2014-1-7 21:51:28 | 显示全部楼层
服务器端只有文本格式的测试数据,跟发送的一样,实际应用是用安卓的软件,访问服务器数据库,直接软件调用google earth,显示实际位置。这部分效果我这没有

出0入0汤圆

发表于 2014-2-24 16:04:10 | 显示全部楼层
还是横不错的应用

出0入0汤圆

发表于 2014-2-27 10:51:30 | 显示全部楼层
这个不错~

出0入0汤圆

发表于 2014-2-27 11:17:47 | 显示全部楼层
程序写得挺规整,不错。

出235入8汤圆

发表于 2014-2-27 13:36:55 | 显示全部楼层
谢谢LZ无私,
能否把原理图也贴出来,可跟程序比对着看,好理解!谢谢

有没人要一起做的呀!我有UBLOX GPS模块,可免费供给大家!

出0入0汤圆

发表于 2014-2-27 13:49:37 | 显示全部楼层
有个上位机就好玩了~ 后台java或者.net,前台php+mysql或者jsp,再加个谷歌地图+百度地图+纠偏!

出0入0汤圆

发表于 2014-2-28 11:24:53 | 显示全部楼层
embeddev_1 发表于 2014-2-27 13:49
有个上位机就好玩了~ 后台java或者.net,前台php+mysql或者jsp,再加个谷歌地图+百度地图+纠偏! ...

MARK,有时间研究下!

出0入0汤圆

发表于 2014-3-14 16:52:51 | 显示全部楼层
有空在看看!

出0入0汤圆

发表于 2014-3-16 08:56:26 | 显示全部楼层
学习一下

出0入0汤圆

发表于 2014-3-16 09:45:05 来自手机 | 显示全部楼层
学习一下先

出0入0汤圆

发表于 2014-3-16 09:59:54 | 显示全部楼层
好东西,学习了

出0入0汤圆

发表于 2014-3-16 22:16:31 | 显示全部楼层
低功耗做的不错,之前做了一个类似的项目,1600mah的电池,6个小时,汗颜啊。。。。。

出0入0汤圆

发表于 2014-3-16 22:45:57 来自手机 | 显示全部楼层
以前用SIM908做过个类似的,不过是用短信回复定位信息的。

出0入0汤圆

发表于 2014-5-19 10:43:15 | 显示全部楼层
可否一观楼主的原理图?

出0入0汤圆

发表于 2014-5-30 15:26:19 | 显示全部楼层
好东西,值得拥有

出0入0汤圆

发表于 2014-5-30 16:33:29 | 显示全部楼层
好东西,学习

出0入0汤圆

发表于 2014-8-24 06:58:38 | 显示全部楼层

有个上位机就好玩了

出0入0汤圆

发表于 2014-9-12 11:03:30 | 显示全部楼层
不错 下载咯 学习下

出0入0汤圆

发表于 2014-9-12 13:33:34 | 显示全部楼层
学习学习了

出0入0汤圆

发表于 2014-9-14 00:18:41 | 显示全部楼层
这个模块的思路不错,但是实际中可能会遇到解决不了的麻烦,尤其是GSM模块,不稳定的原因很多。

出0入0汤圆

发表于 2014-9-14 19:45:42 | 显示全部楼层

好东西,顶顶顶……

出0入0汤圆

发表于 2014-10-19 11:18:16 | 显示全部楼层
请问:GPRS模块如何实现GET方法?

出0入0汤圆

发表于 2014-10-19 11:18:32 | 显示全部楼层
请问:GPRS模块如何实现GET方法?

出0入0汤圆

发表于 2014-10-19 13:47:31 | 显示全部楼层
mark,做个记号

出0入0汤圆

发表于 2014-10-21 14:09:41 | 显示全部楼层
我也用这个方法做了个动态监测压力的,没有批量应用,只试了几台设备
http方式提交参数,10s一次。客户端网页用ajax 2s刷新一次。

小量没什么问题,模块get方式传输一次数据大概2~3S左右,服务器数据库写入15ms,
不知道检测端要是上千台的话,服务器能不能受得了



上个演示
http://alinweb.cn/gsm/index.asp?ID=0     服务器随机数据
http://alinweb.cn/gsm/index.asp?ID=1    实时数据

出0入0汤圆

发表于 2014-10-21 18:12:06 | 显示全部楼层
收藏一下

出0入0汤圆

发表于 2014-10-21 22:12:57 | 显示全部楼层
好东西,收藏了~

出0入0汤圆

发表于 2014-10-26 16:14:56 | 显示全部楼层
63502925 发表于 2014-10-21 14:09
我也用这个方法做了个动态监测压力的,没有批量应用,只试了几台设备
http方式提交参数,10s一次。客户端网 ...

能解释下是怎么做的吗?这个网页的服务器是自己电脑开的还是申请的?GPRS模块如何连接这个网页?谢谢大侠

出0入0汤圆

发表于 2014-10-26 23:32:12 来自手机 | 显示全部楼层
收藏,谢谢分享

出0入0汤圆

发表于 2014-10-26 23:37:52 | 显示全部楼层

收藏,谢谢分享

出0入0汤圆

发表于 2014-11-17 08:31:04 来自手机 | 显示全部楼层
看这么多,终于有一个前辈分享代码了,谢谢!

出0入0汤圆

发表于 2014-11-17 08:31:49 来自手机 | 显示全部楼层
看这么多,终于有一个前辈分享代码了,谢谢!

出0入0汤圆

发表于 2014-11-17 08:32:18 来自手机 | 显示全部楼层
看这么多,终于有一个前辈分享代码了,谢谢!

出0入0汤圆

发表于 2014-11-17 08:34:28 来自手机 | 显示全部楼层
哦哦,莫大,对不起,手机网络捉急,刷新才发现自己发成功几次了,真心不是故意的!望海涵

出5入4汤圆

发表于 2014-11-17 08:47:04 | 显示全部楼层
mark,下载来看看

出0入0汤圆

发表于 2014-11-17 09:11:06 | 显示全部楼层
不错!楼主给力!

出0入0汤圆

发表于 2014-12-15 16:23:49 | 显示全部楼层
不错,如果上传间隔大于2分钟直接GSM GPS掉电,单片机 闹钟2分钟唤醒,节省用电

出0入0汤圆

发表于 2014-12-15 16:31:32 | 显示全部楼层
GPS模块 断电后 再次定位需要的时间长吗?

出0入0汤圆

发表于 2014-12-15 17:54:39 来自手机 | 显示全部楼层
正在做gprs通信,支持下楼主

出0入0汤圆

发表于 2014-12-16 15:35:31 | 显示全部楼层
STM32也进入低功耗状态,本想使用RTC,怕批量有问题,就用的HSI直接512分频,大约15KHz,用来计时

这句话啥意思啊,HSI也可以在stm32休眠的时候唤醒系统么?

出0入0汤圆

发表于 2014-12-16 16:55:21 | 显示全部楼层
谢谢分享,对GET方式比较感兴趣

出0入0汤圆

发表于 2014-12-16 17:21:13 | 显示全部楼层
不错 。。帮顶

出0入42汤圆

发表于 2014-12-16 17:58:40 来自手机 | 显示全部楼层
资料不错,最近准备要上这个项目!

出0入0汤圆

发表于 2014-12-16 21:54:35 | 显示全部楼层
谢谢楼主的无私分享

出0入0汤圆

发表于 2015-2-11 22:28:18 | 显示全部楼层
这                                               个要顶。

出0入0汤圆

发表于 2015-2-12 00:25:50 | 显示全部楼层
谢谢楼主分享。正在研究这个。

出0入0汤圆

发表于 2015-3-15 19:57:59 | 显示全部楼层
学习了,感谢楼主分享

出0入0汤圆

发表于 2015-6-29 13:56:20 | 显示全部楼层
谢谢楼主分享。正在研究这个。

出0入0汤圆

发表于 2015-7-26 19:41:21 | 显示全部楼层
正在研究,物联网 必备

出0入0汤圆

发表于 2015-9-2 11:27:12 | 显示全部楼层
物联网  现在很火

出0入0汤圆

发表于 2015-9-2 21:31:58 | 显示全部楼层
Mark,很火

出0入0汤圆

发表于 2015-11-7 10:33:01 | 显示全部楼层
赞一个。

出0入0汤圆

发表于 2016-12-13 02:59:30 来自手机 | 显示全部楼层
最近也在研究gprs,学习一下

出0入24汤圆

发表于 2016-12-13 07:58:30 | 显示全部楼层
MARK!研究一下,感谢楼主分享

出0入0汤圆

发表于 2016-12-13 09:30:34 | 显示全部楼层
主控是F103系列的么

出0入4汤圆

发表于 2016-12-13 10:29:42 | 显示全部楼层
多谢楼主

出0入0汤圆

发表于 2017-10-10 17:23:56 | 显示全部楼层
谢谢楼主

出0入0汤圆

发表于 2018-6-29 21:29:09 | 显示全部楼层
你好 我个人想做一个GPS的定位器, 要求低功耗。怎么联系你? 我的QQ号: 16834928

出0入0汤圆

发表于 2018-7-1 14:20:51 | 显示全部楼层
来看看低功耗这方面怎么做的

出0入0汤圆

发表于 2018-7-1 14:38:18 | 显示全部楼层
谢谢 很有用的信息

出0入0汤圆

发表于 2018-7-1 14:55:37 | 显示全部楼层
瞧瞧看瞧瞧看瞧瞧看

出0入0汤圆

发表于 2018-8-27 10:43:19 | 显示全部楼层
降低功耗可选ST低功耗CPU

出0入0汤圆

发表于 2019-4-21 10:02:05 | 显示全部楼层
你好,我想问问这里的GPS只能发楼主设定的那帧数据吗

出0入0汤圆

发表于 2019-4-21 10:05:12 | 显示全部楼层
my_avr 发表于 2014-12-16 17:58
资料不错,最近准备要上这个项目!

你好,我想问问你做过STM32控制GPS和GPRS将位置信息发送给服务器的项目吗

出0入0汤圆

发表于 2020-4-10 22:22:57 | 显示全部楼层
Melinda 发表于 2019-4-21 10:05
你好,我想问问你做过STM32控制GPS和GPRS将位置信息发送给服务器的项目吗

做过STM32+Ublox定位后数据发送电脑,没有发给服务器

出0入0汤圆

发表于 2020-9-25 20:47:29 | 显示全部楼层
您好,GSM模块有没有单独供电啊?我找的模块需要8w以上的功率。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-26 05:25

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表