Saya sedang dalam proses membangun perangkat IOT menggunakan ESP8266. Perangkat pada akhirnya akan berisi beberapa motor, dan saya ingin mengendalikan motor ini menggunakan MQTT. Saya ingin membuat perangkat semurah mungkin, jadi saya ingin menghindari hal-hal seperti display dan keyboard.
Jadi, ketika perangkat dihidupkan seharusnya terhubung ke WiFi lokal, dan kemudian ke broker MQTT. Tetapi bagaimana ia tahu tentang SSID lokal untuk terhubung, dan bagaimana dengan nama pengguna dan kata sandi? Karena perangkat tidak memiliki layar atau keyboard, tidak ada cara untuk memasukkan hal-hal ini. Dan bagaimana pengguna tahu apakah perangkat itu dapat terhubung atau tidak? Untuk pemecahan masalah, alangkah baiknya jika perangkat setidaknya memiliki beberapa cara untuk menunjukkan apa masalahnya.
Solusi yang saya pikirkan adalah memiliki satu tombol dan satu LED pada perangkat. Tombol akan ditandai "config" atau serupa. Ketika tombol ditekan, perangkat akan mulai beroperasi sebagai titik akses WiFi dengan SSID yang telah ditentukan. Ini akan memiliki server web, sehingga pengguna dapat terhubung dengan laptop atau telepon ke titik akses yang telah ditentukan ini dan memasukkan pengaturan jaringan lokal (SSID, nama pengguna dan kata sandi) serta alamat untuk broker MQTT. LED akan digunakan untuk menunjukkan mode operasi, dan juga sebagai indikasi kesalahan. Sebagai contoh, ketika LED menyala stabil semuanya terhubung, flash panjang berarti dalam mode konfigurasi, flash pendek berarti ada kesalahan, atau sesuatu yang serupa.
Pertanyaan saya adalah, apakah solusi yang saya usulkan merupakan cara standar dalam melakukan sesuatu dalam masalah ini? Yaitu apakah akan terasa seperti aliran akrab bagi pengguna, atau apakah cara lain akan lebih baik? Setelah melakukan sedikit pencarian saya menemukan contoh ini , yang tampaknya merupakan aliran pengguna yang serupa. Masih tertarik mendengar pengalaman apa yang Anda miliki tentang ini, dan mendengar bagaimana Anda akan menyelesaikannya?
Jika ternyata ini adalah cara yang baik dan berguna untuk menyelesaikan masalah ini, dan karena ini semacam solusi generik, alangkah baiknya untuk tidak menemukan kembali roda terlalu banyak. Saya berpikir bahwa mungkin ada perpustakaan yang bisa melakukan semua ini. Pustaka akan dikonfigurasikan dengan pin input untuk tombol dan pin output untuk LED, dan kemudian mengurus sisanya. Ini dapat dibangun di atas pustaka PubSubClient dan berdasarkan pada tutorial ESP8266: Menghubungkan ke broker MQTT . Jadi apakah ada perpustakaan yang melakukan ini atau yang serupa? Jika tidak, saya akan mengambil bacokan dan membuat saya sendiri, tetapi ingin mendengar tentang apa yang ada di luar sana terlebih dahulu.
Terima kasih!