Talaan ng mga Nilalaman:

Awtomatiko ng ESP8266 Sa Web Interface at DDNS: 8 Mga Hakbang
Awtomatiko ng ESP8266 Sa Web Interface at DDNS: 8 Mga Hakbang

Video: Awtomatiko ng ESP8266 Sa Web Interface at DDNS: 8 Mga Hakbang

Video: Awtomatiko ng ESP8266 Sa Web Interface at DDNS: 8 Mga Hakbang
Video: ESP8266 Project: How to control 4 AC bulb or load using 4 Relay with NodeMCU and D1 Mini over WiFi 2024, Hulyo
Anonim
Image
Image
WiFi ESP8266 NodeMcu ESP-12E
WiFi ESP8266 NodeMcu ESP-12E

Sa artikulo ngayon, magpapakita kami ng isang automation, na maaaring maging tirahan, gamit ang tampok na DDNS (Dynamic Domain Name System). Mauunawaan mo kung paano i-configure ang application na ilalagay mo sa ESP8266, sa NodeMCU. Gayundin, makikita namin kung paano i-configure ang DDNS upang makontrol ang mga aparato ng iyong bahay mula sa iyong smartphone.

Talaga, ang pamamaraan ay gumagana tulad ng sumusunod: ang iyong smartphone ay magpapadala ng data sa cloud sa serbisyo ng DDNS, na maa-access ang iyong ESP8266 na matatagpuan sa iyong tahanan.

Sa kasong ito, ang source code ay malaki at ginagamit ang tampok na ESP upang gumana bilang isang webserver mismo. Bakit ito nakabubuti? Sa gayon, hindi mo kailangang mag-install ng anumang mga application sa iyong smartphone. Ito ay gumagana nang perpekto sa iOS, computer, Android, o halos anumang bagay na naglalaman ng isang browser.

Hakbang 1: WiFi ESP8266 NodeMcu ESP-12E

Hakbang 2: DDNS

DDNS
DDNS
DDNS
DDNS
DDNS
DDNS

Una, kinakailangan upang lumikha ng isang account sa website na NO-IP, https://www.noip.com/. Ito ang serbisyo na gagamitin namin. Matapos i-set up ang pag-login at password, mag-log in sa iyong account at itakda ang "hostname" at "Domain." I-record ang Uri at iwanan ito tulad ng (A). Pagkatapos ng populasyon, mag-click sa "Magdagdag ng hostname." Pagkatapos ay pumunta sa pag-set up ng account sa pamamagitan ng pag-click sa "Account." Sa kasong ito, gumagamit kami ng "automacaoesp.ddns.net."

Pagkatapos, itakda ang "USERNAME" at i-save ang mga setting.

Pumunta ngayon sa router at i-click ang "Dynamic DNS". Punan ang mga patlang ng username na tinukoy mo sa pagsasaayos ng account, ang password, at ang Domain Name, na sa kasong ito ay "automacaoesp.ddns.net". Paganahin ang pagpipiliang "Paganahin ang DDNS" at i-click ang i-save. Ngayon, magbibigay ito ng mensahe na "Nagtagumpay!" kung ito ay gumana.

Bumabalik sa pahina ng NO-IP, mag-click sa menu ng "Hostnames" na bahagi, at suriin kung lumitaw ang pagpaparehistro ng iyong router, tulad ng ipinakita sa ibaba. Dapat lumitaw ang panlabas na IP ng iyong router.

Ang huling hakbang ay upang i-redirect ang router port sa panloob na aparato sa network. Tinutukoy namin ang IP ng ESP (192.168.1.111), kaya ipasok namin ang "Pagpasa" -> "Virtual Servers" na screen ng router at mag-click sa "Magdagdag ng bago".

Punan ang port na magre-redirect at ang IP ng panloob na aparato sa network, at pagkatapos ay ipapakita ng protocol na "LAHAT" (maliban kung gagana ka lamang sa isang tukoy) at panatilihin ang Katayuan bilang "Pinagana" upang maging aktibo. I-save.

Hakbang 3: Diagram

Diagram
Diagram

Kapag tapos na ito, gagana na ito. Anuman ang Panlabas na IP address, kapag na-access mo ang "automacaoesp.ddns.net" sa default port 80, mahuhulog ka sa port 80 ng panloob na aparato ng network, na mayroong isang IP na 192.168.1.111.

Tandaan na panatilihing maayos ang address na ito.

Hakbang 4: Mga Pagbabago sa Automacao.ino File

Mga pagbabago sa File ng Automacao.ino
Mga pagbabago sa File ng Automacao.ino

Gawin ang mga sumusunod na setting na baguhin sa iyong mga setting ng network at ipasok ang maximum na magagamit na numero ng GPIO sa iyong +1 card sa MAX_PIN_COUNT.

// Mude para os dados da sua rede # define SSID "TesteESP" #define SENHA "87654321" #define IP "192.168.1.111" #define GATEWAY "192.168.1.1" #define SUBNET "255.255.255.0" // Quantidade máxima de pinos, lembrando que os gpios // geralmente começam em 0. // Se o gpio máximo for 16, por exemplo, coloque 17 #define MAX_PIN_COUNT 17

Sa file na automacao.html, baguhin sa linya 117 ang URL kung saan ka nagparehistro sa website ng ddns no-ip.

Hakbang 5: Plugin upang Sumulat ng Mga File

Dapat mong isama ang plugin sa Arduino IDE upang magsulat ng mga file sa esp8266 flash. I-download ang plugin dito. I-zip ang file, at kung nasa Windows ito, ilagay ang.jar file sa:

C: / Mga Gumagamit / Mga Dokumento / Arduino / mga tool / ESP8266FS / tool / esp8266fs.jar

Kung gumagamit ng Mac, ilagay ang.jar file sa:

~ / Mga Dokumento / Arduino / mga tool / ESP8266FS / tool / esp8266fs.jar

I-restart ang Arduino IDE. Ngayon isang bagong pagpipilian ang lilitaw sa Mga Tool. Ang pagpipiliang ito, na tinawag na "ESP8266 Sketch Data Upload" ay magtatala ng mga nilalaman ng folder na "data" sa ESP8266 flash.

Ang folder na "petsa" ay dapat nasa loob ng folder ng kasalukuyang.ino file.

Kung nais mong i-save ang isang html file, halimbawa:

~ / Awtomatiko / Awtomatiko

~ / Automation / data / automation.html

Hakbang 6: I-save ang html File

I-save ang html File
I-save ang html File

I-click ang opsyong ito upang maipadala ang automacao.html file na nasa folder na "data" sa system ng file ng ESP

Hakbang 7: Pagsubok

Pagsubok
Pagsubok
Pagsubok
Pagsubok
Pagsubok
Pagsubok

1. Nasa Arduino IDE pa rin, i-click ang arrow upang mag-ipon at ipadala ang code sa ESP. Pumunta ngayon sa browser at i-type ang URL sa address bar na iyong nairehistro sa no-ip site. Ang resulta ay dapat na ng imahe.

2. I-click ang "Pin Number" at piliin ang bilang ng isang pin mula sa lilitaw na listahan.

3. Ipasok ang pangalan ng pindutan na tutugma sa napiling pin at i-click ang "+".

4. Ang isang pindutan na may napiling pangalan ay lilitaw sa listahan.

5. Kapag na-click mo ang pindutan, magiging asul ito at ang pin na may numero na iyong napili ay magiging TAAS.

6. Kung nais mong bumalik ang PIN sa LOW, i-click muli ang pindutan. Upang alisin ang pindutan na i-click ang "-"

Hakbang 8: I-download ang Mga File

I-download ang mga file:

INO

PDF

Inirerekumendang: