Talaan ng mga Nilalaman:

Nakakainis na Beeper: 4 na Hakbang
Nakakainis na Beeper: 4 na Hakbang

Video: Nakakainis na Beeper: 4 na Hakbang

Video: Nakakainis na Beeper: 4 na Hakbang
Video: Моя работа наблюдать за лесом и здесь происходит что-то странное 2024, Nobyembre
Anonim
Nakakainis na Beeper
Nakakainis na Beeper

Patugtugin ang isang kalokohan sa iyong mga kaibigan (mga kaaway?) Sa pamamagitan ng pagtatago ng isang mataas na tunog na beeper na kung saan ay tunog ng random na agwat ng oras. Ang itinuturo na ito ay gumagamit ng kaunting mga bahagi. Ang kailangan lang ay:

  • baterya
  • microcontroller
  • tagapagsalita

Bakit hindi ko na lang gamitin ang isang 555 timer chip? Tiyak na kaya mo. Gusto ko ang pamamaraang ito dahil: 1. Ang kakayahang beep sa mga random na agwat2. Kailangan ng kaunting bahagi (pagiging simple / kagandahan ng disenyo) 3. Nais kong gumamit ng isang microcontroller (dahil sinimulan ko kamakailan ang paglalakbay ng pag-alam tungkol sa mga microcontroller) Ang proyektong ito ay inspirasyon ng isang artikulo sa magazine na MAKE tungkol sa paggawa ng isang katulad na aparato na may 555 timer chip. Matapos gawin ang aking prototype, hinanap ko ang instruktor.com at natagpuan ang Raven, na kung saan ay isang katulad na bagay na beeping gamit ang isang microcontroller. Nagpasya akong idagdag ang aking itinuturo dahil gumagamit ito ng mas kaunting mga bahagi at may mga random na agwat.

Hakbang 1: Kinakailangan ang Mga Bahagi

Mga Kinakailangan na Bahagi
Mga Kinakailangan na Bahagi
Mga Kinakailangan na Bahagi
Mga Kinakailangan na Bahagi
Mga Kinakailangan na Bahagi
Mga Kinakailangan na Bahagi

