Sisällysluettelo:

Smart Sanitizer Magicbitilla: 5 vaihetta
Smart Sanitizer Magicbitilla: 5 vaihetta

Video: Smart Sanitizer Magicbitilla: 5 vaihetta

Video: Smart Sanitizer Magicbitilla: 5 vaihetta
Video: Ошибка 3E, 3C, ЕА (стиральная машина Samsung) 2024, Marraskuu
Anonim

Tässä opetusohjelmassa opimme tekemään automaattisen desinfiointiaineen lisäominaisuuksilla Magicbitin avulla. Käytämme magicbitia kehityskorttina tässä projektissa, joka perustuu ESP32: een. Siksi mitä tahansa ESP32 -kehityskorttia voidaan käyttää tässä projektissa.

Tarvikkeet

Magicbit

  • Ultraäänianturi - HC -SR04 (yleinen)
  • MG945 metalli Servo
  • DFRobot Gravity: Analoginen kapasitiivinen maaperän kosteusanturi- korroosionkestävä
  • USB-A-Micro-USB-kaapeli

Vaihe 1: Tarina

Tarina
Tarina

Hei kaverit, tänään opimme tekemään älykkään desinfiointiaineen Magicbitin ja Arduino IDE: n avulla.

Näinä päivinä kaikki mitä tiedät, on maailmanlaajuinen ongelma, joka on korona. Joten tässä tilanteessa hygienia on yksi tärkeimmistä asioista. Siksi käytimme desinfiointiaineita käsien puhdistamiseen. Mutta desinfiointinesteen sammuttamiseksi meidän on painettava desinfiointipullon päätä. Kun kaikki yrittävät työntää tätä päätä, se voi aiheuttaa bakteerien leviämisen. Tämän ongelman ratkaisemiseksi esittelimme erittäin yksinkertaisen ratkaisun magicbitilla. Tämä on tämä älykäs desinfiointiaine.

Katsotaanpa, miten teimme tämän.

Vaihe 2: Teoria ja metodologia

Teoria on yksinkertainen. Kun saavutat desinfiointipullon, se tunnistaa sinut ultraäänianturin avulla. Kun suljet sen tietylle etäisyydelle, Magicbit antaa signaalin servomoottorille pyöriä. Joten kun servomoottoria pyöritetään, pullon pää työnnetään ja desinfiointineste poistuu pullosta. Kun pullon neste on alentunut tiettyä tasoa, Magicbit havaitsee sen käyttämällä maaperän kosteusanturia. Tämä anturi on kapasitiivinen. Siksi voimme mitata nesteen tason koskettamalla pullon seinämää sen sijaan, että asetamme anturin nesteeseen. Tämä on lisäominaisuus.

Seuraavan linkin avulla voit oppia lisää kaikuluotaimesta, servosta, maaperän kosteudesta ja Magicbit dev. aluksella.

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

Vaihe 3: Laitteiston asennus

Laitteiston asennus
Laitteiston asennus
Laitteiston asennus
Laitteiston asennus
Laitteiston asennus
Laitteiston asennus

Tässä on kaksi osastoa. Ensimmäinen on rakentaa piiri ja toinen rakentaa mekanismi. Yhdistämme kaksi anturia ja servomoottorin Magicbitin kolmeen laajennusporttiin. Koko piirikaavio on esitetty alla.

Kun rakennat koko piirin, siirry toiseen osaan. Pullon pään työntämiseen käytimme servomoottoria käsivarren kiinnikkeillä. Leike pyörii ja osuu pullon päähän. Pää painaa siis alas. Tässä mekanismissa muutamme servon pyörivän liikkeen pullon pään lineaariseksi liikeksi. Voit käyttää mitä tahansa mekanismia servon avulla tämän tarpeen täyttämiseksi. Alla olevat kuvat esittävät mekanismimme. Voit rakentaa sen itse.

Huomautus: Jos käytit pieniä mg90 -servoja, sillä ei ehkä ole tarpeeksi vääntömomenttia (voima painaa pullon pää alaspäin. Joten kun valitset servomoottorin, varmista, että sinulla on riittävä vääntömomentti).

Kosteuden mittaamiseen käytimme kapasitiivista kosteusanturia, joka sisältää Magicbit dev. pakki. Mutta voit saada sen ulkopuolelta. Kun liität sen pullon pintaan, varmista, että se koskettaa pullon seinäpintaa tuskin. Muuten se ei antanut suuria poikkeamia, kun nesteen taso laskee.

Kädien havaitsemiseksi asetamme ultraäänianturin pullon lähelle yläpuolelle pienellä kulmalla.

Vaihe 4: Ohjelmiston asennus

Ohjelmiston asennus
Ohjelmiston asennus

Magicbitin ohjelmointiin käytimme Arduino IDE: tä. Algoritmi on yksinkertainen. Kun kytket Magicbitin päälle, se saa etäisyyden luotaimesta lähimpään kohteeseen. Sitten se tarkistaa, että lähin kohde on tietyn tason etäisyydellä. Jos näin on, se tarkistaa, että pullo on avattu tai suljettu. Jos se on auki, älä tee mitään. Muuten avaa pullo. Käytimme jonkin verran viivettä äänten poistamiseen ja lukemien tarkkuuden parantamiseen.

Kun käytät maaperän kosteusanturia, varmista, että se on kalibroitu. Tätä varten altistamme anturin ilmalle. Tuolloin merkitsemme Magicbitiltä vastaanotetun analogisen lukeman. Sitten saamme toisen lukeman, kun anturi koskettaa pullojen pintaa. Varmista tällöin, että pullo on täysin nestettä. Ota näiden kahden numeron keskikohta kynnykseksi. Kun lukema on tätä arvoa korkeampi, se tarkoittaa, että pullo on ohi tuottamalla ääntä summerista.

Koodin lataamiseksi liitä Magicbit tietokoneeseen datakaapelilla. Valitse oikea COM -portti ja kortin tyyppi ja lataa koodi. nauti itsestäsi.

Vaihe 5: Koodi

#sisältää

#sisällytä #määritä TRIGGER_PIN 21 #määritä ECHO_PIN 22 #määritä MAX_DISTANCE 200 #define SENSOR 32; NewPing -luotain (TRIGGER_PIN, ECHO_PIN, MAX_DISTANCE); int output_value; int etäisyys; int -luku = 0; bool Open = false; Servo Servo; void setup () {Serial.begin (115200); Servo -kiinnike (26); // Määrittää, mihin nastaan servomoottorin kiinnitetty viive (3000); pinMode (32, INPUT); // kosteusanturi kiinnitetty pin pinMode (25, OUTPUT); // summeri kiinnitetty pin} void loop () {output_value = analogRead (SENSOR); if (output_value0 && distance = 90; i-) {// push head Servo.write (i); viive (5); } count = 0; Avoin = totta;} muu jos ((etäisyys> 60 || etäisyys == 0) && Avaa == tosi) {for (int i = 90; i

Suositeltava: