Paano Gumawa ng Isang Smart Trashcan Gamit ang Arduino?

Mabilis ang paggalaw ng mundo, at ang teknolohiya ay gumagalaw din kasama nito sa larangan ng electronics. Lahat ng bagay sa modernong panahon na ito ay nagiging matalino. Bakit hindi natin gawing matalino ang mga basurahan? Ito ay isang pangkaraniwang problema na nakikita sa ating paligid na ang karamihan sa mga basurahan ay sakop mula sa itaas. Ang mga tao ay hindi komportable na hawakan ang takip at buksan ito upang maitapon ang kanilang pantal dito. Malulutas natin ang problemang ito ng ilang mga tao sa pamamagitan ng pag-automate ng takip ng trashcan.



Smart Trashcan

Ang isang Arduino at isang ultrasonic sensor kasama ang servo motor ay maaaring isama upang makagawa ng isang matalinong trashcan. Kung nakita ng basurahan ang ilang basurahan sa harap nito, awtomatiko nitong bubuksan ang takip nito at ang takip ay sarado pagkatapos ng pagkaantala ng ilang segundo.



Paano Awtomatikong Buksan at Isara ang Takip ng Dustbin Gamit ang Arduino?

Ngayon dahil alam natin ang abstract ng proyekto, sumulong tayo at simulan ang pagkolekta ng maraming impormasyon tungkol sa mga bahagi, pagtatrabaho at circuit diagram upang agad na magsimulang magtrabaho sa proyekto.



Hakbang 1: Pagkolekta ng Mga Bahagi

Kung nais mong maiwasan ang anumang abala sa gitna ng anumang proyekto, ang pinakamahusay na diskarte ay ang gumawa ng isang kumpletong listahan ng lahat ng mga sangkap na gagamitin namin. Ang pangalawang hakbang, bago simulang gawin ang circuit, ay dumaan sa isang maikling pag-aaral ng lahat ng mga sangkap na ito. Ang isang listahan ng lahat ng mga bahagi na kailangan namin sa proyektong ito ay ibinibigay sa ibaba.



  • [Amazon Link = 'B07QTQ72GJ' title = 'Arduino Nano' /]
  • [Link ng Amazon = 'B07JJSGL5S' pamagat = 'Ultrasonic Sensor' /]
  • [Link ng Amazon = 'B07D3L25H3 ″ pamagat =' Servo Motor '/]
  • [Link ng Amazon = 'B07PPP185M' pamagat = 'Breadboard' /]
  • [Link ng Amazon = 'B01D9ZM6LS' pamagat = 'Breadboard Jumper Wires' /]
  • [Link ng Amazon = 'B07QNTF9G8 ″ pamagat =' 5V Power Adapter Para sa Arduino '/]

Hakbang 2: Pag-aaral ng Mga Bahagi

Ngayon, dahil mayroon kaming kumpletong listahan ng lahat ng mga bahagi, ilipat natin ang isang hakbang pasulong at dumaan sa isang maikling pag-aaral ng pagtatrabaho ng bawat bahagi.

Arduino Nano ay isang breadboard-friendly microcontroller board na ginagamit upang makontrol o magsagawa ng iba't ibang mga gawain sa isang circuit. Sinusunog namin ang a C Code sa Arduino Nano upang sabihin sa board ng microcontroller kung paano at anong mga operasyon ang dapat gumanap. Ang Arduino Nano ay may eksaktong parehong pag-andar tulad ng Arduino Uno ngunit sa medyo maliit na sukat. Ang microcontroller sa Arduino Nano board ay ATmega328p. kung wala kang Arduino Nano, maaari mo ring gamitin ang Arduino Uno o Arduino Maga.

Arduino Nano



Ang board ng HC-SR04 ay isang sensor ng ultrasonic na ginagamit upang matukoy ang distansya sa pagitan ng dalawang mga bagay. Ito ay binubuo ng isang transmiter at isang tatanggap. Ang transmitter ay nagko-convert ng signal ng elektrikal sa isang signal ng ultrasonic at ang recepter ay binago ang signal ng ultrasonic pabalik sa electrical signal. Kapag nagpapadala ang transmitter ng isang ultrasonikong alon, sumasalamin ito pagkatapos mabangga sa isang tiyak na bagay. Ang distansya ay kinakalkula sa pamamagitan ng paggamit ng oras, tumatagal ang signal na ultrasonic upang umalis mula sa transmiter at bumalik sa tatanggap.

Ultrasonic Sensor.

SA Servo motor ay isang rotatory o isang linear actuator na maaaring makontrol at mailipat sa eksaktong pagtaas. Ang mga motor na ito ay naiiba sa DC motors. Pinapayagan ng mga motor na ito ang tumpak na kontrol ng paggalaw ng angular o paikot. Ang motor na ito ay isinama sa isang sensor na nagpapadala ng puna tungkol sa paggalaw nito.

Servo motor

Hakbang 3: Pag-unawa sa Nagtatrabaho

Gumagawa kami ng isang dustbin na ang talukap ng mata ay awtomatikong bubuksan at isara at hindi na kailangang hawakan ito ng pisikal. Kukunin lang namin ang basurahan sa harap ng basurahan. Ang sensor ng Ultrasonic ay awtomatikong makakakita ng basurahan at bubuksan ang takip sa tulong ng isang motor na servo. Kapag ang takip ay bukas, itatapon namin ang basurahan sa basurahan at kapag tapos na kami, ang takip ay awtomatikong sarado pagkatapos ng pagkaantala ng ilang segundo. Ito ang simpleng prinsipyo ng pagtatrabaho sa likod ng proyektong ito.

Hakbang 4: Pagtitipon ng Mga Bahagi

  1. Maglakip ng isang breadboard sa gilid ng isang basurahan. Ipasok ang isang Arduino Nano board dito.
  2. Maglakip ng isang sensor ng Ultrasonic sa harap ng basurahan. ang sensor ay dapat na nakaharap nang bahagyang paitaas na may isang maliit na anggulo ng taas.
  3. Kunin ang servo motor at ayusin ang isang servo arm dito. Ikabit ang servo motor sa magkasanib na basurahan at ang talukap ng mata sa tulong ng mainit na pandikit.
  4. Ngayon ay gawin ang lahat ng mga koneksyon sa pamamagitan ng pagkonekta ng mga wire. Ikonekta ang Vin at ang lupa ng motor at ang ultrasonic sensor sa 5V at ground ng Arduino. Ikonekta ang trigger pin ng sensor sa pin2 at ang echo pin sa pin3 ng Arduino. Ikonekta ang PWM pin ng servo motor sa pin5 ng Arduino.
  5. Ngayon dahil ang lahat ng mga koneksyon ng circuit ay ginawa, dapat ganito ang hitsura:

    Diagram ng Circuit

Hakbang 5: Pagsisimula Sa Arduino

Kung hindi ka pa pamilyar sa Arduino IDE, huwag mag-alala dahil ang isang hakbang-hakbang na pamamaraan upang mai-set up at gamitin ang Arduino IDE sa isang board ng microcontroller ay ipinaliwanag sa ibaba.

  1. I-download ang pinakabagong bersyon ng Arduino IDE mula sa Arduino.
  2. Ikonekta ang iyong Arduino Nano board sa iyong laptop at buksan ang control panel. sa control panel, mag-click sa Hardware at Sound . Ngayon mag-click sa Mga devices at Printers. Dito, hanapin ang port kung saan nakakonekta ang iyong board ng microcontroller. Sa aking kaso ito ay COM14 ngunit iba ito sa iba`t ibang mga computer.

    Paghanap ng Port

  3. Mag-click sa menu ng Tool. at itakda ang board sa Arduino Nano mula sa drop-down na menu.

    Setting Board

  4. Sa parehong menu ng Tool, itakda ang port sa numero ng port na iyong naobserbahan dati sa Mga devices at Printers .

    Setting Port

  5. Sa parehong menu ng Tool, Itakda ang Proseso sa ATmega328P (Old Bootloader).

    Nagpoproseso

  6. Upang magsulat ng code upang mapatakbo ang mga motor na servo, kailangan namin ng espesyal na silid-aklatan na makakatulong sa amin na magsulat ng maraming mga pagpapaandar para sa mga motor na servo. Ang library na ito ay naka-attach kasama ang code, sa link sa ibaba. Upang maisama ang library, mag-click sa Sketch> Isama ang Library> Magdagdag ng ZIP. Library.

    Isama ang Library

  7. I-download ang code na nakalakip sa ibaba at i-paste ito sa iyong Arduino IDE. Mag-click sa i-upload pindutan upang sunugin ang code sa iyong board ng microcontroller.

    I-upload

Upang mai-download ang code, pindutin dito.

Hakbang 6: Pag-unawa sa Code

Ang code ay mahusay na nagkomento ngunit gayon pa man, maikling ipinaliwanag sa ibaba.

1. Sa simula, kasama ang isang silid-aklatan upang maaari nating magamit ang mga built-in na function upang mapatakbo ang motor ng servo. Ang dalawang mga pin ng board ng Arduino Nano ay pinasimuno din upang maaari silang magamit para sa gatilyo at echo pin ng ultrasonic sensor. Ginagawa rin ang isang bagay upang maaari itong magamit upang magtakda ng mga halaga para sa mga servo motor. Dalawang variable din ang idineklara upang ang halaga ng distansya at oras ng signal ng ultrasonic ay mai-save at pagkatapos ay magamit sa pormula.

#include // Isama ang Library para sa Servo Motor Servo servo; // Idedeklara ang isang bagay para sa servo motor int const trigPin = 2; // Connect pin2 of arduino with trig of ultrasonic sensor int const echoPin = 3; // Connect pin3 ng arduino na may echo ng ultrasonic sensor int tagal, distansya; // Ideklara ang mga variable upang mag-imbak ng distansya at uri ng signal ng ultrasonic

2. walang bisa ang pag-setup () ay isang pagpapaandar kung saan pinasimulan natin ang mga pin ng Arduino board upang magamit bilang INPUT o OUTPUT. Gagamitin ang output pin na output at isang echo pin ang gagamitin bilang input. Ginamit namin ang object servo , upang ikonekta ang motor upang i-pin ang 5 ng Arduino nano. Maaaring magamit ang Pin5 upang maipadala ang signal ng PWM. Ang rate ng baud ay nakatakda din sa pagpapaandar na ito. Ang rate ng baud ay ang mga bit bawat segundo na bilis kung saan nakikipag-usap ang microcontroller sa mga panlabas na aparato.

void setup () {Serial.begin (9600); // setting the baud rate of the microcontroller pinMode (trigPin, OUTPUT); // trig pin ay gagamitin bilang output pinMode (echoPin, INPUT); // echo pin ay gagamitin bilang input servo.attach (5); // Cnnect ang servo motor sa pin5 ng arduino}

3. walang bisa loop () ay isang pagpapaandar na tumatakbo muli at muli sa isang loop. Sa loop na ito, ipinapadala ang isang ultrasonic wave sa nakapalibot at natanggap na pabalik. Ang distansya na sakop ay sinusukat sa pamamagitan ng paggamit ng oras na kinuha ng signal upang iwanan ang sensor at bumalik dito. Pagkatapos ang kondisyon ay inilalapat sa distansya nang naaayon.

void loop () {digitalWrite (trigPin, HIGH); // pagpapadala ng isang signal ng ultrasonic sa nakapalapit na pagkaantala (1); digitalWrite (trigPin, LOW); // Sukatin ang input ng pulso sa tagal ng echo pin = pulseIn (echoPin, HIGH); // Ang distansya ay kalahati ng tagal na hinati ng 29.1 (mula sa datasheet) distansya = (tagal / 2) / 29.1; // kung ang distansya ay mas mababa sa 0.5 meter at higit sa 0 (0 o mas kaunti ang ibig sabihin sa paglipas ng saklaw) kung (distansya = 0) {servo.write (50); pagkaantala (3000); } iba pa {servo.write (160); }}

Ngayon dahil alam namin ang lahat ng mga hakbang na dadaanan upang magawa ang kamangha-manghang proyekto, magmadali at masiyahan sa paggawa ng iyong matalinong trashcan.