stm32f103c8t6+max30102+ds18b20+OLED显示+阿里云物联网平台AT指令------心率及血氧检测系统的设计与实现

本文详细描述了如何在ESP8266开发板上集成MAX30102心率传感器、DS18B20温度传感器以及OLED显示,配合阿里云进行实时数据传输,包括心跳、血氧和体温监测。同时展示了如何使用MQTT协议进行设备通信和数据上报。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

8266  PA1那个不用接,加上配套代码,配上阿里云平台就先完成一下功能

/*************************************************************************************
**************************************************************************************/
#include "led.h"
#include "delay.h"
#include "sys.h"
#include "usart.h"
#include "max30102.h" 
#include "myiic.h"
#include "oled.h"
#include "algorithm_by_RF.h"
#include "ds18b20.h"   
//×Ô¼º¶¨Òå
#define BUFFER_SIZE (FS*ST)


#define ESP8266_ALIYUN_INFO    "AT+MQTTCONN=0,\"k157mvw3MJZ.iot-as-mqtt.cn-shanghai.aliyuncs.com\",1883,0\r\n"      
#define AUTH_INFO    "AT+MQTTUSERCFG=0,1,\"mqtt_stm32|securemode=2\\,signmethod=hmacsha1\\,timestamp=1714025343898|\",\"mqtt_stm32&k157mvw3MJZ\",\"355B8FE5105348F2EE4D869D0DC3EBF8A63C00AF\",0,0,\"\"\r\n"  //¼øÈ¨ÐÅÏ¢
#define SUBSCRIBE "AT+MQTTSUB=0,\"/sys/k157mvw3MJZ/mqtt_stm32/thing/service/property/set\",0\r\n"

char json[]="AT+MQTTPUB=0,\"/sys/k157mvw3MJZ/mqtt_stm32/thing/event/property/post\",\"{\\\"params\\\":{\\\"HeartRate\\\":%d\\\,\\\"blood\\\":%d\\\,\\\"temp\\\":%f\\\,\\\"LED\\\":%d}\\\,\\\"version\\\":\\\"1.0.0\\\"}\",0,0\r\n";  //¸ü»»ÁËJSONÊý¾ÝÐÎʽ£¬·ûºÏOneNETÐèÇó
char t_json[300];

u8 USART_RX2_BUF[30];
char rx2_flag=0;
char led_flag1=0,ledup=0;
    uint8_t max_id;
    //Continuously taking samples from MAX30102.  Heart rate and SpO2 are calculated every ST seconds
  float n_spo2,ratio,correl;  //SPO2 value
  int8_t ch_spo2_valid;  //indicator to show if the SPO2 calculation is valid
  int32_t n_heart_rate; //heart rate value
  int8_t  ch_hr_valid;  //indicator to show if the heart rate calculation is valid
  int32_t i;
  char hr_str[10];
    uint8_t temp[6];
    int b=0;
    int a;
    uint8_t data[3]={0,0,0};//ÓÃÓÚÀúÊ·ÖµÂ˲¨
    
    

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值