硬件开发_基于物联网的儿童座椅系统

一.系统概述

儿童座椅智能系统的核心功能设定如下:

  1. 人体检测功能:系统内置压力传感器,可实时监测座椅区域是否有人体存在。
  2. 温度提醒功能:预设温度安全阈值,当环境温度超出该设定值时,系统将自动触发提醒机制,方便用户及时采取控温措施。
  3. 二氧化碳检测功能:配备专业二氧化碳传感器,持续监测周围环境中的二氧化碳浓度,一旦浓度高于预设阈值,立即启动提醒。
  4. 远程提醒功能:整合远程通信模块,当温度、二氧化碳浓度突破阈值时,系统会将警报信息实时推送至用户的远程设备,确保用户第一时间接收预警。

二.电路设计

电路图设计采用Altium Designer软件完成,具体设计如下:

  1. 以STM32F103C8T6单片机作为系统主控核心,其最小系统电路构成整个电路的基础;
  2. 采用DHT11传感器实现温湿度检测,通过单总线(one-wire)与单片机的GPIO引脚相连;
  3. 选用MQ-135传感器检测CO₂浓度,将模块的模拟输出端连接至单片机的模拟输入端;
  4. 利用HX711压力检测模块进行座椅重量检测,通过DAT数据引脚和SCK时钟引脚与单片机GPIO引脚连接;
  5. 借助ESP8266-01S模块将检测数据上传至上位机,该模块通过UART串口与单片机实现通信;
  6. 采用JR6001模块实现语音播报功能,通过UART串口与单片机相连接。

三.程序设计

#include "sys.h"

#include "delay.h"

#include "adc2.h"

#include "math.h"

#include "key.h"

#include "OLED_I2C.h"

#include "Control_Report_To_Police.h"

int main(void)

{

复制代码
u32 Jr6001_Bound=9600;

NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//设置中断优先级分组为组2:2位抢占优先级,2位响应优先级
delay_init();	    	 //延时函数初始化	  

Adc_Init();             //采集CO2初始化

while(DHT11_Init()){} //采集温湿度初始化

HX711_InIt();

JR6001_Uart1_init(&Jr6001_Bound);

ESP8266_Uart2_Init();

while(ESP8266_SendCmd(ESP8266_ONENET_INFO, "CONNECT"))

delay_ms(500);

while(OneNet_DevLink()){}

delay_ms(500);

while(1)

{

OLED_Display_Cotrol(); //显示控制函数

}

}

四.资料内容

24-32-33