OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 18127|回复: 26

第一届“星翼杯”电子创新大赛-无线跟踪器【决赛作品】

[复制链接]

3

主题

18

帖子

0

精华

初级会员

Rank: 2

积分
56
金钱
56
注册时间
2012-10-8
在线时间
1 小时
发表于 2013-3-12 21:02:42 | 显示全部楼层 |阅读模式
    决赛作品准备做一个——无线跟踪器
功能:跟踪器端采用GPS模块将卫星信息解析储存。
         手机可拨打电话给跟踪器(GSM模块,追踪器挂断电话回复当前的地理位置信息给手机。
         这样就可以把跟踪安装在跟踪的物体上,手机可追踪物体的位置了。
3、16      开发板展示、相应模块展示                                            9楼
3、16      LED-------GPIO基本配置                                                8楼
4、4        GPS模块的数据解析                                                      11楼
4、29       SIM300通话测试完成 GPS数据解析优化                         17楼
4、29       SIM300短信发送完成                                                    18楼
4、29       拨打电话,发送短信报告目标所在经纬度和卫星时间        19楼




       

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165353
金钱
165353
注册时间
2010-12-1
在线时间
2108 小时
发表于 2013-3-12 21:54:17 | 显示全部楼层
回复【楼主位】bzhou830:
---------------------------------
这个已经有成品卖了哦...
而且有很多你没提到的功能。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

3

主题

18

帖子

0

精华

初级会员

Rank: 2

积分
56
金钱
56
注册时间
2012-10-8
在线时间
1 小时
 楼主| 发表于 2013-3-12 22:03:12 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
好吧,那就再想想。。。
回复 支持 反对

使用道具 举报

3

主题

21

帖子

0

精华

初级会员

Rank: 2

积分
172
金钱
172
注册时间
2012-10-17
在线时间
24 小时
发表于 2013-3-12 22:39:59 | 显示全部楼层
是不是应该GPRS  可以实时回传信息  那样省不老少短信费呢
asdasd?
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165353
金钱
165353
注册时间
2010-12-1
在线时间
2108 小时
发表于 2013-3-13 10:20:55 | 显示全部楼层
是的,一般都用GPRS+短信的方式.可以自由选择。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

42

主题

568

帖子

0

精华

高级会员

Rank: 4

积分
783
金钱
783
注册时间
2010-12-19
在线时间
5 小时
发表于 2013-3-13 10:47:49 | 显示全部楼层
你的GPS模块,需要露天才能接受吧。
你跟踪的人也需要露天,如果在房间,或者身边有遮挡物有45°左右的遮挡估计也接受不到卫星信号了。
一个上蹿下跳的猴子~~~
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165353
金钱
165353
注册时间
2010-12-1
在线时间
2108 小时
发表于 2013-3-13 10:49:28 | 显示全部楼层
嗯,都是露天的。
一般这个产品放在小车、电动车,老人/小孩身上。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

42

主题

568

帖子

0

精华

高级会员

Rank: 4

积分
783
金钱
783
注册时间
2010-12-19
在线时间
5 小时
发表于 2013-3-13 14:06:51 | 显示全部楼层
回复【7楼】正点原子:
---------------------------------
最好是加上GPRS,当GPS信号接受不到的时候,启动GPRS搜索附近的站点。

我的第一份工作考核就是做卫星接受仪,前面的跟LZ那个差不多,唯一有差别就是SD卡换成NANDFLASH,因为SD卡在颠簸过程中,不良率太高了。而后公司有自己的服务器,连上GPRS跟服务器通信。

当接受不到卫星的时候,GPRS怎么连附近的站点,考核时间到了,就没做了。
一个上蹿下跳的猴子~~~
回复 支持 反对

使用道具 举报

3

主题

18

帖子

0

精华

初级会员

Rank: 2

积分
56
金钱
56
注册时间
2012-10-8
在线时间
1 小时
 楼主| 发表于 2013-3-16 19:33:02 | 显示全部楼层
点灯实验成功。
端口时钟和输出方式配置:
RCC->APB2ENR|=1<<2;            //使能PA时钟      
RCC->APB2ENR|=1<<5;            //使能PD时钟
     
GPIOA->CRH&=0XFFFFFFF0; 
GPIOA->CRH|=0X00000003;     //PA8 推挽输出     
  
GPIOD->CRL&=0XFFFFF0FF;
GPIOD->CRL|=0X00000300;     //PD2推挽输出

点灯部分:                
PAout(2) = 0;                        //开
PCout(8) = 1;                        //关
delay_ms(500);                      //延时半500ms
PAout(2) = 1;
PCout(8) = 0;
delay_ms(500);

     在此不得不说正点原子的IO的位带操作,真的很方便。其实将这种方式还可以移植到STM32F407上
只是地址变化而已。贴一下自己改的代码(基于STM32F407VCT6).

#define BITBAND(addr, bitnum) ((addr & 0xF0000000)+0x2000000+((addr &0xFFFFF)<<5)+(bitnum<<2))
#define MEM_ADDR(addr)  *((volatile unsigned long  *)(addr))
#define BIT_ADDR(addr, bitnum)   MEM_ADDR(BITBAND(addr, bitnum))

后面的就是类似的了。

回复 支持 反对

使用道具 举报

3

主题

18

帖子

0

精华

初级会员

Rank: 2

积分
56
金钱
56
注册时间
2012-10-8
在线时间
1 小时
 楼主| 发表于 2013-3-16 19:52:33 | 显示全部楼层
 
来晚了,斑竹勿怪,考研党伤不起。来爆几张靓照!


板子确实做的很漂亮。。。上图是个全家福,GPS模块、GSM模块和原子大哥的板子了,后面的就靠这几个东东来挑大梁了。


     这个就是GPS模块了,以前花了100大洋买的,感觉有点坑啊,建议大家以后不要买这种,直接买那种带板载磁天线的。这个天线确实太长了,不美观。


     GSM模块,这个模块应该有些历史了,是从上一届的学长手上找的,应该还是好的。

菜鸟发言,恳请大家批评指正!
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165353
金钱
165353
注册时间
2010-12-1
在线时间
2108 小时
发表于 2013-3-16 20:39:22 | 显示全部楼层
回复【10楼】bzhou830:
---------------------------------
顶,好好干,呵呵。
GPS模块,有源天线的话,信号好点,而且可以把天线放到户外去。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

3

主题

18

帖子

0

精华

初级会员

Rank: 2

积分
56
金钱
56
注册时间
2012-10-8
在线时间
1 小时
 楼主| 发表于 2013-4-4 20:41:57 | 显示全部楼层

 更新来晚了,作为考研水军确实比较忙,望原子哥见谅。GPS模块调试已接受到时间,经度和纬度信息,
话不多少,上图。

 


上图,显示的第一行就是维度的信息,第二行是经度信息 第三行是当前的时间。可以看出是北纬30.126564度,东经115.008267时间是北京时间20:12。


 


这个就是室外的天线,就这样放在窗台上了。还在下雨,不知道有没有影响。

废话说完了,现在来介绍代码:
首先得明白一点,不管是GPS还是GSM,这些都貌似很高级的玩意,其实就是串口操作而已。
 u8 dis_buf[30];                                  //用来存放显示的缓存信息  
 Stm32_Clock_Init(9);                             //系统时钟设置
 delay_init(72);                                  //延时初始化
 uart_init(72,4800);                              //设置串口的波特率,这个必须和GPS发出数据的波特率匹配。
 LCD_Init();                                      //液晶的初始化配置
 LCD_Clear(BRRED);                                //将液晶的颜色设置为橘黄色
 LCD_ShowString(0,0,"start!!");                   //显示定位开始

这一步总算完成了,现在看看GPS发送的到底是什么玩意。根据资料上介绍,接受的信息格式为:
$信息类型,xxxxxxxxxxxxx

每行开头的字符都是‘$’,接着是信息类型,后面是数据,以逗号分隔开。一行完整的数据如下:fficeffice" />

$GPRMC,080655.00,A,4546.40891,N,12639.65641,E,1.045,328.42,170809,,,A*60

信息类型为:

GPGSV:可见卫星信息

GPGLL:地理定位信息

GPRMC:推荐最小定位信息

GPVTG:地面速度信息

GPGGAGPS定位信息

GPGSA:当前卫星信息
将GPS用串口线和电脑连接,用串口助手监测数据,刚上电时候是这样的信息
$GPRMC,100526.398,V,0000.0000,N,00000.0000,E,,0.00,110912,,,N*60
$GPGGA,100527.398,0000.0000,N,00000.0000,E,0,00,,0.0,M,0.0,M,,0000*40
$GPGSA,A,1,,,,,,,,,,,,,,,*1E
$GPRMC,100527.398,V,0000.0000,N,00000.0000,E,,0.00,110912,,,N*61
$GPGGA,100528.398,0000.0000,N,00000.0000,E,0,00,,0.0,M,0.0,M,,0000*4F
$GPGSA,A,1,,,,,,,,,,,,,,,*1E

$GPGSV,3,1,12,24,78,000,,04,68,000,46,13,59,000,36,23,51,000,21*74
$GPGSV,3,2,12,10,48,000,30,17,44,000,,20,28,000,14,02,23,000,*7D
$GPGSV,3,3,12,12,07,000,,01,03,000,,32,01,000,,07,00,000,*7B
$GPRMC,100528.398,V,0000.0000,N,00000.0000,E,,0.00,110912,,,N*6E
$GPGGA,100529.398,0000.0000,N,00000.0000,E,0,00,,0.0,M,0.0,M,,0000*4E
$GPGSA,A,1,,,,,,,,,,,,,,,*1E

待到GPS搜到卫星的时候,发送的信息是这样的:
$GPGGA,101631.000,3012.6597,N,11500.8278,E,1,04,4.2,21.5,M,0.0,M,,0000*51
$GPGSA,A,3,04,13,10,02,,,,,,,,,5.5,4.2,3.6*34
$GPRMC,101631.000,A,3012.6597,N,11500.8278,E,0.00,253.44,110912,,,A*69
$GPGGA,101632.000,3012.6597,N,11500.8278,E,1,04,4.2,21.5,M,0.0,M,,0000*52
$GPGSA,A,3,04,13,10,02,,,,,,,,,5.5,4.2,3.6*34
$GPRMC,101632.000,A,3012.6597,N,11500.8278,E,0.00,253.44,110912,,,A*6A
$GPGGA,101633.000,3012.6597,N,11500.8278,E,1,04,4.2,21.5,M,0.0,M,,0000*53
$GPGSA,A,3,04,13,10,02,,,,,,,,,5.6,4.2,3.6*37
$GPGSV,3,1,09,10,80,023,38,04,53,034,51,02,48,314,35,17,41,127,07*7E
然后观察发过来的数据,根据资料上的介绍,咱们就可以操作它了。首先是GPRMC,也就是最小推荐信息,
$GPRMC,101632.000,A,3012.6597,N,11500.8278,E,0.00,253.44,110912,,,A*6A
得到这个数据后判断其第三个逗号后面的就是维度,后面一位是南北纬,接着就是经度,接着是东西经。这样就可以
把经纬度定出来了。

回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165353
金钱
165353
注册时间
2010-12-1
在线时间
2108 小时
发表于 2013-4-5 00:29:20 | 显示全部楼层
回复【12楼】bzhou830:
---------------------------------
不错,继续努力.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

0

主题

6

帖子

0

精华

新手上路

积分
45
金钱
45
注册时间
2012-8-28
在线时间
3 小时
发表于 2013-4-6 11:16:57 | 显示全部楼层
貌似非stm32主控不行吧,做了一个小项目用的MEGA16也是防盗追踪系统,还加了一个调频模块,作为无线话筒
interest?is?magic
回复 支持 反对

使用道具 举报

5

主题

69

帖子

0

精华

初级会员

Rank: 2

积分
113
金钱
113
注册时间
2012-10-4
在线时间
2 小时
发表于 2013-4-9 22:57:52 | 显示全部楼层
你的gps信号是同步帧吗,串口是用usart?

多多思考,再接再厉
回复 支持 反对

使用道具 举报

3

主题

18

帖子

0

精华

初级会员

Rank: 2

积分
56
金钱
56
注册时间
2012-10-8
在线时间
1 小时
 楼主| 发表于 2013-4-12 22:15:36 | 显示全部楼层
回复【15楼】羽毛:
---------------------------------
恩恩,是的USART
回复 支持 反对

使用道具 举报

4

主题

45

帖子

0

精华

初级会员

Rank: 2

积分
99
金钱
99
注册时间
2013-3-11
在线时间
5 小时
发表于 2013-4-14 03:40:21 | 显示全部楼层
等着瞧实物额
回复 支持 反对

使用道具 举报

3

主题

18

帖子

0

精华

初级会员

Rank: 2

积分
56
金钱
56
注册时间
2012-10-8
在线时间
1 小时
 楼主| 发表于 2013-4-29 09:50:39 | 显示全部楼层
 好久没有更新了,原本打算使用的西门子TC35  GSM模块,不知道什么原因,一直无法正常启动。所以换上sim300。
讲GPS数据改为串口2接受解析,串口1用作sim300短信收发。

目前,sim300的通话测试已经完成,准备写AT指令发送短信。
回复 支持 反对

使用道具 举报

3

主题

18

帖子

0

精华

初级会员

Rank: 2

积分
56
金钱
56
注册时间
2012-10-8
在线时间
1 小时
 楼主| 发表于 2013-4-29 13:51:20 | 显示全部楼层
 短信发送测试成功。
下图是从串口助手上捕获的数据



//发送短信函数
void Send_Message(u8 *num,u8 *Msg)
{
 printf("AT+CMGF=1\r\n");
 printf("AT+CSCS=\"GSM\"\r\n");
 printf("AT+CSMP=17,167,0,240\r\n");
 printf("AT+CMGS=\"%s\"\r\n",num);
 delay_ms(20);
 printf("%s\r\n",Msg);
 USART1_SendByte(0x1A);
}

回复 支持 反对

使用道具 举报

3

主题

18

帖子

0

精华

初级会员

Rank: 2

积分
56
金钱
56
注册时间
2012-10-8
在线时间
1 小时
 楼主| 发表于 2013-4-29 22:32:19 | 显示全部楼层
目前支持拨打电话,发送地理位置,有兴趣的测试一下,拨打号码:18772315102.收到地理位置后跟个贴说明一下额,谢谢啦。
回复 支持 反对

使用道具 举报

31

主题

175

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
336
金钱
336
注册时间
2013-1-13
在线时间
6 小时
发表于 2013-4-29 22:38:23 | 显示全部楼层
回复【20楼】bzhou830:
---------------------------------
我试了一下,可以额,收到了短信。
电子的道路是孤独的,要懂得左手温暖右手,要懂得把debug当作快乐去欣赏,去享受,那样你才会成功...
回复 支持 反对

使用道具 举报

4

主题

16

帖子

0

精华

初级会员

Rank: 2

积分
52
金钱
52
注册时间
2013-3-12
在线时间
0 小时
发表于 2013-4-29 22:38:51 | 显示全部楼层
回复【20楼】bzhou830:

目前支持拨打电话,发送地理位置,有兴趣的测试一下,拨打号码:18772315102.收到地理位置后跟个贴说明一下额,谢谢啦。

---------------------------------
Longitude:11500832,E
Latitude:30126683,N
Local.Time:22:35:8
回复 支持 反对

使用道具 举报

4

主题

16

帖子

0

精华

初级会员

Rank: 2

积分
52
金钱
52
注册时间
2013-3-12
在线时间
0 小时
发表于 2013-4-29 22:39:43 | 显示全部楼层
回复【22楼】WIN_XC:

回复【20楼】bzhou830:
目前支持拨打电话,发送地理位置,有兴趣的测试一下,拨打号码:18772315102.收到地理位置后跟个贴说明一下额,谢谢啦。

---------------------------------
Longitude:11500832,E
Latitude:30126683,N
Local.Time:22:35:8



--------------------------------
解释啊。位置,这是哪里?

-
回复 支持 反对

使用道具 举报

3

主题

18

帖子

0

精华

初级会员

Rank: 2

积分
56
金钱
56
注册时间
2012-10-8
在线时间
1 小时
 楼主| 发表于 2013-4-29 22:44:21 | 显示全部楼层
回复【23楼】WIN_XC:
---------------------------------
Longitude:11500832,E    东经115.008392
Latitude:30126683,N      北纬30.126683
Local.Time:22:35:8        卫星时间22:35:8
回复 支持 反对

使用道具 举报

3

主题

15

帖子

0

精华

初级会员

Rank: 2

积分
55
金钱
55
注册时间
2015-4-4
在线时间
2 小时
发表于 2015-8-28 15:12:52 | 显示全部楼层
我现在也在做这个,弱弱问一句,发回来的经纬度能不能放在手机地图上,哪款地图软件比较适合,看经纬度一般人看不懂额。
回复 支持 反对

使用道具 举报

1

主题

6

帖子

0

精华

新手上路

积分
29
金钱
29
注册时间
2019-6-12
在线时间
4 小时
发表于 2019-6-12 22:38:25 | 显示全部楼层
正点原子 发表于 2013-3-12 21:54
回复【楼主位】bzhou830:
---------------------------------
这个已经有成品卖了哦...
而且有很多你没提到 ...

如果想自己做怎么办 怎么起手呢
回复 支持 反对

使用道具 举报

6

主题

1127

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1656
金钱
1656
注册时间
2019-8-15
在线时间
102 小时
发表于 2019-12-11 18:20:44 | 显示全部楼层
帮顶                                                
成功没有捷径
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-25 13:14

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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