Satura rādītājs:

Viedais dezinfekcijas līdzeklis ar Magicbit: 5 soļi
Viedais dezinfekcijas līdzeklis ar Magicbit: 5 soļi

Video: Viedais dezinfekcijas līdzeklis ar Magicbit: 5 soļi

Video: Viedais dezinfekcijas līdzeklis ar Magicbit: 5 soļi
Video: I stayed one night at Future Hotel in China 2024, Novembris
Anonim

Šajā apmācībā mēs uzzināsim, kā, izmantojot Magicbit, izveidot automātisku dezinfekcijas līdzekli ar papildu funkcijām. Šajā projektā, kura pamatā ir ESP32, mēs izmantojam magicbit. Tāpēc šajā projektā var izmantot jebkuru ESP32 izstrādes plati.

Piegādes

Magicbit

  • Ultraskaņas sensors - HC -SR04 (vispārējs)
  • MG945 metāla servo
  • DFRobot gravitācija: analogs kapacitatīvs augsnes mitruma sensors- izturīgs pret koroziju
  • Kabelis no USB-A līdz mikro-USB

1. darbība: stāsts

Stāsts
Stāsts

Sveiki, puiši, šodien mēs uzzināsim, kā izveidot gudru dezinfekcijas līdzekli, izmantojot Magicbit ar Arduino IDE.

Šajās dienās viss, ko jūs zināt, ir globāla problēma, kas ir korona. Tāpēc šajā situācijā higiēna ir viena no vissvarīgākajām lietām. Tāpēc roku tīrīšanai mēs izmantojām dezinfekcijas līdzekļus. Bet, lai izspiestu dezinfekcijas šķidrumu, mums ir jāpiespiež dezinfekcijas pudeles galva. Kad visi mēģina nospiest šo galvu, tas var izraisīt baktēriju izplatīšanos. Lai atrisinātu šo problēmu, mēs ieviesām ļoti vienkāršu risinājumu ar magicbit. Tas ir šis gudrais dezinfekcijas līdzeklis.

Apskatīsim, kā mēs to izveidojām.

2. darbība: teorija un metodoloģija

Teorija ir vienkārša. Kad esat sasniedzis dezinfekcijas līdzekļa pudeli, tā jūs atpazīs, izmantojot ultraskaņas sensoru. Kad to aizverat līdz noteiktam attālumam, Magicbit dod signālu servomotorim, lai tas grieztos. Tātad, kad servomotors tiek pagriezts, pudeles galva tiek stumta un no pudeles izplūst dezinfekcijas šķidrums. Kad pudeles šķidrums ir samazināts par noteiktu līmeni, Magicbit to nosaka, izmantojot augsnes mitruma sensoru. Šis sensors ir kapacitatīvs. Tāpēc mēs varam izmērīt šķidruma līmeni, pieskaroties pudeles sienai, nevis uzliekot sensoru šķidrumam. Šī ir papildu funkcija.

Izmantojot šo saiti, jūs varat uzzināt vairāk par hidrolokatoru, servo, augsnes mitrumu un Magicbit dev. dēlis.

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

3. darbība. Aparatūras iestatīšana

Aparatūras iestatīšana
Aparatūras iestatīšana
Aparatūras iestatīšana
Aparatūras iestatīšana
Aparatūras iestatīšana
Aparatūras iestatīšana

Tam ir divas sadaļas. Pirmais ir ķēdes izveide, bet otrs - mehānisma izveide. Mēs savienojam divus sensorus un servomotoru ar trim Magicbit paplašināšanas portiem. Pilna shēma ir parādīta zemāk.

Veidojot pilnu ķēdi, jums jāiet uz otro sadaļu. Lai spiestu pudeles galvu, mēs izmantojām servomotoru ar roku spailēm. Šie klipši griežas un trāpa ar pudeles galvu. Tātad galva spiež uz leju. Šajā mehānismā mēs pārveidojam servo rotējošo kustību par pudeles galvas lineāro kustību. Lai apmierinātu šo vajadzību, varat izmantot jebkura veida mehānismus, izmantojot servo. Zemāk esošie attēli parāda mūsu mehānismu. Jūs to varat izveidot pats.

Piezīme. Ja izmantojāt mazus mg90 servo, tam var nebūt pietiekami daudz griezes momenta (jauda, lai nospiestu pudeles galvu uz leju. Tāpēc, izvēloties servomotoru, pārliecinieties, vai jums ir pietiekams griezes moments).

Mitruma mērīšanai izmantojām kapacitatīvu mitruma sensoru, kas iekļauts Magicbit dev. komplekts. Bet jūs to varat iegūt no ārpuses. Pievienojot to pudeles virsmai, pārliecinieties, ka tā gandrīz nepieskaras pudeles sienas virsmai. Pretējā gadījumā tas nedod lielas novirzes, kad šķidruma līmenis pazeminās.

Lai noteiktu rokas, mēs uzstādām ultraskaņas sensoru pudeles tuvumā tā, lai tas būtu vērsts uz augšējo pusi ar nelielu leņķi.

4. solis: programmatūras iestatīšana

Programmatūras iestatīšana
Programmatūras iestatīšana

Magicbit programmēšanai mēs izmantojām Arduino IDE. Algoritms ir vienkāršs. Kad mēs ieslēgsim Magicbit, tas iegūs attālumu līdz tuvākajam objektam no hidrolokatora. Pēc tam tiek pārbaudīts, vai tuvākais objekts atrodas tuvāk noteiktam līmeņa attālumam. Ja tā, tā pārbaudīs, vai pudele ir atvērta vai aizvērta. Ja tas tika atvērts, nedariet neko. Citādi atveriet pudeli. Mēs izmantojām zināmu kavēšanos, lai atceltu trokšņus un uzlabotu rādījumu precizitāti.

Izmantojot augsnes mitruma sensoru, pārliecinieties, vai tas ir kalibrēts. Lai to izdarītu, vispirms pakļaujam sensoru gaisam. Tajā laikā mēs atzīmējam analogo lasījumu, kas tiek saņemts no Magicbit. Tad mēs iegūstam citu rādījumu, kad sensors pieskaras pudeles virsmai. Tādā gadījumā pārliecinieties, ka pudelē ir pilnībā iztukšots šķidrums. Iegūstiet šo divu skaitļu vidusdaļu kā slieksni. Ja rādījums ir augstāks par šo vērtību, tas nozīmē, ka pudele ir beigusies, radot skaņu no skaņas signāla.

Lai augšupielādētu kodu, savienojiet Magicbit ar datoru, izmantojot datu kabeli. Izvēlieties pareizo COM porta un tāfeles veidu un augšupielādējiet kodu. Izbaudi sevi.

5. darbība: kods

#iekļaut

#iekļaut #define TRIGGER_PIN 21 #define ECHO_PIN 22 #define MAX_DISTANCE 200 #define SENSOR 32; NewPing hidrolokators (TRIGGER_PIN, ECHO_PIN, MAX_DISTANCE); int output_value; int attālums; int skaits = 0; bool Open = nepatiess; Servo Servo; void setup () {Serial.begin (115200); Servo.attach (26); // Nosaka, uz kuras tapas ir piestiprināts servomotors (3000); pinMode (32, INPUT); // mitruma sensors pievienots pin pinMode (25, OUTPUT); // skaņas signāls pievienots pin} void loop () {output_value = analogRead (SENSOR); if (output_value0 && distance = 90; i-) {// push head Servo.write (i); kavēšanās (5); } skaits = 0; Atvērts = patiess;} cits, ja ((attālums> 60 || attālums == 0) && Atvērts == patiess) {par (int i = 90; i

Ieteicams: