Daftar Isi:

Pembersih Cerdas Dengan Magicbit: 5 Langkah
Pembersih Cerdas Dengan Magicbit: 5 Langkah

Video: Pembersih Cerdas Dengan Magicbit: 5 Langkah

Video: Pembersih Cerdas Dengan Magicbit: 5 Langkah
Video: Membersihkan Toilet Sederhana dengan Alat Rumah Tangga || Bersih-Bersih Cerdas dan Kiat Pengaturan 2024, November
Anonim

Dalam tutorial ini kita akan belajar tentang cara membuat pembersih otomatis dengan fitur tambahan menggunakan Magicbit. Kami menggunakan magicbit sebagai papan pengembangan dalam proyek ini yang didasarkan pada ESP32. Oleh karena itu, papan pengembangan ESP32 apa pun dapat digunakan dalam proyek ini.

Perlengkapan

Magicbit

  • Sensor Ultrasonik - HC-SR04 (Generik)
  • Servo logam MG945
  • Gravitasi DFRobot: Sensor Kelembaban Tanah Kapasitif Analog- Tahan Korosi
  • Kabel USB-A ke Micro-USB

Langkah 1: Cerita

Cerita
Cerita

Hai guys, hari ini kita akan belajar tentang cara membuat smart sanitizer menggunakan Magicbit dengan Arduino IDE.

Pada hari-hari ini semua yang Anda tahu tentang ada masalah global yaitu korona. Jadi dalam situasi ini kebersihan adalah salah satu hal yang paling penting. Oleh karena itu kami menggunakan hand sanitizer untuk membersihkan tangan kami. Tapi, untuk mengeluarkan cairan sanitizer kita harus mendorong kepala botol sanitizer. Ketika semua orang mencoba untuk mendorong kepala itu dapat menyebabkan penyebaran kuman. Untuk mengatasi masalah itu kami memperkenalkan solusi yang sangat sederhana dengan magicbit. Itu adalah pembersih pintar ini.

Mari kita lihat bagaimana kita membuat ini.

Langkah 2: Teori dan Metodologi

Teorinya sederhana. Ketika Anda mencapai botol pembersih, itu akan mendeteksi Anda dengan menggunakan sensor ultrasonik. Ketika Anda menutupnya lebih dari jarak tertentu, Magicbit memberikan sinyal ke motor servo untuk berputar. Sehingga ketika motor servo berputar kepala botol didorong dan cairan sanitasi keluar dari botol. Ketika cairan botol berkurang dari tingkat tertentu, itu dideteksi oleh Magicbit dengan menggunakan sensor kelembaban tanah. Sensor ini bersifat kapasitif. Oleh karena itu kita dapat mengukur tingkat cairan dengan menyentuh dinding botol daripada menempatkan sensor ke cairan. Ini adalah fitur tambahan.

Menggunakan link berikut Anda dapat mempelajari lebih lanjut tentang sonar, servo, kelembaban tanah dan Magicbit dev. papan.

magicbit-arduino.readthedocs.io/en/latest/

Langkah 3: Pengaturan Perangkat Keras

Pengaturan Perangkat Keras
Pengaturan Perangkat Keras
Pengaturan Perangkat Keras
Pengaturan Perangkat Keras
Pengaturan Perangkat Keras
Pengaturan Perangkat Keras

Ini memiliki dua bagian. Yang pertama adalah membangun sirkuit dan yang kedua adalah membangun mekanisme. Kami menghubungkan dua sensor dan motor servo ke tiga port ekspansi Magicbit. Diagram rangkaian lengkap ditunjukkan di bawah ini.

Ketika Anda membangun sirkuit lengkap Anda harus pergi ke bagian kedua. Untuk mendorong kepala botol kami menggunakan motor servo dengan penjepit lengannya. Klip itu berputar dan mengenai kepala botol. Jadi kepala terdorong ke bawah. Dalam mekanisme ini kita mengubah gerakan berputar servo menjadi gerakan linier kepala botol. Anda dapat menggunakan segala jenis mekanisme menggunakan servo untuk memenuhi kebutuhan ini. Di bawah gambar menunjukkan mekanisme kami. Anda dapat membangunnya sendiri.

Catatan: Jika Anda menggunakan servo mg90 kecil, mungkin tidak memiliki torsi yang cukup (daya untuk mendorong kepala botol ke bawah. Jadi, ketika Anda memilih motor servo, pastikan Anda memiliki torsi yang cukup).

Untuk mengukur kelembaban, kami menggunakan sensor kelembaban kapasitif yang termasuk dalam Magicbit dev. kit Tapi Anda bisa mendapatkannya dari luar. Saat Anda menghubungkannya ke permukaan botol, pastikan itu hampir tidak menyentuh permukaan dinding botol. Kalau tidak, itu tidak memberikan deviasi tinggi ketika level cairan turun.

Untuk mendeteksi tangan kami memasang sensor ultrasonik di dekat botol menghadap ke atas dengan sudut kecil.

Langkah 4: Pengaturan Perangkat Lunak

Pengaturan Perangkat Lunak
Pengaturan Perangkat Lunak

Untuk memprogram Magicbit kami menggunakan Arduino IDE. Algoritmanya sederhana. Ketika kita menyalakan Magicbit, itu akan mendapatkan jarak ke objek terdekat dari sonar. Kemudian ia memeriksa bahwa objek terdekat lebih dekat dari jarak level tertentu. Jika demikian maka akan memeriksa botol dibuka atau ditutup. Jika dibuka maka jangan lakukan apa-apa. Lain membuka botol. Kami menggunakan beberapa penundaan untuk membatalkan kebisingan dan meningkatkan akurasi pembacaan.

Saat menggunakan sensor kelembaban tanah, pastikan sudah terkalibrasi. Untuk melakukan itu, pertama-tama kita mengekspos sensor ke udara. Pada saat itu kami menandai pembacaan analog yang diterima dari Magicbit. Kemudian kita mendapatkan pembacaan lain ketika sensor menyentuh permukaan botol. Dalam hal ini pastikan botol telah sepenuhnya sepenuhnya dari cairan. Dapatkan bagian tengah dari dua angka itu sebagai ambang batas. Ketika pembacaan lebih tinggi dari nilai itu berarti botol sudah habis dengan menghasilkan suara dari bel.

Untuk mengunggah kode, sambungkan Magicbit ke komputer menggunakan kabel data. Pilih port COM dan jenis papan yang benar dan unggah kodenya. menikmati diri sendiri.

Langkah 5: Kode

#termasuk

#termasuk #menentukan TRIGGER_PIN 21 #menentukan ECHO_PIN 22 #menentukan MAX_DISTANCE 200 #menentukan SENSOR 32; Sonar Ping Baru(TRIGGER_PIN, ECHO_PIN, MAX_DISTANCE); int keluaran_nilai; int jarak; int jumlah=0; bool Buka=salah; Servo Servo; void setup() { Serial.begin(115200); Servo.attach(26); // Mendefinisikan pada pin mana penundaan terpasang motor servo(3000); pinMode(32, INPUT);//sensor kelembaban terpasang pinMode(25, OUTPUT);// buzzer terpasang pin } void loop() { output_value= analogRead(SENSOR); if(output_value0 && distance=90;i--){ //push head Servo.write(i); penundaan (5); } hitung=0; Open=true;} else if((distance>60 || distance==0) && Open==true){ for(int i=90;i

Direkomendasikan: