Circuits

Paano Gumawa ng Trap ng Mouse Paggamit ng Arduino: 4 Mga Hakbang (na may Mga Larawan)

How to Make Mouse Trap Automatic Sensor from Cardboard and Arduino

How to Make Mouse Trap Automatic Sensor from Cardboard and Arduino

Talaan ng mga Nilalaman:

Anonim

Hello guys! Sana ay nagkakaroon ka ng isang kahanga-hangang oras! Ngayon ang dahilan kung bakit sinusulat ko ang Instructable na ito ay isang mahabang kuwento. Well gagawin ko itong maikli. Natago ko ang ilan sa aking mga paboritong meryenda sa aking aparador upang itago ito mula sa aking kapatid na babae. Ito ay isang magandang lugar para sa paghahanap ng sinuman.Ngunit mali ako: (Ang isang mouse na may masarap na amoy ay nakuha ko sa aking aparador ang lahat ng aking mga paboritong meryenda. Sinabi ko ang bagay na ito sa aking ina ngunit ang lahat ng nakuha ko ay isang mahabang panayam mula noong itinago ko ito mula sa aking Kaya't kailangan kong gumawa ng mga bagay sa aking sariling kamay. Iyan kung saan ako ay nagkaroon ng ideya na ito upang bumuo ng isang bitag ng mouse gamit ang Arduino at i-publish ito upang matiyak na hindi mo na kailangang harapin muli ang aking problema.

Mga Kagamitan:

Hakbang 1: Bagay na Kailangan Mo

Kaya kami ay mag-aayos ng isang grand party para sa mouse (ibig sabihin ako ng isang grand bitag) ay hindi ito? Ito ang mga bagay na maaaring kailanganin mo:

  • Arduino
  • Breadboard
  • Jumper wire
  • servo motor
  • 330 oum risistor x2
  • ultrasonic sensor
  • humantong x2
  • buzzer
  • double sided tape

Hakbang 2: Ang Mga Koneksyon

Ngayon ay gumawa kami ng mga koneksyon para sa bitag ng mouse. Mayroong maraming mga bagay na maaari mong pagbutihin sa koneksyon na ito tulad ng pagdaragdag ng isang PIR motion sensor (kung ang mouse ay napaka-tuso! Mayroon akong isang mahusay na karanasan tungkol sa na). Ngayon ipaalam sa akin kung paano gumagana ang sensor (yup, ito ay para sa science freaks, kung ikaw ay hindi isang laktawan sa ika-apat na talata).

Magsimula tayo sa isang ultrasonic sensor. May isang trig pin sa ultrasonic sensor. Nagpapadala ito ng isang ultrasonic sound (tunog na may dalas sa itaas 20000Hz) sa isang balakid. Kapag ang tunog ay tumama sa isang bagay na ito ay nagpapakita ng tunog sa likod at ito ay bumaba sa eco pin. Pagkatapos ay sinusukat ng sensor ang dami ng oras para makabalik ang mga tunog. pagkatapos ay maaari mong i-convert ito sa sentimetro o pulgada gamit ang code.

Ngayon ang humantong. Ang isang humantong ay kilala rin bilang isang light emitting diode (pag-aaral na ito ay makakatulong kung ikaw ay nagbabalak na matulog sa klase ng iyong physics). Ngayon ang kalamangan ng humantong sa iba pang mga ilaw ay na ito glows kahit na sa isang mababang kasalukuyang at din tumatagal para sa isang mahabang panahon.

Ngayon para sa koneksyon. Kailangan mong makakuha ng dalawang mga leds isang berdeng isa at isang pulang isa (mangyaring huwag mag-atubiling kumuha ng anumang iba pang mga kulay). Ang positibong terminal ng berdeng humantong (ang mahabang terminal) ay konektado sa digital pin 6 sa arduino. Ang pulang pin ng humantong ay konektado sa digital pin 5. Ang mga pin ng ultrasonic sensor (trigpin at echopin) ay konektado sa mga digital na pin ng arduino. Ang trig pin ay konektado sa digital pin 7 at ang echo pin sa pin 8. Ang positibong terminal ng buzzer ay konektado sa digital pin 10. Mangyaring sumangguni sa diagram para sa karagdagang paliwanag.

Hakbang 3: Ang Bodywork

Kaya handa ka nang gumawa ng mouse na isang piraso ng kasaysayan? Kaya simulan natin ang misyon na "mouse out of house"! Ngayon upang magsimula sa kailangan mo ng isang malaking bote (isang karton box ay gagawin din).

HAKBANG 1: Kunin ang isang butas sa bote para sa ultrasonic sensor (siguraduhing i-cut mo ito sa isang anggulo na kapag ang ultrasonic sensor ay inimuntar maaari itong makaramdam ng anumang bagay sa kahon).

HAKBANG 2: Gupitin ang ilalim ng bote. Ngayon ay i-cut ito nang mabuti dahil hindi mo dapat i-cut ito nang husto. siguraduhin na dapat mong iwan ang ilang bahagi ng ibaba hindi pinutol (na magiging lock). Mangyaring tingnan ang larawan 2 upang maging malinaw.

HAKBANG 3: Kunin ang isang piraso ng karton upang gumawa ng pinto. Tiyaking ito ay may tamang haba o iba pa ang mouse ay makatakas.

HAKBANG 4: Gumagamit ngayon ng double sided tape ang servo sa dulo ng pinto. Pagkatapos ay i-attach ang pinto sa servo. Basta magbigay ng isang tugatog upang matiyak na ang pinto ay magbubukas at malapit nang maayos (tingnan ang larawan 2).

HAKBANG 5; Ilagay ang ultrasonic sensor sa butas (larawan 4).

HAKBANG 6: Ngayon ang mga koneksyon at handa ka nang pumunta!

Hakbang 4: Ang Kodigo:

Ngayon para sa coding. Well kung ano ang code na ito ay na kapag ang isang mouse ay makakakuha sa loob ng bitag magpaandar buhat sa malayo rotates 180 degree kaya pagsasara ng pinto. Pagkatapos ay i-off ang berdeng ilaw at ang pulang ilaw ay lumiliko. Isinasaaktibo din ang buzzer. Kaya ngayon ang code ay nakasulat sa ibaba:

# isama / isama ang servo library
int redpin = 5; // pangalan digitalpin 5 bilang redpin (ito ay aming red na humantong)

int greenpin = 6; // pangalan digital pin 6 bilang greenpin (ito ay ang aming green na humantong)

int trigpin = 7; // name pin 7 bilang trigpin

int ecopin = 8; // name pin 8 bilang ecopin

Servo servo1; pangalanan ang aming servo bilang servo1

int distansya, tagal; / / gumawa ng dalawang mga variable na pinangalanang distansya at tagal

int buzzer = 10; // name pin 10 bilang buzzer

walang bisa setup () {

// ilagay ang iyong code sa pag-setup dito, upang patakbuhin ang isang beses:

pinMode (redpin, OUTPUT); // set redpin bilang output

pinMode (greenpin, OUTPUT); // set greenpin bilang output

pinMode (trigpin, Output); / / Itakda ang trigpin ng ultrasonic sensor bilang output

pinMode (buzzer, OUTPUT); / / Itakda ang buzzer bilang output

pinMode (ecopin, INPUT); / / Itakda ang echopin ng ultrasonic sensor bilang input

servo1.attach (2); / / maglakip ng servo sa pin 2

}

walang bisa loop () {

// ilagay ang iyong pangunahing code dito, upang tumakbo nang paulit-ulit:

digitalWrite (trigpin, LOW); // buhayin ang trigpin

delayMicroseconds (2000); // activate ang trigpin

digitalWrite (trigpin, HIGH); // gawing aktibo ang trigpin

delayMicroseconds (15); // activate ang trigpin

digitalWrite (trigpin, LOW); // buhayin ang trigpin

delayMicroseconds (10); // activate ang trigpin

duration = pulseIn (ecopin, HIGH); // tukuyin ang tagal

distansya = (tagal / 2) / 29.1; // tukuyin ang distansya (huwag mag-alala kung hindi mo naintindihan ang code ang lahat ng ginagawa nito ay na ito // nag-convert ng oras sa distansya

kung (layo <= 15) // kung ang distansya ay mas mababa sa 15 cm pagkatapos

{

digitalWrite (redpin, HIGH); // turn ang red led on

digitalWrite (greenpin, LOW); // buksan ang green led off

servo1.write (180); // turn ang servo 180 degree

digitalWrite (buzzer, HIGH); i-on ang buzzer

}

iba pa

{

digitalWrite (greenpin, HIGH); // buksan ang berde na humantong sa

digitalWrite (redpin, LOW); // turn ang red led off

digitalWrite (buzzer, LOW); // buksan ang buzzer

servo1.write (0); // buksan ang servo sa zero degree

}

}

Kaya na ang lahat para sa code ngayon i-upload ito sa iyong arduino at gagawin nito ang bilis ng kamay. Tiyakin din na pinapanatili mo ang iyong bitag ng mouse sa isang sulok dahil ang mga mice ay may isang ugali ng pagpunta sa paligid ng sulok. Gayundin panatilihin ang isang bagay para sa kanya upang kumain din, na rin makaakit sa kanya. Kaya ang misyon na "mouse out of house" ay kumpleto na. Ngayon kung sino ang kasama ko para sa isang pizza na may dagdag na mozzarella cheese