Sistem Pemantauan & Peringatan Tinggi Air Real-Time dengan Bolt IoT
Komponen dan Perlengkapan
- Bolt IoT Bolt WiFi Module — 1 unit
- Arduino UNO — 1 unit
- Sensor Ultrasonik HC-SR04 (Generik) — 1 unit
- Kabel USB-A ke Micro-USB — 1 unit
- Kabel Jumper (generik) — 1 unit
Aplikasi dan Layanan Online
- Bolt IoT Bolt Cloud
- Arduino IDE
- Integromat
Tentang Proyek Ini
Pendahuluan
Jika Anda telah tinggal di Bangalore selama beberapa tahun, maka Anda tidak asing lagi dengan banjir. Setiap tahun saat musim hujan, parkir bawah tanah apartemen saya tergenang air hingga bahkan tidak bisa menyalakan mesin sepeda motor saya. Yang lebih buruk lagi, saat air mengering, saya harus membawa sepeda motor saya ke bengkel untuk perbaikan karena kerusakan air. Tahun ini saya tidak akan menerimanya lagi. Jadi saya memutuskan untuk membangun sistem pemantauan tinggi air yang akan memberi tahu saya jika parkir tergenang.
Ini cara Anda dapat mendapatkan sistem yang sama dan berjalan.
Instal Perpustakaan yang Diperlukan
Klik di sini dan di sini untuk mengunduh perpustakaan BoltIoT-Arduino-Helper oleh BoltIoT dan perpustakaan Ultrasonic oleh Erick Simoes.
Untuk menginstal perpustakaan ini, buka Arduino IDE, di menu turunan 'sketch' pilih Include Library > Add.ZIP Library..
Kemudian navigasikan ke folder tempat perpustakaan diunduh, dan pilihnya.
Unggah Kode Arduino
1. Buka Arduino IDE.
2. Salin Kode Arduino di akhir blog, dan ganti semua kode di dalam sketch dengan kode yang disalin.
3. Simpan sketch Arduino dengan menekan 'ctrl + s' pada windows dan ubuntu, dan 'cmd + s' pada Mac.
4. Setelah menyimpan kode, buka menu tools, dan di bagian boards pilih Arduino/Genuino Uno.
5. Hubungkan Arduino atau Boltduino ke PC Anda menggunakan kabel USB.
6. Di menu tools, di submenu port pilih port yang memiliki Arduino/Genuino uno di akhir.
7. Klik pada upload.
Kode akan diunggah ke Arduino atau Boltduino Anda.
Pengaturan Perangkat Keras
Buat koneksi sesuai dengan diagram Fritzing di bawah ini.
CATATAN: Klik pada '>' untuk melihat diagram Fritzing untuk menggunakan Boltduino alih-alih Arduino.
Jika Anda menggunakan Boltduino alih-alih Arduino, Anda akan harus melakukan beberapa koneksi yang lebih sedikit, karena modul WiFi Bolt pas langsung pada Boltduino.
Pasang sistem sedemikian sehingga sensor menghadap ke bawah ke lantai tempat air akan meresap seiring waktu.
Ingatlah bahwa ambang deteksi akan selalu lebih kecil dari tinggi sensor.
Nyalakan sistem menggunakan adaptor DC 9v atau 12v.
Catatan: Jika Anda belum menyiapkan Bolt Anda, ikuti langkah yang diberikan di sini: Menyiapkan Bolt Anda.
Siapkan Skenario Integromat untuk Mengirim Peringatan Email
Jika Anda belum melakukannya, buat akun di Integromat, klik di sini untuk pergi ke halaman pendaftaran mereka. Jika Anda sudah memiliki akun Integromat, masuk ke Integromat.
Gunakan langkah berikut untuk kloning skenario 'Deteksi Tinggi Air' yang saya buat.
1. Unduh blueprint skenario Deteksi Tinggi Air yang dilampirkan di bagian kode proyek ini. Ingatlah untuk menyimpan file dengan nama file 'WaterLevelDetection.json'.
2. Buat skenario, dengan menekan tombol biru 'Create a new scenario' di pojok kanan atas, dan klik continue.
3. Klik tombol 'more' di bagian bawah layar.
4. Pilih 'Import Blueprint' dan klik 'Choose file'.
5. Navigasikan ke folder tempat Anda mengunduh file 'WaterLevelDetection.json', pilih file dan klik open. Setelah selesai klik save. Skenario Deteksi Tinggi Air akan dimuat.
6. Klik nama skenario dan ubah menjadi Water Level Detection.
Gunakan langkah berikut untuk mengonfigurasi skenario Deteksi Tinggi Air.
1. Dapatkan kunci API Bolt Cloud Anda dengan mengklik di sini. Gambar di bawah menunjukkan cara mengaktifkan dan menyalin kunci API.
2. Kembali ke skenario Integromat, dan klik pada gelembung BoltIoT pertama, dan kemudian klik tombol 'add'.
3. Tempelkan kunci API yang telah Anda salin sebelumnya, dan klik tombol 'continue'.
3. Tambahkan nama perangkat dari perangkat Anda. Anda dapat menemukan nama perangkat modul WiFi Bolt Anda dengan mengklik di sini. Kemudian klik ok.
4. Untuk gelembung BoltIoT kedua dan ketiga, Anda dapat klik pada menu drop down dan pilih 'My Bolt Connection'. Ingatlah untuk menambahkan nama perangkat yang benar untuk masing-masing.
5. Klik pada gelembung math, dan ubah nilai 100 menjadi tinggi tempat Anda menempatkan sensor Anda, dalam cm. Kemudian klik ok.
6. Klik pada titik merah antara gelembung math dan gmail, ganti 60 dengan tinggi air di mana Anda ingin diberi peringatan, dan klik ok.
6. Klik pada gelembung gmail, dan klik tombol edit.
7. Tambahkan alamat email Anda dan klik ok.
8. Klik tombol Add, kemudian tombol continue dan izinkan Integromat mengakses akun gmail Anda.
9. Anda dapat menambahkan lebih banyak penerima dengan klik tombol 'Add a recipient', dan kemudian klik ok.
10. Pastikan rangkaian Anda menyala, dan tidak ada hambatan di depan sensor, dan klik tombol Run. Skenario akan berjalan dan menunggu sebelum filter, yang ditunjukkan oleh '1' dalam gelembung pikiran. Jika Anda meletakkan tangan Anda di depan sensor, dan menjalankan skenario, maka skenario akan berjalan semua jalan ke gelembung gmail dan Anda akan menerima email.
11. Klik tombol di samping teks 'off' untuk menyalakan skenario. Skenario sekarang akan berjalan secara otomatis setiap 15 menit. dan Anda akan menerima peringatan, jika tinggi air naik di atas tinggi yang Anda tetapkan untuk peringatan.
Memasang Sistem
Setelah ini selesai, semua yang harus Anda lakukan adalah memasang sistem sehingga sensor menghadap ke lantai, nyalakan sistem dan pastikan Bolt memiliki akses berkelanjutan ke internet melalui WiFi Anda.
Aplikasi
Sistem dapat digunakan dalam aplikasi berikut.
- Mendeteksi bahwa parkir Anda tergenang.
- Mendapatkan peringatan saat tangki air Anda penuh atau kosong.
- Mendeteksi pasang tinggi, jika Anda memiliki rumah di dekat laut.
Lebih Banyak Proyek Berbasis Bolt
Ingin membangun proyek lain dengan Bolt? Berikut beberapa saran:
1. Memulai dengan Bolt: Sistem Pemantauan Suhu
2. Otomasi Rumah
Kode
Sistem Deteksi Tinggi Air menggunakan Ultrasonik HC-SR04
#include <Ultrasonic.h> #include <BoltIoT-Arduino-Helper.h> #define ULTRASONIC_TRIG_PIN 12 #define ULTRASONIC_ECHO_PIN 13 Ultrasonic ultrasonic(ULTRASONIC_TRIG_PIN,ULTRASONIC_ECHO_PIN); int distance=0; String getDistance(String *arguments){ distance = ultrasonic.read(); String returnString=""+String(distance); return returnString; } void setup() { boltiot.begin(Serial); boltiot.setCommandString("RD\r",getDistance); boltiot.setCommandString("GetDistance",getDistance); } void loop() { boltiot.handleCommand(); }
WaterLevelDetection
Ini adalah file json yang berisi blueprint untuk skenario Integromat.
Skematik