Daftar Isi:
2025 Pengarang: John Day | [email protected]. Terakhir diubah: 2025-01-13 06:57
Jika Anda pernah khawatir tentang pulang ke ruang bawah tanah yang banjir, proyek ini adalah untuk Anda.
Kami akan menunjukkan cara membuat sistem pendeteksi kebocoran air yang akan mengirimi Anda pesan teks saat kebocoran terdeteksi.
Langkah 1: Keterampilan yang Dibutuhkan
Untuk proyek ini, yang Anda perlukan hanyalah pengetahuan pemrograman dasar! Kami menulis program yang mengukur sensor air dan mengirim teks dalam C.
Langkah 2: Daftar Komponen/Perangkat Keras
Inilah yang kami gunakan:
- Phidget SBC4
- Sensor air
- Kabel Phidget
Langkah 3: Ikhtisar Proyek
Proyek ini akan memiliki tata letak berikut:
- PhidgetSBC4 akan menjalankan kode program kita (ditulis dalam C). Ini akan terhubung ke sensor air melalui VINT Hub bawaan.
- Jika sensor air menunjukkan bahwa ada air, SBC akan menggunakan fitur email ke teks yang didukung sebagian besar operator nirkabel untuk mengirim pesan teks.
Langkah 4: Mempersiapkan Perangkat Keras
Sensor kami kemungkinan akan bersentuhan dengan air (terutama selama pengujian), jadi penting bagi kami untuk melindungi komponen PCB. Untuk melakukan ini, kami menggunakan lapisan konformal pada PCB.
Langkah 5: Menulis Kode
Semua kode untuk proyek ini sudah ditulis dan disertakan dalam file waterLeakDetector.c, jadi jika Anda ingin mengimplementasikannya, Anda hanya perlu memodifikasi beberapa hal (nomor seri, alamat email, dll.) dan kompilasi dia.
Penting: sebelum menginstal, Anda harus mengatur libcurl di SBC Anda. Buka terminal dan masukkan perintah berikut:
sudo apt-get install libcurl4-gnutls-dev
Untuk informasi lebih lanjut tentang cara mengkompilasi program C di SBC, lihat tautan ini:
- Menginstal paket untuk pengembangan
- Kompilasi program C di Linux
Berikut adalah ikhtisar singkat dari kode:
- Buat objek VoltageInput
- Petakan objek VoltageInput ke sensor air. Lihat video ini untuk informasi lebih lanjut.
- Dalam while loop, baca nilai sensor air, jika ketinggian air berbahaya, kirim pesan teks. Jika tidak lanjutkan.
- Tidur selama satu detik dan ulangi
Langkah 6: Pertanyaan?
Jika Anda memiliki pertanyaan tentang proyek ini, beri tahu kami di bagian komentar!
Terima kasih sudah membaca