Sadržaj:

Pametno sredstvo za čišćenje sa Magicbitom: 5 koraka
Pametno sredstvo za čišćenje sa Magicbitom: 5 koraka

Video: Pametno sredstvo za čišćenje sa Magicbitom: 5 koraka

Video: Pametno sredstvo za čišćenje sa Magicbitom: 5 koraka
Video: Unlocking the Green Secret: 5 Simple Methods to Repurpose Grass Clippings 2024, Juli
Anonim

U ovom ćemo vodiču naučiti o tome kako napraviti automatsko dezinfekcijsko sredstvo s dodatnim funkcijama pomoću Magicbita. Koristimo magicbit kao razvojnu ploču u ovom projektu koji se temelji na ESP32. Stoga se u ovom projektu može koristiti bilo koja razvojna ploča ESP32.

Supplies

Magicbit

  • Ultrazvučni senzor - HC -SR04 (općenito)
  • MG945 metalni servo
  • DFRobot Gravitacija: Analogno kapacitivni senzor vlage tla- otporan na koroziju
  • USB-A na mikro-USB kabel

Korak 1: Priča

Priča
Priča

Zdravo momci, danas ćemo naučiti o tome kako napraviti pametno sredstvo za čišćenje koristeći Magicbit sa Arduino IDE -om.

Ovih dana sve što znate o globalnom pitanju je korona. Dakle, u ovoj situaciji higijena je jedna od najvažnijih stvari. Stoga smo koristili dezinfekcijska sredstva za čišćenje ruku. No, da bismo izbacili tekućinu za dezinfekciju, moramo gurnuti glavu boce za dezinfekciju. Kada svi pokušaju gurnuti tu glavu to može biti uzrok širenja klica. Da bismo riješili taj problem, uveli smo vrlo jednostavno rješenje sa magicbit -om. To je ovo pametno sredstvo za dezinfekciju.

Pogledajmo kako smo ovo napravili.

Korak 2: Teorija i metodologija

Teorija je jednostavna. Kada dođete do boce za dezinfekciju, detektirat će vas pomoću ultrazvučnog senzora. Kad ga zatvorite na određenu udaljenost, Magicbit daje signal servo motoru da se okreće. Dakle, kada se servo motor okreće, glava boce je gurnuta i iz boce se izbacuje sanitarna tekućina. Kada se tekućina u boci smanji za određeni nivo, Magicbit to detektira pomoću senzora vlažnosti tla. Ovaj senzor je kapacitivan. Stoga možemo mjeriti razinu tekućine dodirivanjem stijenke boce, a ne stavljanjem senzora na tekućinu. Ovo je dodatna funkcija.

Koristeći sljedeću vezu možete saznati više o sonaru, servu, vlažnosti tla i Magicbit dev. daska.

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

Korak 3: Postavljanje hardvera

Postavljanje hardvera
Postavljanje hardvera
Postavljanje hardvera
Postavljanje hardvera
Postavljanje hardvera
Postavljanje hardvera

Ovo ima dva odeljka. Prva je izgradnja kola, a druga izgradnja mehanizma. Priključujemo dva senzora i servo motor na tri priključka za proširenje Magicbita. Kompletan dijagram kola prikazan je ispod.

Kad sastavite kompletno kolo, prijeđite na drugi odjeljak. Za guranje glave boce koristili smo servo motor sa kopčama za ruke. Taj isječak se okreće i udara glavom boce. Tako se glava gura prema dolje. U ovom mehanizmu pretvaramo rotirajuće kretanje serva u linearno kretanje glave boce. Da biste ispunili ovu potrebu, možete koristiti bilo koju vrstu mehanizma koji koristi servo. Slike ispod prikazuju naš mehanizam. To možete sami izgraditi.

Napomena: Ako ste koristili male servo mg90, možda neće imati dovoljno okretnog momenta (snaga da gurnete glavu boce prema dolje. Zato pri odabiru servo motora provjerite imate li dovoljno okretnog momenta).

Za mjerenje vlage koristili smo kapacitivni senzor vlage koji uključuje u Magicbit dev. kit. Ali to možete dobiti izvana. Kad ga spojite na površinu boce, pazite da teško dodirne zidnu površinu boce. Inače, to ne daje velika odstupanja kada nivo tekućine opada.

Da bismo otkrili ruke, postavili smo ultrazvučni senzor blizu boce okrenut prema gornjoj strani s malim kutom.

Korak 4: Postavljanje softvera

Postavljanje softvera
Postavljanje softvera

Za programiranje Magicbita koristili smo Arduino IDE. Algoritam je jednostavan. Kad uključimo Magicbit, on će dobiti udaljenost do najbližeg objekta od sonara. Zatim provjerava je li najbliži objekt blizu određene udaljenosti. U tom slučaju će provjeriti je li boca otvorena ili zatvorena. Ako se otvori, nemojte ništa učiniti. Inače otvorite bocu. Iskoristili smo neko kašnjenje za poništavanje šumova i poboljšanje tačnosti očitanja.

Kada koristite senzor vlažnosti tla, provjerite je li kalibriran. Da bismo to učinili, senzor izlažemo zraku. U to vrijeme označavamo analogno čitanje koje prima od Magicbita. Zatim dobivamo još jedno očitanje kada senzor dodiruje površinu boca. U tom slučaju provjerite je li boca potpuno napunjena tekućinom. Uzmite sredinu ta dva broja kao prag. Kada je očitanje veće od te vrijednosti, to znači da je boca završena generiranjem zvuka iz zujalice.

Za učitavanje koda povežite Magicbit s računarom pomoću podatkovnog kabela. Odaberite ispravan COM port i vrstu ploče i učitajte kôd. uživaj.

Korak 5: Kodirajte

#include

#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 output_value; int udaljenost; int broj = 0; bool Open = false; Servo Servo; void setup () {Serial.begin (115200); Servo.priključak (26); // Određuje na koji pin je kašnjenje priključeno na servo motor (3000); pinMode (32, INPUT); // pinMode (25, OUTPUT) priključen na senzor vlage; // pin priključen zujalicom} void loop () {output_value = analogRead (SENSOR); if (output_value0 && distance = 90; i-) {// gurnuti glavu Servo.write (i); kašnjenje (5); } count = 0; Open = true;} else if ((distance> 60 || distance == 0) && Open == true) {for (int i = 90; i

Preporučuje se: