Isi kandungan:

ESP8266 Relay-control: 3 Langkah (dengan Gambar)
ESP8266 Relay-control: 3 Langkah (dengan Gambar)

Video: ESP8266 Relay-control: 3 Langkah (dengan Gambar)

Video: ESP8266 Relay-control: 3 Langkah (dengan Gambar)
Video: Kontrol 3 Relay Tanpa Coding, ESP8266 + Sinric Pro + Google Assistant | Tutorial 2024, November
Anonim
ESP8266 Kawalan geganti
ESP8266 Kawalan geganti
ESP8266 Kawalan geganti
ESP8266 Kawalan geganti
ESP8266 Kawalan geganti
ESP8266 Kawalan geganti
ESP8266 Kawalan geganti
ESP8266 Kawalan geganti

Kemas kini (07.02.2017): Saya telah mengemas kini Windows versi Program untuk mengawal ESP8266 anda. Saya telah menambahkan "Small Window" -Mode ("SW"): Ia akan memasang versi mikro program di atas bar tugas anda di sebelah kiri supaya anda dapat mengakses relay dengan lebih mudah semasa anda bekerja dengan program lain. Ia juga akan berada di latar depan sepanjang masa. Halo, dan selamat datang di Instructable pertama saya! Apa yang akan ditunjukkan oleh Instructable ini kepada saya? Saya akan menunjukkan kepada anda dalam Instructable ini cara mengendalikan papan geganti dengan 4 relay - atau lebih banyak lagi - dengan Android-Smartphone atau Windows-PC. Sekiranya anda menggunakan 4 Relay atau kurang, anda boleh menggunakan Aplikasi untuk Android atau Windows milik saya. Sekiranya anda ingin menggunakan lebih banyak, anda harus terus mengembangkan kod sendiri. Jadi, anda akan mendapat kod yang saya kembangkan lagi. Apa yang saya perlukan? Anda memerlukan Modul ESP8266. Saya akan menggunakan versi D1 Mini ESP8266 dan saya mengesyorkan untuk menggunakan yang lain atau yang serupa juga kerana saya tidak tahu sama ada anda boleh memprogram versi lain ESP8266 semudah dengan D1 Mini. Anda tentu memerlukan modul geganti seperti yang anda lihat dalam gambar. Saya membelinya: https://ebay.eu/2iQLv3s - Relay Module dengan 4 relayhttps://ebay.eu/2iQUwtr - Modul D1 Mini NodeMCU

Langkah 1: Mari Bermula

Mari kita mulakan!
Mari kita mulakan!

Sediakan Modul ESP8266:

Pertama, muat turun fail berikut ke Komputer Windows anda:

NodeMCU-Flasher:

ESPlorer (dilampirkan sebagai ZIP-Fail ke bawah)

init.lua (dilampirkan ke bawah)

Mengemaskan Modul ESP8266:

-Sambungkan Modul ESP8266 dengan Komputer anda melalui USB dan tunggu sehingga semua pemacu dipasang (sistem anda memerlukan pemacu siri-ke-USB).

-Buka ESP8266Flasher.exe dari NodeMCU-Flasher, pilih port COM yang betul dan klik "Flash". Ini mungkin memerlukan sedikit masa.

Muat naik skrip ke Modul ESP8266:

-Buka ESPlorer. Anda memerlukan Java untuk membukanya.

-Pilih COM-Port yang betul di tab kanan di bahagian atas dan klik "Open". Jangan bimbang jika ia mengatakan bahawa ia tidak dapat mengesan automatik firmware.

-Tingkap kelabu kanan akan menjadi monitor bersiri, sebelah kiri adalah penyunting kod. Buka fail init.lua.

(Sepertinya seperti ini pada tangkapan skrin)

-Masukkan Wifi-SSID dan Kata Laluan Wifi anda.

-Tekan butang "Muat Naik".

Langkah 2: Sesuatu Mengenai Kod…

Sesuatu Mengenai Kod …
Sesuatu Mengenai Kod …
Sesuatu Mengenai Kod …
Sesuatu Mengenai Kod …
Sesuatu Mengenai Kod …
Sesuatu Mengenai Kod …
Sesuatu Mengenai Kod …
Sesuatu Mengenai Kod …

Program-program:

Anda hanya boleh memuat turun "EDR.zip" -File untuk Windows dan "EDR.apk" -File untuk Android.

(Bahagian ini mengenai berapa banyak relay yang anda perlukan. Sekiranya anda ingin menggunakan 4 atau kurang, anda boleh melangkau langkah ini.)

Mengenai init.lua:

Bahagian kod untuk relay:

_

jika (_GET.pin == "ON") maka _on = "terpilih = benar"

gpio.write (1, gpio. HIGH)

elseif (_GET.pin == "OFF") kemudian

_off = "terpilih = \" benar / ""

gpio.write (1, gpio. LOW)

elseif (_GET.pin == "ON2") kemudian

_on = "terpilih = benar"

gpio.write (2, gpio. HIGH)

elseif (_GET.pin == "OFF2") kemudian

_off = "terpilih = \" benar / ""

gpio.write (2, gpio. LOW)

elseif (_GET.pin == "ON3") kemudian

_on = "terpilih = benar"

gpio.write (3, gpio. HIGH)

elseif (_GET.pin == "OFF3") kemudian

_off = "terpilih = \" benar / ""

gpio.write (3, gpio. LOW)

elseif (_GET.pin == "ON4") kemudian

_on = "terpilih = benar"

gpio.write (4, gpio. HIGH)

elseif (_GET.pin == "OFF4") kemudian

_off = "terpilih = \" benar / ""

gpio.write (4, gpio. LOW)

akhir

_

Saya pasti, anda dapat mencari skema:

untuk setiap Realy terdapat sekatan kod ini:

elseif (_GET.pin == "ON_NUMBER_OF_RELAY") kemudian _on = "terpilih = benar"

gpio.write (GPIO_NUMBER, gpio. HIGH)

elseif (_GET.pin == "OFF_NUMBER_OF_RELAY") kemudian

_off = "terpilih = \" benar / ""

gpio.write (GPIO_NUMBER, gpio. LOW)

Hanya satu perkara lagi. Pada awal kod berdiri:

gpio.mode (1, gpio. OUTPUT) gpio.mode (2, gpio. OUTPUT) gpio.mode (3, gpio. OUTPUT) gpio.mode (4, gpio. OUTPUT)

Oleh itu juga perlu menambah:

gpio.mode (GPIO_NUMBER. OUTPUT)

Saya pasti anda dapat mengatasi ini;-)

Mengenai kod sumber Program Windows saya:

Sekiranya anda ingin mengedit ini, anda mesti mengetahui sesuatu tentang C # dan anda harus mempunyai Versi Visual Studio 2015 atau serasi. Saya akan melampirkan projek sebagai ZIP-File juga (EDR.zip).

Mengenai Android-APP:

Sekiranya anda mahukan Android-App, anda memerlukan AppInventor2. Terdapat versi dalam talian percuma daripadanya. Anda boleh membuka "EDR.aia" -File di sana dan edit mengikut kehendak anda.

Langkah 3: Penamat…

Jadi, itu sahaja.

Sekiranya anda mempunyai beberapa idea untuk projek ini, lakukan sahaja.

Disyorkan: