Sisukord:

Nutikas sanitaar Magicbitiga: 5 sammu
Nutikas sanitaar Magicbitiga: 5 sammu

Video: Nutikas sanitaar Magicbitiga: 5 sammu

Video: Nutikas sanitaar Magicbitiga: 5 sammu
Video: Põranda vuukimine ja silikoon 2024, November
Anonim

Selles õpetuses õpime, kuidas teha Magicbiti abil lisafunktsioonidega automaatne desinfitseerimisvahend. Selles projektis, mis põhineb ESP32 -l, kasutame arendusplaadina magicbitit. Seetõttu saab selles projektis kasutada mis tahes ESP32 arendusplaati.

Tarvikud

Magicbit

  • Ultraheli andur - HC -SR04 (üldine)
  • MG945 metallist servo
  • DFRobot Gravity: analoogmahtuvuslik mulla niiskusandur- korrosioonikindel
  • USB-A-mikro-USB-kaabel

1. samm: lugu

Lugu
Lugu

Tere poisid, täna õpime, kuidas teha nutikat desinfitseerimisvahendit, kasutades Magicbitit koos Arduino IDE -ga.

Nendel päevadel on kõik, mida te teate, ülemaailmne probleem, mis on koroon. Seetõttu on hügieen selles olukorras üks olulisemaid. Seetõttu kasutasime käte puhastamiseks desinfitseerimisvahendeid. Kuid desinfitseerimisvedeliku väljalaskmiseks peame desinfitseerimispudeli pead vajutama. Kui kõik üritavad seda pead suruda, võib see põhjustada mikroobe. Selle probleemi lahendamiseks tutvustasime magicbitiga väga lihtsat lahendust. See on see nutikas desinfitseerimisvahend.

Vaatame, kuidas me selle tegime.

2. samm: teooria ja metoodika

Teooria on lihtne. Kui jõuate desinfitseerimispudeli juurde, tuvastab see teid ultraheli anduri abil. Kui sulgete selle teatud kaugusele, annab Magicbit signaali servomootorile pöörlemiseks. Seega, kui servomootor pöörleb, pudeli pea surutakse ja pudelist väljub desinfitseeriv vedelik. Kui pudeli vedeliku tase on teatud tasemest madalam, tuvastab see Magicbit mulla niiskuseanduri abil. See andur on mahtuvuslik. Seetõttu saame vedeliku taset mõõta, puudutades pudeli seina, mitte pannes sensorit vedelikku. See on lisavõimalus.

Järgmise lingi abil saate lisateavet sonari, servo, mulla niiskuse ja Magicbit dev kohta. pardal.

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

Samm: riistvara seadistamine

Riistvara seadistamine
Riistvara seadistamine
Riistvara seadistamine
Riistvara seadistamine
Riistvara seadistamine
Riistvara seadistamine

Sellel on kaks sektsiooni. Esimene neist on ahela ehitamine ja teine mehhanismi ehitamine. Ühendame kaks andurit ja servomootori Magicbiti kolme laiendusporti. Täielik skeem on näidatud allpool.

Kogu ahela ehitamisel peate minema teise sektsiooni. Pudeli pea lükkamiseks kasutasime servomootorit koos käteklambritega. Need klambrid pöörlevad ja löövad pudeli peaga. Nii et pea surutakse alla. Selles mehhanismis teisendame servo pöörleva liikumise pudeli pea lineaarseks liikumiseks. Selle vajaduse täitmiseks võite kasutada mis tahes mehhanismi, kasutades servot. Allpool olevad pildid näitavad meie mehhanismi. Saate selle ise ehitada.

Märkus. Kui kasutasite väikseid mg90 servosid, ei pruugi sellel olla piisavalt pöördemomenti (võimsus pudeli pea allapoole surumiseks. Nii et servomootori valimisel veenduge, et teil oleks piisavalt pöördemomenti).

Niiskuse mõõtmiseks kasutasime mahtuvuslikku niiskusandurit, mis sisaldab Magicbit dev. komplekt. Kuid seda saate väljastpoolt. Kui ühendate selle pudelite pinnaga, veenduge, et see puudutaks pudeli seinapinda vaevalt. Vastasel korral ei andnud see vedeliku taseme langedes suuri kõrvalekaldeid.

Käte tuvastamiseks seadsime ultrahelianduri pudeli lähedale nii, et see oleks väikese nurga all ülemise poolega.

Samm 4: Tarkvara seadistamine

Tarkvara seadistamine
Tarkvara seadistamine

Magicbiti programmeerimiseks kasutasime Arduino IDE -d. Algoritm on lihtne. Kui lülitame Magicbiti sisse, saab see sonari kauguse lähimast objektist. Seejärel kontrollib see, et lähim objekt on teatud tasapinnast lähemal. Sellisel juhul kontrollib pudel avamist või sulgemist. Kui see avanes, ärge tehke midagi. Muidu avage pudel. Kasutasime müra tühistamiseks ja näitude täpsuse parandamiseks mõningast viivitust.

Pinnase niiskusanduri kasutamisel veenduge, et see on kalibreeritud. Selleks paljastame anduri kõigepealt õhu kätte. Sel ajal tähistame Magicbitilt saadud analooglugemist. Siis saame teise näidu, kui andur puudutab pudelite pinda. Sel juhul veenduge, et pudel oleks täielikult vedelikust. Hankige nende kahe numbri keskel künnis. Kui näit on sellest väärtusest kõrgem, tähendab see, et pudel on helisignaaliga lõppenud.

Koodi üleslaadimiseks ühendage Magicbit andmekaabli abil arvutiga. Valige õige COM -pordi ja plaadi tüüp ning laadige kood üles. Naudi ennast.

Samm: kood

#kaasake

#sisalda #defineeri TRIGGER_PIN 21 #defineeri ECHO_PIN 22 #defineeri MAX_DISTANCE 200 #define SENSOR 32; NewPingi sonar (TRIGGER_PIN, ECHO_PIN, MAX_DISTANCE); int väljundväärtus; int kaugus; int loend = 0; bool Avatud = vale; Servo Servo; void setup () {Serial.begin (115200); Servo.kinnitus (26); // Määrab, millise tihvti külge on servomootori kinnitatud viivitus (3000); pinMode (32, INPUT); // niiskuseandur kinnitatud pin pinMode (25, OUTPUT); // summeri kinnitatud tihvt} void loop () {output_value = analogRead (SENSOR); if (output_value0 && distance = 90; i-) {// tõukepea Servo.write (i); viivitus (5); } loendus = 0; Avatud = tõsi;} muidu kui ((kaugus> 60 || kaugus == 0) && Avatud == tõene) {jaoks (int i = 90; i

Soovitan: