Isi kandungan:
- Bekalan
- Langkah 1: Cerita
- Langkah 2: Teori dan Metodologi
- Langkah 3: Persediaan Perkakasan
- Langkah 4: Persediaan Perisian
- Langkah 5: Kod
Video: Pembersih Pintar Dengan Magicbit: 5 Langkah
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:07
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
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
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
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:
Lampu LED Meja Pintar - Pencahayaan Pintar W / Arduino - Ruang Kerja Neopixels: 10 Langkah (dengan Gambar)
Lampu LED Meja Pintar | Pencahayaan Pintar W / Arduino | Ruang Kerja Neopixels: Sekarang beberapa hari kita menghabiskan banyak masa di rumah, belajar dan bekerja secara maya, jadi mengapa tidak menjadikan ruang kerja kita lebih besar dengan sistem lampu khas Arduino dan Ws2812b berdasarkan LED. Di sini saya tunjukkan kepada anda bagaimana membina Smart anda Lampu LED Meja yang
Ubah Telefon Pintar Tidak Digunakan Ke Paparan Pintar: 6 Langkah (dengan Gambar)
Ubah Telefon Pintar yang Tidak Digunakan Ke Paparan Pintar: Tutorial Deze ada di Engels, voor de Nederlandse versie klik hier. Adakah anda mempunyai telefon pintar (lama) yang tidak digunakan? Ubahnya menjadi paparan pintar menggunakan Helaian Google dan beberapa pen dan kertas, dengan mengikuti tutorial langkah demi langkah yang mudah ini. Apabila anda selesai
Pintar Pintar DIY: Kod, Persediaan dan Integrasi HA: 7 Langkah (dengan Gambar)
Pintar Pintar DIY: Kod, Penyediaan dan Integrasi HA: Dalam projek ini, saya akan menunjukkan kepada anda bagaimana anda boleh mengubah bel pintu biasa anda menjadi telefon pintar tanpa mengubah fungsi semasa atau memotong wayar. Saya akan menggunakan papan ESP8266 yang dipanggil Wemos D1 mini. Baru ke ESP8266? Tonton Pengenalan saya
Jam Penggera Pintar: Jam Penggera Pintar Dibuat Dengan Raspberry Pi: 10 Langkah (dengan Gambar)
Jam Penggera Pintar: Jam Penggera Pintar Dibuat Dengan Raspberry Pi: Adakah anda pernah mahukan jam pintar? Jika ya, ini adalah penyelesaian untuk anda! Saya membuat Jam Penggera Pintar, ini adalah jam yang boleh anda ubah waktu penggera mengikut laman web. Apabila penggera berbunyi, akan ada bunyi (bel) dan 2 lampu akan
Cara Mengawal Suis Pintar Asas Sonoff Berasaskan ESP8266 Dengan Telefon Pintar: 4 Langkah (dengan Gambar)
Cara Mengawal Suis Pintar Asas Sonoff Berasaskan ESP8266 Dengan Telefon Pintar: Sonoff adalah barisan peranti untuk Rumah Pintar yang dibangunkan oleh ITEAD. Salah satu peranti yang paling fleksibel dan murah dari talian tersebut adalah Sonoff Basic. Ia adalah suis berkemampuan Wi-Fi berdasarkan cip hebat, ESP8266. Artikel ini menerangkan cara menyiapkan Cl