Turinys:

Išmanusis dezinfekantas su „Magicbit“: 5 žingsniai
Išmanusis dezinfekantas su „Magicbit“: 5 žingsniai

Video: Išmanusis dezinfekantas su „Magicbit“: 5 žingsniai

Video: Išmanusis dezinfekantas su „Magicbit“: 5 žingsniai
Video: „Lily“ – mažas ir stilingas „Garmin“ išmanusis laikrodis 2024, Lapkritis
Anonim

Šioje pamokoje sužinosime, kaip naudojant „Magicbit“pasidaryti automatinę dezinfekavimo priemonę su papildomomis funkcijomis. Šiame projekte, kuris grindžiamas ESP32, mes naudojame „Magicbit“kaip kūrimo lentą. Todėl šiame projekte gali būti naudojama bet kuri ESP32 kūrimo plokštė.

Prekės

„Magicbit“

  • Ultragarsinis jutiklis - HC -SR04 (bendras)
  • MG945 metalinis servo
  • „DFRobot Gravity“: analoginis talpingas dirvožemio drėgmės jutiklis- atsparus korozijai
  • Kabelis nuo USB-A iki mikro-USB

1 žingsnis: istorija

Istorija
Istorija

Sveiki, vaikinai, šiandien mes sužinosime, kaip pasigaminti protingą dezinfekavimo priemonę naudojant „Magicbit“su „Arduino IDE“.

Šiomis dienomis viskas, ką žinote, yra pasaulinė problema - korona. Taigi šioje situacijoje higiena yra vienas iš svarbiausių dalykų. Todėl rankoms valyti naudojome dezinfekavimo priemones. Tačiau norėdami išleisti dezinfekavimo skystį, turime paspausti dezinfekcinio buteliuko galvutę. Kai visi bando pastumti tą galvą, tai gali sukelti mikrobų plitimą. Norėdami išspręsti šią problemą, mes pristatėme labai paprastą sprendimą su magicbit. Būtent tai yra protinga dezinfekavimo priemonė.

Pažiūrėkime, kaip mes tai padarėme.

2 žingsnis: teorija ir metodika

Teorija paprasta. Kai priėjote prie dezinfekavimo buteliuko, jis jus aptiks naudodamas ultragarso jutiklį. Kai uždarote jį iki tam tikro atstumo, „Magicbit“duoda signalą servo varikliui suktis. Taigi, kai servo variklis sukasi, butelio galvutė stumiama ir iš buteliuko išleidžiamas dezinfekcinis skystis. Kai buteliuko skysčio kiekis sumažėja daugiau nei tam tikru lygiu, „Magicbit“jį nustato naudojant dirvožemio drėgmės jutiklį. Šis jutiklis yra talpinis. Todėl skysčio lygį galime matuoti paliesdami butelio sienelę, o ne uždėję jutiklį prie skysčio. Tai yra papildoma funkcija.

Naudodami šią nuorodą galite sužinoti daugiau apie sonarą, servo, dirvožemio drėgmę ir „Magicbit dev“. lenta.

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

3 žingsnis: Aparatūros sąranka

Techninės įrangos sąranka
Techninės įrangos sąranka
Techninės įrangos sąranka
Techninės įrangos sąranka
Techninės įrangos sąranka
Techninės įrangos sąranka

Tai turi du skyrius. Pirmasis yra grandinės sukūrimas, o antrasis - mechanizmo sukūrimas. Mes prijungiame du jutiklius ir servo variklį prie trijų „Magicbit“išplėtimo prievadų. Visa schema parodyta žemiau.

Sukūrę visą grandinę, eikite į antrą skyrių. Norėdami pastumti butelio galvutę, naudojome servo variklį su rankenėlėmis. Tas spaustukas sukasi ir atsitrenkia į butelio galvą. Taigi galva stumiama žemyn. Šiame mechanizme mes keičiame servo sukamąjį judesį į linijinį butelio galvutės judesį. Šiam poreikiui patenkinti galite naudoti bet kokį mechanizmą, naudodami servo. Žemiau esančiose nuotraukose parodytas mūsų mechanizmas. Tai galite sukurti patys.

Pastaba: jei naudojate mažus mg90 servo variklius, jis gali neturėti pakankamai sukimo momento (galia stumti butelio galvutę žemyn. Taigi, pasirinkdami servo variklį, įsitikinkite, kad turite pakankamai sukimo momento).

Norėdami išmatuoti drėgmę, naudojome talpinį drėgmės jutiklį, kuris yra „Magicbit dev“. rinkinys. Bet jūs galite tai gauti iš išorės. Kai prijungsite jį prie butelio paviršiaus, įsitikinkite, kad jis beveik nesilies prie butelio sienelės. Priešingu atveju jis nesukelia didelio nuokrypio, kai skysčio lygis mažėja.

Norėdami aptikti rankas, mes nustatome ultragarso jutiklį šalia buteliuko, nukreiptą į viršutinę pusę mažu kampu.

4 žingsnis: programinės įrangos sąranka

Programinės įrangos sąranka
Programinės įrangos sąranka

Norėdami programuoti „Magicbit“, naudojome „Arduino IDE“. Algoritmas paprastas. Kai įjungsime „Magicbit“, jis gaus atstumą iki artimiausio objekto nuo sonaro. Tada ji patikrina, ar artimiausias objektas yra arčiau nei tam tikras lygio atstumas. Jei taip, jis patikrins, ar butelis atidarytas ar uždarytas. Jei jis atsidarė, nieko nedarykite. Priešingu atveju atidarykite buteliuką. Mes pašalinome triukšmą ir pagerinome rodmenų tikslumą.

Naudodami dirvožemio drėgmės jutiklį įsitikinkite, kad jis yra sukalibruotas. Norėdami tai padaryti, pirmiausia padėkite jutiklį į orą. Tuo metu pažymime analoginį skaitymą, gaunamą iš „Magicbit“. Tada mes gauname kitą rodmenį, kai jutiklis liečia butelių paviršių. Tokiu atveju įsitikinkite, kad buteliukas visiškai pašalintas iš skysčio. Gaukite šių dviejų skaičių vidurį kaip slenkstį. Kai rodmenys yra didesni už šią vertę, tai reiškia, kad butelis baigtas, skleidžiant garsinį signalą.

Norėdami įkelti kodą, prijunkite „Magicbit“prie kompiuterio naudodami duomenų kabelį. Pasirinkite tinkamą COM prievado ir plokštės tipą ir įkelkite kodą. mėgaukis.

5 žingsnis: kodas

#įtraukti

#include #define TRIGGER_PIN 21 #define ECHO_PIN 22 #define MAX_DISTANCE 200 #define SENSOR 32; „NewPing“sonaras (TRIGGER_PIN, ECHO_PIN, MAX_DISTANCE); int output_value; int atstumas; int skaičius = 0; bool Atviras = klaidingas; Servo servo; void setup () {Serial.begin (115200); Servo.pritvirtinimas (26); // Apibrėžia, ant kurio kaiščio yra prijungtas servo variklio uždelsimas (3000); pinMode (32, INPUT); // drėgmės jutiklis pritvirtintas pin pinMode (25, OUTPUT); // garsinis signalas pritvirtintas PIN} void loop () {output_value = analogRead (SENSOR); if (output_value0 && distance = 90; i-) {// stumti galvutę Servo.write (i); vėlavimas (5); } skaičius = 0; Atviras = tiesa;} kitaip jei ((atstumas> 60 || atstumas == 0) && Atviras == tiesa) {for (int i = 90; i

Rekomenduojamas: