Daftar Isi:

Gunakan Firmware Homie untuk Menggerakkan Modul Sakelar Sonoff (Berbasis ESP8266): 5 Langkah (dengan Gambar)
Gunakan Firmware Homie untuk Menggerakkan Modul Sakelar Sonoff (Berbasis ESP8266): 5 Langkah (dengan Gambar)

Video: Gunakan Firmware Homie untuk Menggerakkan Modul Sakelar Sonoff (Berbasis ESP8266): 5 Langkah (dengan Gambar)

Video: Gunakan Firmware Homie untuk Menggerakkan Modul Sakelar Sonoff (Berbasis ESP8266): 5 Langkah (dengan Gambar)
Video: Ускорьте Windows 10 2024, Juli
Anonim
Menghubungkan Papan Secara Fisik ke Komputer Melalui Serial
Menghubungkan Papan Secara Fisik ke Komputer Melalui Serial
Menghubungkan Papan Secara Fisik ke Komputer Melalui Serial
Menghubungkan Papan Secara Fisik ke Komputer Melalui Serial
Menghubungkan Papan Secara Fisik ke Komputer Melalui Serial
Menghubungkan Papan Secara Fisik ke Komputer Melalui Serial

Sebelum mem-flash perangkat Sonoff, Anda harus menghubungkannya ke komputer Anda.

Setelah header serial kita disolder, ambil:

  • Empat kabel dupont (FR/DE), pilih konektor apa pun yang Anda butuhkan untuk header khusus yang Anda miliki (sisi Sonoff dan sisi FTDI). Dalam kasus saya ini adalah laki-laki (Sonoff) - perempuan (FTDI);
  • Adaptor FTDI ke USB (FR/DE);
  • Kabel USB yang cocok untuk adaptor Anda.

Sambungkan kabel ke Sonoff, sambungkan kabel ke FTDI, sambungkan FTDI ke USB, sambungkan USB ke komputer.

Setelah menguji ini, saya memutuskan untuk merekatkan pin konektor pada kabel. Karena ada celah di sisi FTDI antara ground dan TX/RX/VCC, saya menambahkan pin plastik dupont tanpa kabel sebagai pengisi. Saya juga menandai kabel GND di setiap sisi untuk mencegah kesalahan.

PERINGATAN 1: Port pada Sonoff adalah 3.3V, pastikan Anda menggunakan adaptor FTDI yang tepat dan/atau atur voltasenya.

PERINGATAN 2: JANGAN hubungkan AC bersamaan dengan FTDI

Langkah 3: Membangun dan Mem-Flash Firmware

Membangun dan Mem-Flash Firmware
Membangun dan Mem-Flash Firmware
Membangun dan Mem-Flash Firmware
Membangun dan Mem-Flash Firmware
Membangun dan Mem-Flash Firmware
Membangun dan Mem-Flash Firmware

Mempersiapkan

Untuk mengkompilasi dan mem-flash firmware, Anda perlu:

  • Sebuah IDE, saya menggunakan Platform IO yang sangat baik (lihat Memulai);
  • Sumber dan dependensi firmware (dapatkan dari repositori saya).

Saya telah membangun proyek saya berdasarkan contoh sketsa Homie IteadSonoffButton. Saya membuat sedikit perubahan, terutama kosmetik (komentar + pencatatan) dan IDE (PlatformIO IDE bukan Arduino IDE).

Menyusun

Pastikan Anda dapat mengkompilasi sources. Sangat penting untuk memastikan Anda menggunakan pengontrol target yang tepat, untuk perangkat Sonoff ini Anda harus memilih "Espressif Generic ESP8266 ESP-01 1M" (esp01_1m di platformio.ini).

Setelah kompilasi berjalan dengan baik, kita dapat melanjutkan ke flashing yang sebenarnya.

Kilatan

Sonoff tidak akan mendengarkan Anda apa adanya, cabut, tekan tombolnya dan lepaskan setelah Anda mencolokkannya kembali. Diperlukan untuk menekan tombol SEBELUM menyalakannya untuk masuk ke "mode flash". Ini sebenarnya menurunkan GPIO 0 dengan menghubungkannya ke GND.

Sekarang Sonoff menunggu untuk di-flash, kirimkan firmware-nya.

Ini hidup

Selamat! Anda sekarang adalah pemilik bangga perangkat Sonoff yang diretas dengan firmware khusus!

Pastikan untuk membaca halaman Memulai Homie. Anda harus fokus pada cara mengonfigurasi broker WIFI dan MQTT, lihat Konfigurasi - HTTP JSON API (tautan langsung ke aplikasi seluler dan halaman web).

Langkah 4: Menguji Perangkat

Menguji Perangkat
Menguji Perangkat
Menguji Perangkat
Menguji Perangkat
Menguji Perangkat
Menguji Perangkat

Perangkat keras

Untuk memastikan itu berfungsi:

  1. Cabut semuanya, Anda tidak ingin menggoreng Sonoff atau diri Anda sendiri;
  2. Hubungkan kabel AC ke input perangkat;
  3. Colokkan kabel ke utama.

Setelah ini selesai, Sonoff harus boot ke "mode normal". Artinya, ia akan melakukan tugasnya.

Perangkat lunak

Perangkat homie akan mengiklankan dirinya sendiri ke broker MQTT. Untuk ini saya sangat suka:

  1. Gunakan homie-ota untuk gambaran singkat tentang perangkat dan kemampuannya. Namun tujuan utamanya untuk membuat pembaruan OTA;
  2. gunakan MQTT.fx (Saya menggunakan Windows) untuk mengendus pesan pada broker. Saya juga menggunakannya untuk mengirim pesan ke perangkat.

Perangkat lunak: homie-ota

Ini adalah skrip python yang memulai server web. Anda dapat dari sana masuk ke situs web dan itu akan menghapus detail untuk Anda. Pastikan Anda membaca install / readme dan membuat file konfigurasi Anda sendiri.

Perangkat lunak: MQTT.fx

Ini adalah aplikasi Windows yang menampilkan topik langganan dan memberikan kemampuan untuk mengirim pesan plus barang tambahan.

Ini akan menjadi semacam output serial untuk semua perangkat Anda sekaligus. Karena ini bisa sangat bertele-tele, Anda dapat membatasi ("berlangganan") hanya untuk topik tertentu.

Untuk alat bukti "peretas" yang lebih umum, lihat mosquitto_pub dan mosquitto_sub.

Langkah 5: Kata-kata Terakhir

Kata-kata Terakhir
Kata-kata Terakhir

Kami telah membahas cukup banyak subjek untuk "hanya mem-flash firmware".

Namun ini adalah subjek inti dari peretasan perangkat IoT semacam ini. Anda perlu menghubungkan semuanya bersama-sama dan menghubungkannya ke dunia nyata.

Sejak instruksi saya sebelumnya tentang "otomatisasi rumah", ini adalah pertama kalinya dunia nyata terpengaruh. Menarik sekali!

Pastikan untuk melihat keluar:

  • Merencanakan Sistem Otomasi Rumah DIY
  • Membangun Perangkat Homie untuk IoT atau Otomatisasi Rumah
  • Bagaimana Menjembatani Node Homie ke Server PiDome?

Hmm, sepertinya saya harus menulis PiDome (di Twitter, lebih banyak info terbaru) yang dapat diinstruksikan sekarang:-)

Direkomendasikan: