Talaan ng mga Nilalaman:

Smart Sanitizer Sa Magicbit: 5 Hakbang
Smart Sanitizer Sa Magicbit: 5 Hakbang

Video: Smart Sanitizer Sa Magicbit: 5 Hakbang

Video: Smart Sanitizer Sa Magicbit: 5 Hakbang
Video: Sinhala MagicBit | How to control Motor using Magicbit 2024, Nobyembre
Anonim

Sa tutorial na ito matututunan namin ang tungkol sa kung paano gumawa ng isang awtomatikong sanitizer na may mga karagdagang tampok gamit ang Magicbit. Gumagamit kami ng magicbit bilang development board sa proyektong ito na batay sa ESP32. Samakatuwid ang anumang ESP32 development board ay maaaring magamit sa proyektong ito.

Mga gamit

Magicbit

  • Ultrasonic Sensor - HC-SR04 (Generic)
  • MG945 metal Servo
  • DFRobot Gravity: Analog Capacitive Soil Moisture Sensor- Lumalaban sa Kaagnasan
  • USB-A hanggang sa Micro-USB Cable

Hakbang 1: Kwento

Kwento
Kwento

Kumusta mga tao, ngayon matututunan natin ang tungkol sa kung paano gumawa ng isang matalinong sanitizer gamit ang Magicbit na may Arduino IDE.

Sa mga panahong ito ang alam mo lang tungkol sa mayroong pandaigdigang isyu na kung saan ay corona. Kaya sa sitwasyong ito ang kalinisan ay isa sa pinakamahalagang bagay. Samakatuwid ginamit namin ang mga sanitary upang linisin ang aming mga kamay. Ngunit, upang maipalabas ang likidong naglilinis kailangan nating itulak ang ulo ng bote ng sanitizer. Kapag sinubukan ng lahat na itulak ang ulo na iyon maaari itong maging sanhi ng pagkalat ng mga mikrobyo. Upang malutas ang problemang iyon ipinakilala namin ang napaka-simpleng solusyon sa magicbit. Iyon ang matalinong sanitaryer.

Hayaan tingnan kung paano namin ito ginawa.

Hakbang 2: Teorya at Pamamaraan

Ang teorya ay simple. Kapag naabot mo ang bote ng sanitizer makikita ka nito sa pamamagitan ng paggamit ng ultrasonic sensor. Kapag isinara mo ito kaysa sa ilang tiyak na distansya, binibigyan ng Magicbit ng signal ang servo motor upang paikutin. Kaya't kung paikutin ang servo motor ay tinulak ang ulo ng bote at naglilinis ng likidong inilabas mula sa bote. Kapag ang likido ng bote ay nabawasan kaysa sa ilang tiyak na antas, nakakakita ito ng Magicbit sa pamamagitan ng paggamit ng ground moisture sensor. Ang sensor na ito ay capacitive. Samakatuwid maaari naming sukatin ang antas ng likido sa pamamagitan ng pagpindot sa pader ng bote sa halip na paglalagay ng sensor sa likido. Ito ay isang karagdagang tampok.

Gamit ang sumusunod na link maaari mong malaman ang higit pa tungkol sa sonar, servo, lupa kahalumigmigan at Magicbit dev. sumakay.

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

Hakbang 3: Pag-setup ng Hardware

Pag-setup ng Hardware
Pag-setup ng Hardware
Pag-setup ng Hardware
Pag-setup ng Hardware
Pag-setup ng Hardware
Pag-setup ng Hardware

Mayroon itong dalawang seksyon. Ang una ay ang pagbuo ng circuit at pangalawa ay ang pagbuo ng mekanismo. Ikonekta namin ang dalawang sensor at servo motor sa tatlong mga port ng pagpapalawak ng Magicbit. Ang kumpletong diagram ng circuit ay ipinapakita sa ibaba.

Kapag itinayo mo ang kumpletong circuit ay pumunta ka sa pangalawang seksyon. Upang itulak ang ulo ng bote ginamit namin ang servo motor na may mga clip ng braso. Paikutin ang clip na iyon at pinindot nito ang ulo ng bote. Kaya't tinutulak ang ulo. Sa mekanismong ito binabago namin ang umiikot na paggalaw ng servo sa linear na paggalaw ng ulo ng bote. Maaari kang gumamit ng anumang uri ng mekanismo gamit ang servo upang matupad ang pangangailangang ito. Sa ibaba ng mga larawan ay ipinapakita ang aming mekanismo. Maaari mong itayo ang iyong sarili.

Tandaan: Kung gumamit ka ng maliliit na mg90 servo's, maaaring wala itong sapat na metalikang kuwintas (lakas upang itulak ang ulo ng bote sa downside. Kaya't kapag pinili mo ang servo motor tiyakin na mayroon kang sapat na metalikang kuwintas).

Upang sukatin ang kahalumigmigan, gumamit kami ng capacitive moisture sensor na kasama ang Magicbit dev. kit Ngunit makukuha mo iyan mula sa panlabas. Kapag ikinonekta mo ito sa ibabaw ng bote siguraduhin na mahawakan nito ang ibabaw ng dingding ng bote. Kung hindi man ay hindi ito nagbigay ng mataas na paglihis kapag bumababa ang antas ng likido.

Upang makita ang mga kamay itinatakda namin ang ultrasonic sensor malapit sa bote habang nakaharap sa itaas na bahagi na may maliit na anggulo.

Hakbang 4: Pag-setup ng Software

Pag-setup ng Software
Pag-setup ng Software

Upang ma-program ang Magicbit ginamit namin ang Arduino IDE. Ang algorithm ay simple. Kapag pinapagana namin ang Magicbit makukuha nito ang distansya sa pinakamalapit na bagay mula sa sonar. Pagkatapos suriin nito na ang pinakamalapit na bagay ay malapit kaysa sa tiyak na distansya ng antas. Kung gayon susuriin nito ang bote na binuksan o sarado. Kung nagbukas ito saka huwag gumawa ng kahit ano. Iba pa buksan ang bote. Gumamit kami ng ilang pagkaantala upang kanselahin ang mga ingay at pagbutihin ang kawastuhan ng mga pagbasa.

Kapag gumagamit ng sensor ng kahalumigmigan ng lupa tiyaking naka-calibrate ito. Upang gawin iyon muna ilantad namin ang sensor sa hangin. Sa oras na iyon markahan namin ang nabasa na analog na tumatanggap mula sa Magicbit. Pagkatapos ay nakakakuha kami ng isa pang pagbabasa kapag ang sensor ay hawakan ang ibabaw ng mga bote. Sa kasong iyon siguraduhin na ang bote ay may ganap na mula sa likido. Kunin ang gitna ng dalawang bilang na iyon bilang threshold. Kapag ang pagbabasa ay mas mataas kaysa sa halagang iyon ipinapahiwatig nito ang bote ay natapos sa pamamagitan ng pagbuo ng tunog mula sa buzzer.

Upang mai-upload ang code ikonekta ang Magicbit sa computer gamit ang data cable. Piliin ang tamang uri ng COM port at board at i-upload ang code. Magpakasaya ka.

Hakbang 5: Code

# isama

#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 output_value; int distansya; int count = 0; bool Open = false; Servo Servo; void setup () {Serial.begin (115200); Servo.attach (26); // Tinutukoy kung aling pin ang servo motor na nakakabit na pagkaantala (3000); pinMode (32, INPUT); // kahalumigmigan sensor naka-attach pin pinMode (25, OUTPUT); // buzzer naka-attach pin} void loop () {output_value = analogRead (SENSOR); kung (output_value0 && distansya = 90; i -) {// push head Servo.write (i); antala (5); } bilangin = 0; Buksan = totoo;} iba pa kung ((distansya> 60 || distansya == 0) && Buksan == totoo) {para sa (int i = 90; i

Inirerekumendang: