Daftar Isi:
- Langkah 1: Menghubungkan Melalui WebREPL
- Langkah 2: Menghubungkan ke Cloud4RPi
- Langkah 3: Menyiapkan Panel Kontrol
- Langkah 4: Hasil Akhir
Video: Cara Mengontrol Smart Switch Sonoff Basic Berbasis ESP8266 Dengan Smartphone: 4 Langkah (dengan Gambar)
2024 Pengarang: John Day | [email protected]. Terakhir diubah: 2024-01-30 09:57
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
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
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:
Bagaimana cara DIY Smart Roller Blinds Dengan SONOFF Smart Switch?: 14 Langkah
Bagaimana cara DIY Smart Roller Blinds Dengan SONOFF Smart Switches?: Manfaatkan Mode Interlock di smart switch SONOFF untuk mengubah roller blind/blind biasa Anda menjadi smartApakah sebagian besar dari Anda akan setuju bahwa ini adalah tugas yang Anda lakukan untuk menarik roller blind/blinds di pagi hari dan menariknya ke bawah di malam hari? Bagaimanapun, aku
Generator Musik Berbasis Cuaca (Generator Midi Berbasis ESP8266): 4 Langkah (dengan Gambar)
Weather Based Music Generator (ESP8266 Based Midi Generator): Hai, hari ini saya akan menjelaskan cara membuat generator Musik berbasis Cuaca kecil Anda sendiri. Ini didasarkan pada ESP8266, yang mirip dengan Arduino, dan merespons suhu, hujan dan intensitas ringan. Jangan berharap untuk membuat seluruh lagu atau program akord
Cara Mengontrol Peralatan Rumah Tangga Dengan Remote TV Dengan Fungsi Timer: 7 Langkah (dengan Gambar)
Bagaimana Mengontrol Peralatan Rumah Tangga Dengan Remote TV Dengan Fungsi Timer: Bahkan setelah 25 tahun diperkenalkan ke pasar konsumen, komunikasi inframerah masih sangat relevan dalam beberapa hari terakhir. Baik itu televisi 4K 55 inci atau sound system mobil Anda, semuanya membutuhkan remote kontrol IR untuk merespons
Cara Mengontrol Suhu dan Gravitasi Fermentasi Bir Dari Smartphone Anda: 4 Langkah (dengan Gambar)
Cara Mengontrol Suhu dan Gravitasi Fermentasi Bir Dari Ponsel Cerdas Anda: Saat bir berfermentasi, Anda harus memantau gravitasi dan suhunya setiap hari. Sangat mudah untuk lupa melakukannya, dan tidak mungkin jika Anda pergi. Setelah beberapa googling, saya menemukan beberapa solusi untuk pemantauan gravitasi otomatis (satu, dua, tiga). Salah satu dari
Cara Flash MicroPython Firmware pada Sonoff Smart Switch Berbasis ESP8266: 3 Langkah (dengan Gambar)
Cara Flash MicroPython Firmware pada Sonoff Smart Switch Berbasis ESP8266: Apa Sonoff? Sonoff adalah lini perangkat untuk Smart Home yang dikembangkan oleh ITEAD. Salah satu perangkat paling fleksibel dan murah dari lini tersebut adalah Sonoff Basic dan Sonoff Dual. Ini adalah sakelar berkemampuan Wi-Fi berdasarkan chip hebat, ESP8266. sementara