Daftar Isi:
2025 Pengarang: John Day | [email protected]. Terakhir diubah: 2025-01-13 06:57
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
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
Perangkat keras
Untuk memastikan itu berfungsi:
- Cabut semuanya, Anda tidak ingin menggoreng Sonoff atau diri Anda sendiri;
- Hubungkan kabel AC ke input perangkat;
- 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:
- Gunakan homie-ota untuk gambaran singkat tentang perangkat dan kemampuannya. Namun tujuan utamanya untuk membuat pembaruan OTA;
- 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
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:-)