首先我們要準(zhǔn)備以下材料:
arduino ide、esp8266開發(fā)板、5V繼電器、8050三極管2只、10k電阻2只、8P排母兩個(gè)、3P接線端子2個(gè)、DC座一個(gè)
第一步:下載Arduino IDE
這個(gè)小編就不多說了,大家百度搜索下載就可以了,安裝過程也不復(fù)雜。
Arduino集成開發(fā)環(huán)境
第二步:添加板卡
a、打開arduino ide->文件->首選項(xiàng)->“附加開發(fā)板管理器網(wǎng)址”輸入http://wechat.doit.am/package_esp8266com_index.json 完成后點(diǎn)擊好并重啟IDE;
b、重啟IDE,打開工具->開發(fā)板->開發(fā)板管理器
稍等,拉倒最后面會(huì)看到ESP8266,安裝就好(注:因?yàn)樾【幰呀?jīng)安裝過,所以沒有后面安裝按鈕)
安裝需要段時(shí)間,大家耐心等待,安裝成功后大家會(huì)在開發(fā)板中看到下圖;
到這步說明板卡添加成功了!
第三步:編寫程序(這里要感謝論壇的跑龍?zhí)状笊?,程序借鑒了大神的),程序如下:
#include #define relay1 12 //繼電器連接在8266的GPIO12上 const char *ssid = 'HMTX';//這里是我的wifi,你使用時(shí)修改為你要連接的wifi ssid const char *password = 'hmtx123456789';//你要連接的wifi密碼 const char *host = '192.168.18.166';//修改為手機(jī)端控制軟件服務(wù)端的IP地址 WiFiClient client; const int tcpPort = 8266;//修改為你建立的手機(jī)軟件服務(wù)端的端口號(hào) void setup() { pinMode(relay1,OUTPUT); Serial.begin(115200); delay(10); Serial.println(); Serial.println(); Serial.print('Connecting to ');//串口輸出提示 Serial.println(ssid); WiFi.begin(ssid, password); while (WiFi.status() != WL_CONNECTED)//WiFi.status() ,這個(gè)函數(shù)是wifi連接狀態(tài),返回wifi鏈接狀態(tài) delay(500); Serial.print('.'); }//如果沒有連通向串口發(fā)送..... Serial.println(''); Serial.println('WiFi connected'); Serial.println('IP address: '); Serial.println(WiFi.localIP());//WiFi.localIP()返回8266獲得的ip地址 } void loop() { while (!client.connected())//幾個(gè)非連接的異常處理 { if (!client.connect(host, tcpPort)) { Serial.println('connection....'); delay(500); } } while (client.available())//available()同ARDUINO,不解釋了 { char val = client.read();//read()同arduino if(val=='a')//手機(jī)端發(fā)送a和b來控制 { digitalWrite(relay1,HIGH);//繼電器控制端輸出高電平 } if(val=='b') { digitalWrite(relay1, LOW);//繼電器控制端輸出低電平 } } } 第四步:上傳程序 將開發(fā)板與電腦連接好,在IDE工具中選擇好板卡型號(hào)(nodeMCU 0.9)和端口號(hào)就可以上傳了;
上傳成功
左邊是開發(fā)板,右邊是下載座
第五步:連接手機(jī)并控制
手機(jī)端控制軟件
軟件設(shè)置界面
軟件設(shè)置界面
軟件這里ON和OFF設(shè)置成b和a就可以與程序?qū)?yīng)了,輸入端口號(hào)8266點(diǎn)擊開始就可以了;下面就是控制圖
On時(shí)開發(fā)板上的綠燈亮了,對(duì)應(yīng)繼電器就是吸合狀態(tài)
Off時(shí)開發(fā)板上的綠燈滅了,對(duì)應(yīng)繼電器就是釋放狀態(tài)
第六步:連接繼電器,繼電器模塊是小編自己做的;很簡單,就是三極管驅(qū)動(dòng)繼電器,大家可以度娘
繼電器模塊正面
繼電器模塊背面
到這里就大功告成了,這里只能局域網(wǎng)控制,外網(wǎng)控制小編還沒研究出來~
聯(lián)系客服