Inhoudsopgave:

Smart Sanitizer met Magicbit - Ajarnpa
Smart Sanitizer met Magicbit - Ajarnpa

Video: Smart Sanitizer met Magicbit - Ajarnpa

Video: Smart Sanitizer met Magicbit - Ajarnpa
Video: Creative Camera Magazine (1983-1986). A good ol' fashioned 'DRINK & LOOK" 2024, November
Anonim

In deze zelfstudie leren we hoe u een automatisch ontsmettingsmiddel met extra functies kunt maken met behulp van Magicbit. We gebruiken magicbit als ontwikkelbord in dit project dat is gebaseerd op ESP32. Daarom kan elk ESP32-ontwikkelbord in dit project worden gebruikt.

Benodigdheden

Magicbit

  • Ultrasone sensor - HC-SR04 (algemeen)
  • MG945 metalen servo
  • DFRobot Zwaartekracht: Analoge capacitieve bodemvochtsensor - Corrosiebestendig
  • USB-A naar micro-USB-kabel

Stap 1: Verhaal

Verhaal
Verhaal

Hallo allemaal, vandaag zullen we leren hoe je een slim ontsmettingsmiddel kunt maken met Magicbit met Arduino IDE.

In deze dagen is alles wat je weet over een wereldwijd probleem dat corona is. Dus in deze situatie is hygiëne een van de belangrijkste dingen. Daarom gebruikten we ontsmettingsmiddelen om onze handen te reinigen. Maar om ontsmettingsvloeistof te doven, moeten we op de kop van de fles met ontsmettingsmiddel duwen. Wanneer iedereen die kop probeert te duwen, kan dit de oorzaak zijn van verspreiding van ziektekiemen. Om dat probleem op te lossen hebben we een heel eenvoudige oplossing met magicbit geïntroduceerd. Dat is dit slimme ontsmettingsmiddel.

Laten we eens kijken hoe we dit hebben gemaakt.

Stap 2: Theorie en methodologie

De theorie is eenvoudig. Wanneer u de fles met ontsmettingsmiddel bereikt, zal deze u detecteren met behulp van een ultrasone sensor. Wanneer je hem tot een bepaalde afstand sluit, geeft de Magicbit het signaal aan de servomotor om te draaien. Dus wanneer de servomotor draait, wordt de kop van de fles geduwd en wordt de ontsmettingsvloeistof uit de fles geduwd. Wanneer de vloeistof van de fles lager is dan een bepaald niveau, wordt dit gedetecteerd door de Magicbit met behulp van een bodemvochtsensor. Deze sensor is capacitief. Daarom kunnen we het vloeistofniveau meten door de fleswand aan te raken in plaats van de sensor op vloeistof te zetten. Dit is een extra functie.

Via de volgende link kun je meer leren over sonar, servo, bodemvocht en Magicbit dev. bord.

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

Stap 3: Hardware-installatie

apparatuur installatie
apparatuur installatie
apparatuur installatie
apparatuur installatie
apparatuur installatie
apparatuur installatie

Deze hebben twee secties. De eerste is het bouwen van het circuit en de tweede is het bouwen van het mechanisme. We sluiten twee sensoren en servomotor aan op drie uitbreidingspoorten van de Magicbit. Het volledige schakelschema is hieronder weergegeven.

Als je het complete circuit hebt gebouwd, ga je naar het tweede gedeelte. Om de kop van de fles te duwen, gebruikten we een servomotor met zijn armclips. Die clip draait en hij raakt met de kop van de fles. Dus hoofd naar beneden. In dit mechanisme zetten we de roterende beweging van de servo om in de lineaire beweging van de flessenkop. Je kunt elk soort mechanisme gebruiken dat servo gebruikt om aan deze behoefte te voldoen. Onderstaande foto's tonen ons mechanisme. Die kun je zelf bouwen.

Opmerking: als je kleine mg90-servo's hebt gebruikt, heeft deze mogelijk niet genoeg koppel (vermogen om de kop van de fles naar beneden te duwen. Dus als je de servomotor kiest, zorg er dan voor dat je voldoende koppel hebt).

Om het vocht te meten, hebben we een capacitieve vochtsensor gebruikt die is opgenomen in Magicbit dev. uitrusting. Maar dat kun je van buitenaf krijgen. Wanneer u het aansluit op het oppervlak van de fles, zorg er dan voor dat het het wandoppervlak van de fles nauwelijks raakt. Anders gaf het geen hoge afwijking wanneer het vloeistofniveau daalt.

Om de handen te detecteren, plaatsen we de ultrasone sensor in de buurt van de fles als naar de bovenkant gericht met een kleine hoek.

Stap 4: Software-installatie

Software-installatie
Software-installatie

Om de Magicbit te programmeren hebben we Arduino IDE gebruikt. Het algoritme is eenvoudig. Toen we de Magicbit aanzetten, krijgt hij de afstand tot het dichtstbijzijnde object vanaf de sonar. Vervolgens controleert het of het dichtstbijzijnde object dichtbij is dan een bepaalde niveau-afstand. Als dit het geval is, wordt gecontroleerd of de fles is geopend of gesloten. Als het is geopend, doe dan niets. Open anders de fles. We hebben enige vertraging gebruikt om de geluiden te onderdrukken en de nauwkeurigheid van de metingen te verbeteren.

Zorg er bij gebruik van een bodemvochtsensor voor dat deze is gekalibreerd. Om dat te doen, stellen we de sensor eerst bloot aan lucht. Op dat moment markeren we de analoge read die ontvangt van Magicbit. Dan krijgen we nog een meting wanneer de sensor het oppervlak van de fles raakt. Zorg er in dat geval voor dat de fles helemaal leeg is. Neem het midden van die twee getallen als drempel. Wanneer de aflezing hoger is dan die waarde, betekent dit dat de fles voorbij is door het geluid van de zoemer te genereren.

Om de code te uploaden, sluit u Magicbit aan op de computer met behulp van een datakabel. Selecteer de juiste COM-poort en boardtype en upload de code. geniet van jezelf.

Stap 5: Coderen

#erbij betrekken

#include #define TRIGGER_PIN 21 #define ECHO_PIN 22 #define MAX_DISTANCE 200 #define SENSOR 32; NewPing-sonar (TRIGGER_PIN, ECHO_PIN, MAX_DISTANCE); int uitvoerwaarde; int afstand; aantal int=0; bool Open=false; Servo-servo; void setup() { Serial.begin(115200); servo.attach(26); // Bepaalt op welke pin de servomotor is bevestigd vertraging (3000); pinMode (32, INPUT);// Vochtsensor bevestigde pin pinMode (25, OUTPUT);// zoemer bevestigde pin} void loop () {output_value = analogRead (SENSOR); if(output_value0 && distance=90;i--){ //push head Servo.write(i); vertraging (5); } aantal=0; Open=true;} else if((distance>60 || distance==0) && Open==true){ for(int i=90;i

Aanbevolen: