Penabung Energi Rumah Tangga: Cerdas, Tepat, dan Mudah Dipasang
Komponen dan Perlengkapan
Particle Photon – 1 unit
Arduino UNO – 1 unit (digunakan untuk memberi daya pada relay 5V, atau dapat menggunakan suplai daya papan rohok)
Kabel Jumper (generic) – 1 set
Perangkat Android – 1 unit
Papan Rohok (generic) – 1 unit
Modul Relay (generic) – 1 unit
Kabel Micro-USB ke USB (generic) – 1 unit (untuk memberi daya pada papan Particle)
Aplikasi dan Layanan Online
Blynk
Particle Build Web IDE
Tentang Proyek Ini
Terdapat banyak kehilangan listrik di rumah karena kipas dan lampu yang tetap menyala meski tidak ada orang di ruangan. Ide saya adalah untuk memberi tahu pengguna bahwa saat ia meninggalkan rumah, jika perangkat dasar seperti kipas, lampu, televisi, atau pendingin udara sengaja menyala, yang merupakan perangkat yang konsumsi listriknya besar di rumah. Beberapa perangkat seperti televisi dan pendingin udara masih mengonsumsi listrik meski hanya saklar papan saklarnya menyala, ini tidak banyak tetapi jumlah kumulatif dari 1000 rumah dengan kondisi yang sama akan menjadi angka yang cukup besar.
Saya saat ini menggunakan perangkat ekstensi buatan sendiri untuk mendemonstrasikan cara kerja proyek ini. Berikut adalah langkah-langkah untuk membuat proyek menyenangkan ini, mari kita mulai:
1. Hal yang Diperlukan untuk Membangun Hardware Proyek:
Hal yang diperlukan untuk membangun proyek ini adalah:
Particle Photon, otak dari proyek
Papan rohok
Modul Relay, saya saat ini menggunakan modul relay 2 channel tetapi Anda dapat melakukan hal yang sama dengan beberapa channel.
Suplai daya untuk relay Anda karena Particle hanya dapat memberikan 3.3V, jadi saya menggunakan Arduino UNO untuk memberi daya pada relay tetapi Anda dapat melakukan hal yang sama dengan suplai daya eksternal apa pun.
Kabel jumper untuk koneksi.
Sekarang kita sudah memiliki semua yang diperlukan, mari kita mulai dan rangkai proyek kita!
2. Rangkaian Hardware:
Setelah ini, sekarang kita akan melakukan koneksi seperti yang ditunjukkan dalam skematik berikut. Namun pertama mari kita perhatikan diagram skematik modul relay dan Particle Photon.
Kita akan menghubungkan pin INT1 modul relay ke pin digital Particle, saya saat ini menggunakan pin 1 dan 2 dari papan tetapi ini adalah pilihan Anda.
Skematik Akhir proyek akan seperti berikut:
Setelah membuat koneksi, proyek Anda akan terlihat seperti ini:
Sekarang, karena kita sudah selesai di sisi hardware, kita dapat melanjutkan ke bagian pengembangan aplikasi Android.
3. Pengembangan Aplikasi:
Sekarang kita beralih ke bagian perangkat lunak proyek. Kami akan menggunakan platform hebat Blynk untuk membuat aplikasi yang sangat sederhana dan dasar untuk proyek kita. Langkah-langkah untuk membuat proyek baru di Blynk adalah:
1. Unduh aplikasi Blynk dari playstore.
2. Daftar untuk membuat akun gratis dan mulai mengembangkan aplikasi.
3. Setelah itu, buat proyek baru dan pilih Particle Photon di bagian board dan opsi wifi lalu tekan create.
4. Sekarang pilih komponen berikut seperti yang ditunjukkan dalam diagram:
Tombol untuk mengontrol relay, yaitu perangkat yang terhubung seperti lampu dan kipas.
Pemicu GPS untuk melakukan operasi tertentu saat kita meninggalkan GPS yang ditentukan.
Notifikasi untuk menghasilkan notifikasi push setiap kali seseorang meninggalkan rumahnya sehingga ia dapat mematikan perangkat yang sengaja menyala dan consequently hemat listrik.
4. Memprogram Papan Particle:
Sekarang kita harus memprogram papan Particle untuk membuat koneksi antara aplikasi Blynk dan Particle Photon. Hal ini dicapai dengan menggunakan pustaka Blynk yang memungkinkan untuk membuat tautan komunikasi yang siap pakai antara perangkat kita dan Photon.
Kode dapat diunggah ke papan Particle menggunakan build.particle.io dengan masuk ke situs Particle. Kode ada dalam lampiran.
Itu saja! Proyek kami siap untuk bertindak. Jadi, buatlah dan bersenang-senanglah. Jangan ragu untuk bertanya tentang proyek saya melalui komentar atau pesan pribadi.
Ini adalah demonstrasi video dari proyek saya.
Kode
Kode Particle Build
Kode Particle BuildC/C++
Ini adalah kode utama untuk pemrograman Particle
#define BLYNK_PRINT Serial #include <SPI.h> #include <blynk.h> volatile int state = LOW; char auth[] = "Your Authentication code"; BLYNK_WRITE(V0) // GPS Trigger { GPSflag = param.asInt(); // Set the flag to 1 or 0 } BLYNK_WRITE(V1) // Button that does something if GPSflag is 1 { if (GPSflag == 1) // Check flag { // Do something if flag is 1 digitalWrite(2, high) } else { // Do something else and/or give feedback that something is not allowed in this location 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("You are out of your house!"); delay (200); state = LOW; } }