Daftar Isi:

Cara Mengontrol Smart Switch Sonoff Basic Berbasis ESP8266 Dengan Smartphone: 4 Langkah (dengan Gambar)
Cara Mengontrol Smart Switch Sonoff Basic Berbasis ESP8266 Dengan Smartphone: 4 Langkah (dengan Gambar)

Video: Cara Mengontrol Smart Switch Sonoff Basic Berbasis ESP8266 Dengan Smartphone: 4 Langkah (dengan Gambar)

Video: Cara Mengontrol Smart Switch Sonoff Basic Berbasis ESP8266 Dengan Smartphone: 4 Langkah (dengan Gambar)
Video: Hanya 30 Ribuan sudah bisa merakit saklar WiFi Canggih - esp01 - esp8266 2024, November
Anonim
Cara Mengontrol Saklar Cerdas Sonoff Basic Berbasis ESP8266 Dengan Smartphone
Cara Mengontrol Saklar Cerdas Sonoff Basic Berbasis ESP8266 Dengan Smartphone

Sonoff adalah lini perangkat untuk Smart Home yang dikembangkan oleh ITEAD. Salah satu perangkat paling fleksibel dan murah dari lini tersebut adalah Sonoff Basic. Ini adalah sakelar berkemampuan Wi-Fi berdasarkan chip hebat, ESP8266. Artikel ini menjelaskan cara menyiapkan layanan Cloud4RPi di smart switch Sonoff Basic.

Dalam instruksi sebelumnya, kami menjelaskan cara mem-flash MicroPythonfirmware baru pada sakelar pintar Sonoff Basic atau Sonoff Dual. Pada artikel ini, kita akan mengembalikan bagian dari fungsi Sonoff asli menggunakan Cloud4RPi.

Langkah 1: Menghubungkan Melalui WebREPL

Menghubungkan Melalui WebREPL
Menghubungkan Melalui WebREPL

Sebelumnya kami mengakses antarmuka Python REPL melalui protokol UART. Karena ESP8266 adalah modul Wi-Fi, kami dapat berkomunikasi dengannya secara nirkabel. Nyalakan papan berkemampuan MicroPython Anda, akses baris perintahnya dan masukkan perintah berikut untuk mengaktifkan WebREPL:

>> impor webrepl_setup

Perintah ini memulai wizard konfigurasi di mana Anda dapat mengonfigurasi mulai otomatis WebREPL, mengatur kata sandi, dan reboot setelah selesai.

Setelah reboot, sambungkan ke jaringan Wi-Fi Anda dengan menjalankan perintah berikut (ganti konfigurasi Wi-Fi dengan data Anda):

>> dari jaringan impor WLAN

>> STA = WLAN(0); STA.aktif(1) >>> STA.connect('_YOUR_WIFI_NETWORK_NAME_', '_PASSWORD_') >>> STA.ifconfig()

Tunggu beberapa detik dan periksa output STA.isconnected(). Jika output False, periksa kembali kredensial Wi-Fi, sambungkan kembali, dan periksa apakah STA.isconnected() menghasilkan True. Untuk mendapatkan alamat IP ESP8266 di jaringan Anda, jalankan perintah berikut.

>> STA.ifconfig()[0]

'192.168.1.108'

Anda sekarang dapat terhubung ke ESP8266 melalui WebREPL (unduh dokumen HTML ini dan buka dengan browser Anda).

Di sisi kanan antarmuka WebREPL, Anda dapat melihat bidang pengelola file yang memungkinkan Anda mengunggah dan mengunduh file kode sumber ke sistem file virtual ESP8266.

Langkah 2: Menghubungkan ke Cloud4RPi

Menghubungkan ke Cloud4RPi
Menghubungkan ke Cloud4RPi

Unduh file yang diperlukan ke komputer Anda:

  • simple.py: Pustaka MQTT untuk MicroPython. Simpan file ini sebagai mqtt.py saat mengunduh.
  • cloud4rpi.py: Pustaka klien Cloud4RPi untuk MicroPython.
  • main.py: Contoh kode.

Buka file main.py dalam editor teks (misalnya, Visual Studio Code) dan ganti string berikut:

  • _SSID_ dengan nama jaringan Wi-Fi Anda.
  • _PWD_ dengan kata sandi jaringan Wi-Fi Anda. Jika Anda memiliki jaringan terbuka, hapus elemen '_PWD_' tanpa menghilangkan tanda koma sehingga variabel WIFI_SSID_PASSWORD menjadi tuple dengan satu elemen.
  • _YOUR_DEVICE_TOKEN_ dengan token yang ditampilkan di bagian atas halaman perangkat di cloud4rpi.io. Jika Anda tidak memiliki token, buka halaman Perangkat, buat perangkat menggunakan tombol Perangkat Baru di sudut kanan atas, dan gunakan tokennya.
  • Ubah LED_PIN menjadi 13 dan BUTTON_PIN menjadi 0.

Simpan file main.py dan unggah file mqtt.py, cloud4rpi.py dan main.py ke ESP8266 Anda melalui panel sisi kanan WebREPL.

Anda dapat menggunakan pengunggah file baris perintah yang dikirimkan bersama WebREPL untuk mengunggah file.

Setel ulang ESP8266. Anda dapat menggunakan konsol untuk ini:

>> mesin impor

>> mesin.reset()

File bernama main.py dimulai secara otomatis saat boot.

Jika semuanya berjalan dengan baik, Anda dapat melihat perangkat ada di halaman perangkat Cloud4RPi.

Langkah 3: Menyiapkan Panel Kontrol

Buka halaman Control Panels dan tambahkan panel kontrol baru dan tambahkan widget Switch dan ikat ke variabel LED.

Gunakan sakelar LED pada panel kontrol untuk menyalakan LED Sonoff.

Tambahkan widget Teks dan ikat ke variabel Button. Konfigurasikan warna berbeda untuk string "benar" dan "salah". Anda sekarang dapat menekan tombol perangkat keras dan melihat bagaimana widget berubah.

Anda dapat mengontrol relai Sonoff Basic dengan menambahkan variabel baru yang terikat ke pin perangkat keras 12.

relay_pin = Pin (12, Pin. OUT)

def on_relay(nilai): relay_pin.value(value) return relay_pin.value() # … device.declare({ 'Relay': { 'type': 'bool', 'value': False, 'bind': on_relay }, # … })

Langkah 4: Hasil Akhir

Kami telah menghubungkan relai ke lampu desktop kami, tonton video di mana kami mengujinya.

Direkomendasikan: