Memastikan Konektivitas WiFi Terus Terusan untuk Perangkat IoT Anda
Bahan dan Komponen
- Arduino MKR1000 × 1
- Piezzo Buzzer × 1
- Relay Songle × 1
Tentang Proyek
Ada saat ketika Anda tidak dapat terhubung ke router WiFi Anda. Ini dapat menjadi sangat masalah ketika Anda memiliki jumlah perangkat IoT yang bergantung WiFi yang semakin banyak. Banyak kali, obatnya hanyalah dengan me-restart router, yaitu mencabut kabel daya, tunggu beberapa detik dan colokkan lagi.
Jika Anda tidak ingin melewati kesulitan itu secara berkelanjutan, alat ini akan memantau konektivitas wifi. Jika konektivitas mati, itu akan menyalakan buzzer untuk memberi peringatan kepada pengguna, kemudian itu akan mematikan router untuk waktu yang telah ditentukan menggunakan relay. Akan menyalakan router lagi. Setelah router menyala, itu akan tunggu sebentar untuk melakukan pemeriksaan WiFi.
Ini dirancang menggunakan pola desain Finite State Machine.
Ini menggunakan papan MKR 1000 yang memiliki WiFi bawaan. (Anda juga dapat menggunakan Arduino dengan WiFi shield atau setara.) Ini memeriksa konektivitas WiFi dengan mencoba terhubung ke google.com. Jika koneksi berhasil, itu memasukkan perangkat ke Connected State. Dalam state Connected, itu hanya menunggu selama waktu tertentu dan beralih ke Checking state untuk melakukan pemeriksaan berkala.
Jika koneksi tidak berhasil, itu memasukkan perangkat ke Disconnected state. State ini akan menyalakan buzzer melalui port 3. Akan tunggu beberapa detik dan kemudian memasuki RouterOff state.
Ketika RouterOff state dimasukkan, router dimatikan oleh relay yang terhubung pada Port 0. Setelah beberapa saat, itu akan menyalakan router lagi dan mengubah state menjadi RouterOn.
Ketika RouterOn state dimasukkan, router dinyalakan oleh relay. Ini menunggu sebentar memberikan waktu pada router untuk boot dan memulai WiFi. Kemudian state diubah menjadi Checking yang akan melakukan pemeriksaan.
Berikut adalah langkah-langkah untuk membuatnya.
Langkah 1: Menghubungkan Speaker
Sambungkan pin 3 Arduino ke kabel merah speaker
Sambungkan ground Arduino ke kabel hitam speaker
Langkah 2: Menghubungkan Relay
Ambil kabel daya dan potong salah satu kabelnya untuk menghubungkan ke relay. Sambungkan satu ujung ke terminal umum relay dan yang lainnya ke terminal NC (Normally Closed) relay. Hati-hati agar ujung jaring tidak menyentuh bagian lain. Sambungkan relay ke Arduino sesuai skematik. Pastikan Relay berada pada permukaan non konduktif dan diingatkan dalam enclosure non konduktif. Ini penting karena bagian bawah RELAY menampilkan TEGANGAN TINGGI dari garis listrik utama. JANGAN Menghubungkan kabel ke main sampai proyek siap.
Sambungkan Pin In1 Relay ke Pin Digital 0 Arduino.
Langkah 3: Unggah Sketch ke Arduino
Kode disediakan di https://github.com/sameerkapps/KeepTheWiFiOn
Perbarui nama jaringan Anda (SSID) dan kata sandi untuk terhubung ke jaringan tersebut.
Unggah ke Arduino.
Dalam Setup, ini mengonfigurasi pin Arduino dan memulai koneksi dengan WiFi. Kemudian itu mengubah state menjadi Checking state.
Dalam loop, berdasarkan state saat ini, itu akan memanggil metode untuk memproses state.
Jika Anda suka proyek ini, silakan klik tombol Respect, bagikan dengan jaringan Anda dan ikuti saya.
Kode
Kode di Github
Pastikan untuk memperbarui SSID dan kata sandi Anda dalam kode.https://github.com/sameerkapps/KeepTheWiFiOn
Skematik

Skematik menggunakan Arduino Micro Rev 3. Karena tidak ada skematik yang tersedia untuk MKR 1000. Harap ganti dengan MKR 1000.
KeepTheWiFiOn.fzz