【单片机毕业设计选题24007】-基于STM32和阿里云的家庭健康数据监测系统

系统功能:

本课题设计是基于STM32单片机作为控制主体,通过HX711称重模块,HC-SR04超声波测距模块,红外测温,心率传感器等模块通过I2C或SPI接口与STM32进行通信,并读取传感器输出的身高,体重,心率,体温,血氧,心率,体脂率数据等数据,体脂率采用公式计算,可自行设置阈值超出阈值蜂鸣器发出警告。检测完身体的相关数据后,使用Wi-Fi方式将采集的数据发送到主机设备。而主机设备使用相关软件来接收和显示数据,平台生成历史数据曲线,方便用户直观查看,让用户能够方便地进行数据浏览。

主要功能模块原理图:

电源时钟烧录接口:

单片机和按键输入电路:

传感器采集电路:

资料获取地址

系统主要功能模块代码

初始化代码:

cpp 复制代码
  /* USER CODE BEGIN 1 */


  /* USER CODE END 1 */


  /* MCU Configuration--------------------------------------------------------*/


  /* Reset of all peripherals, Initializes the Flash interface and the Systick. */

  HAL_Init();


  /* USER CODE BEGIN Init */

    InitVar();


  /* USER CODE END Init */


  /* Configure the system clock */

  SystemClock_Config();


  /* USER CODE BEGIN SysInit */


  /* USER CODE END SysInit */


  /* Initialize all configured peripherals */

  MX_GPIO_Init();

  MX_USART1_UART_Init();

  MX_USART2_UART_Init();

  MX_USART3_UART_Init();

  MX_ADC1_Init();

  MX_TIM2_Init();

  /* USER CODE BEGIN 2 */

//TIM2通道1启动上升沿捕获

    __HAL_TIM_SET_CAPTUREPOLARITY(&htim2, TIM_CHANNEL_1, TIM_INPUTCHANNELPOLARITY_RISING);        

    HAL_TIM_IC_Start_IT(&htim2, TIM_CHANNEL_1);

    HAL_Delay(100);

/*

//uart1打开接收中断

    HAL_UART_Receive_IT(&huart1, (uint8_t*)&uart1RecBuff, 1); 

*/

//uart2打开接收中断

    HAL_UART_Receive_IT(&huart2, (uint8_t*)&uart2RecBuff, 1);

//uart3打开接收中断

    HAL_UART_Receive_IT(&huart3, (uint8_t*)&uart3RecBuff, 1);

//初始化显示

    InitOled();

    InitOledDisp();

    InitHX711();

//初始化ESP8266

    ESP8266_Init(); 


  /* USER CODE END 2 */

系统控制代码:

cpp 复制代码
//系统信息更新

void SystemControl(void)

{

    static uint8_t updateCnt = 0;

   

    updateCnt++;   

    if(updateCnt>=SYSTEM_UPDATE_INTER)

    {

        updateCnt = 0;

        Aliyun_SendData();

    }

    getPressVal = GetPressVal();   

    getWeightVal = HX711GetWeight();

    getBMIVal = GetBMIVal();

    Hcsr04Start();   

//    SendToLU90614();

}

阿里云上报数据:

cpp 复制代码
//====================================================================

//      函数名称:     Aliyun_SendData

//      函数功能:     发送数据

//      入口参数:     需要发送的数据

//      返回参数:     无

//      说明:             

//====================================================================

void Aliyun_SendData(void)

{

    char pubTopic[500];


    sprintf(pubTopic,"AT+MQTTPUB=0,\""PUB_TOPIC"\",\""JSON_FORMAT"\",0,0\r\n", getHeightVal, getWeightVal, getPressVal, getRateVal, getOxygenVal, getTempVal, getBMIVal);

         Usart2_SendString((unsigned char *)pubTopic, strlen((const char *)pubTopic));

}

此设计提供的资料包含原理图PCB(包含PDF,AD,立创EDA三个版本),源代码,系统框图,主程序流程图,物料清单(包含使用到的器件手册),功能操作说明等。

各功能模块资料:

相关推荐
lingzhilab16 分钟前
零知开源——基于STM32F103RBT6的智能风扇控制系统设计与实现
stm32·单片机·嵌入式硬件
IT研究室2 小时前
大数据毕业设计选题推荐-基于大数据的分化型甲状腺癌复发数据可视化分析系统-Spark-Hadoop-Bigdata
大数据·hadoop·信息可视化·spark·毕业设计·源码·bigdata
计算机编程小央姐2 小时前
数据安全成焦点:基于Hadoop+Spark的信用卡诈骗分析系统实战教程
大数据·hadoop·python·spark·毕业设计·课程设计·dash
工业互联网专业4 小时前
基于Spark的新冠肺炎疫情实时监控系统_django+spider
python·spark·django·vue·毕业设计·源码·课程设计
BYSJMG4 小时前
大数据毕业设计推荐:基于Spark的零售时尚精品店销售数据分析系统【Hadoop+python+spark】
大数据·hadoop·python·spark·django·课程设计
stjiejieto4 小时前
《Keil 开发避坑指南:STM32 头文件加载异常与 RTE 配置问题全解决》
stm32
殷忆枫6 小时前
基于STM32的智能语音识别分类垃圾桶
stm32·嵌入式硬件·语音识别
CC呢6 小时前
基于单片机智能家居环境检测系统/室内环境检测设计
stm32·单片机·嵌入式硬件·物联网·智能家居
极客小张10 小时前
【项目思路】基于STM32+ZigBee的智能家居--浴室场景设计
c语言·python·stm32·智能家居·课程设计·项目设计·企业项目
芯岭技术14 小时前
MS32C001单片机芯片介绍,QFN16/20封装 主频24MHz
单片机·嵌入式硬件