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

畢業(yè)設(shè)計(jì) STM32智能衣柜(ONENET云平臺(tái))(源碼+硬件+論文)

這篇具有很好參考價(jià)值的文章主要介紹了畢業(yè)設(shè)計(jì) STM32智能衣柜(ONENET云平臺(tái))(源碼+硬件+論文)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。


0 前言

??
這兩年開始畢業(yè)設(shè)計(jì)和畢業(yè)答辯的要求和難度不斷提升,傳統(tǒng)的畢設(shè)題目缺少創(chuàng)新和亮點(diǎn),往往達(dá)不到畢業(yè)答辯的要求,這兩年不斷有學(xué)弟學(xué)妹告訴學(xué)長自己做的項(xiàng)目系統(tǒng)達(dá)不到老師的要求。

為了大家能夠順利以及最少的精力通過畢設(shè),學(xué)長分享優(yōu)質(zhì)畢業(yè)設(shè)計(jì)項(xiàng)目,今天要分享的是

?? 畢業(yè)設(shè)計(jì) STM32智能衣柜(ONENET云平臺(tái))(源碼+硬件+論文)

??學(xué)長這里給一個(gè)題目綜合評(píng)分(每項(xiàng)滿分5分)

  • 難度系數(shù):3分
  • 工作量:3分
  • 創(chuàng)新點(diǎn):4分

?? 項(xiàng)目分享:

https://gitee.com/sinonfin/sharing文章來源地址http://www.zghlxwxcb.cn/news/detail-789214.html

基于stm32的智能衣柜,stm32,畢業(yè)設(shè)計(jì),單片機(jī),智能衣柜,云平臺(tái)

1 主要功能

基于STM32的智能衣柜

  • 溫度監(jiān)測 按鍵控制 紫外線消毒
  • 加熱 WiFi上傳云服務(wù)器 onenet

設(shè)計(jì)功能如下:

  • 采用用stm32控制ds18b20采集溫度
  • 按鍵可以設(shè)置上下限溫度
  • 采集的溫度低于下限溫度時(shí)候,打開加熱片開始加熱
  • 加熱到上限溫度關(guān)閉加熱片停止加熱
  • 采集的溫度可以在oled顯示
  • 按鍵控制一個(gè)紫外線燈模塊,按下打開紫外線燈一段時(shí)間,30s后自動(dòng)關(guān)閉
  • 將采集的溫度上傳到物聯(lián)網(wǎng)平臺(tái)onenet

基于stm32的智能衣柜,stm32,畢業(yè)設(shè)計(jì),單片機(jī),智能衣柜,云平臺(tái)

?設(shè)計(jì)背景

在科技高速發(fā)展、日新月異的今天,人們?cè)絹碓阶⒅厣钍孢m度和安全衛(wèi)生。一切在曾經(jīng)不曾注意到的微生物也引起了人們的廣泛關(guān)注,螨蟲,細(xì)菌,病毒紛紛進(jìn)入人們的視線,如何消滅它們讓生活更安全衛(wèi)生就成了人們生活中的一件大事,這就促發(fā)了智能消毒衣柜的誕生。

?資料

(含程序源碼、電路原理圖、元器件資料、開發(fā)工具及視頻、系統(tǒng)框圖、參考文資料、ppt模板等)

2 硬件設(shè)計(jì)(原理圖)

基于stm32的智能衣柜,stm32,畢業(yè)設(shè)計(jì),單片機(jī),智能衣柜,云平臺(tái)

3 核心軟件設(shè)計(jì)

篇幅有限,不過多復(fù)述詳細(xì)設(shè)計(jì)細(xì)節(jié),詳細(xì)的設(shè)計(jì)分享在論文中。。。

軟件設(shè)計(jì)

本設(shè)計(jì)軟件部分需要實(shí)現(xiàn)如下功能:

  • 1、 檢測溫濕度
  • 2、 控制紫外線燈和加熱板
  • 3、 設(shè)置消毒時(shí)間
  • 4、 警報(bào)

主程序介紹

主程序?yàn)槌绦虻娜肟诤瘮?shù),該函數(shù)的函數(shù)名為main();任何單片機(jī)的C語言程序都從此程序開始運(yùn)行,程序?qū)⒃撎幍牡刂范x為開始地址,單片機(jī)上電復(fù)位后進(jìn)入main函數(shù),首先進(jìn)行初始化設(shè)置,首先初始化LCD1602,然后對(duì)壓力傳感器進(jìn)行初始化,然后轉(zhuǎn)換一次壓力值,顯示靜態(tài)數(shù)據(jù)

基于stm32的智能衣柜,stm32,畢業(yè)設(shè)計(jì),單片機(jī),智能衣柜,云平臺(tái)

按鍵掃描程序設(shè)計(jì)流程

基于stm32的智能衣柜,stm32,畢業(yè)設(shè)計(jì),單片機(jī),智能衣柜,云平臺(tái)

DHT11 讀取程序流程圖

DHT11采用單總線通信極大的減少了硬件上的消耗,只需要通過一個(gè)上拉電阻與單片機(jī)端口相連就可以,但是相應(yīng)的單總線讀取程序較為復(fù)雜,而且對(duì)時(shí)序的要求極為嚴(yán)格。一次通訊時(shí)間在4ms左右,數(shù)據(jù)分為小數(shù)與整數(shù)部分,一次完整的數(shù)據(jù)傳輸為40bit,高位先出。

基于stm32的智能衣柜,stm32,畢業(yè)設(shè)計(jì),單片機(jī),智能衣柜,云平臺(tái)

LCD12864 顯示流程圖

需要注意的是,在 LCD12864 初始化過程中, 通過寫入 0x06 來設(shè)置光標(biāo)的自動(dòng)移位, 這就意味著在寫入一個(gè)字符后光標(biāo)會(huì)自動(dòng)向右移動(dòng)一位, 下一次的寫入便直接在右側(cè)輸入, 減少了人為的移動(dòng)光標(biāo)。 而寫入 0x3c 會(huì)把光標(biāo)設(shè)置成不閃爍并且隱藏。

基于stm32的智能衣柜,stm32,畢業(yè)設(shè)計(jì),單片機(jī),智能衣柜,云平臺(tái)

關(guān)鍵代碼

sbit rs = P2^5;
sbit e = P2^7;
sbit rw = P2^6;
sbit MISO = P2^3;
sbit MOSI = P2^2;
sbit SCLK = P2^1;
sbit SS = P2^0;
sbit K1 = P1^0;
sbit K2 = P1^1;
sbit K3 = P1^2;
sbit K4 = P1^3;
sbit LED1 = P1^6;
sbit LED2 = P1^7;
sbit DQ = P3^3;
uchar table1[]=" 00.0 C 00.0%RH";
uchar table2[]="SET 0:00 12:00";
uchar caToneAdd[ ]={0x12,0x20,0x24,0x2e,0x33,0x3c,0x41,0x4b};
uchar t1,t2,fen,miao,hour,min,sec,sec0;
float T,RH,F;
bit flag,tt=1,al=0;
/*******************************************************************
延時(shí)函數(shù)
********************************************************************/
void delayus(uchar i) //uS 延時(shí)
{
while(i--);
}
void delayms(uchar z) //mS 延時(shí)
{
 uchar x,y;
 for(x=z;x>0;x--)
 for(y=110;y>0;y--);
}
/*******************************************************************
LCD1602 相關(guān)函數(shù)
********************************************************************/
void write_com(uchar a) //1602 寫命令
{
 rs=0;
rw=0;
 P0=a;
 e=0;
 delayms(2);
 e=1;
 delayms(2);
 e=0;
}
void write_data(uchar b) //1602 寫數(shù)據(jù)
{
 rs=1;
rw=0;
 P0=b;
 e=0;
 delayms(2);
 e=1;
 delayms(2);
 e=0;
}
void init_LCD() //1602 初始化
{
 write_com(0x38); //顯示模式設(shè)置
 write_com(0x0c); // 顯示開關(guān)及光標(biāo)設(shè)置
 write_com(0x01); // 顯示清零, 數(shù)據(jù)指針清零
 write_com(0x06); // 地址指針、 光標(biāo)加 1
}
/*******************************************************************
DS18B20 函數(shù)
********************************************************************/
void Init18b20 ( ) //18B20 初始化
{
DQ=1;
_nop_(); //高電平短暫延時(shí)
DQ=0;
delayus(86); //delay 527 uS
DQ=1;
delayus(5); //延時(shí) 45uS
flag=DQ; //讀取 DQ
delayus(80); //延時(shí) 494uS
DQ=1;
}
void WriteByte (uchar dat) //寫字節(jié)
{
uchar i;
for (i=0;i<8;i++)
{
DQ = 0;
delayus(0); //延時(shí) 13uS
DQ=dat&0x01;
delayus(5); //45uS 內(nèi), 器件采樣
DQ=1;
dat >>= 1;
}
}
uchar ReadByte ( ) //讀字節(jié)
{
uchar i,val=0;
for(i=0;i<8;i++)
{
DQ = 0;
_nop_();
val >>= 1; //>1uS 后將總線拉高
DQ = 1;
_nop_();
_nop_();
if(DQ==1) //從低電平<15uS 采樣
val |= 0x80;
delayus(5); //45uS 空閑時(shí)間
DQ=1;
}
return(val);
}
float TemperatuerResult( ) //溫度轉(zhuǎn)換
{
float a,b;
Init18b20 ();
WriteByte(0xcc); //跳過 ROM
WriteByte(0x44); //啟動(dòng)溫度轉(zhuǎn)換
delayms(750); //最大轉(zhuǎn)換時(shí)間 750mS
Init18b20 ();
WriteByte(0xcc);
WriteByte(0xbe); //讀取溫度轉(zhuǎn)換結(jié)果
delayus(80);
a=ReadByte(); //溫度低 8 位
b=ReadByte(); //溫度高 8 位
b=b*256+a;
if(b>0x8000)
{
b=(!b+1)*0.0625;
write_com(0X80);
write_data(0x2d); // 顯示"-"號(hào)
}
else
{
b*=0.0625;
 write_com(0X80);
write_data(0x2d); //正號(hào)不顯示
}
return b;
}
/*******************************************************************
濕度轉(zhuǎn)換函數(shù)
********************************************************************/
float HumidityResult( )
{
if((F>7224)&(F<=7351)) RH=(7351-F)/12.7;
if((F>7100)&(F<=7224)) RH=10+(7224-F)/12.4;
if((F>6976)&(F<=7100)) RH=20+(7100-F)/12.4;
if((F>6853)&(F<=6976)) RH=30+(6976-F)/12.3;
if((F>6728)&(F<=6853)) RH=40+(6853-F)/12.5;
if((F>6600)&(F<=6728)) RH=50+(6728-F)/12.8;
if((F>6468)&(F<=6600)) RH=60+(6600-F)/13.2;
if((F>6330)&(F<=6468)) RH=70+(6468-F)/13.8;
if((F>6186)&(F<=6330)) RH=80+(6330-F)/14.4;
if((F>6033)&(F<=6186)) RH=90+(6186-F)/15.3;
if((F>7351)&(F<6033)) RH=101;
return RH;
}
/*******************************************************************
顯示函數(shù)
********************************************************************/
void display( )
{
write_com(0x80+1); //溫度顯示
write_data(0x30+T/10);
 write_data(0x30+(int)T%10);
write_data(0xA5);
write_data(0x30+(int)(T*10)%10);
write_com(0x80+9); //濕度顯示
write_data(0x30+RH/10);
write_data(0x30+(int)RH%10);
write_data(0xA5);
 write_data(0x30+(int)(RH*10)%10);
write_com(0xc0+4); //消毒時(shí)間顯示
write_data(0x30+fen);
 write_com(0xc0+6);
 write_data(0x30+miao/10);
 write_data(0x30+miao%10);
write_com(0xc0+10); //日常時(shí)間顯示
write_data(0x30+hour/10);
 write_data(0x30+hour%10);
write_com(0xc0+13);
 write_data(0x30+min/10);
 write_data(0x30+min%10);
}
/*******************************************************************
初始化函數(shù)
********************************************************************/
void init()
{
uchar i;
init_LCD();
write_com(0x80);
 for(i=0;i<16;i++)
 write_data(table1[i]);
write_com(0X80+5);
write_data(0xdf); // ℃
 write_com(0xc0);
 for(i=0;i<15;i++)
 write_data(table2[i]);
LED1=1;
LED2=1;
TMOD=0x15; //T0 計(jì)數(shù), T1 計(jì)時(shí)
TH0=0;
TL0=0;
 TH1=(65536-50000)/256;
 TL1=(65536-50000)%256;
TH2=(65536-50000)/256;
 TL2=(65536-50000)%256;
EA=1;
ET1=1;
ET2=1;
TR0=1;
TR1=1;
 TR2=1;
}
/*******************************************************************
主函數(shù)
********************************************************************/
void main()
{
init();
 while(1)
 {
keyscan();
timing();
T=TemperatuerResult();
RH=HumidityResult();
display();
Alarm( );
 }
}
/*******************************************************************
篇幅有限,之展示部分代碼
********************************************************************/

4 實(shí)現(xiàn)效果

基于stm32的智能衣柜,stm32,畢業(yè)設(shè)計(jì),單片機(jī),智能衣柜,云平臺(tái)

5 最后

包含內(nèi)容

基于stm32的智能衣柜,stm32,畢業(yè)設(shè)計(jì),單片機(jī),智能衣柜,云平臺(tái)

?? 項(xiàng)目分享:

https://gitee.com/sinonfin/sharing

到了這里,關(guān)于畢業(yè)設(shè)計(jì) STM32智能衣柜(ONENET云平臺(tái))(源碼+硬件+論文)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 基于STM32與OneNet平臺(tái)的智能家居系統(tǒng)設(shè)計(jì)(代碼開源含自制APP代碼)_onenet 編程

    基于STM32與OneNet平臺(tái)的智能家居系統(tǒng)設(shè)計(jì)(代碼開源含自制APP代碼)_onenet 編程

    請(qǐng)求方式: GET URL: http://api.heclouds.com/devices/device_id/datapoints 服務(wù)器或上位機(jī)下發(fā)主題報(bào)文(控制下位機(jī)): API函數(shù): 請(qǐng)求方式: POST URL: http://api.heclouds.com/mqtt?topic=xxx 以上2個(gè)網(wǎng)絡(luò)通訊的 API函數(shù) 至關(guān)重要,就是實(shí)現(xiàn)常規(guī)情況下OneNet物聯(lián)網(wǎng)開發(fā)的 關(guān)鍵性技術(shù)支持。 ( 情況允許

    2024年04月12日
    瀏覽(37)
  • 畢業(yè)設(shè)計(jì) stm32智能灌溉系統(tǒng)(源碼+硬件+論文)

    畢業(yè)設(shè)計(jì) stm32智能灌溉系統(tǒng)(源碼+硬件+論文)

    ?? 這兩年開始畢業(yè)設(shè)計(jì)和畢業(yè)答辯的要求和難度不斷提升,傳統(tǒng)的畢設(shè)題目缺少創(chuàng)新和亮點(diǎn),往往達(dá)不到畢業(yè)答辯的要求,這兩年不斷有學(xué)弟學(xué)妹告訴學(xué)長自己做的項(xiàng)目系統(tǒng)達(dá)不到老師的要求。 為了大家能夠順利以及最少的精力通過畢設(shè),學(xué)長分享優(yōu)質(zhì)畢業(yè)設(shè)計(jì)項(xiàng)目,今天

    2024年02月08日
    瀏覽(159)
  • 畢業(yè)分享 stm32智能平衡小車設(shè)計(jì)與實(shí)現(xiàn)

    畢業(yè)分享 stm32智能平衡小車設(shè)計(jì)與實(shí)現(xiàn)

    文章目錄 0 前言 1 項(xiàng)目背景 2 設(shè)計(jì)思路 3 硬件設(shè)計(jì) 4 軟件設(shè)計(jì) 4.2 直立控制程序設(shè)計(jì) 4.3 速度控制程序設(shè)計(jì) 4.4 方向控制程序設(shè)計(jì) 4.5 關(guān)鍵代碼 5 最后 ?? 這兩年開始畢業(yè)設(shè)計(jì)和畢業(yè)答辯的要求和難度不斷提升,傳統(tǒng)的畢設(shè)題目缺少創(chuàng)新和亮點(diǎn),往往達(dá)不到畢業(yè)答辯的要求,這

    2024年02月02日
    瀏覽(23)
  • 畢業(yè)設(shè)計(jì) STM32的智能電表系統(tǒng)(源碼+硬件+論文)

    畢業(yè)設(shè)計(jì) STM32的智能電表系統(tǒng)(源碼+硬件+論文)

    ?? 這兩年開始畢業(yè)設(shè)計(jì)和畢業(yè)答辯的要求和難度不斷提升,傳統(tǒng)的畢設(shè)題目缺少創(chuàng)新和亮點(diǎn),往往達(dá)不到畢業(yè)答辯的要求,這兩年不斷有學(xué)弟學(xué)妹告訴學(xué)長自己做的項(xiàng)目系統(tǒng)達(dá)不到老師的要求。 為了大家能夠順利以及最少的精力通過畢設(shè),學(xué)長分享優(yōu)質(zhì)畢業(yè)設(shè)計(jì)項(xiàng)目,今天

    2024年02月02日
    瀏覽(66)
  • 畢業(yè)設(shè)計(jì) stm32智能語音垃圾分類系統(tǒng)(項(xiàng)目開源)

    畢業(yè)設(shè)計(jì) stm32智能語音垃圾分類系統(tǒng)(項(xiàng)目開源)

    Hi,大家好,這里是丹成學(xué)長,今天向大家介紹一個(gè) 單片機(jī)項(xiàng)目 畢業(yè)設(shè)計(jì) stm32智能語音垃圾分類系統(tǒng)(項(xiàng)目開源) 大家可用于 課程設(shè)計(jì) 或 畢業(yè)設(shè)計(jì) ?? 項(xiàng)目分享: https://gitee.com/sinonfin/sharing 學(xué)長設(shè)計(jì)的系統(tǒng)主要使用 stm32單片機(jī)為基礎(chǔ)設(shè)計(jì)并開發(fā)一個(gè)智能垃圾桶系統(tǒng)。該系

    2023年04月08日
    瀏覽(26)
  • 單片機(jī)畢業(yè)設(shè)計(jì) stm32智能掃地機(jī)器人設(shè)計(jì)與實(shí)現(xiàn)

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

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

    2024年02月04日
    瀏覽(31)
  • 畢業(yè)設(shè)計(jì)|基于STM32單片機(jī)的語音識(shí)別控制智能停車場設(shè)計(jì)

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

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

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

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

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

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

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

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

    2024年02月01日
    瀏覽(93)
  • 畢業(yè)設(shè)計(jì) 基于STM32的智能寵物投喂系統(tǒng)(全套資料)

    畢業(yè)設(shè)計(jì) 基于STM32的智能寵物投喂系統(tǒng)(全套資料)

    ?? 這兩年開始畢業(yè)設(shè)計(jì)和畢業(yè)答辯的要求和難度不斷提升,傳統(tǒng)的畢設(shè)題目缺少創(chuàng)新和亮點(diǎn),往往達(dá)不到畢業(yè)答辯的要求,這兩年不斷有學(xué)弟學(xué)妹告訴學(xué)長自己做的項(xiàng)目系統(tǒng)達(dá)不到老師的要求。 為了大家能夠順利以及最少的精力通過畢設(shè),學(xué)長分享優(yōu)質(zhì)畢業(yè)設(shè)計(jì)項(xiàng)目,今天

    2024年02月06日
    瀏覽(90)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包