Cuprins:

Dezinfectant inteligent cu Magicbit: 5 pași
Dezinfectant inteligent cu Magicbit: 5 pași

Video: Dezinfectant inteligent cu Magicbit: 5 pași

Video: Dezinfectant inteligent cu Magicbit: 5 pași
Video: Dezinfectant la tine acasă 2024, Iulie
Anonim

În acest tutorial vom afla despre cum se face un dezinfectant automat cu funcții suplimentare folosind Magicbit. Folosim magicbit ca placă de dezvoltare în acest proiect care se bazează pe ESP32. Prin urmare, orice placă de dezvoltare ESP32 poate fi utilizată în acest proiect.

Provizii

Magicbit

  • Senzor cu ultrasunete - HC-SR04 (Generic)
  • Servo metal MG945
  • DFRobot Gravity: senzor analogic capacitiv al umidității solului - rezistent la coroziune
  • Cablu USB-A la Micro-USB

Pasul 1: Poveste

Poveste
Poveste

Bună băieți, astăzi vom afla despre cum să faci un dezinfectant inteligent folosind Magicbit cu Arduino IDE.

În aceste zile, tot ce știți despre o problemă globală este corona. Deci, în această situație igiena este unul dintre cele mai importante lucruri. Prin urmare, am folosit igienizante pentru a ne curăța mâinile. Dar, pentru a scoate lichidul de dezinfectare, trebuie să împingem capul sticlei de dezinfectant. Atunci când toată lumea încearcă să împingă acel cap, poate fi cauza răspândirii germenilor. Pentru a rezolva această problemă, am introdus o soluție foarte simplă cu magicbit. Acesta este acest dezinfectant inteligent.

Să vedem cum am făcut acest lucru.

Pasul 2: Teorie și metodologie

Teoria este simplă. Când ați ajuns la sticla de dezinfectant, acesta vă va detecta utilizând un senzor cu ultrasunete. Când îl închideți la o anumită distanță, Magicbit dă semnalul servomotorului pentru a se roti. Deci, când servomotorul este rotit, capul sticlei este împins și lichidul de igienizare a fost scos din sticlă. Când lichidul sticlei este redus decât un anumit nivel, acesta este detectat de Magicbit utilizând senzorul de umiditate al solului. Acest senzor este capacitiv. Prin urmare, putem măsura nivelul lichidului atingând peretele sticlei, mai degrabă decât punând senzorul în lichid. Aceasta este o caracteristică suplimentară.

Folosind următorul link puteți afla mai multe despre sonar, servo, umiditatea solului și dev Magicit. bord.

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

Pasul 3: Configurare hardware

Configurare hardware
Configurare hardware
Configurare hardware
Configurare hardware
Configurare hardware
Configurare hardware

Aceasta are două secțiuni. Primul este construirea circuitului și al doilea este construirea mecanismului. Conectăm doi senzori și servomotor la trei porturi de expansiune ale Magicbit. Schema completă a circuitului este prezentată mai jos.

Când construiți circuitul complet, mergeți la a doua secțiune. Pentru a împinge capul sticlei am folosit servomotor cu cleme pentru braț. Acea clemă se rotește și lovește cu capul sticlei. Deci capul împinge în jos. În acest mecanism convertim mișcarea de rotație a servo-ului în mișcarea liniară a capului sticlei. Puteți utiliza orice tip de mecanism folosind servo pentru a satisface această nevoie. Imaginile de mai jos arată mecanismul nostru. Îl poți construi pe al tău.

Notă: Dacă ați folosit servo-uri MG90 mici, este posibil să nu aibă un cuplu suficient (putere pentru a împinge capul sticlei în jos. Deci, atunci când alegeți servo-motorul, asigurați-vă că aveți cuplu suficient).

Pentru a măsura umiditatea, am folosit un senzor capacitiv de umiditate care include în Magicbit dev. trusa. Dar poți obține asta din exterior. Când îl conectați la suprafața sticlei, asigurați-vă că va atinge cu greu suprafața peretelui sticlei. Altfel nu a dat o abatere mare atunci când nivelul lichidului scade.

Pentru a detecta mâinile, setăm senzorul cu ultrasunete aproape de sticlă, orientat spre partea superioară, cu unghi mic.

Pasul 4: Configurare software

Configurare software
Configurare software

Pentru a programa Magicbit am folosit Arduino IDE. Algoritmul este simplu. Când pornim Magicbit, va obține distanța până la cel mai apropiat obiect de la sonar. Apoi verifică dacă cel mai apropiat obiect este aproape de o anumită distanță de nivel. În acest caz, va verifica dacă sticla este deschisă sau închisă. Dacă s-a deschis, atunci nu faceți nimic. Altfel deschide sticla. Am folosit o oarecare întârziere pentru a anula zgomotele și a îmbunătăți precizia citirilor.

Când utilizați senzorul de umiditate al solului, asigurați-vă că este calibrat. Pentru a face acest lucru mai întâi expunem senzorul la aer. În acel moment marcăm citirea analogică care primește de la Magicbit. Apoi vom obține o altă citire atunci când senzorul atinge suprafața sticlelor. În acest caz, asigurați-vă că sticla este complet completă din lichid. Obțineți mijlocul acestor două numere ca prag. Atunci când citirea este mai mare decât această valoare, înseamnă că sticla se termină prin generarea de sunet din buzzer.

Pentru a încărca codul, conectați Magicbit la computer utilizând un cablu de date. Selectați portul COM și tipul de placă corecte și încărcați codul. simte-te bine.

Pasul 5: Cod

#include

#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 distanta; int count = 0; bool Deschis = fals; Servo Servo; void setup () {Serial.begin (115200); Servo.attach (26); // Definește pe care pin este întârzierea atașată servomotorului (3000); pinMode (32, INPUT); // senzor de umiditate atașat pin pinMode (25, OUTPUT); // pin buzzer atașat} buclă nulă () {output_value = analogRead (SENSOR); if (output_value0 && distance = 90; i -) {// push head Servo.write (i); întârziere (5); } număr = 0; Open = true;} else if ((distanță> 60 || distance == 0) && Open == true) {for (int i = 90; i

Recomandat: