012、STM32项目分享:智能台灯系统

目录

一、项目成品图片

二、项目功能简介

1.主要器件组成

2.功能详解介绍

三、项目原理图设计

四、项目PCB硬件设计

项目PCB图

五、项目程序设计

六、项目实验效果 ​编辑

七、项目包含内容

一、项目成品图片

哔哩哔哩视频链接:

https://www.bilibili.com/video/BV1WqCXY6ERc/?spm_id_from=333.1387.upload.video_card.click&vd_source=72ef6ef177cfdd91e2e6a52968de5baf

资料分享看文章末尾

二、项目功能简介

1.主要器件组成

本设计由STM32F103C8T6单片机+WIFI模块ESP8266-01S电路+TFT屏幕电路+DHT11温湿度传感器电路+光敏传感器电路+hcsr04超声波传感器电路+人体热释传感器电路+蜂鸣器电路+LED电路+电源电路组成。

2.功能详解

(1)环境采集:DHT11温湿度传感器采集温度和湿度、光敏传感器检测光照强度是否正常、hcsr04超声波传感器传感器检测坐姿情况、人体热释传感器检测是否有人。

(2)屏幕显示:TFT屏幕显示当前温度、湿度、光照强度、坐姿情况、照明状态、是否有人、风扇状态情况信息

(3)阈值设置:可通过app设置温度、湿度、坐姿阈值

(4)人体检测:人体热释传感器检测是否有人

(5)台灯照明:当检测到有人时,通过光敏传感器检测光照强度,根据光照强度自动调节照明亮度。

(6)智能节能:当检测到无人时自动关闭照明

(7)坐姿监测:超声波传感器传感器检测坐姿情况,当检测到的坐姿异常时声光报警

(8)温度报警:温度大于设置的阈值时声光报警

(9)湿度报警:湿度大于设置的阈值时声光报警

(10)远程控制:通过WIFI连接手机APP,APP可以查看当前环境信息数据,可调节阈值范围

三、项目原理图设计

四、项目PCB硬件设计

五、项目程序设计

复制代码
#include "stm32f10x.h"
#include "delay.h"
#include "usart.h"
#include "USART2/usart2.h"
#include "usart3.h"
#include "timer.h" 
#include "adc.h"
#include "menu.h"
#include "key.h"
#include "modules.h"
#include "DHT11/dht11.h"
#include "beep.h"
#include "HCSR/hcsr.h"
#include "TFT.h"
 

/****************破晓电子工作室*******************
		              
***          破晓单片机											
***          项目:STM32智能台灯系统
***          BILIBILI:破晓单片机
***          小红书:破晓单片机
***          授权IP:破晓单片机
***          淘宝:破晓单片机 
***          淘宝:破晓电子 
***          版本:V01.01
***          MCU:STM32F103C8T6

******************破晓单片机***********************/

//显示界面
CaiDanJieGouTi  KeyTab[SIZE_CAIDAN]=
{
    {0 ,0 ,0 ,0 ,0 ,Main_Menu0}, 
	{1 ,1 ,1 ,1 ,1 ,Main_Menu1},  
	{2 ,2 ,2 ,2 ,2 ,Main_Menu2},  
	{3 ,3 ,3 ,3 ,3 ,Main_Menu3},   
	{4 ,4 ,4 ,4 ,4 ,Main_Menu4},
	{5 ,5 ,5 ,5 ,5 ,Main_Menu5},   
	{6 ,6 ,6 ,6 ,6 ,Main_Menu6},  
    {7 ,7 ,7 ,7 ,7 ,Main_Menu7},	 
	{8 ,8 ,8 ,8 ,8 ,Main_Menu8},   
 
} ;

//传感器变量声明
typedef struct
{
	u8 temp;//
	u8 humi;//
	uint16_t ligh;//
	uint16_t juli;//
}SensorModulesValue;

typedef struct
{
	uint8_t tempTV;//
	uint8_t humiTV;//
	uint16_t juliTV;//
	uint16_t lighTV;//
}SensorThresholdValue;

typedef struct
{
	uint8_t BEEPFlag;
	uint8_t led;	
  
}DriveFlag;

int main(void)
 {
			delay_init();
			TIM3_Int_Init(9,7199);//定时器初始化
			TFT_Init();//TFT初始化
			TFT_Clear(BLACK);
			TFT_PutString(10,10,"Init......",RED,BLACK);	 
	 		key_Init();//按键初始化
	 		Adc_Init();//Adc初始化
			DHT11_Init();//DHT11初始化
			beep_Init();//beep初始化
			hcsr_Init();//hcsr_Init初始化
			PWM_Init();//PWM_Init初始化
			SensorThresholdSet();//阈值初始化
	 		delay_ms(100);
        	uart1_init(9600);
	        delay_ms(100);	 
			uart2_init(9600);
			delay_ms(100);	
			uart3_init(9600);
			delay_ms(100);
            //WIFI初始化	 
	        delay_ms(100);	 
            memset((uint8_t *)&currentDataPoint, 0, sizeof(dataPoint_t));	 
	        gizwitsInit(); 
			TFT_Clear(BLACK);			//TFT清屏
	while(1)
	{	
            //获取按键值     
			key_scan();		
            //进入菜单界面显示处理数据
			GetKeylnput(&Keystatus); 
            //获取传感器数据
			SensorDataGet();	
	        //数据上传
 
			currentDataPoint.valueTemp=TEMP;
			currentDataPoint.valueHumi=HUMI;
			currentDataPoint.valueLigh=ligh;
			currentDataPoint.valueMan=man_falg;
			currentDataPoint.valuelight=ligh_falg;
			gizwitsHandle((dataPoint_t *)&currentDataPoint);
             //数据下发
 
			Sensorthreshold.tempTV=currentDataPoint.valueTempyz;
			Sensorthreshold.humiTV=currentDataPoint.valueHumiyz;
			Sensorthreshold.juliyz=currentDataPoint.valuejuliyz;
 
			delay_ms(100);	
 
	}	
 }

六、项目实验效果 ​

七、项目包含内容

相关推荐
蹊黎8 小时前
Linux 下用 C 语言实现进度条
linux·c语言·单片机
Zw-awa11 小时前
从 CPU 搬运到自动搬运:DMA、空闲中断和两块缓冲
stm32
无敌贵点大王11 小时前
从寄存器层面重学STM32(6)——串口USART实战部分
stm32·单片机·嵌入式硬件
庙堂龙吟奈我何12 小时前
二进制和十六进制
stm32·单片机
国科安芯13 小时前
长期在轨的计算底座:商业空间站与在轨服务飞行器健康管理中的抗辐射MCU—— 面向可维护空间平台的分层容错与安全通信综述
人工智能·单片机·嵌入式硬件·安全·低轨卫星·抗辐射
TST-魚爷13 小时前
小型视频会议室音频踩坑:一体化拾音扩音方案实测分享(易视讯)
stm32·电脑·音视频·钉钉·腾讯会议·zoom会议
不昀15 小时前
RMII切到10Mbps,50MHz参考时钟也要降到5MHz吗?
单片机·嵌入式硬件·硬件设计·以太网接口
路上有只喵16 小时前
认识元器件 · 单片机(MCU/MPU/SOC) · 实战篇6
单片机·嵌入式硬件
国科安芯17 小时前
核电站蒸汽发生器传热管在役无损检测模拟前端的低噪声供电研究
嵌入式硬件·ldo·低压差线性稳压器·无损检测·核电站·蒸汽发生器·传热管
集芯微电科技有限公司17 小时前
40V/24A高频率增强型GaN HEMT功率开关管/高频DC转换/电动工具/GaN充电器 方案首选
人工智能·科技·单片机·嵌入式硬件·深度学习·神经网络·生成对抗网络