Isi kandungan:

Pembersih Pintar Dengan Magicbit: 5 Langkah
Pembersih Pintar Dengan Magicbit: 5 Langkah

Video: Pembersih Pintar Dengan Magicbit: 5 Langkah

Video: Pembersih Pintar Dengan Magicbit: 5 Langkah
Video: Robot Sampah Air Demo (Jun2020) 2024, November
Anonim

Dalam tutorial ini kita akan belajar bagaimana membuat pembersih automatik dengan ciri tambahan menggunakan Magicbit. Kami menggunakan magicbit sebagai papan pengembangan dalam projek ini yang berdasarkan ESP32. Oleh itu, papan pengembangan ESP32 boleh digunakan dalam projek ini.

Bekalan

Magicbit

  • Sensor Ultrasonik - HC-SR04 (Generik)
  • Servo logam MG945
  • Graviti DFRobot: Sensor Kelembapan Tanah Kapasitif Analog - Tahan Kakisan
  • Kabel USB-A hingga Mikro-USB

Langkah 1: Cerita

Cerita
Cerita

Hai kawan-kawan, hari ini kita akan belajar bagaimana membuat pembersih pintar menggunakan Magicbit dengan Arduino IDE.

Pada masa ini semua yang anda ketahui ada masalah global yang merupakan korona. Jadi dalam keadaan ini kebersihan adalah salah satu perkara yang paling penting. Oleh itu, kami menggunakan pembersih untuk membersihkan tangan kami. Tetapi, untuk mengeluarkan cecair pembersih, kita harus menolak kepala botol pembersih. Apabila semua orang berusaha mendorong kepalanya, ia boleh menyebabkan penyebaran kuman. Untuk menyelesaikan masalah itu, kami memperkenalkan penyelesaian yang sangat mudah dengan magicbit. Itulah pembersih pintar ini.

Mari kita lihat bagaimana kita membuat ini.

Langkah 2: Teori dan Metodologi

Teorinya mudah. Apabila anda sampai ke botol pembersih, ia akan mengesan anda dengan menggunakan sensor ultrasonik. Apabila anda menutupnya dari jarak tertentu, Magicbit memberi isyarat kepada motor servo untuk berputar. Jadi apabila motor servo dipusingkan kepala botol ditolak dan cecair pembersih dikeluarkan dari botol. Apabila cecair botol dikurangkan daripada tahap tertentu, ia dapat dikesan oleh Magicbit dengan menggunakan sensor kelembapan tanah. Sensor ini kapasitif. Oleh itu, kita dapat mengukur tahap cecair dengan menyentuh dinding botol daripada meletakkan sensor ke cecair. Ini adalah ciri tambahan.

Dengan menggunakan pautan berikut, anda dapat mengetahui lebih lanjut mengenai sonar, servo, kelembapan tanah dan Magicbit dev. papan.

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

Langkah 3: Persediaan Perkakasan

Persediaan Perkakasan
Persediaan Perkakasan
Persediaan Perkakasan
Persediaan Perkakasan
Persediaan Perkakasan
Persediaan Perkakasan

Ini mempunyai dua bahagian. Yang pertama ialah membina litar dan yang kedua adalah membina mekanisme. Kami menghubungkan dua sensor dan motor servo ke tiga port pengembangan Magicbit. Gambarajah litar lengkap ditunjukkan di bawah.

Apabila anda membina litar lengkap, anda perlu pergi ke bahagian kedua. Untuk menolak kepala botol, kami menggunakan motor servo dengan klip lengannya. Klip itu berputar dan dipukul dengan kepala botol. Jadi kepala menolak ke bawah. Dalam mekanisme ini kita menukar gerakan putaran servo menjadi gerakan linear kepala botol. Anda boleh menggunakan mekanisme apa pun menggunakan servo untuk memenuhi keperluan ini. Gambar di bawah menunjukkan mekanisme kami. Anda boleh membina sendiri.

Catatan: Sekiranya anda menggunakan servo mg90 kecil, torknya mungkin tidak mencukupi (daya untuk mendorong kepala botol ke bawah. Oleh itu, semasa anda memilih motor servo, pastikan anda mempunyai tork yang mencukupi).

Untuk mengukur kelembapan, kami menggunakan sensor kelembapan kapasitif yang termasuk dalam Magicbit dev. kit. Tetapi anda boleh mendapatkannya dari luaran. Apabila anda menyambungkannya ke permukaan botol pastikan ia tidak menyentuh permukaan dinding botol dengan sukar. Jika tidak, ia tidak memberikan penyimpangan tinggi ketika tahap cecair turun.

Untuk mengesan tangan, kami menetapkan sensor ultrasonik dekat dengan botol sebagai menghadap ke bahagian atas dengan sudut kecil.

Langkah 4: Persediaan Perisian

Persediaan Perisian
Persediaan Perisian

Untuk memprogram Magicbit kami menggunakan Arduino IDE. Algoritma itu mudah. Apabila kita menghidupkan Magicbit, ia akan mendapat jarak ke objek terdekat dari sonar. Kemudian ia memeriksa bahawa objek terdekat adalah dekat daripada jarak tahap tertentu. Jika ya, botol akan dibuka atau ditutup. Sekiranya dibuka maka jangan buat apa-apa. Lain buka botol. Kami menggunakan beberapa kelewatan untuk membatalkan suara dan meningkatkan ketepatan bacaan.

Semasa menggunakan sensor kelembapan tanah, pastikan ia dikalibrasi. Untuk melakukan itu terlebih dahulu kita memaparkan sensor ke udara. Pada masa itu kami menandakan bacaan analog yang diterima dari Magicbit. Kemudian kita mendapat bacaan lain ketika sensor menyentuh permukaan botol. Dalam kes itu, pastikan botol sepenuhnya dari cecair. Dapatkan bahagian tengah kedua nombor itu sebagai ambang. Apabila bacaannya lebih tinggi daripada nilai itu, ini bermaksud botol sudah habis dengan menghasilkan bunyi dari buzzer.

Untuk memuat naik kod sambungkan Magicbit ke komputer menggunakan kabel data. Pilih jenis port dan papan COM yang betul dan muat naik kodnya. berseronok.

Langkah 5: Kod

#sertakan

#include #define TRIGGER_PIN 21 #tentukan ECHO_PIN 22 #tentukan MAX_DISTANCE 200 #tentukan SENSOR 32; Sonar NewPing (TRIGGER_PIN, ECHO_PIN, MAX_DISTANCE); int output_value; jarak int; kiraan int = 0; bool Buka = salah; Servo Servo; persediaan tidak sah () {Serial.begin (115200); Servo.attach (26); // Mentakrifkan pada pin mana kelewatan terlampir servo motor (3000); pinMode (32, INPUT); // sensor kelembapan pin pinMode (25, OUTPUT); // pin terpasang buzzer} gelung kosong () {output_value = analogRead (SENSOR); jika (output_value0 && jarak = 90; i -) {// tolak kepala Servo.write (i); kelewatan (5); } kiraan = 0; Buka = benar;} lain jika ((jarak> 60 || jarak == 0) && Buka == benar) {untuk (int i = 90; i

Disyorkan: