İçindekiler:

Magicbit ile Akıllı Dezenfektan: 5 Adım
Magicbit ile Akıllı Dezenfektan: 5 Adım

Video: Magicbit ile Akıllı Dezenfektan: 5 Adım

Video: Magicbit ile Akıllı Dezenfektan: 5 Adım
Video: Smart Dustbin from Magicbit 2024, Kasım
Anonim

Bu eğitimde, Magicbit kullanarak ek özelliklere sahip otomatik bir dezenfektan yapmayı öğreneceğiz. ESP32 tabanlı bu projede geliştirme kartı olarak magicbit kullanıyoruz. Bu nedenle bu projede herhangi bir ESP32 geliştirme kartı kullanılabilir.

Gereçler

sihirli bit

  • Ultrasonik Sensör - HC-SR04 (Genel)
  • MG945 metal Servo
  • DFRobot Yerçekimi: Analog Kapasitif Toprak Nemi Sensörü - Korozyona Dirençli
  • USB-A - Mikro USB Kablosu

1. Adım: Öykü

Hikaye
Hikaye

Merhaba arkadaşlar, bugün Arduino IDE ile Magicbit kullanarak akıllı bir dezenfektan yapmayı öğreneceğiz.

Bu günlerde tüm bildiğiniz korona olan küresel bir sorun var. Yani bu durumda hijyen en önemli şeylerden biridir. Bu nedenle ellerimizi temizlemek için dezenfektanlar kullandık. Ancak dezenfektan sıvısını söndürmek için dezenfektan şişesinin kafasını itmeliyiz. Herkes o kafayı itmeye çalıştığında mikropların yayılmasına neden olabilir. Bu sorunu çözmek için magicbit ile çok basit bir çözüm sunduk. İşte bu akıllı dezenfektan.

Bunu nasıl yaptığımıza bir bakalım.

Adım 2: Teori ve Metodoloji

Teori basit. Dezenfektan şişesine ulaştığınızda ultrasonik sensör kullanarak sizi algılayacaktır. Belirli bir mesafeden daha fazla kapattığınızda, Magicbit servo motora dönmesi için sinyal verir. Böylece servo motor döndüğünde şişenin kafası itilir ve şişeden sanitize edici sıvı çıkar. Şişenin sıvısı belirli bir seviyenin altına düştüğünde, toprak nem sensörü kullanarak Magicbit tarafından algılanır. Bu sensör kapasitiftir. Bu nedenle sıvı seviyesini sensörü sıvıya koymak yerine şişe duvarına dokunarak ölçebiliriz. Bu ek bir özelliktir.

Aşağıdaki bağlantıyı kullanarak sonar, servo, toprak nemi ve Magicbit dev hakkında daha fazla bilgi edinebilirsiniz. yazı tahtası.

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

Adım 3: Donanım Kurulumu

Donanım Kurulumu
Donanım Kurulumu
Donanım Kurulumu
Donanım Kurulumu
Donanım Kurulumu
Donanım Kurulumu

Bunun iki bölümü var. Birincisi devreyi kurmak, ikincisi ise mekanizmayı kurmak. Magicbit'in üç genişleme portuna iki sensör ve servo motor bağladık. Tam devre şeması aşağıda gösterilmiştir.

Tüm devreyi kurduğunuzda ikinci bölüme geçmeniz gerekiyor. Şişenin kafasını itmek için kol klipsli servo motor kullandık. Bu klips döner ve şişenin kafasına çarpar. Yani kafa aşağı doğru iter. Bu mekanizmada servonun dönme hareketini şişe kafasının lineer hareketine çeviriyoruz. Bu ihtiyacı karşılamak için servo kullanan her türlü mekanizmayı kullanabilirsiniz. Aşağıdaki resimler mekanizmamızı göstermektedir. Bunu kendin inşa edebilirsin.

Not: Küçük mg90 servo kullandıysanız, yeterli torka sahip olmayabilir (şişenin başını aşağı itecek güç. Bu nedenle servo motoru seçerken yeterli torka sahip olduğunuzdan emin olun).

Nemi ölçmek için Magicbit dev'de bulunan kapasitif nem sensörü kullandık. takım. Ama bunu dışarıdan alabilirsiniz. Şişe yüzeyine bağladığınızda, şişenin duvar yüzeyine çok az değeceğinden emin olun. Aksi halde sıvı seviyesi düşerken yüksek sapma vermez.

Elleri algılamak için ultrasonik sensörü şişenin yanına küçük bir açıyla yukarı bakacak şekilde yerleştirdik.

Adım 4: Yazılım Kurulumu

Yazılım Kurulumu
Yazılım Kurulumu

Magicbit'i programlamak için Arduino IDE kullandık. Algoritma basittir. Magicbit'i çalıştırdığımızda, sonardan en yakın nesneye olan mesafeyi alacaktır. Ardından en yakın cismin belirli bir seviyeden daha yakın olup olmadığını kontrol eder. Eğer öyleyse, şişenin açılıp kapanmadığını kontrol edecektir. Açıldıysa hiçbir şey yapmayın. Yoksa şişeyi açın. Gürültüleri iptal etmek ve okumaların doğruluğunu iyileştirmek için biraz gecikme kullandık.

Toprak nem sensörünü kullanırken kalibre edildiğinden emin olun. Bunu yapmak için önce sensörü havaya maruz bırakıyoruz. O sırada Magicbit'ten alınan analog okumayı işaretliyoruz. Ardından sensör şişe yüzeyine dokunduğunda başka bir okuma alırız. Bu durumda şişenin tamamen sıvı olduğundan emin olun. Bu iki sayının ortasını eşik olarak alın. Okuma bu değerden yüksek olduğunda buzzerdan ses üreterek şişenin bittiği anlamına gelir.

Kodu yüklemek için Magicbit'i veri kablosunu kullanarak bilgisayara bağlayın. Doğru COM portunu ve kart tipini seçin ve kodu yükleyin. iyi eğlenceler.

Adım 5: Kod

#Dahil etmek

#include #define TRIGGER_PIN 21 #define ECHO_PIN 22 #define MAX_DISTANCE 200 #define SENSOR 32; NewPing sonar(TRIGGER_PIN, ECHO_PIN, MAX_DISTANCE); int çıktı_değeri; int mesafe; int sayı=0; bool Açık=yanlış; Servo Servo; geçersiz kurulum() { Serial.begin(115200); Servo.attach(26); // Servo motora bağlı gecikmenin hangi pinde olduğunu tanımlar(3000); pinMode(32, INPUT);//nem sensörü takılı pin pinMode(25, OUTPUT);// buzzer takılı pin } void loop() { output_value= analogRead(SENSOR); if(output_value0 && Distance=90;i--){ //push head Servo.write(i); gecikme(5); } say=0; Open=true;} else if((mesafe>60 || mesafe==0) && Open==true){ for(int i=90;i

Önerilen: