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