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