Indholdsfortegnelse:

Smart sanitizer med Magicbit: 5 trin
Smart sanitizer med Magicbit: 5 trin

Video: Smart sanitizer med Magicbit: 5 trin

Video: Smart sanitizer med Magicbit: 5 trin
Video: කොරෝනා පරදන රොබෝලා - Robots against corona sinhala - corona robot sinhala 2024, November
Anonim

I denne vejledning lærer vi om, hvordan man laver en automatisk desinfektionsmiddel med yderligere funktioner ved hjælp af Magicbit. Vi bruger magicbit som udviklingstavle i dette projekt, der er baseret på ESP32. Derfor kan enhver ESP32 udviklingsplade bruges i dette projekt.

Forbrugsvarer

Magicbit

  • Ultralydssensor - HC -SR04 (Generisk)
  • MG945 metal servo
  • DFRobot Gravity: Analog kapacitiv jordfugtighedssensor- korrosionsbestandig
  • USB-A til mikro-USB-kabel

Trin 1: Historie

Historie
Historie

Hej fyre, i dag lærer vi om, hvordan man laver en smart sanitizer ved hjælp af Magicbit med Arduino IDE.

I disse dage er alt, hvad du ved om, et globalt problem, som er corona. Så i denne situation er hygiejne en af de vigtigste ting. Derfor brugte vi desinfektionsmidler til at rense vores hænder. Men for at slukke desinficerende væske skal vi skubbe desinfektionsflaskens hoved. Når alle forsøger at skubbe hovedet, kan det være årsag til at sprede bakterier. For at løse dette problem introducerede vi en meget enkel løsning med magicbit. Det er denne smarte desinfektionsmiddel.

Lad os se på, hvordan vi lavede dette.

Trin 2: Teori og metode

Teorien er enkel. Når du nåede til desinfektionsflasken, vil den registrere dig ved hjælp af ultralydssensor. Når du lukker den til en vis afstand, giver Magicbit signalet til servomotoren at rotere. Så når servomotoren drejer, skubbes flaskehovedet og desinficerende væske sættes ud af flasken. Når flaskenes væske er reduceret end et bestemt niveau, registreres den af Magicbit ved hjælp af jordfugtighedssensor. Denne sensor er kapacitiv. Derfor kan vi måle væskeniveauet ved at røre flaskevæg frem for at tilføre sensor til væske. Dette er en ekstra funktion.

Ved hjælp af følgende link kan du lære mere om ekkolod, servo, jordfugtighed og Magicbit dev. bestyrelse.

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

Trin 3: Hardwareopsætning

Hardwareopsætning
Hardwareopsætning
Hardwareopsætning
Hardwareopsætning
Hardwareopsætning
Hardwareopsætning

Dette har to sektioner. Først bygger man kredsløbet og det andet bygger mekanismen. Vi forbinder to sensorer og servomotor til tre ekspansionsporte på Magicbit. Hele kredsløbsdiagrammet er vist nedenfor.

Når du bygger det komplette kredsløb, skal du gå til det andet afsnit. Til at skubbe flaskehovedet brugte vi servomotor med armklemmerne. Det klip roterer, og det rammer hovedet på flasken. Så hovedet skubber ned. I denne mekanisme konverterer vi servos roterende bevægelse til flaskehovedets lineære bevægelse. Du kan bruge enhver form for mekanisme ved hjælp af servo til at opfylde dette behov. Nedenstående billeder viser vores mekanisme. Det kan du bygge din egen.

Bemærk: Hvis du brugte små mg90 servoer, har den muligvis ikke nok drejningsmoment (kraft til at skubbe flaskehovedet nedad. Så når du vælger servomotoren, skal du sørge for at have nok moment).

For at måle fugtigheden brugte vi kapacitiv fugtføler, der inkluderer i Magicbit dev. kit. Men du kan få det udefra. Når du tilslutter den til flaskernes overflade, skal du sørge for, at den næsten ikke vil røre flasken. Ellers gav det ikke høj afvigelse, når væskeniveauet falder.

For at registrere hænderne sætter vi ultralydssensoren tæt på flasken, så den vender mod oversiden med lille vinkel.

Trin 4: Softwareopsætning

Opsætning af software
Opsætning af software

For at programmere Magicbit brugte vi Arduino IDE. Algoritmen er enkel. Når vi tænder for Magicbit, får den afstanden til nærmeste objekt fra sonar. Derefter kontrollerer den, at det nærmeste objekt er tæt på end en bestemt afstand. I så fald vil det kontrollere, at flasken er åbnet eller lukket. Hvis det åbnede, så gør ikke noget. Åbn ellers flasken. Vi brugte en vis forsinkelse til at annullere lyde og forbedre nøjagtigheden af målingerne.

Når du bruger jordfugtighedsføler, skal du sørge for, at den er kalibreret. For at gøre det først udsætter vi sensoren for luft. På det tidspunkt markerer vi den analoge læsning, der modtages fra Magicbit. Så får vi endnu en aflæsning, når sensoren rører flaskernes overflade. I så fald skal du sørge for, at flasken er helt ud af væske. Få midten af de to tal som tærskel. Når aflæsningen er højere end den værdi, betyder det, at flasken er forbi ved at generere lyd fra summer.

For at uploade koden skal du slutte Magicbit til computeren ved hjælp af datakabel. Vælg den korrekte COM -port og korttype, og upload koden. Nyd dig selv.

Trin 5: Kode

#omfatte

#include #define TRIGGER_PIN 21 #define ECHO_PIN 22 #define MAX_DISTANCE 200 #define SENSOR 32; NewPing -ekkolod (TRIGGER_PIN, ECHO_PIN, MAX_DISTANCE); int output_værdi; int afstand; int tæller = 0; bool Åben = falsk; Servo Servo; ugyldig opsætning () {Serial.begin (115200); Servo.attach (26); // Definerer på hvilken stift servomotoren er forsinket (3000); pinMode (32, INPUT); // fugtføler tilsluttet pin pinMode (25, OUTPUT); // summer tilsluttet pin} hulrum () {output_value = analogRead (SENSOR); hvis (output_value0 && distance = 90; i-) {// push head Servo.write (i); forsinkelse (5); } count = 0; Åben = sand;} ellers hvis ((afstand> 60 || afstand == 0) && Åben == sand) {for (int i = 90; i

Anbefalede: