Gunakan Homie Firmware untuk Memacu Modul Suis Sonoff (Berasaskan ESP8266): 5 Langkah (dengan Gambar)
Gunakan Homie Firmware untuk Memacu Modul Suis Sonoff (Berasaskan ESP8266): 5 Langkah (dengan Gambar)
Anonim
Secara fizikal Menyambungkan Papan ke Komputer Melalui Serial
Secara fizikal Menyambungkan Papan ke Komputer Melalui Serial
Secara fizikal Menyambungkan Papan ke Komputer Melalui Serial
Secara fizikal Menyambungkan Papan ke Komputer Melalui Serial
Secara fizikal Menyambungkan Papan ke Komputer Melalui Serial
Secara fizikal Menyambungkan Papan ke Komputer Melalui Serial

Sebelum menyalakan peranti Sonoff, anda perlu menyambungkannya ke komputer anda.

Setelah header bersiri disolder, ambil:

  • Empat kabel dupont (FR / DE), pilih penyambung apa sahaja yang anda perlukan untuk tajuk tertentu yang anda miliki (sisi Sonoff dan sisi FTDI). Dalam kes saya ini adalah lelaki (Sonoff) - perempuan (FTDI);
  • Penyesuai FTDI ke USB (FR / DE);
  • Kabel USB yang sesuai untuk penyesuai anda.

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

Setelah menguji ini, saya telah memutuskan untuk memasang pin penyambung pada kabel. Oleh kerana terdapat jurang di sisi FTDI antara ground dan TX / RX / VCC, saya telah menambahkan pin plastik dupont tanpa kabel sebagai pengisi. Saya juga menandakan kabel GND di setiap sisi untuk mengelakkan kesilapan.

PERINGATAN 1: Port pada Sonoff berukuran 3.3V, pastikan anda menggunakan penyesuai FTDI yang betul dan / atau tetapkan voltannya dengan sewajarnya.

AMARAN 2: JANGAN sambungkan AC pada masa yang sama dengan FTDI

Langkah 3: Membangun dan Mengemaskan Firmware

Membangun dan Mengemaskan Firmware
Membangun dan Mengemaskan Firmware
Membangun dan Mengemaskan Firmware
Membangun dan Mengemaskan Firmware
Membangun dan Mengemaskan Firmware
Membangun dan Mengemaskan Firmware

Sediakan

Untuk menyusun dan mem-flash firmware, anda memerlukan:

  • Sebagai IDE, saya menggunakan Platform IO yang sangat baik (lihat Bermula);
  • Sumber dan kebergantungan firmware (dapatkan dari repositori saya).

Saya telah membina projek saya berdasarkan lakaran contoh Homie 'IteadSonoffButton. Saya membuat sedikit perubahan, terutamanya kosmetik (komen + logging) dan IDE (PlatformIO IDE dan bukannya Arduino IDE).

Menyusun

Pastikan anda dapat menyusun sumber. Sangat penting untuk memastikan anda menggunakan pengawal sasaran yang betul, untuk peranti Sonoff ini, anda perlu memilih "Espressif Generic ESP8266 ESP-01 1M" (esp01_1m di platformio.ini).

Sebaik sahaja penyusunan berjalan lancar, kita dapat meneruskan ke flash sebenar.

Kilat

Sonoff tidak akan mendengarkan anda sebagaimana adanya, cabut palamnya, tekan butang dan lepaskan setelah anda memasangnya kembali. Diperlukan untuk menekan butang SEBELUM menghidupkannya untuk memasuki "mod kilat". Ini sebenarnya mendorong GPIO 0 turun dengan menghubungkannya ke GND.

Sekarang Sonoff menunggu untuk berkelip, hantarkan firmware.

Ia hidup

Tahniah! Anda sekarang adalah pemilik kebanggaan peranti Sonoff yang diretas dengan firmware tersuai!

Pastikan anda membaca halaman Permulaan Homie. Anda perlu memberi tumpuan kepada bagaimana mengkonfigurasi broker WIFI dan MQTT, melihat Konfigurasi - HTTP JSON API (pautan terus ke aplikasi dan laman web mudah alih).

Langkah 4: Menguji Peranti

Menguji Peranti
Menguji Peranti
Menguji Peranti
Menguji Peranti
Menguji Peranti
Menguji Peranti

Perkakasan

Untuk memastikan ia berfungsi:

  1. Cabut semuanya, anda tidak mahu menggoreng Sonoff atau diri anda sendiri;
  2. Sambungkan kabel AC ke input peranti;
  3. Pasangkan kabel ke soket utama.

Setelah ini selesai, Sonoff harus boot ke "mod biasa". Iaitu, ia akan menjalankan tugasnya.

Perisian

Peranti homie akan mengiklankan dirinya kepada broker MQTT. Untuk ini saya suka:

  1. Gunakan homie-ota untuk gambaran keseluruhan cepat mengenai peranti dan kemampuannya. Namun tujuan utamanya untuk membuat kemas kini OTA;
  2. gunakan MQTT.fx (Saya menggunakan Windows) untuk menghidu mesej pada broker. Saya juga menggunakannya untuk menghantar mesej ke peranti.

Perisian: homie-ota

Ini adalah skrip python memulakan pelayan web. Anda boleh melayari laman web dari laman web ini dan maklumat terperinci untuk anda. Pastikan anda membaca install / readme dan membuat fail konfigurasi anda sendiri.

Perisian: MQTT.fx

Ini adalah aplikasi Windows yang memperlihatkan topik yang dilanggan dan memberi kemampuan untuk menghantar mesej serta barang tambahan.

Ini akan menjadi sejenis output bersiri untuk semua peranti anda sekaligus. Oleh kerana ini boleh menjadi verbose, anda boleh mengehadkan ("langganan") hanya untuk topik tertentu.

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

Langkah 5: Kata Akhir

Perkataan Akhir
Perkataan Akhir

Kami telah membahas banyak subjek untuk "hanya memuatkan firmware".

Walau bagaimanapun, ini adalah tajuk utama penggodaman peranti IoT seperti ini. Anda perlu menghubungkan semuanya bersama-sama dan menghubungkannya ke dunia nyata.

Sejak arahan saya sebelum ini mengenai "automasi rumah", ini adalah kali pertama dunia nyata terjejas. Betapa menariknya!

Pastikan untuk melihat:

  • Merancang Sistem Automasi Rumah DIY
  • Membangunkan Peranti Homie untuk IoT atau Automasi Rumah
  • Bagaimana Merapatkan Nod Homie ke Pelayan PiDome?

Hmm, sepertinya saya harus menulis PiDome (di Twitter, lebih banyak maklumat terkini) yang boleh diarahkan sekarang:-)

Disyorkan: