找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3820|回复: 2
打印 上一主题 下一主题
收起左侧

stm32采集心率,脉搏数据,GPS定位数据,使用GSM手机和GPRS上位机通信

[复制链接]
跳转到指定楼层
楼主
ID:246275 发表于 2018-9-3 14:20 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
模块是STM32单片机+sim800A模块+GPS模块+max30100模块。
无需原理图 模块端口有说明,可以直接进行连接。

详细说明:
1.本程序使用晶振为12MHZ,如果使用8MHZ晶振请自行修改时钟,在stm32f10x.h以及systerm_...f10.c修改两个宏即可;
2.程序功能 通过max30100采集人体心率以及含氧量等数据;
3.通过SIM800A的GPRS流量通信方式发送至上位机;
4.附加功能 使用1575R-A GPS定位模块实时定位,使用串口1发送数据至上位机,函数已屏蔽需自行打开函数。

单片机源程序如下:
  1. #include "headfile.h"

  2. u8 gsm_order1[]={"AT\r\n"};
  3. u8 gsm_order2[]={"AT+CMGF=1\r\n"};   //用于设置短信的模式,为1是文本模式(只有数字和英文)0是pdu模式(还可以有中文)
  4. u8 gsm_order3[]={"AT+CSCS=\"GSM\"\r\n"};   //设置什么样的字体让模块接受
  5. u8 gsm_order4[]={"AT+CMGS=\"13541990463\"\r\n"};//发送内容

  6. u8 gsm_order5[]={"AT\r\n"};
  7. u8 gsm_order6[]={"AT+CMGF=1\r\n"};   //用于设置短信的模式,为1是文本模式(只有数字和英文)0是pdu模式(还可以有中文)
  8. u8 gsm_order7[]={"AT+CSCS=\"UCS2\"\r\n"};   //设置什么样的字体让模块接受
  9. u8 gsm_order8[]={"AT+CSMP=17,0,2,25\r\n"};//设置文本模式短消息参数
  10. u8 gsm_order9[]={"AT+CMGS="};
  11. u8 gsm_order10[]={"8BF76CE8610FFF0C80014EBA5FC373875F025E383002"};         //汉字文本
  12.                                    //请注意,老人心率异常。
  13. u8 gsm_order11[]={"8BF76CE8610FFF0C80014EBA542B6C2791CF5F025E383002"};         //汉字文本
  14.                                    //请注意,老人含氧量异常。

  15. u8 gsm_order12[]={"4FE153F74E225931FF0C8BF7538B597D91CD65B06D4B91CF0021"};         //汉字文本
  16.                                  //信号丢失,请压好重新测量!
  17. u8 PhoneNO[]="13541990463"; //接受号码                                                                                                                                                                         


  18. void gsm_string(u8 *p)
  19. {
  20.         Usart3_Putstring(gsm_order1);
  21.         delay_s(1);               
  22.         Usart3_Putstring(gsm_order2);
  23.         delay_s(1);
  24.         Usart3_Putstring(gsm_order3);
  25.         delay_s(1);
  26.         Usart3_Putstring(gsm_order4);
  27.         delay_s(1);
  28.         Usart3_Putstring(p);
  29.         delay_s(2);
  30.         Usart3_PutChar(0x1a);
  31.         printf("message_send ok。。\r\n");
  32.         delay_s(2);
  33. }
  34. void gsm_text(u8 x)
  35. {
  36.         u8 send_number;
  37.         Usart3_Putstring(gsm_order6);
  38.         delay_s(1);
  39.         Usart3_Putstring(gsm_order7);
  40.         delay_s(1);
  41.         Usart3_Putstring(gsm_order8);
  42.         delay_s(1);
  43.         Usart3_Putstring(gsm_order9);
  44.         Usart3_PutChar('"');
  45.         for(send_number=0;send_number<11;send_number++)
  46.         {
  47.                 Usart3_PutChar('0');
  48.                 Usart3_PutChar('0');
  49.                 Usart3_PutChar('3');
  50.                 Usart3_PutChar(PhoneNO[send_number]);
  51.         }     
  52.         Usart3_PutChar('"');
  53.         Usart3_PutChar('\r');                        //发送回车指令//
  54.         Usart3_PutChar('\n');                        //发送换行//  
  55.         delay_s(2);
  56.         if(x==1) Usart3_Putstring(gsm_order10);
  57.         else if(x==2) Usart3_Putstring(gsm_order11);
  58.         else Usart3_Putstring(gsm_order12);
  59.         Usart3_PutChar(0x1a);
  60.         printf("message_send ok.....\r\n");
  61.         delay_s(2);
  62. }
复制代码

所有资料51hei提供下载:
GPRS+GSM+GPS+MAX30100心率采集通信_for_stm32.rar (2.45 MB, 下载次数: 145)


评分

参与人数 1黑币 +50 收起 理由
admin + 50 共享资料的黑币奖励!

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏6 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:1 发表于 2018-9-3 17:30 | 只看该作者
需要补全原理图  说明等资料 才可获得积分
回复

使用道具 举报

板凳
ID:629491 发表于 2019-11-14 21:04 | 只看该作者
你好,可以提供一下上位机吗
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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