Tartalomjegyzék:

Intelligens fertőtlenítő a Magicbit segítségével: 5 lépés
Intelligens fertőtlenítő a Magicbit segítségével: 5 lépés

Videó: Intelligens fertőtlenítő a Magicbit segítségével: 5 lépés

Videó: Intelligens fertőtlenítő a Magicbit segítségével: 5 lépés
Videó: AIR2FRESH Antiviral Ultimate 55 SMART légtisztító - automatikus üzemmóddal 2024, November
Anonim

Ebben az oktatóanyagban megtudjuk, hogyan készítsünk automatikus fertőtlenítőt további funkciókkal a Magicbit használatával. Ebben a projektben, amely az ESP32 -en alapul, fejlesztési táblaként a magicbit -et használjuk. Ezért bármilyen ESP32 fejlesztői kártya használható ebben a projektben.

Kellékek

Magicbit

  • Ultrahangos érzékelő - HC -SR04 (általános)
  • MG945 fém szervó
  • DFRobot Gravity: analóg kapacitív talajnedvesség-érzékelő- korrózióálló
  • USB-A-Micro-USB kábel

1. lépés: Történet

Sztori
Sztori

Sziasztok srácok, ma megtanuljuk, hogyan lehet intelligens fertőtlenítőt készíteni a Magicbit segítségével az Arduino IDE segítségével.

Ezekben a napokban minden, amit tudsz, létezik egy globális probléma, amely a korona. Tehát ebben a helyzetben a higiénia az egyik legfontosabb. Ezért fertőtlenítőszereket használtunk a kezünk tisztítására. A fertőtlenítő folyadék kihelyezéséhez azonban meg kell nyomni a fertőtlenítő palack fejét. Ha mindenki megpróbálja megnyomni ezt a fejet, az kórokozók terjedését okozhatja. A probléma megoldásához egy nagyon egyszerű megoldást vezettünk be a magicbit segítségével. Ez az intelligens fertőtlenítőszer.

Nézzük, hogyan készítettük ezt.

2. lépés: Elmélet és módszertan

Az elmélet egyszerű. Amikor a fertőtlenítő palackhoz ért, az ultrahangos érzékelő segítségével észleli Önt. Ha bizonyos távolságnál közelebb zárja, a Magicbit jelzi a szervomotornak, hogy forogjon. Tehát a szervomotor forgatásakor a palack fejét tolja és fertőtlenítő folyadékot tölt ki az üvegből. Ha a palack folyadéka bizonyos szint alá csökken, a Magicbit érzékeli a talajnedvesség -érzékelő segítségével. Ez az érzékelő kapacitív. Ezért a folyadékszintet úgy mérhetjük, hogy megérintjük a palack falát, nem pedig az érzékelőt folyadékra helyezzük. Ez egy további funkció.

A következő link használatával többet megtudhat a szonárról, a szervóról, a talajnedvességről és a Magicbit dev. tábla.

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

3. lépés: Hardver beállítása

Hardver beállítása
Hardver beállítása
Hardver beállítása
Hardver beállítása
Hardver beállítása
Hardver beállítása

Ennek két szakasza van. Az első az áramkör felépítése, a második a mechanizmus felépítése. Két érzékelőt és szervomotort csatlakoztatunk a Magicbit három bővítőportjához. A teljes kapcsolási rajz az alábbiakban látható.

Amikor elkészíti a teljes áramkört, lépjen a második szakaszra. A palackfej megnyomásához szervo motort használtunk, karokkal. A csipesz elfordul, és a palack fejéhez üt. Tehát a fej lefelé nyomódik. Ebben a mechanizmusban a szervó forgó mozgását a palackfej lineáris mozgássá alakítjuk. Ennek az igénynek a kielégítésére bármilyen mechanizmust használhat szervóval. Az alábbi képek a mechanizmusunkat mutatják. Ezt saját maga építheti fel.

Megjegyzés: Ha kisméretű mg90 -es szervókat használt, előfordulhat, hogy nincs elegendő nyomatéka (a palack fejét lefelé kell nyomni. Tehát a szervomotor kiválasztásakor ügyeljen arra, hogy elegendő nyomatéka legyen).

A nedvesség méréséhez kapacitív nedvességérzékelőt használtunk, amely a Magicbit dev. készlet. De ezt kívülről is megkaphatja. Amikor a palack felületéhez csatlakoztatja, győződjön meg arról, hogy alig érinti a palack falfelületét. Ellenkező esetben nem ad nagy eltérést, ha a folyadékszint csökken.

A kezek érzékeléséhez az ultrahangos érzékelőt a palackhoz közel állítjuk úgy, hogy kis szöggel felfelé nézzen.

4. lépés: Szoftver beállítása

Szoftver beállítása
Szoftver beállítása

A Magicbit programozásához Arduino IDE -t használtunk. Az algoritmus egyszerű. Amikor bekapcsoljuk a Magicbit -et, meg fogja határozni a legközelebbi tárgy távolságát a szonártól. Ezután ellenőrzi, hogy a legközelebbi objektum közel van -e bizonyos szinttávolsághoz. Ha igen, ellenőrizni fogja, hogy a palack nyitva vagy zárva van -e. Ha kinyílt, akkor ne tegyen semmit. Különben nyissa ki az üveget. Némi késleltetéssel megszüntettük a zajokat és javítottuk a leolvasások pontosságát.

A talajnedvesség -érzékelő használatakor győződjön meg arról, hogy kalibrálva van. Ehhez először tegyük levegőnek az érzékelőt. Ekkor megjelöljük a Magicbit által kapott analóg olvasást. Ezután újabb leolvasást kapunk, amikor az érzékelő hozzáér a palackok felületéhez. Ebben az esetben győződjön meg arról, hogy a palack teljesen fel van töltve a folyadékkal. A két szám közepe legyen küszöbérték. Ha az érték magasabb, mint ez az érték, akkor azt jelzi, hogy a palack véget ért, hangjelzéssel.

A kód feltöltéséhez csatlakoztassa a Magicbit -et a számítógéphez adatkábellel. Válassza ki a megfelelő COM port- és kártya típust, és töltse fel a kódot. érezd jól magad.

5. lépés: Kód

#befoglalni

#include #define TRIGGER_PIN 21 #define ECHO_PIN 22 #define MAX_DISTANCE 200 #define SENSOR 32; NewPing szonár (TRIGGER_PIN, ECHO_PIN, MAX_DISTANCE); int output_value; int távolság; int count = 0; bool Nyitott = hamis; Szervo szervó; void setup () {Serial.begin (115200); Szervo.csatlakozás (26); // Meghatározza, hogy melyik csapra van csatlakoztatva a szervomotor késleltetése (3000); pinMode (32, INPUT); // nedvességérzékelő csatlakoztatva pin pinMode (25, OUTPUT); // zümmögő csatlakoztatva pin} void loop () {output_value = analogRead (SENSOR); if (output_value0 && distance = 90; i-) {// push head Servo.write (i); késleltetés (5); } szám = 0; Nyitott = igaz;} egyéb if ((távolság> 60 || távolság == 0) && Nyitott == igaz) {for (int i = 90; i

Ajánlott: