Obsah:

Inteligentný dezinfekčný prostriedok s Magicbitom: 5 krokov
Inteligentný dezinfekčný prostriedok s Magicbitom: 5 krokov

Video: Inteligentný dezinfekčný prostriedok s Magicbitom: 5 krokov

Video: Inteligentný dezinfekčný prostriedok s Magicbitom: 5 krokov
Video: Как почистить вирус короны COVID-19! 2024, December
Anonim

V tomto návode sa naučíme, ako vytvoriť automatický dezinfekčný prostriedok s ďalšími funkciami pomocou programu Magicbit. V tomto projekte používame magicbit ako vývojovú dosku, ktorá je založená na ESP32. V tomto projekte je preto možné použiť akúkoľvek vývojovú dosku ESP32.

Zásoby

Magicbit

  • Ultrazvukový senzor - HC -SR04 (generický)
  • Kovové servo MG945
  • Gravitácia DFRobot: analógový kapacitný snímač pôdnej vlhkosti- odolný voči korózii
  • Kábel USB-A na Micro-USB

Krok 1: Príbeh

Príbeh
Príbeh

Ahojte chlapci, dnes sa naučíme, ako vytvoriť inteligentný dezinfekčný prostriedok pomocou programu Magicbit s Arduino IDE.

V dnešnej dobe všetko, o čom viete, je globálny problém, ktorým je koróna. V tejto situácii je preto hygiena jednou z najdôležitejších vecí. Na čistenie rúk sme preto použili dezinfekčné prostriedky. Ale na odstránenie dezinfekčnej kvapaliny musíme zatlačiť na hlavu fľaše s dezinfekčným prostriedkom. Keď sa každý pokúša zatlačiť na túto hlavu, môže to byť príčinou šírenia choroboplodných zárodkov. Na vyriešenie tohto problému sme predstavili veľmi jednoduché riešenie s magicbitom. Toto je inteligentný dezinfekčný prostriedok.

Pozrime sa, ako sme to urobili.

Krok 2: Teória a metodika

Teória je jednoduchá. Keď ste sa dostali k fľaši s dezinfekčným prostriedkom, deteguje vás to pomocou ultrazvukového senzora. Keď ho zatvoríte na určitú vzdialenosť, Magicbit vydá signál servomotoru, aby sa otáčal. Keď sa servomotor otáča, hlava fľaše je zatlačená a z fľaše je vytlačená dezinfekčná kvapalina. Keď je kvapalina z fľaše znížená na určitú úroveň, detekuje to Magicbit pomocou senzora pôdnej vlhkosti. Tento snímač je kapacitný. Preto môžeme hladinu kvapaliny merať skôr dotykom na stenu fľaše, než umiestnením senzora do kvapaliny. Toto je doplnková funkcia.

Pomocou nasledujúceho odkazu sa môžete dozvedieť viac o sonaroch, servách, pôdnej vlhkosti a Magicbit dev. doska.

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

Krok 3: Nastavenie hardvéru

Nastavenie hardvéru
Nastavenie hardvéru
Nastavenie hardvéru
Nastavenie hardvéru
Nastavenie hardvéru
Nastavenie hardvéru

Toto má dve sekcie. Prvým je zostavenie obvodu a druhým vybudovanie mechanizmu. Pripojíme dva senzory a servomotor k trom rozširujúcim portom Magicbit. Kompletná schéma zapojenia je uvedená nižšie.

Keď postavíte celý obvod, musíte prejsť na druhú časť. Na stlačenie hlavy fľaše sme použili servomotor so sponami na ruky. Tieto spony sa otáčajú a narazia do hlavy fľaše. Takže hlava tlačí nadol. V tomto mechanizme prevádzame rotačný pohyb serva na lineárny pohyb hlavy fľaše. Na splnenie tejto potreby môžete použiť akýkoľvek druh mechanizmu využívajúceho servo. Nasledujúce obrázky zobrazujú náš mechanizmus. Môžete si to postaviť sami.

Poznámka: Ak ste použili malé servopohony mg90, nemusí mať dostatočný krútiaci moment (výkon na tlačenie hlavy fľaše na opačnú stranu. Pri výbere servomotora sa preto uistite, že máte dostatočný krútiaci moment).

Na meranie vlhkosti sme použili kapacitný snímač vlhkosti, ktorý je súčasťou programu Magicbit dev. stavebnica. Môžete to však získať zvonku. Keď ho pripojíte k povrchu fliaš, uistite sa, že sa bude takmer nedotýkať povrchu steny fľaše. V opačnom prípade nedáva vysokú odchýlku, keď hladina kvapaliny klesá.

Na detekciu rúk sme nastavili ultrazvukový senzor blízko fľaše tak, aby smeroval k hornej strane s malým uhlom.

Krok 4: Nastavenie softvéru

Nastavenie softvéru
Nastavenie softvéru

Na programovanie Magicbit sme použili Arduino IDE. Algoritmus je jednoduchý. Keď sme zapli Magicbit, zistí vzdialenosť od najbližšieho objektu od sonaru. Potom skontroluje, či je najbližší objekt blízko určitej vzdialenosti. Ak je to tak, skontroluje, či je fľaša otvorená alebo zatvorená. Ak sa otvoril, nič nerobte. Inak otvorte fľašu. Použili sme určité oneskorenie na zrušenie zvukov a zvýšenie presnosti údajov.

Pri použití senzora pôdnej vlhkosti sa uistite, že je kalibrovaný. Za týmto účelom najskôr vystavíme snímač vzduchu. V tom čase označíme analógové čítanie, ktoré prichádza z Magicbit. Potom dostaneme ďalšie čítanie, keď sa senzor dotkne povrchu fliaš. V takom prípade sa uistite, že fľaša je úplne naplnená tekutinou. Ako prah získajte stred týchto dvoch čísel. Keď je nameraná hodnota vyššia ako táto hodnota, znamená to, že fľaša končí generovaním zvuku z bzučiaka.

Ak chcete nahrať kód, pripojte Magicbit k počítaču pomocou dátového kábla. Vyberte správny port COM a typ dosky a nahrajte kód. užite si to

Krok 5: Kód

#zahrnúť

#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 výstupná_hodnota; vnútorná vzdialenosť; počet int = 0; bool Open = false; Servo Servo; void setup () {Serial.begin (115200); Servo.attach (26); // Definuje, na ktorom kolíku je oneskorenie pripojeného servomotora (3000); pinMode (32, INPUT); // pripojený snímač vlhkosti pin pinMode (25, OUTPUT); // bzučiak pripojený pin} prázdna slučka () {output_value = analogRead (SENSOR); if (output_value0 && distance = 90; i-) {// push head Servo.write (i); oneskorenie (5); } počet = 0; Open = true;} else if ((vzdialenosť> 60 || vzdialenosť == 0) && Open == true) {for (int i = 90; i

Odporúča: