基于STM32的WIFI智能家居系统

这篇具有很好参考价值的文章主要介绍了基于STM32的WIFI智能家居系统。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、原理图
系统采用STM32F103C8T6单片机,搭配MQ系列传感器、DHT11温湿度传感器、光照强度传感器来采集室内的环境信息,利用STM32对信息进行加工处理,结合步进电机、LED、蜂鸣器、继电器对室内的电器进行模拟。使用ESP8266作为物联网媒介,手机端采用机智云平台。
1.原理图
stm32f103c8t6智能家居云平台控制系统csdn,stm32,单片机,智能家居

二、主程序文章来源地址https://www.toymoban.com/news/detail-597585.html

#include "sys.h"
#include "delay.h"
#include "usart.h"
#include "led.h"
#include "timer.h"
#include "ADC.h"
#include "usart3.h"
#include "key.h"
#include "rtc.h"
#include "oled.h"
#include "stmflash.h"
#include "math.h"
#include "dht11.h"
#include "bmp280.h"
#include "exti.h"
#include "gizwits_product.h" 
#include "common.h"

u8 buff[30];//参数显示缓存数组
u8 count;
dataPoint_t currentDataPoint;//云端数据点
u8 wifi_sta;//wifi连接状态标志
u8 mode=0;//模式控制自动和手动
u8 NTP_sta=0;//网诺时间获取状态
u8 display_contrl=0;
u8 window_flag=0;
u8 last_window_flag=0;

extern u8 DHT11_Temp,DHT11_Hum;		//温湿度
u16 Pre;							//气压检测值
u16 gz_value;						//光照检测值			
u16 m2_value;						//烟雾检测值
u16 m7_value;						//一氧化碳检测值
u16 m135_value;						//空气质量检测值

u16 A_DHT11_Temp=25;				//温度阈值
u16 A_DHT11_Hum=50;					//湿度阈值
u16 A_pre=1500;						//气压阈值
u16 A_gz_value=2000;				//光照强度阈值
u16 A_m2_value=2000;				//烟雾阈值
u16 A_m7_value=2000;				//一氧化碳阈值
u16 A_m135_value=2000;				//空气质量阈值


//数据采集
void userHandle(void)
{
	currentDataPoint.valueLED=!LED0;
	currentDataPoint.valueWindow=window_flag;
	currentDataPoint.valueHeating = Heating;
    currentDataPoint.valueRefrigeration = Refrigeration;
    currentDataPoint.valueHumidification = Humidification;
    currentDataPoint.valueDehumidification = Dehumidification;
	currentDataPoint.valueTemp=DHT11_Temp;
	currentDataPoint.valueHum=DHT11_Hum;
	currentDataPoint.valuePre=Pre;
	currentDataPoint.valueGZ_Val=gz_value;
	currentDataPoint.valueMQ2_Val=m2_value;
	currentDataPoint.valueMQ7_Val=m7_value;
	currentDataPoint.valueMQ135_Val=m135_value;		
}

void Get_Data(u16 count);//获取传感器数据
void WIFI_Contection(u8 key);//WiFi连接控制
void BUJING_Cotrol(u8 mode,u16 time,u16 count);
void Gizwits_Init(void);
void System_Init(void);
void Threshold_Value_Read(void);
void Key(u8 key);
void Show_First(void);
void Show_Second(void);
void Show_Set0();
void Show_Set1();
void Show_Set2();
void Show_Set3();
void Show_Set4();
void Show_Set5();
void Show_Set6();
void Show_Set7();
void Device_Control(void);

int main(void)
{	
	u8 t=0;
	int key_value;		//按键值
	System_Init();
	Threshold_Value_Read();
	while(1)
	{
		Get_Data(0);
		Device_Control();

		key_value = KEY_Scan(0);
		Key(key_value);
		
		if(display_contrl%2==0&&t>=10)
			Show_First();
		else if(display_contrl%2==1&&t>=10)
			Show_Second();

		userHandle();					//用户数据采集
		gizwitsHandle((dataPoint_t *)&currentDataPoint);//机智云协议处理

		WIFI_Contection(key_value);//WiFi连接控制
		
		t++;
		delay_ms(100);
		
	//mode=currentDataPoint.valuemode;
	}
}


到了这里,关于基于STM32的WIFI智能家居系统的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • STM32项目--基于STM32的办公室安保(智能家居)系统设计

    设计一套基于STM32的办公室安防系统,系统内部包括门禁系统、灾害报警系统、人脸识别系统和交互中心四个子系统。 门禁系统:主要实现对门禁卡的存储和读取并识别已存储卡片的信息并控制开门,如读取卡片为未存储卡片则报警。 灾害探测:系统本项目简单化使用了温湿

    2024年02月05日
    浏览(37)
  • 基于STM32智能家居控制系统软件设计及实现

    智能家居控制系统的软件设计主要使用Keil uVision5进行STM32主烧录程序的编写,主程序完成的功能主要为接收并判断语音识别模块传过来的信息,然后根据满足条件的不同进行对应的操作。例如,当语音模块传过来的信息为“打开电视”时,STM32单片将使给8550一个低电平,这样

    2024年02月02日
    浏览(42)
  • 【物联网毕业设计】 单片机WIFI智能家居温湿度与烟雾检测系统 - Stm32 嵌入式

    🔥 这两年开始毕业设计和毕业答辩的要求和难度不断提升,传统的毕设题目缺少创新和亮点,往往达不到毕业答辩的要求,这两年不断有学弟学妹告诉学长自己做的项目系统达不到老师的要求。 为了大家能够顺利以及最少的精力通过毕设,学长分享优质毕业设计项目,今天

    2023年04月21日
    浏览(45)
  • 基于stm32单片机的智能家居环境监控系统

    智能家居环境监控系统的整体电路主要由stm32单片机最小系统,光MQ-2烟雾传感器电路,红外人体检测电路,DS18B20温度传感器,LCD1602显示电路,水泵驱动电路,风扇驱动电路,LED指示灯,蜂鸣器报警电路;原理图如图: PCB如下: 1.通过MQ-2烟雾传感器及检测电路对周围环境中的

    2024年02月11日
    浏览(46)
  • 嵌入式项目分享 Stm32 WIFI智能家居温湿度和烟雾检测系统 - 单片机 物联网 嵌入式

    🔥 这两年开始毕业设计和毕业答辩的要求和难度不断提升,传统的毕设题目缺少创新和亮点,往往达不到毕业答辩的要求,这两年不断有学弟学妹告诉学长自己做的项目系统达不到老师的要求。 为了大家能够顺利以及最少的精力通过毕设,学长分享优质毕业设计项目,今天

    2024年01月16日
    浏览(51)
  • 单片机项目分享 Stm32 WIFI智能家居温湿度和烟雾检测系统 - 单片机 物联网 嵌入式

    🔥 这两年开始毕业设计和毕业答辩的要求和难度不断提升,传统的毕设题目缺少创新和亮点,往往达不到毕业答辩的要求,这两年不断有学弟学妹告诉学长自己做的项目系统达不到老师的要求。 为了大家能够顺利以及最少的精力通过毕设,学长分享优质毕业设计项目,今天

    2024年02月19日
    浏览(49)
  • 通信工程毕设 Stm32 WIFI智能家居温湿度和烟雾检测系统 - 单片机 物联网 嵌入式

    🔥 这两年开始毕业设计和毕业答辩的要求和难度不断提升,传统的毕设题目缺少创新和亮点,往往达不到毕业答辩的要求,这两年不断有学弟学妹告诉学长自己做的项目系统达不到老师的要求。 为了大家能够顺利以及最少的精力通过毕设,学长分享优质毕业设计项目,今天

    2024年02月02日
    浏览(46)
  • 92-基于stm32单片机智能家居智能窗帘控制系统Proteus仿真+程序源码

    一:功能介绍 1、采用stm32单片机+LCD1602+DHT11温湿度传感器+DS1302传感器+光敏电阻+按键+电机,制作一个智能窗帘控制系统; 2、通过按键设置手动和自动模式,并且手动模式下可以通过按键控制窗帘打开和关闭; 3、自动模式下,可以通过光照强度来自动控制窗帘,当光照过低

    2024年02月03日
    浏览(50)
  • 基于STM32单片机的智能家居环境监测与控制系统设计

    基于STM32单片机的智能家居环境监测与控制系统设计 摘要 :随着物联网技术的不断发展,智能家居环境监测与控制系统的应用越来越广泛。本文设计了一种基于STM32单片机的智能家居环境监测与控制系统,该系统能够实时监测环境中的温湿度和天然气浓度,并将数据显示在

    2024年04月25日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包