Obsah:

Inteligentní dezinfekce s Magicbitem: 5 kroků
Inteligentní dezinfekce s Magicbitem: 5 kroků

Video: Inteligentní dezinfekce s Magicbitem: 5 kroků

Video: Inteligentní dezinfekce s Magicbitem: 5 kroků
Video: 【ASMR】優しい保健室の先生による、ケガ治療とヒーリング🩹自己肯定感を高める言葉❤️‍🩹【ロールプレイ】(消毒・絆創膏・保湿・カウンセリング・アファメーション・小声・地声・リップノイズ) 2024, Listopad
Anonim

V tomto tutoriálu se naučíme, jak pomocí Magicbit vytvořit automatický dezinfekční prostředek s dalšími funkcemi. Jako vývojovou desku v tomto projektu, který je založen na ESP32, používáme magicbit. V tomto projektu lze tedy použít jakoukoli vývojovou desku ESP32.

Zásoby

Magicbit

  • Ultrazvukový senzor - HC -SR04 (obecný)
  • Kovové servo MG945
  • Gravitace DFRobot: Analogový kapacitní snímač vlhkosti půdy- odolný proti korozi
  • Kabel USB-A na Micro-USB

Krok 1: Příběh

Příběh
Příběh

Ahoj kluci, dnes se naučíme, jak vytvořit inteligentní dezinfekční prostředek pomocí Magicbit s Arduino IDE.

V dnešní době vše, o čem víte, je globální problém, kterým je koróna. V této situaci je tedy hygiena jednou z nejdůležitějších věcí. Proto jsme k čištění rukou použili dezinfekční prostředky. Abychom však vypustili dezinfekční kapalinu, musíme zatlačit na láhev dezinfekčního prostředku. Když se každý pokusí zatlačit na tuto hlavu, může to být příčinou šíření choroboplodných zárodků. K vyřešení tohoto problému jsme zavedli velmi jednoduché řešení s Magicbit. To je tento chytrý dezinfekční prostředek.

Podívejme se, jak jsme to dokázali.

Krok 2: Teorie a metodologie

Teorie je jednoduchá. Když jste dosáhli na dezinfekční láhev, detekuje vás pomocí ultrazvukového senzoru. Když ho zavřete na určitou vzdálenost, dá Magicbit signál servomotoru, aby se otáčel. Když se tedy servomotor otáčí, tlačí se hlava láhve a z láhve se vypouští dezinfekční kapalina. Když je kapalina z láhve snížena na určitou úroveň, detekuje to Magicbit pomocí snímače vlhkosti půdy. Tento senzor je kapacitní. Můžeme tedy měřit hladinu kapaliny tak, že se dotkneme stěny láhve, a ne umístíme senzor na kapalinu. Toto je další funkce.

Pomocí následujícího odkazu se můžete dozvědět více o sonaru, servu, půdní vlhkosti a Magicbit dev. prkno.

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

Krok 3: Nastavení hardwaru

Nastavení hardwaru
Nastavení hardwaru
Nastavení hardwaru
Nastavení hardwaru
Nastavení hardwaru
Nastavení hardwaru

To má dvě sekce. První je sestavení obvodu a druhé sestavení mechanismu. Ke třem rozšiřujícím portům Magicbit připojujeme dva senzory a servomotor. Kompletní schéma zapojení je uvedeno níže.

Když vytvoříte kompletní obvod, přejděte do druhé části. K zatlačení hlavy láhve jsme použili servomotor se sponami na ruce. Tyto klipy se otáčí a zasáhnou hlavou láhve. Takže hlava tlačí dolů. V tomto mechanismu převádíme rotační pohyb serva na lineární pohyb hlavy lahve. K naplnění této potřeby můžete použít jakýkoli druh mechanismu využívajícího servo. Níže uvedené obrázky ukazují náš mechanismus. Můžete si to postavit sami.

Poznámka: Pokud jste použili malá serva mg90, nemusí mít dostatečný točivý moment (síla tlačit hlavu láhve dolů). Takže při výběru servomotoru se ujistěte, že máte dostatečný točivý moment).

K měření vlhkosti jsme použili kapacitní senzor vlhkosti, který je součástí Magicbit dev. stavebnice. Ale můžete to získat externě. Když jej připojíte k povrchu lahví, ujistěte se, že se bude téměř nedotýkat povrchu stěny lahve. Jinak nedává vysokou odchylku, když hladina kapaliny klesá.

Abychom detekovali ruce, nastavíme ultrazvukový senzor blízko lahve tak, aby směřoval k horní straně s malým úhlem.

Krok 4: Nastavení softwaru

Nastavení softwaru
Nastavení softwaru

K programování Magicbit jsme použili Arduino IDE. Algoritmus je jednoduchý. Když jsme zapnuli Magicbit, získá vzdálenost od nejbližšího objektu od sonaru. Poté zkontroluje, zda je nejbližší objekt blízko určité vzdálenosti. Pokud ano, zkontroluje, zda je láhev otevřená nebo zavřená. Pokud se otevře, nic nedělejte. Jinak otevřete láhev. Použili jsme určité zpoždění, abychom rušili zvuky a zlepšili přesnost odečtů.

Při použití snímače vlhkosti půdy se ujistěte, že je kalibrován. K tomu nejprve vystavíme senzor vzduchu. V té době označíme analogové čtení, které obdrží od Magicbit. Poté se dostaneme k dalšímu odečtu, když se senzor dotýká povrchu lahví. V takovém případě se ujistěte, že láhev zcela naplnila kapalinu. Získejte střed těchto dvou čísel jako práh. Když je hodnota vyšší než tato hodnota, znamená to, že je láhev u konce generováním zvuku z bzučáku.

Pro nahrání kódu připojte Magicbit k počítači pomocí datového kabelu. Vyberte správný port COM a typ desky a nahrajte kód. Užij si to.

Krok 5: Kód

#zahrnout

#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; int vzdálenost; int count = 0; bool Open = false; Servo Servo; neplatné nastavení () {Serial.begin (115200); Servo.attach (26); // Definuje, na kterém pinu je zpoždění připojeno servomotoru (3000); pinMode (32, INPUT); // připojený snímač vlhkosti pin pinMode (25, OUTPUT); // bzučák připojený pin} prázdná smyčka () {output_value = analogRead (SENSOR); if (output_value0 && distance = 90; i-) {// push head Servo.write (i); zpoždění (5); } počet = 0; Open = true;} else if ((vzdálenost> 60 || vzdálenost == 0) && Open == true) {for (int i = 90; i

Doporučuje: