STM32项目分享:智能婴儿床

发布时间:2025-12-19 09:37

购买婴儿车床套装时,可考虑多功能,如能转换为婴儿车和婴儿床 #生活知识# #购物技巧# #母婴购物建议#

目录

 一、前言

 二、项目简介

1.功能详解

2.主要器件

三、原理图设计

四、PCB硬件设计

PCB图 

五、程序设计 

六、实验效果 ​

 七、包含内容

  项目分享

一、前言

项目成品图片:

哔哩哔哩视频链接:

https://www.bilibili.com/video/BV1odyABmEeT/?spm_id_from=333.1387.homepage.video_card.click&vd_source=199aed5297a00e80e1faf7e270afe8d7

(资料分享见文末) 

 二、项目简介

1.功能详解

基于STM32的智能婴儿床

功能如下:

环境采集:采集环境温湿度、声音、水滴、撞击震动情况模式切换:可通过按键切换自动模式和手动模式自动模式:自动模式下温度超过温度上限开启风扇降温,温度小于温度下限开启加热片加热,湿度超过湿度阈值时开启风扇除湿;如果声音传感器检测到婴儿啼哭则自动播放音乐并摇床;如果雨滴传感器检测到婴儿尿床,则通过蓝牙发送信息;如果检测到婴儿撞击到床上,则通过蓝牙发送信息并且开启蜂鸣器报警。手动模式:手动模式下可通过按键控制加热片、风扇、摇床、音乐播放阈值调节:可设置温度上限、温度下限、湿度阈值、声音阈值蓝牙APP:通过蓝牙APP可以接收所有环境信息,可控制指令下发 2.主要器件 STM32F103C8T6最小系统板OLED显示屏(4针IIC协议)声音传感器DHT11温湿度传感器震动传感器雨滴传感器JR6001语音模块BT04A蓝牙模块扬声器 大功率LED灯模块有源蜂鸣器步进电机PTC加热片风扇模块继电器

三、原理图设计

四、PCB硬件设计

PCB图 

五、程序设计 

#include "stm32f10x.h"

#include "led.h"

#include "beep.h"

#include "usart.h"

#include "usart2.h"

#include "delay.h"

#include "jdq.h"

#include "oled.h"

#include "key.h"

#include "Modules.h"

#include "TIM2.h"

#include "TIM3.h"

#include "adcx.h"

#include "flash.h"

#include "fan.h"

#include "bump.h"

#include "stepmotor.h"

#define KEY_Long111

#define KEY_11

#define KEY_22

#define KEY_33

#define KEY_44

#define FLASH_START_ADDR0x0801f000

uint16_t time_num = 0;

uint16_t count_voice=0,count_strike=0,count_music=0;

SensorModules sensorData;

SensorThresholdValue Sensorthreshold;

DriveModules driveData;

static uint8_t app_cmd = 0;

uint8_t mode = 0;

static uint8_t count_a = 1;

uint8_t count_m = 1;

static uint8_t count_s = 1;

extern uint8_t usart2_buf[256];

char display_buf[16];

int main(void)

{

SystemInit();

delay_init(72);

NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);

SHAKE_Init();

MAC_Init();

DHT11_Init();

RAIN_Init();

FAN_Init();

BEEP_Init();

JDQ_Init();

MOTOR_Init();

Key_Init();

OLED_Init();

USART1_Config();

USART2_Config();

USART3_Config();

TIM2_Init(72-1,1000-1);

FLASH_ReadThreshold();

OLED_Clear();

while (1)

{

SensorScan();

time_num++;

if(time_num >= 5000)

{

time_num = 0;

}

Bluetooth_Control();

switch(mode)

{

case AUTO_MODE:

OLED_autoPage1();

SensorDataDisplay1();

AutoControl();

if (KeyNum == KEY_1)

{

KeyNum = 0;

mode = MANUAL_MODE;

count_m = 1;

OLED_Clear();

}

if (KeyNum == KEY_Long1)

{

KeyNum = 0;

mode = SETTINGS_MODE;

count_s = 1;

OLED_Clear();

}

Control_Manager();

break;

case MANUAL_MODE:

OLED_manualOption(SetManual());

ManualControl(SetManual());

OLED_manualPage1();

ManualSettingsDisplay1();

if (KeyNum == KEY_1)

{

KeyNum = 0;

mode = AUTO_MODE;

count_a = 1;

OLED_Clear();

}

Control_Manager();

break;

case SETTINGS_MODE:

OLED_settingsOption(SetSelection());

ThresholdSettings(SetSelection());

OLED_settingsPage1();

SettingsThresholdDisplay1();

if (KeyNum == KEY_1)

{

KeyNum = 0;

mode = AUTO_MODE;

count_a = 1;

OLED_Clear();

FLASH_W(FLASH_START_ADDR,Sensorthreshold.tempValue_H,Sensorthreshold.tempValue_L,

Sensorthreshold.humiValue);

}

break;

default: break;

}

}

}

cpp

六、实验效果 

 七、包含内容

  项目分享

网址:STM32项目分享:智能婴儿床 https://www.yuejiaxmz.com/news/view/1420504

相关内容

【基于STM32单片机智能婴儿床 物联网 尿床 哭闹安抚控制系统DIY 系统设计(实物+程序+原理图+其他资料)】
STM32项目分享:智能家居语音系统
【开源项目】之智能鞋柜(STM32)
智能生活新体验:STM32单片机多功能智能台灯项目推荐
STM32智能家居项目设计
stm32项目(8)——基于stm32的智能家居设计
基于感性工学的智能婴儿床设计
《经济学人》:从婴儿床到婴儿背带,高端婴儿用品正风靡
基于STM32的儿童智能安全防护书包设计
基于STM32的智能扫地机器人设计

随便看看