簡(jiǎn)介:參加完省賽,終于有時(shí)間來發(fā)帖子。報(bào)名了一個(gè)月,終于完成了智能鞋柜的制作,在制作過程中一點(diǎn)一點(diǎn)的積攢經(jīng)驗(yàn),也非常感謝給予幫助的人,有些地方還需要改進(jìn),請(qǐng)多指教,下面慢慢整理材料,發(fā)帖。原創(chuàng)申明:轉(zhuǎn)載請(qǐng)注明出處:http://club.gizwits.com/thread-3381-1-1.html
作者:來自聰聰聰團(tuán)隊(duì)
[項(xiàng)目名稱]智能鞋柜
[項(xiàng)目簡(jiǎn)述]本項(xiàng)目是在基于STM32開發(fā)一款無線控制,多方面檢測(cè)的智能健康鞋柜,通過測(cè)量鞋柜內(nèi)環(huán)境的各種參數(shù),自主進(jìn)行除臭,殺菌,烘干等工作,也可通過APP進(jìn)行無線控制等。項(xiàng)目主要基于STM32F103ZET6上開發(fā),TFT屏顯示,用ESP8266-01WIFI模塊作為傳輸部分,用各類傳感器來測(cè)量鞋柜內(nèi)環(huán)境,從而控制鞋柜內(nèi)一些電器的工作。[本貼的目錄]
1.項(xiàng)目設(shè)計(jì)的目的
2.項(xiàng)目硬件設(shè)計(jì)的流程
3.項(xiàng)目軟件設(shè)計(jì)的流程
4.項(xiàng)目的外觀照片和APP照片
5.項(xiàng)目實(shí)現(xiàn)的功能
6.項(xiàng)目的創(chuàng)新點(diǎn)
7.結(jié)語
附錄
[項(xiàng)目?jī)?nèi)容]本項(xiàng)目包括硬件控制部分,軟件APP控制部分
MCU程序主要使用keil5開發(fā),APP軟件主要使用eclipse開發(fā),使用機(jī)智云平臺(tái)作為云服務(wù)器。
1.項(xiàng)目設(shè)計(jì)的目的
雖然市場(chǎng)上已經(jīng)慢慢出現(xiàn)健康家居產(chǎn)品,但經(jīng)我們小組的調(diào)查研究,鞋柜系列產(chǎn)品還沒出現(xiàn)可遠(yuǎn)程控制,自動(dòng)功能,針對(duì)上訴情況,我們小組設(shè)計(jì)了智能鞋柜這款產(chǎn)品,比如冬天溫度冷,下雨天濕鞋,鞋子發(fā)臭,可以自動(dòng)幫你搞定,充分保護(hù)你的腳健康。 2.項(xiàng)目硬件設(shè)計(jì)的流程
圖2-1 項(xiàng)目設(shè)計(jì)流程
如圖2-1為項(xiàng)目設(shè)計(jì)的流程圖,鞋柜硬件設(shè)計(jì)包括制作一個(gè)STM32F103ZET6的最小系統(tǒng)的擴(kuò)展板,搭載一個(gè)2.8寸的顯示屏,實(shí)時(shí)顯示鞋柜內(nèi)環(huán)境的情況和電器的工作狀態(tài)。比如說用DHT11測(cè)量鞋柜內(nèi)的溫濕度,用DS18B20測(cè)量鞋柜外環(huán)境的溫度。實(shí)時(shí)顯示開關(guān)門的情況,殺菌消毒的情況,烘干加溫的情況。制作一個(gè)220V轉(zhuǎn)5V的電源模塊,加熱模塊,殺菌消毒模塊。
file:///C:/Users/ADMINI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image002.jpg
圖2-2 智能鞋柜的方框圖 本項(xiàng)目的功能系統(tǒng)的方框圖如圖2-2,主要由STM32主控板、溫濕度模塊DHT11、溫度傳感器DS18B20、MQ135氣體傳感器、MR995舵機(jī)、加熱模塊(PTC加熱片)、殺菌/消毒模塊、電源模塊、無線WIFI模塊ESP8266等9大部分組成。 STM32主控板:是系統(tǒng)的核心,其處理能力強(qiáng)大,拓展?jié)摿薮,?fù)責(zé)處理模塊間的交流,負(fù)責(zé)收集溫度,濕度,氣體濃度,通過無線WIFI與APP進(jìn)行交流,發(fā)送數(shù)據(jù),控制殺菌,消毒與加熱功能。 溫度:用于測(cè)量鞋柜內(nèi)溫度與鞋柜外溫度。 濕度:用于測(cè)量鞋柜內(nèi)濕度。 MQ135:用于測(cè)量鞋柜內(nèi)臭味濃度(硫化氫,氨氣)。 舵機(jī):用于控制門的開關(guān)。 加熱模塊:用于烘干與恒溫功能。 殺菌/消毒模塊:用于殺菌與消毒功能。 照明模塊:開門自動(dòng)開啟LED燈照明。 電源模塊:用于220V轉(zhuǎn)5V電流供電,還有備用電源自動(dòng)轉(zhuǎn)換。
3、項(xiàng)目軟件設(shè)計(jì)的流程 本系統(tǒng)軟件設(shè)計(jì)包含MCU端程序設(shè)計(jì)和手機(jī)端APP軟件設(shè)計(jì)兩部分。MCU設(shè)計(jì)中盡可能采用寄存器編程與模塊化編程,使程序效率更高,體積更小,系統(tǒng)更穩(wěn)定。通過對(duì)STM32的數(shù)據(jù)手冊(cè)進(jìn)行深入研究,盡可能讓程序更適合ARM架構(gòu)的特性,充分發(fā)揮芯片的功能。提高系統(tǒng)的質(zhì)量。 下列圖3-1展示了MCU主程序的流程圖,其中不包含外部中斷與定時(shí)器中斷設(shè)置。圖2-2展示了手機(jī)APP端的流程圖,是APP端的主控制頁(yè)面,其中包含的豐富的實(shí)用功能,增加了系統(tǒng)的實(shí)用性。 圖3-1MCU主程序圖
APP制作主要在于界面的優(yōu)化與功能的增加,比如主界面,跳轉(zhuǎn)界面,還有一些溫馨提示和警告彈窗。另外我們還加入了天氣預(yù)報(bào)在APP中,方便用戶查看出門時(shí)的天氣情況,我們還在APP里面加了一些健康知識(shí)。下面是APP界面的圖片。 file:///C:/Users/ADMINI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image002.jpg圖3-2 手機(jī)APP界面
4.項(xiàng)目的外觀照片和APP照片
APP部分照片
項(xiàng)目演示:
回帖即可查看:MCU程序源碼、APP程序源碼
|