Përmbajtje:

Dezinfektues i zgjuar me Magicbit: 5 hapa
Dezinfektues i zgjuar me Magicbit: 5 hapa

Video: Dezinfektues i zgjuar me Magicbit: 5 hapa

Video: Dezinfektues i zgjuar me Magicbit: 5 hapa
Video: I stayed one night at Future Hotel in China 2024, Nëntor
Anonim

Në këtë tutorial do të mësojmë se si të bëjmë një dezinfektues automatik me karakteristika shtesë duke përdorur Magicbit. Ne po përdorim magicbit si bordin e zhvillimit në këtë projekt i cili bazohet në ESP32. Prandaj, çdo bord zhvillimi ESP32 mund të përdoret në këtë projekt.

Furnizimet

Magicbit

  • Sensor tejzanor - HC -SR04 (Generic)
  • Servo metalike MG945
  • DFRobot Gravity: Analog Capacitive Soil Moisture Sensor- Rezistente ndaj Korrozionit
  • Kabllo USB-A në mikro-USB

Hapi 1: Histori

Histori
Histori

Përshëndetje djema, sot do të mësojmë se si të bëjmë një dezinfektues të zgjuar duke përdorur Magicbit me Arduino IDE.

Në këto ditë gjithçka që dini për ka një çështje globale e cila është korona. Pra, në këtë situatë higjiena është një nga gjërat më të rëndësishme. Prandaj ne përdorim dezinfektues për të pastruar duart. Por, për të nxjerrë lëngun dezinfektues duhet të shtyjmë kokën e shishes së dezinfektuesit. Kur të gjithë përpiqen ta shtyjnë atë kokë mund të jetë shkak për përhapjen e mikrobeve. Për të zgjidhur atë problem ne prezantuam zgjidhje shumë të thjeshtë me magjicbit. Ky është ky dezinfektues i zgjuar.

Le të shohim se si e kemi bërë këtë.

Hapi 2: Teori dhe Metodologji

Teoria është e thjeshtë. Kur të arrini në shishen e dezinfektuesit do t'ju zbulojë duke përdorur sensorin tejzanor. Kur e mbyllni atë në një distancë të caktuar, Magicbit i jep sinjal servo motorit që të rrotullohet. Pra, kur motori servo rrotullohet koka e shishes shtyhet dhe lëngu dezinfektues i nxjerrë nga shishja. Kur lëngu i shishes zvogëlohet sesa një nivel i caktuar, ai zbulohet nga Magicbit duke përdorur sensorin e lagështisë së tokës. Ky sensor është kapacitiv. Prandaj, ne mund të matim nivelin e lëngut duke prekur murin e shisheve në vend që të vendosim sensorin në lëng. Kjo është një veçori shtesë.

Duke përdorur lidhjen e mëposhtme mund të mësoni më shumë rreth sonarit, servo, lagështisë së tokës dhe Magicbit dev. bordi.

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

Hapi 3: Konfigurimi i harduerit

Konfigurimi i harduerit
Konfigurimi i harduerit
Konfigurimi i harduerit
Konfigurimi i harduerit
Konfigurimi i harduerit
Konfigurimi i harduerit

Kjo ka dy seksione. E para është ndërtimi i qarkut dhe e dyta është ndërtimi i mekanizmit. Ne lidhim dy sensorë dhe servo motor me tre porte zgjerimi të Magicbit. Diagrami i plotë i qarkut është treguar më poshtë.

Kur ndërtoni qarkun e plotë, shkoni në seksionin e dytë. Për të shtyrë kokën e shisheve ne përdorëm servo motor me kapëset e krahut. Ato kapëse rrotullohen dhe godasin me kokën e shishes. Kështu koka ulet poshtë. Në këtë mekanizëm ne konvertojmë lëvizjen rrotulluese të servo -së në lëvizje lineare të kokës së shisheve. Ju mund të përdorni çdo lloj mekanizmi duke përdorur servo për të përmbushur këtë nevojë. Fotografitë e mëposhtme tregojnë mekanizmin tonë. Mund ta ndërtoni vetë.

Shënim: Nëse keni përdorur servo të vegjël mg90, mund të mos ketë çift rrotullues të mjaftueshëm (fuqia për të shtyrë kokën e shishes në anën e poshtme. Pra, kur zgjidhni servo motorin sigurohuni që të keni një çift rrotullues të mjaftueshëm).

Për të matur lagështinë, ne përdorëm sensorin kapacitiv të lagështisë i cili përfshin në Magicbit dev. komplet. Por ju mund ta merrni atë nga jashtë. Kur e lidhni atë në sipërfaqen e shisheve, sigurohuni që të mos prekë me vështirësi sipërfaqen e murit të shisheve. Përndryshe, nuk jep devijime të larta kur niveli i lëngut është në rënie.

Për të zbuluar duart, ne e vendosim sensorin tejzanor pranë shisheve, i kthyer nga ana e sipërme me një kënd të vogël.

Hapi 4: Konfigurimi i softuerit

Konfigurimi i softuerit
Konfigurimi i softuerit

Për të programuar Magicbit ne përdorëm Arduino IDE. Algoritmi është i thjeshtë. Kur aktivizojmë Magicbit do të marrë distancën nga objekti më i afërt nga sonari. Pastaj kontrollon që objekti më i afërt është më afër se distanca e caktuar e nivelit. Nëse është kështu, do të kontrollojë që shishja është hapur ose mbyllur. Nëse hapet, atëherë mos bëni asgjë. Përndryshe hapeni shishen. Ne përdorëm disa vonesa për të anuluar zhurmat dhe për të përmirësuar saktësinë e leximeve.

Kur përdorni sensorin e lagështisë së tokës sigurohuni që të jetë i kalibruar. Për ta bërë këtë së pari ne e ekspozojmë sensorin në ajër. Në atë kohë ne shënojmë leximin analog që merr nga Magicbit. Pastaj marrim një lexim tjetër kur sensori prek sipërfaqen e shisheve. Në atë rast sigurohuni që shishja të jetë plotësisht e lëngshme. Merrni mesin e atyre dy numrave si prag. Kur leximi është më i lartë se ajo vlerë nënkupton që shishja ka mbaruar duke gjeneruar zë nga zhurma.

Për të ngarkuar kodin lidheni Magicbit me kompjuterin duke përdorur kabllon e të dhënave. Zgjidhni llojin e duhur të portit dhe bordit COM dhe ngarkoni kodin. kenaqu.

Hapi 5: Kodi

#përfshi

#përfshi #përcakto TRIGGER_PIN 21 #përcakto ECHO_PIN 22 #përcakto MAX_DISTANC 200 200 #përcakto SENSOR 32; Sonar NewPing (TRIGGER_PIN, ECHO_PIN, MAX_DISTANCE); int output_vlera; int distanca; int numërimi = 0; bool Open = false; Servo Servo; void setup () {Serial.begin (115200); Servo.tash (26); // Përcakton në cilën pin është vonesa e bashkangjitur servo motorit (3000); pinMode (32, INPUT); // sensori i lagështisë i bashkangjitur pin pinMode (25, OUTPUT); // kumbues i bashkuar me zhurmë} lak void () {output_value = analogRead (SENSOR); if (output_value0 && distance = 90; i-) {// shtyje kokën Servo.shkruaj (i); vonesa (5); } numërimi = 0; Hapur = e vërtetë;} tjetër nëse ((distanca> 60 || distanca == 0) && Hapur == e vërtetë) {për (int i = 90; i

Recommended: