INHOUDSOPGAWE:

Slim ontsmettingsmiddel met Magicbit: 5 stappe
Slim ontsmettingsmiddel met Magicbit: 5 stappe

Video: Slim ontsmettingsmiddel met Magicbit: 5 stappe

Video: Slim ontsmettingsmiddel met Magicbit: 5 stappe
Video: Заработайте $ 250 + за 60 минут с нулевыми деньгами в LOCKDOWN (... 2024, November
Anonim

In hierdie handleiding leer ons hoe u 'n outomatiese ontsmettingsmiddel met ekstra funksies met behulp van Magicbit kan maak. Ons gebruik magicbit as die ontwikkelingsbord in hierdie projek wat op ESP32 gebaseer is. Daarom kan enige ESP32 -ontwikkelingsbord in hierdie projek gebruik word.

Voorrade

Magicbit

  • Ultrasoniese sensor - HC -SR04 (generies)
  • MG945 metaal servo
  • DFRobot-swaartekrag: analoog kapasitiewe grondvogsensor- bestand teen korrosie
  • USB-A na mikro-USB-kabel

Stap 1: Verhaal

Verhaal
Verhaal

Hallo, vandag leer ons hoe u 'n slim ontsmettingsmiddel kan maak met Magicbit met Arduino IDE.

In hierdie dae is alles waarvan u weet, 'n wêreldwye kwessie wat korona is. In hierdie situasie is higiëne dus een van die belangrikste dinge. Daarom het ons ontsmettingsmiddels gebruik om ons hande skoon te maak. Maar om ontsmettingsvloeistof te blus, moet ons die kop van die ontsmettingsbottel stoot. As almal die kop probeer druk, kan dit kieme versprei. Om die probleem op te los, het ons 'n baie eenvoudige oplossing met magicbit bekendgestel. Dit is hierdie slim ontsmettingsmiddel.

Kom ons kyk hoe ons dit gemaak het.

Stap 2: Teorie en metodiek

Die teorie is eenvoudig. As u by die ontsmettingsbottel kom, sal dit u opspoor deur 'n ultrasoniese sensor te gebruik. As u dit tot 'n sekere afstand sluit, gee die Magicbit die sein na die servomotor om te draai. Dus, as die servomotor draai, word die kop se kop gedruk en ontsmettingsvloeistof uit die bottel gehaal. As die vloeistof van die bottel verminder word as 'n sekere vlak, word dit deur die Magicbit opgemerk deur grondvogsensor te gebruik. Hierdie sensor is kapasitief. Daarom kan ons die vloeistofpeil meet deur aan die bottelmuur te raak, eerder as om die sensor in die vloeistof te plaas. Dit is 'n ekstra funksie.

Met die volgende skakel kan u meer leer oor sonar, servo, grondvog en Magicbit dev. bord.

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

Stap 3: hardeware -opstelling

Hardeware -opstelling
Hardeware -opstelling
Hardeware -opstelling
Hardeware -opstelling
Hardeware -opstelling
Hardeware -opstelling

Dit het twee afdelings. Die eerste is om die stroombaan te bou en die tweede is die meganisme. Ons koppel twee sensors en servomotor aan drie uitbreidingspoorte van die Magicbit. Die volledige stroombaandiagram word hieronder getoon.

As u die volledige stroombaan bou, gaan u na die tweede afdeling. Om die bottel se kop te druk, gebruik ons 'n servomotor met sy armknipsels. Die clip draai en dit slaan met die kop van die bottel. So druk die kop af. In hierdie meganisme skakel ons servo se roterende beweging om in die bottelkop se lineêre beweging. U kan enige soort meganisme met behulp van servo gebruik om aan hierdie behoefte te voldoen. Die onderstaande foto's toon ons meganisme. U kan dit u eie bou.

Let wel: as u klein mg90 -servo's gebruik het, het dit moontlik nie genoeg wringkrag nie (krag om die kop van die bottel na onder te stoot. Maak dus seker dat u genoeg wringkrag het as u die servomotor kies).

Om die vog te meet, het ons 'n kapasitiewe vogsensor gebruik wat in Magicbit dev. kit. Maar u kan dit van buite af kry. As u dit in die botteloppervlak koppel, moet u seker maak dat dit nie aan die muuroppervlak van die bottel raak nie. Andersins gee dit nie 'n hoë afwyking as die vloeistofvlak daal nie.

Om die hande op te spoor, plaas ons die ultrasoniese sensor naby die bottel, met 'n klein hoek na bo.

Stap 4: sagteware -opstelling

Opstelling van sagteware
Opstelling van sagteware

Om die Magicbit te programmeer, het ons Arduino IDE gebruik. Die algoritme is eenvoudig. As ons die Magicbit aanskakel, kry dit die afstand tot die naaste voorwerp van sonar. Dan kyk dit of die naaste voorwerp naby is as 'n sekere vlakafstand. As dit die geval is, sal dit kontroleer of die bottel oop of toe is. As dit oopgemaak het, moet u niks doen nie. Maak anders die bottel oop. Ons het 'n bietjie vertraging gebruik om die geluide te kanselleer en die akkuraatheid van die metings te verbeter.

As u grondvogsensor gebruik, moet u seker maak dat dit gekalibreer is. Om dit eers te doen, stel ons die sensor bloot aan lug. Op daardie tydstip merk ons die analoog lees wat van Magicbit ontvang word. Dan kry ons weer 'n lesing as die sensor die oppervlak van die bottel raak. Maak in hierdie geval seker dat die bottel heeltemal uit vloeistof is. Kry die middel van die twee getalle as drempel. As die lesing hoër is as die waarde, beteken dit dat die bottel klaar is deur klank uit die gonser te genereer.

Koppel Magicbit met die datakabel aan die rekenaar om die kode op te laai. Kies die korrekte COM -poort en bordtipe en laai die kode op. geniet jouself.

Stap 5: Kode

#insluit

#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_waarde; int afstand; int telling = 0; bool Oop = vals; Servo Servo; ongeldige opstelling () {Serial.begin (115200); Servo.aanheg (26); // Definieer op watter pen die servomotor aangehegte vertraging (3000) is; pinMode (32, INPUT); // vogsensor aangeheg pin pinMode (25, OUTPUT); // gonser aangehegte pen} leemte lus () {output_value = analogRead (SENSOR); if (output_value0 && distance = 90; i-) {// druk kop Servo.write (i); vertraging (5); } tel = 0; Oop = waar;} anders as ((afstand> 60 || afstand == 0) && Oop == waar) {vir (int i = 90; i

Aanbeveel: