一.系统概述

智能温控与香蒸灯管理系统具备以下功能:

  1. 核心控制单元:采用STM32单片机作为系统的核心控制器,负责温度数据采集及各个组件的控制。

  2. 温度数据采集与显示:系统控制温度传感器实时获取温度数据,并通过OLED显示屏展示当前温度。

  3. RGB灯控制:可以控制RGB灯显示三种不同的颜色。

  4. 温度设定与风扇控制:用户可通过按键设置温度阈值,一旦温度超过设定值,系统将自动启动风扇。

  5. 香蒸灯控制:用户可以通过按键设置香蒸灯的启动和关闭时间,实现自动开关。同时,使用三个按键来控制香蒸灯的三种颜色,通过三个继电器模拟不同的香蒸强度。

  6. 无线控制:通过无线APP实现对香蒸灯的远程开关控制。

在这里插入图片描述

二.电路设计

电路图采用Altium Designer进行设计,主要包括以下内容:

  1. 核心控制单元:使用STM32F103C8T6单片机作为系统的主控,最小系统电路构成整个电路的核心。

  2. 温度检测:通过DS18B20温度传感器进行温度检测,利用单总线与单片机进行数据通信。

  3. 时钟定时功能:使用DS1302实现时钟定时,通过SDA、SCK和DAT三个引脚与单片机连接。

  4. 数据上传:采用ESP8266-01S将采集到的数据上传至上位机,通过UART串口与单片机进行通信。

  5. 香薰灯控制:使用继电器控制香薰灯,继电器的数据输出脚连接至单片机的GPIO口。

  6. 降温风扇:风扇一端连接5V电源,另一端连接单片机的GPIO口以实现控制。

在这里插入图片描述

在这里插入图片描述

三.程序设计

#include “sys.h”
#include “delay.h”
#include “adc.h”
#include “math.h”
#include “key.h”
#include “OLED_I2C.h”
#include “Beep_Led_Relay.h”
#include “Control_Report_To_Police.h”
#include “ds18b20.h”
#include “ds1302.h”

int main(void)
{
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); //设置中断优先级分组为组2:2位抢占优先级,2位响应优先级
delay_init(); //延时函数初始化
TIM4_Init(300,7200);
KEY1_Init(); //PB12 PB13 PB14 PB15
Relay_init(); //PA0 PA1 PA4 PA10(风扇)
OLED_Init(); //PB6 PB7
RGBLED_init() ; //PB0 PB1 PB10
while(DS18B20_Init()); //PB8
DS1302_GPIO_Init_Write_Time(); //PA5-7
ALi_ESP8266_GPIO_Init(); //PA2 PA3 PA8
MQTT_Buff_Init();
AliIoT_Parameter_Init();
OLED_CLS();
OLED_ShowCN(0,0,0);OLED_ShowCN(0+16,0,1);//时间
OLED_ShowCN(0,2,2);OLED_ShowCN(0+16,2,3); OLED_ShowCN(0+64,2,4);OLED_ShowCN(0+80,2,5); //温度阈值
OLED_ShowCN(0,4,6);OLED_ShowCN(0+16,4,7);OLED_ShowCN(0+32,4,8);OLED_ShowCN(0+48,4,9);//香薰灯已
OLED_ShowCN(0,6,17);OLED_ShowCN(0+16,6,18);//OLED_ShowCN(0+16,6,9);

while(1)
{
	OLED_Display_Cotrol(); //显示控制函数
}	 

}

四.资料内容

在这里插入图片描述

24-32-141

Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