Mündəricat:

Sinir bozucu səs siqnalı: 4 addım
Sinir bozucu səs siqnalı: 4 addım

Video: Sinir bozucu səs siqnalı: 4 addım

Video: Sinir bozucu səs siqnalı: 4 addım
Video: Mənim işim meşəni müşahidə etməkdir və burada qəribə bir şey baş verir. 2024, Iyul
Anonim
Zəhlətökən Beeper
Zəhlətökən Beeper

Təsadüfi zaman aralığında səslənən yüksək səsli bir səs siqnalı gizlədərək dostlarınıza (düşmənlərinizə) bir oyun oynayın. Bu təlimat minimum hissələrdən istifadə edir. Lazım olanların hamısı:

  • batareya
  • mikro nəzarətçi
  • natiq

Niyə yalnız 555 taymer çipindən istifadə etmirəm? Əlbəttə edə bilərsiniz. Bu metodu bəyənirəm, çünki: 1. Təsadüfi fasilələrlə səs siqnalı vermək qabiliyyəti2. Minimum hissələrə ehtiyac var (dizaynın sadəliyi/zərifliyi) 3. Bir mikrokontrolördən istifadə etmək istədim (çünki bu yaxınlarda mikrokontrollerlər haqqında öyrənmə səyahətinə başladım) Bu layihə MAKE jurnalında 555 taymer çipi ilə oxşar bir cihaz hazırlamaqla bağlı bir məqalədən ilham aldı. bir mikrokontrolör istifadə edərək oxşar bir səs siqnalı olan Raven tapdı. Daha az hissədən istifadə etdiyi və təsadüfi fasilələri olduğu üçün təlimatçımı əlavə etmək qərarına gəldim.

Addım 1: Lazım olan hissələr

Ehtiyac duyulan hissələr
Ehtiyac duyulan hissələr
Ehtiyac duyulan hissələr
Ehtiyac duyulan hissələr
Ehtiyac duyulan hissələr
Ehtiyac duyulan hissələr

3 əsas komponentdən başqa montaja kömək etmək üçün bir neçə digər hissədən istifadə etdim. Son versiyam üçün lazım olan tam hissələr siyahısı:

  • ATtiny13 mikro nəzarətçisi (Sparkfun.com)
  • AA batareyaları (3)
  • Anahtarlı Batareya Tutacağı (Digikey hissəsi # SBH-331AS-ND)
  • Mikro nəzarətçi üçün 8 pinli yuva
  • Dinamik (kiçik 8 Ohm və ya piezoelektrik səs siqnalı)
  • Silikon yapışdırıcı (RTV)

Bu layihəni demək olar ki, hər hansı bir batareya, mikro nəzarətçi, dinamik birləşməsi ilə edə bilərsiniz. Bu addımın şəkilləri evin ətrafındakı hissələri göstərir. Bütün layihəni evdəki hissələrdən hazırladım. Mikrodenetleyici aralığında (ATtiny13 üçün 1.8-5.5 Volt) bir gərginliyə malik olan demək olar ki, hər hansı bir batareyadan istifadə edə bilərsiniz. Gərginlik nə qədər yüksək olsa, bip səsi də o qədər yüksək olar ki, demək olar ki, hər hansı bir kiçik dinamik işləyəcək. Fərqli kiçik dinamiklərlə təcrübə etmək istəyə bilərsiniz. Hoparlörü plastik membranla seçdim, çünki digər kiçik dinamiklər kimi bipin sonunda heç bir klik səsi çıxarmırdı. Mənbə kodunu digər mikrokontrollerlər üçün uyğunlaşdıra bilərsiniz. Potensial olaraq yalnız timer qeyd parametrlərində dəyişiklik tələb oluna bilər.

  • Əsas lehimləmə bacarıqları - Lehimləmə Təlimatı
  • Proqramlaşdırma mikro nəzarətçisi - AVR Tutorial

Addım 2: Prototipləşdirmə

Prototipləşdirmə
Prototipləşdirmə
Prototipləşdirmə
Prototipləşdirmə
Prototipləşdirmə
Prototipləşdirmə
Prototipləşdirmə
Prototipləşdirmə

Dövrünüzü sınamağın ən asan yolu prototipləşdirmə çörək taxtasından istifadə etməkdir. Çörək taxtasında mikrokontrolörü də proqramlaşdıra bilərsiniz. İşlədikdən sonra onu kiçik bir çörək taxtasına qoydum ki, işə götürüb sınayım.

Dinamiki ATtiny13: Pins 4 & 5-ə qoşun Batareyanı ATtiny13-ə qoşun: Pin 8 (+) və Pin 4 (-) Belə ki, Pin 4-də mənfi batareya terminalı və bir dinamik tel var (hansının olması vacib deyil). Pin 5 digər dinamik telinə, pin 8 batareyanın müsbət tərəfinə bağlanır. Yenidən qurma pininin (pin1) yuxarıya çəkilməli olduğunu başa düşürəm, amma bunu etmədən işləyir və bu layihə rəsmi olaraq düzgün olmağa çalışmır. Diqqət yetirin ki, daha keyfiyyətli bir səs istəsəniz, çıxış pininə dinamik ilə birlikdə bir rezistor-kondansatör aşağı keçid filtri qoya bilərsiniz. Ancaq bu layihə üçün onsuz da əsəbi bir səs istəyirik. Prototip mənə səsin çox yüksək olmadığını başa saldı. Hələ də sakit bir mühitdə sizin üçün yaxşı işləyə bilər (ofis?). Səsi artırmaq üçün batareyanı 3V (CR2032) -dən 4.5 volta (3 AA) dəyişdim.

Addım 3: Firmware

Firmware
Firmware

1. beep.zip yükləyin və çıxarın.2. Bu qovluqda bir əmr pəncərəsi açın. ATtiny13 proqramlaşdırmaq üçün "proqram-bip hazırla" mənbə faylının üst hissəsinə yaxın olan parametrləri dəyişdirərək biplər arasındakı minimum/maksimum müddəti, səs siqnalının tezliyini və müddətini dəyişə bilərsiniz. Zip faylındakı fayllar aşağıdakı parametr dəyərlərinə malikdir: secMin = 180; // beepsecMax = 600 qədər minimum saniyə sayı; // beepfreq = 6000 qədər maksimum saniyə sayı; // HzmsDuration -da səs siqnalının tezliyi = 1000; // Millisekundlarda səslənmə müddəti (1000 = 1 saniyə) Beləliklə, hər 3 ilə 10 dəqiqədə 1 saniyə ərzində 6 kHz tezliyində səslənir. Ancaq həddindən artıq dəyərlər gözlənilməz nəticələrə səbəb ola bilər. Hansı dəyərlərin sizin üçün yaxşı işlədiyini bildirin. Qeyd edək ki, Pin 4 proqramçı üçün və natiq tellərindən biri üçün istifadə edildiyindən proqramlaşdırma zamanı dinamikin pin 4 -dən ayrılması lazımdır. dərslik.

Addım 4: Son Quraşdırma

Final Məclisi
Final Məclisi
Final Məclisi
Final Məclisi
Final Məclisi
Final Məclisi

İndi işlədiyinizə görə hamısını bir yerə yığın və paketləyin.

1. Birlikdə lehimləmə hissələri 2. Silikon yapışdırıcıdan istifadə edərək bir yerdə tutun və əlaqələri/telləri gərginləşdirin. Çipi çıxarıb bip parametrlərini (interval, tezlik və müddət) yenidən proqramlaşdırmaq üçün bir çip yuvasından istifadə etdim. Soketin batareya qutusuna düz oturması üçün istifadə olunan sancaqları (4, 5 və 8) üfüqi şəkildə əydim və digər yuva pinlərini kəsdim. Batareya və dinamik seçiminiz onu necə istifadə etmək istəyinizə bağlı ola bilər. Əvvəlcə "hər yerdə" gizlənə bilmək üçün çox kiçik bir paket istədim. 1.5 düyməli hüceyrəli batareyalardan (3) istifadə etməyi düşünmüşdüm, amma batareya tutacağı düzəltməyin asan yolunu düşünə bilmədim. 3 AA həllini bəyəndim. Kassa mikrokontrolör və dinamikin quraşdırılması üçün ən uyğun ölçüdür. Velcro bağlamaq üçün də yaxşı işləyir. Test zamanı bir masanın və ya masanın altına gizlətməyin əlverişli olduğunu gördüm. 3 AA çantası, Velcro -nun hər iki tərəfini bağlamağa, yapışqan tərəfi əhatə edən lenti çıxarmağa və masanın altına vurmağa imkan verir. Sonra almaq istədikdə, masanın altına uzanıb onu cıra bilərəm (cırtdanın "çəngəl" tərəfini hələ də masanın altında qoyub). Əylən, bizə səs siqnalının bir şəklini göstər və qurbanın hekayəsini bizə danış.

Tövsiyə: