当前位置: 首页> 健康> 科研 > 【单片机毕业设计选题24007】-基于STM32和阿里云的家庭健康数据监测系统

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

时间:2025/7/13 14:07:22来源:https://blog.csdn.net/mcu_fang/article/details/139693813 浏览次数:0次

系统功能:

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

主要功能模块原理图:

电源时钟烧录接口:

单片机和按键输入电路:

传感器采集电路:

资料获取地址

系统主要功能模块代码

初始化代码:

  /* 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();//初始化ESP8266ESP8266_Init(); /* USER CODE END 2 */

系统控制代码:

//系统信息更新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();}

阿里云上报数据:

//====================================================================//      函数名称:     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三个版本),源代码,系统框图,主程序流程图,物料清单(包含使用到的器件手册),功能操作说明等。

各功能模块资料:

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

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: