当前位置:诺佳网 > 电子/半导体 > 嵌入式技术 >

STM32项目分享:室内无线控制系统

时间:2025-05-27 | 栏目:嵌入式技术 | 点击:

项目成品图片:


e849da30-3ae1-11f0-986f-92fbcf53809c.jpg



01

项目简介


1.功能详解


STM32室内无线控制系统

功能如下:


环境监测:温湿度、光照信息实时监测并在OLED上显示

防盗报警:当有人闯入时触发蜂鸣器报警

自动控制:根据光照强度大小控制灯光和窗帘的开关

空调控制:根据环境温度信息判断是否超出阈值范围打开空调

按键控制:按键可以手动开关防盗报警、照明灯和窗帘的控制

机智云平台:通过连接机智云APP远程查看环境信息数据,并可以手动控制窗帘、照明灯的开关



2.材料清单

STM32F103C8T6单片机

OLED 屏幕

DHT11温湿度传感器

ESP8266-01S WiFi模块

光敏传感器

继电器

风扇模块

大功率LED灯模块

有源蜂鸣器

步进电机


02


原理图设计


e86f17c8-3ae1-11f0-986f-92fbcf53809c.png


03


PCB硬件设计


PCB图

e894f9e8-3ae1-11f0-986f-92fbcf53809c.pnge8b83a16-3ae1-11f0-986f-92fbcf53809c.png


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;/

您可能感兴趣的文章:

相关文章