Sadržaj:

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

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

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

U ovom ćemo vodiču naučiti kako napraviti automatsko dezinfekcijsko sredstvo s dodatnim značajkama 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.

Pribor

Magicbit

  • Ultrazvučni senzor - HC -SR04 (generički)
  • MG945 metalni servo
  • DFRobot Gravitacija: Analogni kapacitivni osjetnik vlage tla- otporan na koroziju
  • USB-A do mikro-USB kabel

Korak 1: Priča

Priča
Priča

Bok dečki, danas ćemo naučiti kako napraviti pametno sredstvo za čišćenje koristeći Magicbit s 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 bočice za dezinfekciju. Kad svi pokušaju gurnuti tu glavu, to može biti uzrok širenja klica. Kako bismo riješili taj problem, uveli smo vrlo jednostavno rješenje sa magicbitom. To je ovo pametno sredstvo za čišćenje.

Pogledajmo kako smo to napravili.

Korak 2: Teorija i metodologija

Teorija je jednostavna. Kad 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 tekućina za dezinfekciju izlazi iz boce. Kad se tekućina u boci smanji za određenu razinu, Magicbit to detektira pomoću senzora vlažnosti tla. Ovaj senzor je kapacitivan. Stoga možemo mjeriti razinu tekućine dodirom stijenke boce, a ne stavljanjem senzora na tekućinu. Ovo je dodatna značajka.

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

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 odjeljka. Prva je izgradnja sklopa, a druga izgradnja mehanizma. Priključujemo dva senzora i servo motor na tri priključka za proširenje Magicbita. Kompletan dijagram kola prikazan je dolje.

Kad sastavite cijeli krug, 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. Za zadovoljenje ove potrebe možete koristiti bilo koji mehanizam 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. komplet. Ali to možete dobiti izvana. Kad ga spojite na površinu boce, pazite da teško dodirne stijenku boce. Inače ne daje velika odstupanja pri padu razine tekućine.

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, dobit će udaljenost od sonara do najbližeg objekta. 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 točnosti očitanja.

Kad 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 ponovno očitanje kada senzor dodiruje površinu boca. U tom slučaju provjerite je li boca potpuno napunjena tekućinom. Dobijte sredinu ta dva broja kao prag. Kad je očitanje veće od te vrijednosti, to znači da je boca završena generiranjem zvuka iz zujalice.

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

Korak 5: Kodirajte

#uključi

#include #define TRIGGER_PIN 21 #define ECHO_PIN 22 #define MAX_DISTANCE 200 #define SENSOR 32; Sonar NewPing (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 kojem je pinu kašnjenje priključeno na servo motor (3000); pinMode (32, INPUT); // pinMode (25, OUTPUT) pričvršćen senzorom vlage; // pin pričvršćen zujalicom} void loop () {output_value = analogRead (SENSOR); if (output_value0 && distance = 90; i-) {// guranje glave Servo.write (i); kašnjenje (5); } count = 0; Open = true;} else if ((distance> 60 || distance == 0) && Open == true) {for (int i = 90; i

Preporučeni: