Satura rādītājs:

ESP8266 Automatizācija ar tīmekļa saskarni un DDNS: 8 soļi
ESP8266 Automatizācija ar tīmekļa saskarni un DDNS: 8 soļi

Video: ESP8266 Automatizācija ar tīmekļa saskarni un DDNS: 8 soļi

Video: ESP8266 Automatizācija ar tīmekļa saskarni un DDNS: 8 soļi
Video: Как сделать 4-канальное реле Wi-Fi ESP8266 ESP01 | ESP01 Домашняя автоматизация | УдаленныйXY 2024, Jūlijs
Anonim
Image
Image
WiFi ESP8266 NodeMcu ESP-12E
WiFi ESP8266 NodeMcu ESP-12E

Šodienas rakstā mēs parādīsim automatizāciju, kas var būt dzīvojamā, izmantojot DDNS (Dynamic Domain Name System) funkciju. Jūs sapratīsit, kā konfigurēt lietojumprogrammu, kuru ievietojat ESP8266, NodeMCU. Mēs arī redzēsim, kā konfigurēt DDNS, lai kontrolētu jūsu mājas ierīces no viedtālruņa.

Būtībā shēma darbojas šādi: viedtālrunis nosūtīs datus uz mākoni, izmantojot pakalpojumu DDNS, kas piekļūs jūsu ESP8266, kas atrodas jūsu mājās.

Šajā gadījumā avota kods ir liels un izmanto ESP funkciju, lai darbotos kā pats tīmekļa serveris. Kāpēc tas ir izdevīgi? Nu, viedtālrunī nav jāinstalē neviena programma. Tas lieliski darbojas operētājsistēmā iOS, datorā, Android vai gandrīz jebkurā citā ierīcē, kurā ir pārlūkprogramma.

1. darbība: WiFi ESP8266 NodeMcu ESP-12E

2. darbība: DDNS

DDNS
DDNS
DDNS
DDNS
DDNS
DDNS

Pirmkārt, ir nepieciešams izveidot kontu NO-IP vietnē https://www.noip.com/. Tas ir pakalpojums, kuru mēs izmantosim. Pēc pieteikšanās un paroles iestatīšanas piesakieties savā kontā un iestatiet "saimniekdatora nosaukums" un "Domēns". Ieraksta veids un atstājiet to tādu, kāds tas ir (A). Pēc aizpildīšanas noklikšķiniet uz “Pievienot saimniekdatora nosaukumu”. Pēc tam dodieties uz konta iestatīšanu, noklikšķinot uz "Konts". Šajā gadījumā mēs izmantojam "automacaoesp.ddns.net".

Pēc tam iestatiet USERNAME un saglabājiet iestatījumus.

Tagad dodieties uz maršrutētāju un noklikšķiniet uz "Dinamiskais DNS". Aizpildiet laukus ar lietotāja vārdu, kuru definējāt konta konfigurācijā, paroli un domēna nosaukumu, kas šajā gadījumā bija "automacaoesp.ddns.net". Iespējojiet opciju "Iespējot DDNS" un noklikšķiniet uz Saglabāt. Tagad tas parādīs ziņojumu "Izdevās!" ja tas darbotos.

Atgriežoties lapā NO-IP, noklikšķiniet uz sānu izvēlnes "Hostnames" un pārbaudiet, vai ir parādījusies maršrutētāja reģistrācija, kā parādīts zemāk. Tiks parādīts maršrutētāja ārējais IP.

Pēdējais solis ir maršrutētāja porta novirzīšana uz iekšējā tīkla ierīci. Mēs definējam ESP IP (192.168.1.111), tāpēc mēs ievadīsim maršrutētāja ekrānu "Pārsūtīšana" -> "Virtuālie serveri" un noklikšķiniet uz "Pievienot jaunu".

Aizpildiet portu, kas tiks novirzīts, un iekšējā tīkla ierīces IP, un pēc tam protokols parādīs “ALL” (ja vien strādājat tikai ar konkrētu) un saglabājiet statusu “Iespējots”, lai tas būtu aktīvs.

3. darbība: diagramma

Diagramma
Diagramma

Kad tas būs izdarīts, tas darbosies. Neatkarīgi no ārējās IP adreses, noklusējuma portā 80 piekļūstot "automacaoesp.ddns.net", jūs nokļūsit iekšējā tīkla ierīces 80. portā, kura IP ir 192.168.1.111.

Neaizmirstiet saglabāt šo adresi nemainīgu.

4. solis: izmaiņas Automacao.ino failā

Automašīnas Automacao.ino izmaiņas
Automašīnas Automacao.ino izmaiņas

Veiciet tālāk norādīto iestatījumu izmaiņas tīkla iestatījumos un ievadiet maksimālo pieejamo GPIO numuru savā + 1 kartē (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 examplelo, coloque 17 #define MAX_PIN_COUNT 17

Failā automacao.html 117. rindā mainiet URL, uz kuru reģistrējāties ddns no-ip vietnē.

5. darbība: spraudnis failu rakstīšanai

Jums vajadzētu iekļaut spraudni Arduino IDE, lai rakstītu failus uz zibspuldzi esp8266. Lejupielādējiet spraudni šeit. Izsaiņojiet failu un, ja tas ir sistēmā Windows, ievietojiet.jar failu:

C: / Users / Documents / Arduino / tools / ESP8266FS / tool / esp8266fs.jar

Ja izmantojat Mac, ievietojiet.jar failu:

~ / Dokumenti / Arduino / tools / ESP8266FS / tool / esp8266fs.jar

Restartējiet Arduino IDE. Tagad rīkos parādīsies jauna opcija. Šī opcija ar nosaukumu "ESP8266 skiču datu augšupielāde" ierakstīs mapes "dati" saturu ESP8266 zibatmiņā.

Mapei "datums" jāatrodas pašreizējā.ino faila mapē.

Ja vēlaties saglabāt html failu, piemēram:

~ / Automatizācija / Automatizācija

~ / Automation / data / automation.html

6. darbība: saglabājiet HTML failu

Saglabājiet HTML failu
Saglabājiet HTML failu

Noklikšķiniet uz šīs opcijas, lai nosūtītu failu automacao.html, kas atrodas mapē "dati", uz ESP failu sistēmu

7. darbība: pārbaude

Testēšana
Testēšana
Testēšana
Testēšana
Testēšana
Testēšana

1. Joprojām atrodoties Arduino IDE, noklikšķiniet uz bultiņas, lai apkopotu un nosūtītu kodu ESP. Tagad dodieties uz pārlūkprogrammu un ierakstiet URL adreses joslā, kuru reģistrējāt vietnē no-ip. Rezultātam vajadzētu būt attēlam.

2. Noklikšķiniet uz "Pin Number" un parādītajā sarakstā izvēlieties tapas numuru.

3. Ievadiet tās pogas nosaukumu, kas atbilst izvēlētajai tapai, un noklikšķiniet uz "+".

4. Sarakstā parādīsies poga ar izvēlēto nosaukumu.

5. Noklikšķinot uz pogas, tā kļūs zila, un piespraude ar izvēlēto numuru būs HIGH.

6. Ja vēlaties, lai tapa atgrieztos LOW, vienkārši vēlreiz noklikšķiniet uz pogas. Lai noņemtu pogu, noklikšķiniet uz "-"

8. darbība: lejupielādējiet failus

Lejupielādējiet failus:

ES NĒ

PDF

Ieteicams: