国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

單片機畢業(yè)設計 stm32火災報警系統(tǒng)

這篇具有很好參考價值的文章主要介紹了單片機畢業(yè)設計 stm32火災報警系統(tǒng)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。


1 簡介

Hi,大家好,學長今天向大家介紹一個 單片機項目

基于單片機的火災報警系統(tǒng)設計與實現(xiàn)

大家可用于 課程設計 或 畢業(yè)設計

選題指導,項目分享:
https://gitee.com/yaa-dc/warehouse-1/blob/master/iot/README.md

2 緒論

2.1 課題背景與目的

火災是指在時間或空間上失去控制的燃燒所造成的災害。在各種災害中,火災是最經(jīng)常、最普遍地威脅公眾安全和社會發(fā)展的主要災害之一。人類能夠對火進行利用和控制,是文明進步的一個重要標志。火,給人類帶來文明進步、光明和溫暖。但是,失去控制的火,就會給人類造成巨大的災難。本系統(tǒng)是一個由單片機控制的火災煙霧濃度、溫度檢測系統(tǒng),它將傳感器輸出地電壓信號進行A/D轉換、濾波、線性化,由單片機將電壓值轉換為氣體濃度和溫度送LED顯示,并判斷是否超過報警上限,若超過,則發(fā)出聲光報警。同時用戶可以自己設定報警上限和定時時間,使用戶可以根據(jù)實際情況方便的掌握安全狀況。本系統(tǒng)的設計能夠及時監(jiān)測到系統(tǒng)故障和環(huán)境中有無火災,火災一旦發(fā)生將實現(xiàn)聲光報警,并采取有效措施控制火情的發(fā)展,將火災消滅在萌芽狀態(tài),以確保人身財產安全,最大限度地減少損失。

單片機畢業(yè)設計 stm32火災報警系統(tǒng)

目標

通過設計一個以 stm32單片機為核心外加 MQ-2 型半導體電阻式霧敏感器件的火災報警器可以實現(xiàn)聲光報警、 故障自診斷、 濃度顯示、 報警限設置、 延時報警及與上位機串口通信等功能。

是一種結構簡單、 性能穩(wěn)定、 使用方便、 價格低廉、智能化的火災報警器, 具有一定的實用價值。

3 煙霧傳感器介紹

3.1 類型

煙霧傳感器種類繁多, 從檢測原理上可以分為三大類:

  • (a) 利用物理化學性質的煙霧傳感器: 如半導體煙霧傳感器、 接觸燃燒煙霧傳感器等。
  • (b) 利用物理性質的煙霧傳感器: 如熱導煙霧傳感器、 光干涉煙霧傳感器、 紅外傳感器等。
  • ? 利用電化學性質的煙霧傳感器: 如電流型煙霧傳感器、 電勢型氣體傳感器等。

3.2 MQ系列傳感器介紹

MQ系列傳感器使用的敏感材料是活性很高的金屬氧化物半導體,傳感器加熱后,在不同氣體濃度中電導率不同。使用簡單的電路就可以將電導率的變化轉換成與該氣體濃度相對應的信號輸出了。

3.3 模塊介紹

MQ-2傳感器對可燃氣、煙霧等氣體靈敏度高,基于MQ-2的煙霧傳感器模塊通過電路設計,提供了兩種輸出方式:

  • 數(shù)字量輸出:通過板載電位器設定濃度閾值,當檢測到環(huán)境氣體濃度超過閾值時,通過數(shù)字引腳DO輸出低電平。
  • 模擬量輸出:濃度越高,AO引腳輸出的電壓值越高,通過ADC采集的模擬值越高。
    單片機畢業(yè)設計 stm32火災報警系統(tǒng)

4 系統(tǒng)設計

報警器系統(tǒng)結構框圖如下圖所示,系統(tǒng)以單片機為核心,配合外圍電路共同完成:

  • 信號采集
  • 濃度顯示
  • 時間顯示
  • 狀態(tài)顯示
  • 聲音及閃爍報警
  • 按鍵輸入
  • 故障自檢等功能。

報警器采用巡檢的工作方式,進行兩級報警值設定,并發(fā)出不同的光、聲信號。系統(tǒng)應采用高性能的單片機,要求工作穩(wěn)定、測量精度高、通用性強、功耗低,保證報警器的精確性及可靠性,而且最好體積小,成本低有利于減少報警器的體積,降低報警器的成本

單片機畢業(yè)設計 stm32火災報警系統(tǒng)

4.1 自診斷故障報警功能

當傳感器加熱絲或者電纜線發(fā)生斷線或者接觸不良的情況時, 報警器發(fā)出警報, 并且黃色指示燈閃爍, 提醒用戶檢查傳感器或者電路線接觸情況, 及時排除故障, 保證安全。

4.2 煙霧濃度顯示

通過液晶屏顯示可燃煙霧的濃度值, 并且可以切換到設置狀態(tài), 通過鍵盤設置或者更改報警限值, 以便于用戶或檢測人員隨時觀測煙霧濃度及更改報警限。

4.3 煙霧報警功能

當煙霧濃度連續(xù) 20 秒取值都在報警限值之上, 蜂鳴器開始報警, 且聲音越來越急促,并且伴隨紅燈閃爍。 因為人對變化的信號更為敏感, 所以變化的聲音及燈光更容易引起用戶的注意。

4.4 防止報警器誤報功能

快速重復檢測及延時報警可以區(qū)別出是管道中可燃煙霧的泄漏, 還是由于打開閥門時的微量煙霧的散失。

4.5 看門狗自檢單片機狀態(tài)功能

調用單片機中的看門狗程序, 定時檢查單片機工作狀態(tài), 一旦發(fā)現(xiàn)單片機出現(xiàn)死循環(huán)狀態(tài), 立即復位, 保證報警器工作正常。

4.6 與上位機通訊功能

可以實現(xiàn)與計算機串口通訊, 對報警器采取統(tǒng)一控制, 以及便于采集和處理數(shù)據(jù), 也可以在計算機上更改報警限值等。

4.7 自動控制相關安全裝置的擴展功能

留有繼電器接口, 可以帶動排風扇或大功率蜂鳴器, 也可以控制管道電子閥門, 可在報警的同時自動啟動相關安全裝置。

5 軟件設計

主程序流程圖如圖所示。

首先要給傳感器預熱三分鐘, 因為 MQ-2 型半導體電阻式煙霧傳感器在不通電存放一段時間后, 再次通電時, 傳感器不能立即正常采集煙霧信息,需要一段時間預熱。 程序初始化結束后, 系統(tǒng)進入監(jiān)控狀態(tài)。 本論文的主程序設計先對傳感器預熱三分鐘, 預熱同時, 對傳感器加熱絲故障檢測, 采用軟件方式檢測傳感器加熱絲或電纜線是否斷線或者接觸不良。

單片機畢業(yè)設計 stm32火災報警系統(tǒng)

5.1 初始化流程

單片機畢業(yè)設計 stm32火災報警系統(tǒng)

5.2 傳感器數(shù)據(jù)濾波

在煙霧傳感器對煙霧濃度采樣時, 可能會遇到尖脈沖干擾的現(xiàn)象。 干擾通常只影響個別采樣點的數(shù)據(jù), 此數(shù)據(jù)與其他采樣點的數(shù)據(jù)相差比較大。

單片機畢業(yè)設計 stm32火災報警系統(tǒng)

5.3 報警子程序

當煙霧濃度超過報警設定值時, 報警器發(fā)出一種近似警笛的鳴叫聲, 對應通道的紅燈閃亮, 以提示操作人員采取安全對策或自動控制相關安全裝置, 從而保障生產安全, 避免火災和爆炸事故的發(fā)生。

單片機畢業(yè)設計 stm32火災報警系統(tǒng)

6 實現(xiàn)效果

單片機畢業(yè)設計 stm32火災報警系統(tǒng)

單片機畢業(yè)設計 stm32火災報警系統(tǒng)

7 部分相關代碼

#ifndef __SMOKE_H
#define	__SMOKE_H


#include "stm32f10x.h"
#include "stm32f10x_gpio.h"


//正常狀態(tài)高電平,有煙霧低電平,單片機檢測到下降沿觸發(fā)中斷

//引腳定義
#define SMOKE_INT_GPIO_PORT         GPIOB
#define SMOKE_INT_GPIO_CLK          (RCC_APB2Periph_GPIOB|RCC_APB2Periph_AFIO)
#define SMOKE_INT_GPIO_PIN          GPIO_Pin_4
#define SMOKE_INT_EXTI_PORTSOURCE   GPIO_PortSourceGPIOB
#define SMOKE_INT_EXTI_PINSOURCE    GPIO_PinSource4
#define SMOKE_INT_EXTI_LINE         EXTI_Line4            //中斷標志位
#define SMOKE_INT_EXTI_IRQ          EXTI4_IRQn

#define SMOKE_IRQHandler            EXTI4_IRQHandler

#define SMOKE_BIT  GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_4)//讀取




void EXTI_SMOKE_Config(void);



#endif

//&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
//功能:煙霧探測器模塊驅動
//作用:
//編寫:MARK
//&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
#include "smoke.h"
#include "stm32f10x_gpio.h"

static void SMOKE_NVIC_Configuration(void)
{
  NVIC_InitTypeDef NVIC_InitStructure;
  
  /* 配置NVIC為優(yōu)先級組1 */
  NVIC_PriorityGroupConfig(NVIC_PriorityGroup_1);
  
  /* 配置中斷源*/
  NVIC_InitStructure.NVIC_IRQChannel = SMOKE_INT_EXTI_IRQ;
  /* 配置搶占優(yōu)先級 */
  NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 1;
  /* 配置子優(yōu)先級 */
  NVIC_InitStructure.NVIC_IRQChannelSubPriority = 1;
  /* 使能中斷通道 */
  NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
  NVIC_Init(&NVIC_InitStructure);

}

 /**
  * @brief  配置 IO為EXTI中斷口,并設置中斷優(yōu)先級
  * @param  無
  * @retval 無
  */
void EXTI_SMOKE_Config(void)
{
	GPIO_InitTypeDef GPIO_InitStructure; 
	EXTI_InitTypeDef EXTI_InitStructure;

	/*開啟GPIO口的時鐘*/
	RCC_APB2PeriphClockCmd(SMOKE_INT_GPIO_CLK,ENABLE);
	
	/* 配置 NVIC 中斷*/
	SMOKE_NVIC_Configuration();
	

	/* 選擇用到的GPIO */	
  GPIO_InitStructure.GPIO_Pin = SMOKE_INT_GPIO_PIN;
  /* 配置為浮空輸入 */	
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;
  GPIO_Init(SMOKE_INT_GPIO_PORT, &GPIO_InitStructure);

	/* 選擇EXTI的信號源 */
  GPIO_EXTILineConfig(SMOKE_INT_EXTI_PORTSOURCE, SMOKE_INT_EXTI_PINSOURCE); 
  EXTI_InitStructure.EXTI_Line = SMOKE_INT_EXTI_LINE;
	


	/* EXTI為中斷模式 */
  EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt;
	/* 上升沿下降沿中斷觸發(fā) */
  EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Rising_Falling;
  /* 使能中斷 */	
  EXTI_InitStructure.EXTI_LineCmd = ENABLE;
  EXTI_Init(&EXTI_InitStructure);
}

#include <stdio.h>
#include "stm32f10x.h"
#include "stm32f10x_it.h"
#include "./LED/LED.h"
#include "./usart3/usart3.h"
#include "./cJSON/cJSON.h"
#include "./millis/millis.h"
#include "./yun/yun.h"
#include "./systick/bsp_SysTick.h"
#include "./dht11/bsp_dht11.h"
#include "all_init.h"
#include "math_display.h"
#include "bsp_beep.h" 
#include "./stepmotor/stepmotor.h"
#include "smoke.h"

volatile u8 aRxBuffer[1024]={0x00};
volatile u8 RxCounter=0;
volatile u8 ReceiveState=0;

unsigned long lastCheckInTime = 0;   //記錄上次報到時間
unsigned long lastCheckStatusTime = 0; 
unsigned long lastSayTime = 0; 
unsigned long lastUpdateTime = 0;   //記錄上次上傳數(shù)據(jù)時間
const unsigned long postingInterval = 40000; // 每隔40秒向服務器報到一次
const unsigned long statusInterval = 100000; // 數(shù)據(jù)上傳間隔時間10秒
const unsigned long updateInterval = 5000;


/*用CJSON處理接收到的信息*/
int processMessage(char *msg) {
    cJSON *jsonObj = cJSON_Parse(msg);
    cJSON *method;
    char *m;
    //json字符串解析失敗,直接退出
    if(!jsonObj)
    {
        //uart1.printf("json string wrong!");
        return 0;
    }
    method = cJSON_GetObjectItem(jsonObj, "M");
    m = method->valuestring;
    if(strncmp(m, "WELCOME", 7) == 0)
    {
        //防止設備在線狀態(tài)未消除,先登出
        checkout();
        //防止連續(xù)發(fā)送指令過快
			  Delay_ms(50);
        checkin();
    }
    if(strncmp(m, "connected", 9) == 0)
    {
        checkout();
				Delay_ms(50);
        checkin();
    }
    //有設備或用戶登錄,發(fā)送歡迎信息
    if(strncmp(m, "login", 5) == 0)
    {
        char *from_id = cJSON_GetObjectItem(jsonObj, "ID")->valuestring;
        char new_content[] = "Dear friend, welcome to BIGIOT !";
        say(from_id, new_content);
    }
    //收到say指令,執(zhí)行相應動作,并進行相應回復
    if(strncmp(m, "say", 3) == 0 && millis() - lastSayTime > 10)
    {
        char *content = cJSON_GetObjectItem(jsonObj, "C")->valuestring;
        char *from_id = cJSON_GetObjectItem(jsonObj, "ID")->valuestring;
        lastSayTime = millis();
        if(strncmp(content, "play", 4) == 0)
        {
            char new_content[] = "led1 played";
            //do something here....
            Led_On(LED1);//板載LED1亮
            say(from_id, new_content);
        }
        else if(strncmp(content, "stop", 4) == 0)
        {
            char new_content[] = "led stoped";
            //do something here....
            Led_Off(LED1);//板載LED滅
            say(from_id, new_content);
        }
				else if(strncmp(content, "up", 2) == 0)
				{
					  char new_content[] = "led2 played";
            //do something here....
            Led_On(LED2);//板載LED2亮
					  say(from_id, new_content);
				}
				else if(strncmp(content, "plus", 4) == 0)
				{
					  char new_content[] = "led2 stoped";
            //do something here....
            Led_Off(LED2);//板載LED2滅
					  say(from_id, new_content);
				}
				else if(strncmp(content, "pause", 5) == 0)
				{
					  char new_content[] = "beep played";	
            macBEEP_ON();//打開蜂鳴器
					  say(from_id, new_content);
				}
				else if(strncmp(content, "right", 5) == 0)
				{
					  char new_content[] = "beep stoped";
            macBEEP_OFF();//關閉蜂鳴器 
					  say(from_id, new_content);
				}
				else if(strncmp(content, "down", 4) == 0)
				{
					  char new_content[] = "stepmotor played";	
            Motor_angle(-720,200);  //步進電機順時針	
					  say(from_id, new_content);
				}
				else if(strncmp(content, "forward", 7) == 0)
				{
					  char new_content[] = "stepmotor stoped";
            Motor_angle(720,200);  //步進電機逆時針
            say(from_id, new_content);					
				}				
    }
    if(jsonObj)cJSON_Delete(jsonObj);
    return 1;
}

int main(void)
{
    u8 i = 0;
		float wendu;
		float shidu;
	  int   yanwu;
	  int   chuanglian;
	  DHT11_Data_TypeDef DHT11_Data;	

	  all_init();                      //打包的全部初始化函數(shù)
    while (1)
    {
        //delay_ms(100);
        if (millis() - lastCheckInTime > postingInterval || lastCheckInTime == 0) 
					{
            checkin();
            lastCheckInTime = millis();
         }
        
        if (millis() - lastCheckStatusTime > statusInterval) 
					{
            check_status();
            lastCheckStatusTime = millis();
          }
				
				if( DHT11_Read_TempAndHumidity ( & DHT11_Data ) == SUCCESS)//調用DHT11_Read_TempAndHumidity讀取溫濕度,
				                                                       //若成功則輸出該信息	
		    {					
						display_num(DHT11_Data.temp_int,DHT11_Data.temp_deci,DHT11_Data.humi_int,DHT11_Data.humi_deci);
																																		 //屏幕顯示溫度和濕度值,封裝后的程序	
            if (millis() - lastUpdateTime > updateInterval)
						{					
									wendu = (float)DHT11_Data.temp_int + (float)DHT11_Data.temp_deci/10.0;
									shidu = (float)DHT11_Data.humi_int + (float)DHT11_Data.humi_deci/10.0;
									if(SMOKE_BIT == Bit_RESET)     //檢測到該引腳電平變低---有煙霧
									{	
											yanwu = 1;
									}
									else if(SMOKE_BIT == Bit_SET)     //檢測到該引腳電平變高---正常
									{
											yanwu = 0;
									}
									/*上傳三個接口的實時數(shù)據(jù)*/
									update4(DEVICEID, INPUTID_1, wendu, INPUTID_2, shidu, INPUTID_3, yanwu, INPUTID_4, chuanglian); 
									lastUpdateTime = millis();
					  }
		    }

        if(ReceiveState == 1)
        {
            ReceiveState = 0;
            i = 0;
            processMessage(aRxBuffer);
            RxCounter = 0;
        }			
    }
}


選題指導,項目分享:
https://gitee.com/yaa-dc/warehouse-1/blob/master/iot/README.md文章來源地址http://www.zghlxwxcb.cn/news/detail-435026.html

到了這里,關于單片機畢業(yè)設計 stm32火災報警系統(tǒng)的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 單片機畢業(yè)設計 stm32智能掃地機器人設計與實現(xiàn)

    單片機畢業(yè)設計 stm32智能掃地機器人設計與實現(xiàn)

    Hi,大家好,學長今天向大家介紹一個 單片機項目,大家可用于 課程設計 或 畢業(yè)設計 基于stm32的智能掃地機器人設計與實現(xiàn) 隨著人口老齡化的到來和人民對提升生活品質的需要, 人們對在現(xiàn)實生活場景中取代人力的服務機器人有著迫切的需要。 同時, 機電、 自動控制、

    2024年02月04日
    瀏覽(30)
  • 單片機畢業(yè)設計 stm32四軸飛行器設計與實現(xiàn)

    單片機畢業(yè)設計 stm32四軸飛行器設計與實現(xiàn)

    Hi,大家好,今天向大家介紹一個學長做的單片機項目 基于stm32的四軸飛行器設計 大家可用于 課程設計 或 畢業(yè)設計 這次嘗試制作一個四旋翼飛控的過程 這個飛控是基于STM32,整合了MPU6050,即陀螺儀和重力加速計,但沒有融合電子羅盤; 這是飛控程序的控制流程(一個執(zhí)行

    2024年02月14日
    瀏覽(14)
  • 單片機畢業(yè)設計 stm32空氣質量檢測儀

    單片機畢業(yè)設計 stm32空氣質量檢測儀

    Hi,大家好,學長今天向大家介紹一個 單片機項目 基于STM32的空氣質量檢測儀 大家可用于 課程設計 或 畢業(yè)設計 如今人們大約 80%的時間是在室內度過的, 室內空氣質量與我們每個人的工作和生活都息息相關, 因此對生活環(huán)境的空氣質量提出了更高的要求。 針對霧霾、 室內

    2023年04月27日
    瀏覽(26)
  • 單片機畢業(yè)設計 stm32發(fā)送短信消息(GMS模塊)

    單片機畢業(yè)設計 stm32發(fā)送短信消息(GMS模塊)

    Hi,大家好,學長今天向大家介紹如何使用GMS模塊,達到單片機發(fā)送短信的效果,應用場景非常廣泛 ** 單片機發(fā)送短信消息(GMS模塊)** 大家可用于 課程設計 或 畢業(yè)設計 GSM模塊使用上海SIMcom公司的SIM900高精度無線GSM/GPRS完全四頻芯片,使用SMT封裝且融 合了高性能的ARM926EJ

    2024年02月07日
    瀏覽(52)
  • 畢業(yè)設計|基于STM32單片機的語音識別控制智能停車場設計

    畢業(yè)設計|基于STM32單片機的語音識別控制智能停車場設計

    演示視頻 https://www.bilibili.com/video/BV1bC4y1579d/?spm_id_from=333.999.0.0vd_source=0fb8a603c3cd84c0c72e5fa5d4201605 本系統(tǒng)采用stm32f103c8t6單片機+晶振電路+復位電路+電源電路+車位檢測電路+OLED顯示電路+繼電器控制電路+語音識別電路構成。 1,通過紅外對管模塊實時檢測車位是否占用,車位分為

    2024年02月04日
    瀏覽(115)
  • [畢業(yè)設計] 基于單片機的智能快遞柜設計與實現(xiàn) - stm32 物聯(lián)網(wǎng)

    [畢業(yè)設計] 基于單片機的智能快遞柜設計與實現(xiàn) - stm32 物聯(lián)網(wǎng)

    Hi,大家好,這里是丹成學長,今天向大家介紹一個 單片機項目 基于單片機的智能快遞柜設計與實現(xiàn) 大家可用于 課程設計 或 畢業(yè)設計 單片機-嵌入式畢設選題大全及項目分享: https://blog.csdn.net/m0_71572576/article/details/125409052 一般來說,傳統(tǒng)快遞服務方式是人對人,即快遞員進

    2024年01月16日
    瀏覽(114)
  • 【畢業(yè)設計】基于STM32的智能藥箱系統(tǒng)設計與實現(xiàn) - 物聯(lián)網(wǎng) 單片機

    【畢業(yè)設計】基于STM32的智能藥箱系統(tǒng)設計與實現(xiàn) - 物聯(lián)網(wǎng) 單片機

    Hi,大家好,這里是丹成學長,今天向大家介紹一個學長做的單片機項目 基于STM32的智能藥箱系統(tǒng)設計與實現(xiàn) 大家可用于 課程設計 或 畢業(yè)設計 單片機-嵌入式畢設選題大全及項目分享: https://blog.csdn.net/m0_71572576/article/details/125409052 照顧老人, 特別是提醒老人準時吃藥已經(jīng)成

    2024年02月01日
    瀏覽(92)
  • 【畢業(yè)設計】基于單片機的智能魚缸系統(tǒng)設計與實現(xiàn) - 嵌入式 物聯(lián)網(wǎng) stm32 51單片機 智能魚缸

    【畢業(yè)設計】基于單片機的智能魚缸系統(tǒng)設計與實現(xiàn) - 嵌入式 物聯(lián)網(wǎng) stm32 51單片機 智能魚缸

    Hi,大家好,今天向大家介紹一個 單片機項目, 大家可用于 課程設計 或 畢業(yè)設計 基于單片機的智能魚缸系統(tǒng)設計與實現(xiàn) ?? 項目分享與指導: https://gitee.com/sinonfin/sharing 近年以來,隨著我國綜合實力飛速飆升,人們對物質和精神生活質量的要求也不斷提升,各式各樣的智能

    2024年02月04日
    瀏覽(95)
  • 單片機畢業(yè)設計 stm32智能溫控風扇設計與實現(xiàn) - 嵌入式 物聯(lián)網(wǎng)

    單片機畢業(yè)設計 stm32智能溫控風扇設計與實現(xiàn) - 嵌入式 物聯(lián)網(wǎng)

    Hi,大家好,學長今天向大家介紹一個 單片機項目 基于stm32的智能溫控風扇設計與實現(xiàn) 大家可用于 課程設計 或 畢業(yè)設計 隨著科技的日新月異,智能家居逐漸走入普通家庭,風扇作為基本的家用電器也將成為智能家居的一部分。這里介紹的是以STM32單片機為控制單元并結合嵌

    2024年02月09日
    瀏覽(95)
  • 【畢業(yè)設計】基于單片機的智能溫控農業(yè)大棚系統(tǒng) - 物聯(lián)網(wǎng) stm32

    【畢業(yè)設計】基于單片機的智能溫控農業(yè)大棚系統(tǒng) - 物聯(lián)網(wǎng) stm32

    Hi,大家好,這里是丹成學長,今天向大家介紹一個 單片機項目 基于單片機的智能溫控農業(yè)大棚系統(tǒng) 大家可用于 課程設計 或 畢業(yè)設計 單片機-嵌入式畢設選題大全及項目分享: https://blog.csdn.net/m0_71572576/article/details/125409052 近年來我國的溫室控制取得了 長足的進步, 首先在

    2024年02月02日
    瀏覽(98)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包