前言:想要寫出一篇引人入勝的文章?我們特意為您整理了淺談WiFi智能燈光控制系統(tǒng)設(shè)計(jì)范文,希望能給你帶來靈感和參考,敬請閱讀。
摘要:基于智能家居的理念,設(shè)計(jì)了一種將無線wifi技術(shù)與燈光控制相結(jié)合的智能家居燈光控制系統(tǒng)。該系統(tǒng)采用移動終端實(shí)現(xiàn)LED燈的開關(guān)控制和LED燈亮度變化的無線遠(yuǎn)程遙控功能,具有成本低、傳輸速率高、可移動等優(yōu)點(diǎn),取代了傳統(tǒng)燈光控制耗時(shí)費(fèi)力的有線控制。
關(guān)鍵詞:WiFi技術(shù);智能燈光控制;單片機(jī)
1系統(tǒng)總體方案
提出了一種智能家居遠(yuǎn)程控制系統(tǒng)方案,所設(shè)計(jì)的控制系統(tǒng)采用STC89C1為主控制芯片,通過外接端口進(jìn)行其他模塊的擴(kuò)展。所接的外部擴(kuò)展模塊包括WiFi無線模塊、顯示模塊和電源控制模塊等部分。由上述幾個模塊組成了該控制系統(tǒng)的基礎(chǔ)應(yīng)用功能,最后由導(dǎo)線將各個模塊連接匯總進(jìn)行控制。每個控制模塊都可以高效地完成控制任務(wù),主控制模塊的作用就是將各個模塊的信號進(jìn)行檢測收集后再傳輸?shù)狡渌K進(jìn)行執(zhí)行工作,通過該方法形成的閉環(huán)反饋。能夠高效地對智能家居系統(tǒng)中的每個環(huán)節(jié)進(jìn)行精確控制。單從控制系統(tǒng)的控制手段上來看,控制手段可以分為本地、遠(yuǎn)程控制兩大類。本地控制主要是通過指紋識別配合一系列的執(zhí)行機(jī)構(gòu)進(jìn)行控制,同時(shí)結(jié)合語音識別模塊實(shí)現(xiàn)在家中對智能家居的精準(zhǔn)控制。遠(yuǎn)程控制主要采用WiFi模塊向被控制的對象發(fā)送控制信號進(jìn)行遠(yuǎn)程操控,再由TFT模塊對處理好的數(shù)據(jù)信息通過顯示模塊給操作者看。
2硬件選擇
2.1STC89C51單片機(jī)
接下來來看一個比較優(yōu)秀的例子。比如說在stc公司生產(chǎn)的一種性能好而且消耗低的STC89C51,它就是屬于一種微控制器。擁有著可編程的Flash儲存器。內(nèi)核方面是采用了mcs51內(nèi)核。CPU有8位,并且系統(tǒng)內(nèi)可以進(jìn)行編程。這個控制器十分的靈活,而且高效。在控制應(yīng)用方面,是屬于比較優(yōu)秀的例子。在實(shí)驗(yàn)中供電口為USB接口,經(jīng)過六角開關(guān)操縱,還有電阻,電源指示燈為LED,這些一起組成電源電路。STC89C51的作業(yè)電壓為5v左右,所以在連接電路時(shí)需事先用萬能表測出“+”,“-”兩極,單片機(jī)另外兩個引腳,實(shí)驗(yàn)中無需應(yīng)用。復(fù)位電路。通過外部銜接的電路,最終也會進(jìn)行復(fù)位操作,而且由其中一部分便可進(jìn)行連接,這其中的復(fù)位電路主要由Schmidttrigger操控。而且實(shí)現(xiàn)復(fù)位主要通過自主或是按鍵兩種方法,要注意的是操作該流程時(shí)每個機(jī)器的周期需要在s5p2上,并經(jīng)過R18引腳和C1引腳來確定復(fù)位,復(fù)位時(shí)間至少5ms。單片機(jī)的時(shí)鐘電路。此電路主要是利用單片機(jī)里面芯片中的震蕩電路來達(dá)到操控整個實(shí)驗(yàn)的目的。由外接晶體諧振器和電容兩部分構(gòu)成。所以在實(shí)驗(yàn)中,晶體震蕩期,數(shù)值達(dá)到12萬赫茲,電容值大約在30μF。
2.2WiFi模塊電路
那么單片機(jī)和模塊之間是用什么通信方式進(jìn)行串聯(lián),原理上它是采用串口的,通信的頻率9600,然后模塊供電的電壓達(dá)到了DC3.5v,因?yàn)樗粋€設(shè)計(jì)是要加上一個降壓的電路,所以在降壓方面,芯片是選材使用ams111733轉(zhuǎn)換成了DC3.3vWiFi的模塊,把rxd連接txd。這一種網(wǎng)絡(luò)模塊就可以通過串口WiFi的模塊,然后把數(shù)據(jù)接到了無線網(wǎng)絡(luò)里,傳統(tǒng)的模塊就可以接入無線WiFi。這個項(xiàng)目主要用到ESP8266WiFi模塊,作用是把路由器進(jìn)行連接,然后接收客戶端發(fā)送的指令,對單片機(jī)進(jìn)行控制。這個模塊又叫做串口的WiFi模塊,實(shí)在物聯(lián)網(wǎng)進(jìn)行傳輸?shù)?,主要功能是將串口或TTL電平轉(zhuǎn)化為無線網(wǎng)絡(luò)通信嵌入式的標(biāo)準(zhǔn)模塊,在傳統(tǒng)的硬件設(shè)備嵌入WiFi模塊可以用WiFi接入互聯(lián)網(wǎng),這在無線智能家居里面的作用是非常重要的。
2.3繼電器模塊電路
一般電磁式的繼電器大概是分為鐵芯、鐵圈、銜鐵、觸點(diǎn)簧片等來組成的,我們要往線圈的兩邊加上一定的電壓,這樣就會產(chǎn)生對應(yīng)的電流,這樣電磁的效應(yīng)就產(chǎn)生了,電磁力和銜鐵之間會吸在一起,就會和彈簧的力相互抵消了。然后銜鐵上的觸點(diǎn)就會和原來的點(diǎn)分開,這樣不斷循環(huán),進(jìn)行一個吸合與分開的過程來實(shí)現(xiàn)控制中的開啟和關(guān)閉的操作,這種操作用電流來控制,當(dāng)線圈不接電的時(shí)候,磁性也會消失,然后銜鐵會隨著作用力返回原來的位置,原先連接的觸點(diǎn)也會分開。繼電器上有3個引腳,其中兩邊的腳是線圈,也叫做直流電阻,它是由電壓進(jìn)行驅(qū)動的,大小為5V的直流電壓,在繼電器中間的觸點(diǎn)是com公共端與其一排的另兩個腳,其中一個是常開(最好用工具測試),另一個是常閉。
3軟件選擇
3.1主程序設(shè)計(jì)
在系統(tǒng)設(shè)計(jì)時(shí),可采用軟件設(shè)計(jì)和調(diào)整流程等方法實(shí)現(xiàn)詳細(xì)操作,在挑選語言標(biāo)準(zhǔn)編程時(shí),選用C語言是由于其兩方面的優(yōu)點(diǎn),一是操作簡易方便,而是可以有效解決許多數(shù)據(jù)問題。要把主程序進(jìn)行初始化,輸出時(shí)序IO口驅(qū)動DHT11溫濕度傳感器對外輸出溫濕度的相關(guān)數(shù)據(jù),經(jīng)過數(shù)據(jù)轉(zhuǎn)換等方式,將數(shù)據(jù)發(fā)送給WiFi模塊。
3.2實(shí)現(xiàn)方式
當(dāng)STC89C51監(jiān)測WiFi串口接收到數(shù)據(jù)時(shí),當(dāng)移動終端設(shè)備連接ESP8266發(fā)出的WiFi后,可通過監(jiān)測得到的數(shù)據(jù)對LED進(jìn)行控制。將LED控制分為整體控制和分組控制兩部分。整體控制分為將LED全部開啟和關(guān)閉;分組將兩個LED分開控制,分別實(shí)現(xiàn)LED的開啟和關(guān)閉,開啟時(shí)默認(rèn)最高亮度,然后可以選擇LED的亮度檔位,設(shè)計(jì)實(shí)現(xiàn)3種亮度檔位之間的變換,3種亮度檔位分別是PWM占空比為30%、60%和100%完成一次控制結(jié)束后,STM32單片機(jī)繼續(xù)監(jiān)控WiFi串口數(shù)據(jù)。
4仿真調(diào)試
4.1軟件調(diào)試
對此程序進(jìn)行開發(fā)的時(shí)候都要有一個固定的開發(fā)平臺,而這個固定的開發(fā)平臺,所采用的是Keil。這個平臺使用感受非常的好,它能夠允許多種類型的操作軟件同時(shí)進(jìn)行,這樣子就可以在選擇匯編代碼時(shí),選擇的編寫語言也比較多樣。它不僅僅可以在選擇用C語言來進(jìn)行編寫,還可以用匯編的代碼來完成這項(xiàng)工作。不僅如此,這個平臺中有非常多的數(shù)據(jù)函數(shù)也可以直接被應(yīng)用,這樣子就可以非常高效地讓軟件開發(fā)者完成程序的開發(fā)工作,同時(shí)也減少了在軟件開發(fā)者編寫程序過程中所存在的那些錯誤。把C語言和匯編語言進(jìn)行總結(jié)的時(shí)候,會發(fā)現(xiàn)C語言其實(shí)本身有非常多的優(yōu)點(diǎn)。C語言的兼容性非常高,還擁有著非常好的可讀性以及一致性,這就對軟件編程者非常便利,它可以大大降低了使用者對其使用的操作難度,C語言可以使用者更加容易進(jìn)行掌握。不僅如此C語言有一個功能非常強(qiáng)大的函數(shù)庫,并且這個函數(shù)庫中所應(yīng)用的軟件的界面也是非常熟悉的Windows,這就大大降低了人們對它的操作難度。當(dāng)操作者對這個軟件進(jìn)行編寫的時(shí)候要比匯編語言的工作效率要高。如果當(dāng)時(shí)程序編碼人員應(yīng)用C語言的話,就可以非常輕松的發(fā)揮這個軟件該有的強(qiáng)大優(yōu)勢。
4.2硬件調(diào)試
4.2.1硬件焊接第一步做地就是要對電路的所有的原件進(jìn)行詳細(xì)的檢查,只有保障當(dāng)時(shí)電路中所有的原件都要符合國家要求的時(shí)候,才能夠進(jìn)行下一步操作。這樣的操作能夠更加有效地避免了,由于原件出現(xiàn)了故障對電路的運(yùn)行造成的負(fù)面影響,提前做好準(zhǔn)備之后就大大防范了這種風(fēng)險(xiǎn)的發(fā)生。除此之外,所有的焊接線都需要嚴(yán)格按照國家的要求來進(jìn)行,相關(guān)工作人員不可以隨意地對這些焊接線路進(jìn)行更改,不要為以后因?yàn)樽约汗ぷ鞣奖愣S意對焊接線路進(jìn)行修改。等到整個焊接工作完成以后,如果想要保證接下來的工作更加容易進(jìn)行,就要對不同線路進(jìn)行不同的標(biāo)記。
4.2.2實(shí)物調(diào)試通過Keil軟件,能夠?qū)Τ绦蜻M(jìn)行功能的編寫與設(shè)計(jì),之后將編寫完成的程序進(jìn)行編譯與下載,同時(shí)在此過程中檢測并修改程序中出現(xiàn)的語法問題,并進(jìn)行二次編譯下載,從而達(dá)成對數(shù)據(jù)的配置目標(biāo)。上述過程結(jié)束后,就可以使用下載器來完成已編譯完成的程序的下載,通過運(yùn)行與調(diào)試來尋找程序中存在的不足之處,在運(yùn)行結(jié)束后針對存在的問題對程序進(jìn)行修改與完善。對硬件的功能調(diào)試只需要首先檢測其最小工作系統(tǒng)是否能夠正常運(yùn)行,之后按下復(fù)位鍵,便能夠初始化該工作系統(tǒng),恢復(fù)初始的設(shè)置。這個過程中如果需要判斷初始化測試的完成程度,可以通過顯示屏的數(shù)據(jù)來進(jìn)行辨別判斷,這樣能夠更好更精準(zhǔn)地滿足其工作要求。
5結(jié)語
照明燈具控制大多采用普通開關(guān),即使相關(guān)部門進(jìn)行嚴(yán)格管理和查看,仍不可避免地出現(xiàn)忘記關(guān)燈的現(xiàn)象,尤其是在白天,這樣的行為從而造成了大量的能源浪費(fèi)。各種各樣的照明燈具都具有一定的使用壽命,在沒必要的情況下仍然開燈必然會縮短各種燈具的使用壽命。智能家居燈光控制系統(tǒng)是一項(xiàng)不斷成熟且具有良好發(fā)展前景的技術(shù)。目前,我國在該領(lǐng)域還處于小規(guī)模、高精尖的應(yīng)用階段,但在不久的將來會將其廣泛應(yīng)用于普通家庭場所,它將給人們的日常生活帶來許多便利。
參考文獻(xiàn)
[1]張曉諾.基于Android的智能家居環(huán)境監(jiān)測系統(tǒng)APP設(shè)計(jì)與實(shí)現(xiàn)[J].軟件,2015,36(2):77-79.
[2]魏海波.基于ARM和zigbee技術(shù)的智能家居燈光控制系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].江西:江西科技師范大學(xué)通信與電子學(xué)院,2014.
[3]黃堃.基于計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)的計(jì)算機(jī)網(wǎng)絡(luò)信息安全及其防護(hù)策略分析[J].軟件,2018,39(6):139-141.
作者:戎琪 張璐 郭富強(qiáng) 楊晶 馬永強(qiáng) 單位:集寧師范學(xué)院計(jì)算機(jī)學(xué)院