Innehållsförteckning:

Smart Sanitizer With Magicbit: 5 steg
Smart Sanitizer With Magicbit: 5 steg

Video: Smart Sanitizer With Magicbit: 5 steg

Video: Smart Sanitizer With Magicbit: 5 steg
Video: Smart Sanitizer from Magicbit 2024, November
Anonim

I denna handledning kommer vi att lära oss hur man gör ett automatiskt desinfektionsmedel med ytterligare funktioner med hjälp av Magicbit. Vi använder magicbit som utvecklingskort i detta projekt som är baserat på ESP32. Därför kan alla ESP32 -utvecklingskort användas i detta projekt.

Tillbehör

Magicbit

  • Ultraljudssensor - HC -SR04 (Generisk)
  • MG945 metall servo
  • DFRobot Gravity: Analog kapacitiv jordfuktighetssensor- korrosionsbeständig
  • USB-A till mikro-USB-kabel

Steg 1: Berättelse

Berättelse
Berättelse

Hej killar, idag kommer vi att lära oss om hur man gör en smart sanitizer med Magicbit med Arduino IDE.

I dessa dagar är allt du vet om en global fråga som är corona. Så i denna situation är hygien en av de viktigaste sakerna. Därför använde vi desinfektionsmedel för att rengöra händerna. Men för att släcka desinficeringsvätska måste vi trycka på desinfektionsflaskans huvud. När alla försöker trycka på huvudet kan det orsaka spridning av bakterier. För att lösa det problemet introducerade vi en mycket enkel lösning med magicbit. Det är denna smarta desinfektionsmedel.

Låt oss titta på hur vi gjorde detta.

Steg 2: Teori och metodik

Teorin är enkel. När du nådde till desinfektionsflaskan kommer den att upptäcka dig med hjälp av ultraljudssensor. När du stänger den till ett visst avstånd ger Magicbit signalen till servomotorn att rotera. Så när servomotorn roterar pressas flaskans huvud och desinficeringsvätska släpps ut från flaskan. När flaskans vätska reduceras än någon viss nivå, detekteras den av Magicbit med hjälp av jordfuktighetssensor. Denna sensor är kapacitiv. Därför kan vi mäta vätskenivån genom att vidröra flaskväggen istället för att sätta sensorn på vätska. Detta är en extra funktion.

Med hjälp av följande länk kan du lära dig mer om ekolod, servo, jordfuktighet och Magicbit dev. styrelse.

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

Steg 3: Hårdvaruinstallation

Hardware Setup
Hardware Setup
Hardware Setup
Hardware Setup
Hardware Setup
Hardware Setup

Detta har två sektioner. Den första bygger kretsen och den andra bygger mekanismen. Vi ansluter två sensorer och servomotor till tre expansionsportar på Magicbit. Hela kretsschemat visas nedan.

När du bygger hela kretsen måste du gå till det andra avsnittet. För att driva flaskans huvud använde vi servomotor med armklämmor. Klippet roterar och det träffar med flaskans huvud. Så huvudet trycker ner. I denna mekanism konverterar vi servos roterande rörelse till flaskhuvudets linjära rörelse. Du kan använda någon form av mekanism som använder servo för att uppfylla detta behov. Nedanstående bilder visar vår mekanism. Du kan bygga det själv.

Obs: Om du använde små mg90 -servon kanske det inte har tillräckligt med vridmoment (kraft för att driva flaskans huvud till sidan. Så när du väljer servomotorn, se till att du har tillräckligt med vridmoment).

För att mäta fukten använde vi kapacitiv fuktsensor som inkluderar i Magicbit dev. utrustning. Men du kan få det från externt. När du ansluter den till flaskans yta, se till att den knappt kommer att vidröra flaskans väggyta. Annars gav det inte hög avvikelse när vätskenivån sjunker.

För att upptäcka händerna ställer vi ultraljudssensorn nära flaskan som vänd mot ovansidan med liten vinkel.

Steg 4: Programvaruinstallation

Programvaruinstallation
Programvaruinstallation

För att programmera Magicbit använde vi Arduino IDE. Algoritmen är enkel. När vi startade Magicbit får den avståndet till närmaste objekt från ekolod. Sedan kontrollerar det att närmaste objekt är nära ett visst nivåavstånd. I så fall kommer det att kontrollera att flaskan är öppen eller stängd. Om det öppnade gör inte någonting. Öppna annars flaskan. Vi använde viss fördröjning för att avbryta ljuden och förbättra noggrannheten i avläsningarna.

När du använder jordfuktighetssensor, se till att den är kalibrerad. För att göra det först utsätter vi sensorn för luft. På den tiden markerar vi den analoga läsningen som tas emot från Magicbit. Sedan får vi en annan avläsning när sensorn rör vid flaskans yta. Se i så fall till att flaskan är helt helt från vätska. Få mitten av dessa två siffror som tröskel. När avläsningen är högre än det värdet innebär det att flaskan är över genom att generera ljud från summer.

För att ladda upp koden ansluter du Magicbit till datorn med datakabel. Välj rätt COM -port och korttyp och ladda upp koden. ha det så trevligt.

Steg 5: Kod

#omfatta

#inkludera #define TRIGGER_PIN 21 #define ECHO_PIN 22 #define MAX_DISTANCE 200 #define SENSOR 32; NewPing -ekolod (TRIGGER_PIN, ECHO_PIN, MAX_DISTANCE); int output_value; int avstånd; int count = 0; bool Open = false; Servo Servo; void setup () {Serial.begin (115200); Servo.attach (26); // Definierar på vilken stift är servomotorn ansluten fördröjning (3000); pinMode (32, INPUT); // fuktsensor bifogad pin pinMode (25, OUTPUT); // summern bifogad pin} void loop () {output_value = analogRead (SENSOR); if (output_value0 && distance = 90; i-) {// push head Servo.write (i); fördröjning (5); } count = 0; Öppna = sant;} annars om ((avstånd> 60 || avstånd == 0) && Öppna == sant) {för (int i = 90; i

Rekommenderad: