Isi kandungan:

Cara Mengawal Suis Pintar Asas Sonoff Berasaskan ESP8266 Dengan Telefon Pintar: 4 Langkah (dengan Gambar)
Cara Mengawal Suis Pintar Asas Sonoff Berasaskan ESP8266 Dengan Telefon Pintar: 4 Langkah (dengan Gambar)

Video: Cara Mengawal Suis Pintar Asas Sonoff Berasaskan ESP8266 Dengan Telefon Pintar: 4 Langkah (dengan Gambar)

Video: Cara Mengawal Suis Pintar Asas Sonoff Berasaskan ESP8266 Dengan Telefon Pintar: 4 Langkah (dengan Gambar)
Video: Cara mudah membuat kontrol forward reserve berbasis IOT - Iot simple wiring control 2024, Julai
Anonim
Cara Mengawal Suis Pintar Asas Sonoff Berasaskan ESP8266 Dengan Telefon Pintar
Cara Mengawal Suis Pintar Asas Sonoff Berasaskan ESP8266 Dengan Telefon Pintar

Sonoff adalah barisan peranti untuk Smart Home yang dikembangkan oleh ITEAD. Salah satu peranti yang paling fleksibel dan murah dari talian tersebut adalah Sonoff Basic. Ia adalah suis berkemampuan Wi-Fi berdasarkan cip hebat, ESP8266. Artikel ini menerangkan cara menyediakan perkhidmatan Cloud4RPi pada suis pintar Sonoff Basic.

Dalam arahan sebelumnya, kami menerangkan cara mem-flash MicroPythonfirmware baru pada suis pintar Sonoff Basic atau Sonoff Dual. Dalam artikel ini, kita akan memulihkan sebahagian fungsi berkemampuan Sonoff yang asli menggunakan Cloud4RPi.

Langkah 1: Menghubungkan Melalui WebREPL

Menghubungkan Melalui WebREPL
Menghubungkan Melalui WebREPL

Sebelumnya kami mengakses antara muka Python REPL melalui protokol UART. Oleh kerana ESP8266 adalah modul Wi-Fi, kami dapat berkomunikasi dengannya secara wayarles. Hidupkan papan berkemampuan MicroPython anda, akses baris perintahnya dan masukkan arahan berikut untuk mengaktifkan WebREPL:

>> import webrepl_setup

Perintah ini memulakan wizard konfigurasi di mana anda dapat mengkonfigurasi permulaan automatik WebREPL, menetapkan kata laluan, dan but semula setelah selesai.

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

>> dari rangkaian import WLAN

>> STA = WLAN (0); STA.active (1) >>> STA.connect ('_ YOUR_WIFI_NETWORK_NAME_', '_PASSWORD_') >>> STA.ifconfig ()

Tunggu beberapa saat dan periksa keluaran STA. Sekiranya output salah, periksa semula kelayakan Wi-Fi, sambungkan semula, dan periksa apakah STA.sconnected () output True. Untuk mendapatkan alamat IP ESP8266 di rangkaian anda, jalankan perintah berikut.

>> STA.ifconfig () [0]

'192.168.1.108'

Anda kini boleh menyambung ke ESP8266 melalui WebREPL (muat turun dokumen HTML ini dan buka dengan penyemak imbas anda).

Di sebelah kanan antara muka WebREPL, anda dapat melihat bidang pengurus fail yang membolehkan anda memuat naik dan memuat turun fail kod sumber ke sistem fail maya ESP8266.

Langkah 2: Menyambung ke Cloud4RPi

Menyambung ke Cloud4RPi
Menyambung ke Cloud4RPi

Muat turun fail yang diperlukan ke komputer anda:

  • simple.py: Perpustakaan MQTT untuk MicroPython. Simpan fail ini sebagai mqtt.py semasa memuat turun.
  • cloud4rpi.py: Perpustakaan pelanggan Cloud4RPi untuk MicroPython.
  • main.py: Contoh kod.

Buka fail main.py dalam penyunting teks (misalnya, Visual Studio Code) dan ganti rentetan berikut:

  • _SSID_ dengan nama rangkaian Wi-Fi anda.
  • _PWD_ dengan kata laluan rangkaian Wi-Fi anda. Sekiranya anda mempunyai rangkaian terbuka, hapus elemen '_PWD_' tanpa membuang koma akhir supaya pemboleh ubah WIFI_SSID_PASSWORD menjadi tuple dengan satu elemen.
  • _YOUR_DEVICE_TOKEN_ dengan token dipaparkan di bahagian atas halaman peranti di cloud4rpi.io. Sekiranya anda tidak mempunyai token, buka halaman Peranti, buat peranti menggunakan butang Peranti Baru di sudut kanan atas, dan gunakan tokennya.
  • Tukar LED_PIN menjadi 13 dan BUTTON_PIN menjadi 0.

Simpan fail main.py dan muat naik fail mqtt.py, cloud4rpi.py dan main.py ke ESP8266 anda melalui panel sebelah kanan WebREPL.

Anda boleh menggunakan pemuat fail baris perintah yang dihantar dengan WebREPL untuk memuat naik fail.

Tetapkan semula ESP8266. Anda boleh menggunakan konsol untuk ini:

>> mesin import

>> machine.reset ()

Fail bernama main.py dimulakan secara automatik semasa boot.

Sekiranya semuanya berjalan lancar, anda dapat melihat peranti berada di halaman peranti Cloud4RPi.

Langkah 3: Menyiapkan Panel Kawalan

Pergi ke halaman Panel Kawalan dan tambahkan panel kawalan baru dan tambahkan widget Tukar dan ikatkan pada pemboleh ubah LED.

Gunakan suis LED pada panel kawalan untuk menyalakan LED Sonoff.

Tambahkan widget Teks dan ikat ke pemboleh ubah Butang. Konfigurasikan warna yang berbeza untuk rentetan "benar" dan "palsu". Anda kini boleh menekan butang perkakasan dan melihat bagaimana widget berubah.

Anda boleh mengawal geganti Sonoff Basic dengan menambahkan pemboleh ubah baru yang terikat pada pin perkakasan 12.

relay_pin = Pin (12, Pin. OUT)

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

Langkah 4: Keputusan Akhir

Kami telah menghubungkan geganti ke lampu desktop kami, menonton video di mana kami mengujinya.

Disyorkan: