Tentang proyek ini
Ada banyak kehilangan listrik di rumah karena kipas angin dan lampu yang terus menyala meskipun tidak ada orang di dalam ruangan. Ide saya pada dasarnya adalah untuk memberi tahu pengguna bahwa ketika dia meninggalkan rumahnya, jika salah satu peralatan dasar seperti kipas angin atau lampu, televisi, kipas angin atau AC dibiarkan menyala secara tidak sengaja, yang merupakan peralatan dasar dan utama yang mengkonsumsi listrik dari rumah kami. Beberapa peralatan seperti televisi dan AC mengkonsumsi listrik bahkan ketika saklar switch board mereka menyala, itu tidak banyak tetapi jumlah kumulatif dari 1000 rumah dengan kondisi yang sama akan menjadi jumlah yang cukup besar.
Saat ini saya telah menggunakan perangkat ekstensi buatan sendiri untuk mendemonstrasikan cara kerja proyek. Berikut ini adalah langkah-langkah untuk membuat proyek yang menyenangkan ini, jadi mari kita mulai :
1. Hal-hal yang diperlukan untuk Membangun perangkat keras Proyek:
Hal-hal yang diperlukan untuk membangun proyek ini adalah :
- Partikel Foton, otak proyek
- Papan tempat memotong roti
- Modul Relai, saat ini saya menggunakan modul relai 2 saluran tetapi Anda dapat melakukan hal yang sama dengan beberapa saluran.
- Supply daya untuk relai Anda karena partikel hanya dapat menyediakan 3.3V, jadi saya telah menggunakan Arduino UNO untuk memasok relai, tetapi Anda dapat melakukan hal yang sama dengan catu daya eksternal apa pun.
- Kabel jumper untuk koneksi.
Sekarang setelah kita memiliki semua hal yang diperlukan, mari kita mulai dan merakit proyek kita!
2. Perakitan Perangkat Keras :
Setelah ini, sekarang kita akan melakukan koneksi seperti yang ditunjukkan pada skema berikut. Tapi pertama-tama mari kita amati diagram skema modul relai dan foton partikel.
Kami akan menghubungkan pin INT1 dari modul relai ke pin digital partikel, saat ini saya telah menggunakan pin 1 dan 2 papan tetapi itu adalah pilihan Anda.
Skema Akhir proyek adalah sebagai berikut:
Setelah membuat koneksi, proyek Anda akan terlihat seperti ini:
Sekarang, setelah kita selesai di sisi perangkat keras, kita dapat melanjutkan ke bagian pengembangan aplikasi android.
3. Pengembangan Aplikasi:
Sekarang, kita beralih ke bagian perangkat lunak dari proyek. Kami akan menggunakan platform Blynk yang luar biasa ini untuk membuat aplikasi yang sangat sederhana dan mendasar untuk proyek kami. Langkah-langkah membuat project baru di Blynk adalah:
1. Unduh Blynk aplikasi dari playstore.
2. Daftar untuk membuat akun gratis dan mulai mengembangkan aplikasi.
3. Setelah itu, buat proyek baru dan pilih partikel foton di bawah bagian papan dan opsi wifi dan tekan buat.
4. Sekarang pilih komponen berikut seperti yang ditunjukkan pada diagram :
- Tombol untuk mengontrol relai, yaitu perangkat yang terhubung seperti lampu dan kipas.
- Pemicu GPS untuk melakukan operasi tertentu saat kita meninggalkan GPS yang ditentukan.
- Pemberitahuan untuk menghasilkan pemberitahuan push setiap kali seseorang meninggalkan rumahnya sehingga dia dapat mematikan peralatan yang secara tidak sengaja ditinggalkan dan dengan demikian menghemat listrik.
4. Memprogram Papan Partikel:
Sekarang kita harus memprogram papan partikel untuk membuat koneksi antara aplikasi blynk dan foton partikel. Hal ini dicapai dengan menggunakan perpustakaan Blynk yang memungkinkan untuk membuat tautan komunikasi yang mudah dan siap digunakan antara perangkat kami dan foton.
Kode dapat dibuang ke papan partikel menggunakan build.particle.io dengan masuk ke situs partikel. Kode ada di lampiran.
Jadi, itu saja! Proyek kami siap beraksi. Jadi lanjutkan, bangun dan bersenang-senanglah. Jangan ragu untuk menanyakan keraguan Anda mengenai proyek saya melalui komentar atau pesan pribadi.
Ini adalah demonstrasi video dari proyek saya.
Kode
Kode Pembuatan PartikelC/C++
Ini adalah kode utama untuk pemrograman partikel#define BLYNK_PRINT Serial #include #include volatile int state =LOW;char auth[] ="Your Authentication code";BLYNK_WRITE(V0) // Pemicu GPS{ GPSflag =param.asInt(); // Atur flag ke 1 atau 0}BLYNK_WRITE(V1) // Tombol yang melakukan sesuatu jika GPSflag adalah 1{ if (GPSflag ==1) // Periksa flag { // Lakukan sesuatu jika flag adalah 1 digitalWrite(2, high ) } else { // Lakukan sesuatu yang lain dan/atau berikan umpan balik bahwa ada sesuatu yang tidak diperbolehkan di lokasi ini digitalWrite(2, low) }}void setup(){ Serial.begin(9600);Blynk.begin(auth); attachInterrupt(D2, notifyOnButtonPress, RISING);}void notifyOnButtonPress(){state =!state;}void loop(){Blynk.run();if (state ==HIGH) { Blynk.notify("Anda kehabisan rumah!"); penundaan (200); negara =RENDAH; }}
Skema