Bukod sa 3 pangunahing mga sangkap, gumamit ako ng maraming iba pang mga bahagi upang matulungan ang pagpupulong. Narito ang isang buong listahan ng mga bahagi na kinakailangan para sa aking panghuling bersyon:

  • ATtiny13 microcontroller (Sparkfun.com)
  • Mga baterya ng AA (3)
  • May hawak ng baterya na may switch (Digikey bahagi # SBH-331AS-ND)
  • 8-pin socket para sa microcontroller
  • Speaker (maliit na 8 Ohm o piezoelectric buzzer)
  • Silicon adhesive (RTV)

Maaari mong gawin ang proyektong ito sa halos anumang baterya, microcontroller, kombinasyon ng speaker. Ang mga larawan para sa hakbang na ito ay nagpapakita ng mga bahagi ko sa paligid ng bahay. Ginawa ko ang buong proyekto na ito mula sa mga bahagi na mayroon ako sa bahay. Maaari mong gamitin ang halos anumang (mga) baterya na mayroong boltahe sa loob ng saklaw ng microcontroller (1.8-5.5 Volts para sa ATtiny13). Ang mas mataas na boltahe, mas malakas ang beep. Halos anumang maliit na speaker ay gagana. Maaaring gusto mong mag-eksperimento sa iba't ibang maliliit na speaker. Pinili ko ang nagsasalita na may plastik na lamad sapagkat hindi ito gumawa ng isang pag-click sa ingay sa dulo ng beep tulad ng ilang iba pang maliliit na speaker. Maaari mong iakma ang source code para sa iba pang mga microcontroller. Ito ay maaaring mangailangan lamang ng pagbabago sa mga setting ng pagrehistro ng timer. Kinakailangan ang Mga Kasanayan:

  • Pangunahing kasanayan sa paghihinang - Tutorial sa Paghinang
  • Programming microcontroller - AVR Tutorial

Hakbang 2: Prototyping

Prototyping
Prototyping
Prototyping
Prototyping
Prototyping
Prototyping
Prototyping
Prototyping

Ang pinakamadaling paraan upang subukan ang iyong circuit ay ang paggamit ng isang prototyping breadboard. Maaari mo ring i-program ang microcontroller habang nasa breadboard. Kapag ito ay gumagana, inilagay ko ito sa isang maliit na breadboard upang maaari kong dalhin ito sa trabaho at subukan ito.

Ikonekta ang speaker sa ATtiny13: Pins 4 & 5 Ikonekta ang baterya sa ATtiny13: Pin 8 (+) & Pin 4 (-) Kaya't ang Pin 4 ay may negatibong terminal ng baterya at isang speaker wire (hindi mahalaga kung alin ang alinman). Ang Pin 5 ay kumokonekta sa iba pang speaker wire, at ang pin 8 ay kumokonekta sa positibong bahagi ng baterya. Napagtanto ko na ang pag-reset ng pin (pin1) ay dapat na hilahin nang mataas, ngunit gumagana ito nang hindi ginagawa iyon, at ang proyektong ito ay walang pagtatangka na maging pormal na tama. Tandaan na kung nais mo ng mas mahusay na kalidad ng tunog, maaari kang maglagay ng isang resistor-capacitor na low-pass filter sa output pin na linya kasama ang speaker. Ngunit para sa proyektong ito, nais pa rin namin ang isang nakakainis na tunog. Napagtanto sa akin ng prototype na ang tunog ay hindi gaanong malakas. Maaari pa rin itong gumana nang maayos para sa iyo sa isang tahimik na kapaligiran (opisina?). Upang madagdagan ang dami, binago ko ang baterya mula 3V (CR2032) hanggang 4.5 volts (3 AA).

Hakbang 3: Firmware

Firmware
Firmware

1. Mag-download ng beep.zip, at kumuha.2. Magbukas ng isang window ng utos sa direktoryo na iyon.3. "gumawa ng program-beep" upang mai-program ang ATtiny13Maaari mong baguhin ang minimum / maximum na oras sa pagitan ng mga beep, ang dalas ng beep, at tagal sa pamamagitan ng pagbabago ng mga parameter malapit sa tuktok ng source file beep.c. Ang mga file sa zip file ay may mga sumusunod na halaga ng parameter: secMin = 180; // Minimum na bilang ng mga segundo hanggang beepsecMax = 600; // Maximum na bilang ng mga segundo hanggang beepfreq = 6000; // Frequency of beep in HzmsDuration = 1000; // Duration of beep in milliseconds (1000 = 1 sec) So beep at 6kHz for 1 seg bawat 3 to 10 minuto. Huwag mag-eksperimento sa iba't ibang mga halaga. Gayunpaman, ang matinding mga halaga ay maaaring maging sanhi ng hindi inaasahang mga resulta. Ipaalam sa akin kung anong mga halaga ang gumagana nang maayos para sa iyo. Tandaan na dahil ang Pin 4 ay ginagamit para sa programmer at para sa isa sa mga wire ng speaker, dapat mong idiskonekta ang speaker mula sa pin 4 kapag nag-program. Kung kailangan mo ng karagdagang impormasyon sa hakbang na ito, tingnan ito pagtuturo.

Hakbang 4: Pangwakas na Assembly

Huling pagtitipon
Huling pagtitipon
Huling pagtitipon
Huling pagtitipon
Huling pagtitipon
Huling pagtitipon

Ngayon na gumagana mo ito, pagsamahin ang lahat at ibalot ito.

1. Mga bahagi ng panghinang 2. Gumamit ng Silicon adhesive upang hawakan ito nang magkasama at magbigay ng kaluwagan para sa mga koneksyon / wires. Gumamit ako ng isang chip socket upang maalis ko ang maliit na tilad at mai-reprogram ang mga parameter ng beep (agwat, dalas, at tagal). Upang ang socket ay umupo nang patag sa kaso ng baterya, baluktot ko ang mga ginamit na pin (4, 5, at 8) pahalang, at pinutol ang iba pang mga socket pin. Ang iyong pinili ng baterya at speaker ay maaaring depende sa kung paano mo ito nais gamitin. Orihinal na nais ko ang isang napakaliit na package upang maitago ko ang "kahit saan". Isinasaalang-alang ko ang paggamit ng mga 1.5 button cell baterya (3), ngunit hindi ko maisip ang isang madaling paraan upang makagawa ng isang may hawak ng baterya. Natapos kong nagustuhan ang solusyon sa 3 AA. Ang kaso ay ang tamang sukat upang mai-mount ang microcontroller at ang speaker. Gumagana ito nang maayos upang ikabit ang Velcro. Natagpuan ko sa panahon ng pagsubok na ang pagtago nito sa ilalim ng isang mesa o desk ay maginhawa. Pinapayagan ako ng kaso ng 3 AA na ikonekta ang magkabilang panig ng Velcro, alisin ang tape na sumasakop sa malagkit na gilid, at sampalin ito sa ilalim ng isang mesa. Pagkatapos kapag nais kong kunin ito, maaari ko lamang maabot sa ilalim ng mesa at gupitin ito (naiwan ang gilid ng 'hook' ng Velcro sa ilalim pa rin ng mesa). Magsaya, ipakita sa amin ang isang larawan ng iyong beeper, at sabihin sa amin ang kuwento ng iyong biktima.

Inirerekumendang: