Innholdsfortegnelse:

Smart sanitizer med Magicbit: 5 trinn
Smart sanitizer med Magicbit: 5 trinn

Video: Smart sanitizer med Magicbit: 5 trinn

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

I denne opplæringen lærer vi om hvordan du lager en automatisk rensemiddel med tilleggsfunksjoner ved hjelp av Magicbit. Vi bruker magicbit som utviklingstavle i dette prosjektet som er basert på ESP32. Derfor kan et hvilket som helst ESP32 -utviklingsbord brukes i dette prosjektet.

Rekvisita

Magicbit

  • Ultralydssensor - HC -SR04 (Generisk)
  • MG945 metall servo
  • DFRobot Gravity: Analog kapasitiv jordfuktighetssensor- korrosjonsbestandig
  • USB-A til mikro-USB-kabel

Trinn 1: Historie

Historie
Historie

Hei folkens, i dag lærer vi om hvordan du lager en smart sanitizer ved hjelp av Magicbit med Arduino IDE.

I disse dager er alt du vet om et globalt problem som er korona. Så i denne situasjonen er hygiene en av de viktigste tingene. Derfor brukte vi rensemidler for å rense hendene. Men for å slippe ut rensevæske må vi skyve hodet til desinfeksjonsflasken. Når alle prøver å skyve hodet kan det være årsak til å spre bakterier. For å løse dette problemet introduserte vi en veldig enkel løsning med magicbit. Det er denne smarte rensemidlet.

La oss se på hvordan vi lagde dette.

Trinn 2: Teori og metodikk

Teorien er enkel. Når du nådde til desinfeksjonsflasken, vil den oppdage deg ved hjelp av ultralydsensor. Når du lukker den til en viss avstand, gir Magicbit signalet til servomotoren om å rotere. Så når servomotoren roterer, presses flaskehodet og desinfiserende væske slippes ut av flasken. Når væsken i flasken er redusert enn et visst nivå, oppdages det av Magicbit ved bruk av jordfuktighetssensor. Denne sensoren er kapasitiv. Derfor kan vi måle væskenivået ved å berøre flaskeveggen i stedet for å sette sensoren i væske. Dette er en tilleggsfunksjon.

Ved å bruke følgende lenke kan du lære mer om ekkolodd, servo, jordfuktighet og Magicbit dev. borde.

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

Trinn 3: Maskinvareoppsett

Maskinvareoppsett
Maskinvareoppsett
Maskinvareoppsett
Maskinvareoppsett
Maskinvareoppsett
Maskinvareoppsett

Dette har to seksjoner. Den første er å bygge kretsen og den andre er å bygge mekanismen. Vi kobler to sensorer og servomotor til tre ekspansjonsporter på Magicbit. Hele kretsdiagrammet er vist nedenfor.

Når du bygger hele kretsen, må du gå til den andre delen. For å skyve flaskehodet brukte vi servomotor med armklemmer. Klippet roterer og det treffer med flaskehodet. Så hodet skyver ned. I denne mekanismen konverterer vi servos roterende bevegelse til flaskehodets lineære bevegelse. Du kan bruke hvilken som helst mekanisme som bruker servo for å oppfylle dette behovet. Nedenfor viser bildene vår mekanisme. Du kan bygge den din egen.

Merk: Hvis du brukte små mg90 servoer, kan det hende at den ikke har nok dreiemoment (kraft til å skyve flaskehodet nedover. Så når du velger servomotor, må du kontrollere at du har nok dreiemoment).

For å måle fuktigheten brukte vi kapasitiv fuktighetssensor som inkluderer i Magicbit dev. sett. Men du kan få det fra eksternt. Når du kobler den til flaskens overflate, må du sørge for at den nesten ikke kommer i kontakt med flasken. Ellers ga det ikke høyt avvik når væskenivået synker.

For å oppdage hendene setter vi ultralydsensoren nær flasken slik at den vender mot oversiden med liten vinkel.

Trinn 4: Programvareoppsett

Programvareoppsett
Programvareoppsett

For å programmere Magicbit brukte vi Arduino IDE. Algoritmen er enkel. Når vi slår på Magicbit vil den få avstanden til nærmeste objekt fra sonar. Deretter sjekker den at nærmeste objekt er nær en viss nivåavstand. I så fall vil det kontrollere at flasken er åpnet eller lukket. Hvis det åpnet så ikke gjør noe. Ellers åpner du flasken. Vi brukte litt forsinkelse på å avbryte støyene og forbedre nøyaktigheten av avlesningene.

Når du bruker jordfuktighetssensor, må du kontrollere at den er kalibrert. For å gjøre det først utsetter vi sensoren for luft. På den tiden markerer vi den analoge lesingen som mottas fra Magicbit. Så får vi en ny avlesning når sensoren berører flaskens overflate. Sørg i så fall for at flasken er helt full av væske. Få midten av de to tallene som terskel. Når avlesningen er høyere enn den verdien, betyr det at flasken er over ved å generere lyd fra summer.

For å laste opp koden, koble Magicbit til datamaskinen ved hjelp av datakabel. Velg riktig COM -port og korttype og last opp koden. kos deg.

Trinn 5: Kode

#inkludere

#include #define TRIGGER_PIN 21 #define ECHO_PIN 22 #define MAX_DISTANCE 200 #define SENSOR 32; NewPing -ekkolodd (TRIGGER_PIN, ECHO_PIN, MAX_DISTANCE); int output_value; int avstand; int count = 0; bool Open = false; Servo Servo; ugyldig oppsett () {Serial.begin (115200); Servo. Fest (26); // Definerer hvilken pin som er servomotoren festet forsinkelse (3000); pinMode (32, INPUT); // fuktighetssensor festet pin pinMode (25, OUTPUT); // summer festet pin} void loop () {output_value = analogRead (SENSOR); if (output_value0 && distance = 90; i-) {// push head Servo.write (i); forsinkelse (5); } telle = 0; Åpen = sann;} annet hvis ((avstand> 60 || avstand == 0) && Åpen == sann) {for (int i = 90; i

Anbefalt: