Tentang proyek ini
COVID-19 adalah pandemi yang serius saat ini. Virus corona menyebar dengan cepat dan mudah antar manusia. Ada cara untuk menekan penyebaran virus ini dan salah satu caranya adalah dengan mencuci tangan menggunakan sabun minimal 20 detik. Terkadang, jika orang tersebut sembarangan menyentuh keran - yang bisa saja terkontaminasi - setelah mencuci tangan, dia memiliki peluang lebih tinggi untuk tertular penyakit virus corona ini. Jika Anda keluar, aman untuk mencuci tangan sebelum memasuki tempat Anda. Anda tidak perlu menyentuh gagang pintu karena sistem penguncian pintu sudah otomatis. Dalam proyek saya, seseorang hanya akan diberikan akses setelah dia mencuci tangannya.
Orang tersebut bisa saja mengenakan masker wajah ketika mereka pergi ke tempat-tempat umum tetapi tangan mereka mungkin tidak bersih. Bahkan jika dia membersihkan tangan, mereka bisa menyentuh permukaan yang disentuh oleh pembawa virus. Tangan pembawa virus akan terkontaminasi. Virus corona dapat bertahan di permukaan yang terkontaminasi dari beberapa jam hingga berhari-hari tergantung pada kondisi lingkungan seperti kelembaban dan suhu. Dengan mencuci tangan sebelum memasuki lokasi, cara penyebaran virus corona ini dapat dicegah.
Dalam proyek ini, saya telah membuat prototipe untuk mencuci tangan dengan aman dengan sistem kontrol pintu otomatis. Saya telah membuat keran tanpa sentuh sehingga Anda tidak perlu menyentuh permukaan keran dan otomatis. Prototipenya murah - hanya membutuhkan biaya sekitar $11 untuk pembuatannya - dan mudah dibuat. Keran ini otomatis dan juga dapat mencegah pemborosan air saat tidak digunakan.
Saya membuat prototipe ini menggunakan sumber daya di rumah saya karena saya tidak bisa keluar karena penguncian di negara saya. Anda diperbolehkan untuk membuat ulang proyek ini atau bahkan memperbaikinya, tetapi Anda juga dapat mencoba mengubah wadah air apa pun menjadi keran. Saya akan menyarankan Anda untuk menggunakan katup air solenoid daripada pompa air submersible. Tabung dimodelkan sebagai faucet dalam prototipe ini. Model ini bisa digunakan di mall, kantor dan rumah Anda. Model ini dapat digunakan di tempat-tempat dengan pintu geser otomatis atau sistem pintu otomatis, dengan mengganti modul relai saluran tunggal dengan modul relai solid state.
Prototipe ini juga dapat digunakan sebagai dispenser pembersih tangan otomatis berbahan dasar alkohol, namun saat menggunakan pembersih tangan, wadah harus ditutup karena alkohol dapat menguap.
Berikut adalah video yang menunjukkan cara kerja prototipe ini:
Cara kerjanya
Jika Anda ingin mencuci tangan, letakkan tangan Anda dalam jarak 15 cm dari sensor ultrasonik. Menurut program Arduino saya, ini akan mengaktifkan modul relai. Pompa air submersible terhubung ke modul relai dan catu daya eksternal. Catu daya eksternal dapat disesuaikan untuk memberikan tegangan yang sesuai. Pompa air dihidupkan dan air dipompa dari wadah ke tangan Anda melalui tabung, yang dimodelkan sebagai faucet dalam prototipe ini.
Setelah mencuci tangan, letakkan tangan Anda di depan sensor pelacak IR. Sensor IR mengirimkan sinyal RENDAH ketika objek terdeteksi dalam jarak 2cm. Sinyal LOW membuat motor servo berputar 90° dan membuka pintu (dalam model ini). Pintu akan tertutup secara otomatis setelah 10 detik.
Jika Anda meletakkan tangan di depan sensor pelacak IR tanpa mencuci tangan, pintu tidak akan terbuka dan modul layar LCD akan menampilkan pesan yang meminta Anda untuk mencuci tangan.
Kode
- Keran Tanpa Sentuh dengan sistem kontrol Pintu
Keran Tanpa Sentuh dengan sistem kontrol PintuArduino
Kode yang Anda perlukan untuk membuat proyek ini berhasil// TOUCHLESS FAUCET WITH DOOR CONTROL SYSTEM// ARDUINO PROJECTS OLEH R// AUTHOR:RUCKSIKAA RAAJKUMAR#include #include # termasuk LiquidCrystal_I2C lcd (0x27, 16, 2);#define trigonometri 5#define echo 4Servo servo;const int sensor =3; const int Relay =6; status int; nilai int; durasi panjang;int distance;void setup() { lcd.begin(); lcd.print("Cuci tangan"); lcd.setCursor(0,1); lcd.print("sebelum masuk"); servo.attach (9); // Motor servo terhubung ke D9 pinMode(trig, OUTPUT); // Atur pin pemicu sebagai OUTPUT pinMode(echo, INPUT); // Atur pin echo sebagai INPUT pinMode(sensor, INPUT); // Konfigurasikan pin sensor IR sebagai INPUT pinMode(Relay, OUTPUT); // Konfigurasikan pin modul relai sebagai OUTPUT Serial.begin(9600); // Setel baud rate sebagai 9600}void loop() { digitalWrite(trig, LOW); delayMicroseconds(5); digitalWrite(trigonometri, TINGGI); // Atur pin pemicu HIGH untuk mengirim gelombang ultrasonik (pulsa) delayMicroseconds(10); digitalWrite(trigonometri, RENDAH); nilai=digitalRead(sensor); // Baca sinyal digital yang dikirim oleh sensor IR dan simpan dalam variabel 'nilai' durasi =pulseIn(echo, HIGH); // Hitung waktu yang dibutuhkan (dalam mikrodetik) untuk pulsa yang dipancarkan oleh pin pemicu untuk mencapai pin gema. jarak =(durasi/2) * (331.3/10000); // Hitung jarak dari sensor ke penghalang dalam cm, menggunakan kecepatan suara di udara(m/s) dan waktu yang dibutuhkan (disimpan dalam variabel durasi) Serial.println(jarak); if(distance>1 &&distance<15){ // Jika Anda meletakkan tangan Anda dalam jarak 15 cm lcd.clear(); lcd.setCursor(1,0); lcd.print("Tangan terdeteksi"); lcd.setCursor(0,1); lcd.print("Cuci tangan - 20 detik"); digitalWrite(Relay, TINGGI); //Menghidupkan pompa air submersible atau keadaan katup air solenoid=1; // Tetapkan variabel status ke 1 delay(1000); // Periode tunda 1 detik harus digunakan untuk mencegah klik modul relai lcd.clear(); lcd.print("Anda aman sekarang"); }else{ digitalWrite(Relay, RENDAH); //Matikan pompa air submersible atau katup air solenoida } if((status==1)&&(nilai==RENDAH)){ // Jika Anda meletakkan tangan di depan sensor inframerah setelah mencuci tangan lcd.clear (); lcd.setCursor(1,0); lcd.print("Anda boleh masuk"); lcd.setCursor(1,1); lcd.print("10 detik lagi"); servo.menulis(90); penundaan (10000); // Pintu akan terbuka selama 10 detik servo.write(0); lcd.clear(); lcd.print("Cuci tangan"); lcd.setCursor(0,1); lcd.print("sebelum masuk"); keadaan=0; } else if((state==0)&&(value==LOW)){ // Jika Anda tidak mencuci tangan sebelum masuk ke lcd.clear(); lcd.print("Cuci tangan"); lcd.setCursor(0,1); lcd.print("untuk memberikan akses"); } }
Skema