时间:2025-05-27 18:04
人气:
作者:admin
项目成品图片:

01
—
项目简介
1.功能详解
STM32室内无线控制系统
功能如下:
环境监测:温湿度、光照信息实时监测并在OLED上显示
防盗报警:当有人闯入时触发蜂鸣器报警
自动控制:根据光照强度大小控制灯光和窗帘的开关
空调控制:根据环境温度信息判断是否超出阈值范围打开空调
按键控制:按键可以手动开关防盗报警、照明灯和窗帘的控制
机智云平台:通过连接机智云APP远程查看环境信息数据,并可以手动控制窗帘、照明灯的开关
2.材料清单
STM32F103C8T6单片机
OLED 屏幕
DHT11温湿度传感器
ESP8266-01S WiFi模块
光敏传感器
继电器
风扇模块
大功率LED灯模块
有源蜂鸣器
步进电机
02
—
原理图设计

03
—
PCB硬件设计
PCB图


04
—
程序设计
#include"stm32f10x.h" // Device header#include"Delay.h"#include"LED.h"#include"Key.h"#include"OLED.h"#include"DHT11.h"#include"sys.h"#include"usart.h"#include"usart2.h"#include"string.h"#include"stdio.h"#include"timer.h"#include"mq2.h"#include"Motor.h"#include"gizwits_product.h"#include"Delay.h"
//显示全局变量===============================================================================================================================uint16_tADValue;uint16_tVoltage;u8 temp =0,humi =0;u8 hongwai=0;intkey_num; //按键返回值
//得到数据变量===========================================voidshuju(){ADValue =AD_GetValue();Voltage =99-99* ADValue /4095;DHT11_Read_Data(&temp,&humi);}//按键==========================================u8 mode_flag =0; //模式控制:0-自动 ,1-手动u8 alarm_flag=0;u8 chuanglian_flag=0;u8 guangzhao_flag=0;voidanjian(){key_num=Key_GetNum();//OLED_ShowString(3,14,":");//OLED_ShowNum(3,14,key_num,1);if(key_num==1) {hongwai=1;}else{hongwai=0;}
//if(key_num == 2)//{//if(++mode_flag==2)mode_flag=0;/