Isi kandungan:

ESP8266 Automasi Dengan Antara Muka Web dan DDNS: 8 Langkah
ESP8266 Automasi Dengan Antara Muka Web dan DDNS: 8 Langkah

Video: ESP8266 Automasi Dengan Antara Muka Web dan DDNS: 8 Langkah

Video: ESP8266 Automasi Dengan Antara Muka Web dan DDNS: 8 Langkah
Video: Kontrol 4 Relay bulb dengan NodeMCU ESP8266 IoT dan D1 Mini melalui WiFi 2024, November
Anonim
Image
Image
WiFi ESP8266 NodeMcu ESP-12E
WiFi ESP8266 NodeMcu ESP-12E

Dalam artikel hari ini, kami akan menunjukkan automasi, yang boleh menjadi tempat tinggal, menggunakan ciri DDNS (Sistem Nama Domain Dinamik). Anda akan memahami cara mengkonfigurasi aplikasi yang akan anda letakkan di ESP8266, di NodeMCU. Kami juga akan melihat bagaimana mengkonfigurasi DDNS untuk mengawal peranti rumah anda dari telefon pintar anda.

Pada dasarnya, skema ini berfungsi seperti berikut: telefon pintar anda akan menghantar data ke cloud dengan perkhidmatan DDNS, yang akan mengakses ESP8266 anda yang terletak di rumah anda.

Dalam kes ini, kod sumbernya besar dan menggunakan ciri ESP untuk berfungsi sebagai pelayan web itu sendiri. Mengapa ia menguntungkan? Anda tidak perlu memasang aplikasi pada telefon pintar anda. Ia berfungsi dengan sempurna pada iOS, komputer, Android, atau hampir semua perkara lain yang mengandungi penyemak imbas.

Langkah 1: WiFi ESP8266 NodeMcu ESP-12E

Langkah 2: DDNS

DDNS
DDNS
DDNS
DDNS
DDNS
DDNS

Pertama, perlu membuat akaun di laman web NO-IP, https://www.noip.com/. Ini adalah perkhidmatan yang akan kami gunakan. Setelah menetapkan log masuk dan kata laluan, log masuk ke akaun anda dan tetapkan "nama host" dan "Domain." Jenis Rekod dan biarkan seperti (A). Setelah mengisi, klik pada "Tambah nama host." Kemudian pergi ke penyediaan akaun dengan mengklik "Akaun". Dalam kes ini, kami menggunakan "automacaoesp.ddns.net."

Kemudian, tetapkan "USERNAME" dan simpan tetapannya.

Sekarang pergi ke penghala dan klik "DNS Dinamik". Isi bidang dengan nama pengguna yang anda tetapkan dalam konfigurasi akaun, kata laluan, dan Nama Domain, yang dalam hal ini adalah "automacaoesp.ddns.net". Aktifkan pilihan "Aktifkan DDNS" dan klik simpan. Sekarang, ia akan memberi mesej "Berjaya!" sekiranya berjaya.

Kembali ke halaman NO-IP, klik pada menu sisi "Hostnames", dan periksa apakah pendaftaran penghala anda telah muncul, seperti yang ditunjukkan di bawah. IP luaran penghala anda akan muncul.

Langkah terakhir adalah mengarahkan port penghala ke peranti rangkaian dalaman. Kami menentukan IP ESP (192.168.1.111), jadi kita akan memasuki skrin "Meneruskan" -> "Pelayan Maya" penghala dan klik pada "Tambah baru".

Isi port yang akan mengarahkan dan IP peranti rangkaian dalaman, dan kemudian protokol akan menunjukkan "SEMUA" (kecuali jika anda bekerja dengan yang tertentu sahaja) dan pastikan Status sebagai "Diaktifkan" tetap aktif. Simpan.

Langkah 3: Rajah

Gambar rajah
Gambar rajah

Setelah ini selesai, ia akan berfungsi. Terlepas dari alamat IP Luaran, ketika anda mengakses "automacaoesp.ddns.net" pada port lalai 80, anda akan jatuh pada port 80 dari peranti rangkaian dalaman, yang memiliki IP 192.168.1.111.

Ingatlah untuk memastikan alamat ini tetap betul.

Langkah 4: Pengubahsuaian dalam Fail Automacao.ino

Pengubahsuaian dalam Fail Automacao.ino
Pengubahsuaian dalam Fail Automacao.ino

Ubah tetapan berikut ke tetapan rangkaian anda dan masukkan nombor GPIO maksimum yang ada pada kad +1 anda pada MAX_PIN_COUNT.

// Mude para os dados da sua rede #efinisikan 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 #tentukan MAX_PIN_COUNT 17

Dalam fail automacao.html, ubah baris 117 URL yang anda daftarkan di laman web ddns no-ip.

Langkah 5: Plugin untuk Menulis Fail

Anda harus memasukkan plugin di Arduino IDE untuk menulis fail ke flash esp8266. Muat turun pemalam di sini. Buka zip fail, dan jika ada di Windows, masukkan fail.jar di:

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

Sekiranya menggunakan Mac, masukkan fail.jar di:

~ / Dokumen / Arduino / alat / ESP8266FS / alat / esp8266fs.jar

Mulakan semula Arduino IDE. Kini pilihan baru akan muncul di Tools. Pilihan ini, yang disebut "ESP8266 Sketch Data Upload" akan merakam kandungan folder "data" dalam flash ESP8266.

Folder "tarikh" mesti berada di dalam folder fail.ino semasa.

Sekiranya anda ingin menyimpan fail html, misalnya:

~ / Automasi / Automasi

~ / Automasi / data / automasi.html

Langkah 6: Simpan Fail Html

Simpan Fail Html
Simpan Fail Html

Klik pilihan ini untuk menghantar fail automacao.html yang ada di folder "data" ke sistem fail ESP

Langkah 7: Menguji

Ujian
Ujian
Ujian
Ujian
Ujian
Ujian

1. Masih ada di Arduino IDE, klik anak panah untuk menyusun dan menghantar kod ke ESP. Sekarang pergi ke penyemak imbas dan taipkan URL di bar alamat yang anda daftarkan di laman no-ip. Hasilnya mestilah hasil gambar.

2. Klik "Pin Number" dan pilih nombor pin dari senarai yang muncul.

3. Masukkan nama butang yang akan sesuai dengan pin yang dipilih dan klik "+".

4. Butang dengan nama yang dipilih akan muncul dalam senarai.

5. Apabila anda mengklik butang, ia akan menjadi biru dan pin dengan nombor yang anda pilih akan menjadi TINGGI.

6. Sekiranya anda mahu pin kembali ke RENDAH, klik butang sekali lagi. Untuk mengeluarkan butang, klik "-"

Langkah 8: Muat turun Fail

Muat turun fail:

INO

PDF

Disyorkan: