使用MIT App Inventor和ESP8266的家庭自動(dòng)化
掃描二維碼
隨時(shí)隨地手機(jī)看文章
如今,世界都在尋求舒適,制造物聯(lián)網(wǎng)設(shè)備是緩解生活方式的最佳解決方案。就像我們可以控制家用電器、門(mén)鎖、使用智能手機(jī)或網(wǎng)絡(luò)服務(wù)器的機(jī)器。在這里,我們也用MIT app Inventor設(shè)計(jì)的Android應(yīng)用做同樣的事情。之前,我們使用Blynk Android App來(lái)控制家用電器。
MIT App Inventor是一個(gè)面向Android的開(kāi)源web應(yīng)用程序。它最初是由谷歌創(chuàng)建的,但現(xiàn)在由麻省理工學(xué)院(MIT)維護(hù)。通過(guò)使用MIT app inventor,初學(xué)者也可以輕松地為Android創(chuàng)建軟件應(yīng)用程序。麻省理工學(xué)院的應(yīng)用程序發(fā)明者使用圖形界面,用戶(hù)可以在其中拖放可視化對(duì)象來(lái)創(chuàng)建可以在安卓設(shè)備上運(yùn)行的應(yīng)用程序。
在MIT app inventor上設(shè)計(jì)完應(yīng)用后,你可以使用二維碼將其下載到安卓手機(jī)上,或者你可以在你的電腦上下載它的APK,然后安裝到你的智能手機(jī)上。之后,我們將應(yīng)用程序連接到ESP8266,控制家電。
組件的要求
?NodeMCU
?燈
?5 v繼電器
?跳線
繼電器
繼電器是一種電動(dòng)開(kāi)關(guān)。當(dāng)我們必須用一個(gè)信號(hào)控制許多電路時(shí),就使用繼電器。因此,通過(guò)使用繼電器,我們可以用電地接通/關(guān)閉電路。繼電器由小電流控制,并能接通和關(guān)閉大電流。一般繼電器有五個(gè)端子,如下圖所示:
當(dāng)線圈不加電壓時(shí),COM端子將連接到NC(常閉)端子。當(dāng)電壓施加到線圈上時(shí),產(chǎn)生的電磁場(chǎng)吸引電樞,COM和NO(常開(kāi))端子連接,這允許更大的電流流動(dòng)。
由晶體管、二極管和電阻組成的小型驅(qū)動(dòng)電路用于配置繼電器。晶體管用于放大電流,電阻器用于向晶體管提供偏置,在晶體管關(guān)斷的情況下,二極管用于防止反向電流流過(guò),這里我們使用6V繼電器模塊。
線路圖
繼電器與NodeMCU引腳連接,用于控制家用電器。
現(xiàn)在我們將代碼上傳到NodeMCU,以創(chuàng)建一個(gè)用于控制家用電器的簡(jiǎn)單HTTP web服務(wù)器。我們將使用HTTP GET方法在NodeMCU和Android APP之間進(jìn)行通信。
編程代碼說(shuō)明
最后給出了MIT設(shè)計(jì)的Android app控制家電項(xiàng)目的完整代碼。下面我們將解釋代碼的功能,以便您了解代碼實(shí)際是如何工作的。
包括ESP8166 wifi模塊的庫(kù),并輸入wifi名稱(chēng)和密碼。
在void setup函數(shù)中,該函數(shù)將嘗試連接到wifi。這個(gè)進(jìn)程在循環(huán)中執(zhí)行,這意味著它將運(yùn)行直到連接到wifi。所以,在輸入你的wifi名和密碼之前一定要小心。
在void循環(huán)中,它將檢查客戶(hù)端可用性并根據(jù)輸入執(zhí)行操作。
現(xiàn)在檢查你的web服務(wù)器是否正常工作,打開(kāi)你的瀏覽器,使用下面的url打開(kāi)或關(guān)閉你的燈。
其中192.168.1.40為NodeMCU的IP地址。您可以在串行監(jiān)視器中找到NodeMCU的IP地址。當(dāng)您在Arduino IDE中運(yùn)行代碼時(shí),它將在串行監(jiān)視器上打印設(shè)備的IP地址。因此,將確認(rèn)web服務(wù)器是否工作。
使用MIT APP Inventor創(chuàng)建一個(gè)Android應(yīng)用程序
現(xiàn)在,我們將使用MIT應(yīng)用Inventor創(chuàng)建一個(gè)android應(yīng)用程序,使用以下步驟來(lái)控制光線:
首先登陸MIT應(yīng)用程序發(fā)明者的網(wǎng)站
然后點(diǎn)擊右上角的“創(chuàng)建應(yīng)用程序”。
現(xiàn)在在下一個(gè)屏幕中單擊“Projects”,然后單擊“Start new project”。
現(xiàn)在點(diǎn)擊“Button”,在主屏幕上拖放兩個(gè)按鈕。您可以在右側(cè)的選項(xiàng)按鈕上輸入您選擇的名稱(chēng)。
在此之后,點(diǎn)擊“連接性”并在主屏幕上拖放web組件。
現(xiàn)在點(diǎn)擊“Blocks”在你的應(yīng)用中添加Blocks。
現(xiàn)在在blocks菜單中單擊button1,然后單擊標(biāo)記的紅色選項(xiàng)。
之后點(diǎn)擊web1。向下滾動(dòng)并選擇紅色標(biāo)記的塊。
現(xiàn)在單擊文本菜單并選擇第一個(gè)選項(xiàng)。在文本菜單中輸入您的URL。
之后,再次點(diǎn)擊web1,然后選擇標(biāo)記為紅色的選項(xiàng)。
對(duì)“Button2”執(zhí)行相同的步驟。
現(xiàn)在應(yīng)用程序已經(jīng)準(zhǔn)備好下載,只需點(diǎn)擊“構(gòu)建”獲取apk文件。此外,有兩種下載方式,一種是通過(guò)二維碼下載,另一種是直接在PC上下載,然后再安裝到安卓系統(tǒng)上。
現(xiàn)在你的應(yīng)用程序已經(jīng)準(zhǔn)備好了,你可以使用應(yīng)用程序上的開(kāi)關(guān)按鈕來(lái)控制燈光。
這就是你如何使用這個(gè)基于物聯(lián)網(wǎng)的安卓應(yīng)用程序來(lái)控制家用電器或任何電氣設(shè)備。也可以使用Blynk應(yīng)用程序檢查我們以前的家庭自動(dòng)化項(xiàng)目。
本文編譯自iotdesignpro