Mündəricat:

Səs siçanı: 17 addım (şəkillərlə)
Səs siçanı: 17 addım (şəkillərlə)

Video: Səs siçanı: 17 addım (şəkillərlə)

Video: Səs siçanı: 17 addım (şəkillərlə)
Video: Toyuqlar İmkan Vermir 😃 #shorts #short #harunmemmedovdublaj 2024, Oktyabr
Anonim
Səs siçanı
Səs siçanı

2016 -cı ildə, YouTube -da Scanman Line Follower -in videosundan ilham aldıqdan sonra, Michel Rouzic -in ARSS kodundan istifadə edərək spektroqram məlumatlarından (və ya spektrogram məlumatları olaraq şərh olunan qrafik məlumatlardan) səsi sintez etmək üçün Toshiba TCD1304 xətti CCD istifadə edərək bir sintezator cihazı üzərində işə başladım. (Photosounder tətbiqinin mənbəyi). Bu həddindən artıq həcmli, aparat baxımından ağıllı oldu və həqiqətən də müstəqil bir nəzarətçi kimi işləmədi, buna görə də onu arxa brülörün üstünə qoydum.

Bu yaxınlarda, bildim ki, optik kompüter siçanları üçün Agilent tərəfindən hazırlanan sensorlar, həm bir bitmap görüntüsü (çox yavaş), həm də orta qaranlıq təmin etməklə, X və Y -də sadə ardıcıl istəklər (çox daha sürətli) Scanman / Toshiba sensoru kimi yüksək sürətli analoqdan rəqəmsal çevrilmə ilə məşğul olmaq əvəzinə. Beləliklə, skaner yerinə siçan istifadə edərək CCD sintezinin sadələşdirilmiş bir versiyasını hazırlamaq qərarına gəldim. Conor Peterson tərəfindən Agilent sensorundan piksel məlumatlarının oxunması üçün inkişaf etdirilən Arduino kitabxanasının hərəkətini və orta qaranlığı oxumaq üçün məlumatları sadə, lakin cavab verən müstəqil bir jest sintezatoru üçün kifayət qədər sürətli tuta bildim.

Bu cihazdakı komponentlər on dollardan aşağı qiymətə alına bilər və kod demək olar ki, hər kəsin dəyişdirə biləcəyi qədər sadədir, bu da performans və ya oyun üçün sürətli və ucuz bir səs istehsalçısıdır.

Aşağıdakı proqramdan istifadə edərək, sürüşmə düyməsi rejimlər arasında dəyişir: 1 - X mövqeyinə əsaslanan meydança, 2 - kamera girişinə əsaslanan addım, 3 - ikisinin qarışığı. Sol siçan düyməsi ani bir tetikleyicidir və sağa bağlanır. Sürüşmə çarxı tezlik aralığını dəyişir və sürüşmə çarxı üstəgəl sol düymə həmin aralığın mərkəz nöqtəsini dəyişir. Sol düymə və mərkəzi düymə Y oxunda səs modulyasiyasını dəyişir.

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

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

Lazım olan komponentlər: -24 awg bərk tel (çox rəngli) -USB mini kabel-Arduino Nano (və ya klon)

Lazım olan alətlər: -Mini yan kəsicilər-Mini iynə burunlu dayaqlar -Telim çıxarıcılar-Lehimləmə dəmir və lehim-İsti yapışqan tabancası və yapışqan-Həssas tornavidalar-Əllərə köməkçi-Daimi marker-Matkap-1/16 ", 1/4" və genişləndirici /addım atmaq

Göstərilmir: -5v USB şarj cihazı

Addım 2: Ayaqları və vintləri çıxarın və siçanı açın

Ayaqları və vintləri çıxarın və siçanı açın
Ayaqları və vintləri çıxarın və siçanı açın
Ayaqları və vintləri çıxarın və siçanı açın
Ayaqları və vintləri çıxarın və siçanı açın
Ayaqları və vintləri çıxarın və siçanı açın
Ayaqları və vintləri çıxarın və siçanı açın
Ayaqları və vintləri çıxarın və siçanı açın
Ayaqları və vintləri çıxarın və siçanı açın

Yastiqciklər siçanın altından örtülürsə və vintlər varsa çıxarın. Vintləri çıxarın və siçanı diqqətlə açın. Vidaları tapa biləcəyiniz yerdə saxladığınızdan əmin olun!

Addım 3: USB Kabelini ayırın və Enkoder Təkərini çıxarın

USB Kabelini ayırın və Enkoder Təkərini çıxarın
USB Kabelini ayırın və Enkoder Təkərini çıxarın
USB Kabelini ayırın və Enkoder Təkərini çıxarın
USB Kabelini ayırın və Enkoder Təkərini çıxarın
USB Kabelini ayırın və Enkoder Təkərini çıxarın
USB Kabelini ayırın və Enkoder Təkərini çıxarın
USB Kabelini ayırın və Enkoder Təkərini çıxarın
USB Kabelini ayırın və Enkoder Təkərini çıxarın

Siçanın USB kabelini ayırın və atın. Adətən bir konnektor olacaq, ancaq yoxdursa, tellər arasındakı əlaqəni kəsməmək üçün diqqətli olun, yan kəsicilərdən istifadə edərək kabel kəsin (+5v -ə toxunan paylaşılan yer sensorun işinə mane ola bilər). Kaymamaq üçün sürüşmə kodlayıcı çarxını çıxarın.

Addım 4: Siçan Sensoru PCB və Bağlantılar

Siçan Sensoru PCB və Əlaqələr
Siçan Sensoru PCB və Əlaqələr
Siçan Sensoru PCB və Əlaqələr
Siçan Sensoru PCB və Əlaqələr
Siçan Sensoru PCB və Əlaqələr
Siçan Sensoru PCB və Əlaqələr

Budur, dərslər üçün istifadə etdiyim Kensington siçanı ilə edilən əlaqələri göstərən Fritzing əlaqələri və bir fotoşəkil.

Addım 5: Telləri bağlamaq

Telləri bağlamaq
Telləri bağlamaq
Telləri bağlamaq
Telləri bağlamaq

Bağlantılar üçün 10 4 düym uzunluğunda tel kəsin və qalaylayın. Bu, onları PCB -yə lehimləməyi asanlaşdıracaq. IC zəminini digər torpaqla eyni əlaqədən çıxara bilərsiniz.

-yer-sol düymə-orta düymə-sağ düymə-kodlayıcı a-kodlayıcı b-IC +5v-IC yer -IC sck-IC sdio

Addım 6: Telləri Mikrosxemlərə və Enkoder Təkərinə Lehimləmək

Mikrosxemlərə və Kodlayıcı Təkərinə Lehim Telləri
Mikrosxemlərə və Kodlayıcı Təkərinə Lehim Telləri
Mikrosxemlərə və Kodlayıcı Təkərinə Lehim Telləri
Mikrosxemlərə və Kodlayıcı Təkərinə Lehim Telləri
Mikrosxemlərə və Kodlayıcı Təkərinə Lehim Telləri
Mikrosxemlərə və Kodlayıcı Təkərinə Lehim Telləri
Mikrosxemlərə və Kodlayıcı Təkərinə Lehim Telləri
Mikrosxemlərə və Kodlayıcı Təkərinə Lehim Telləri

Topraklama telindən başlayaraq, telləri lövhənin altına daha əvvəl təsvir olunan yerlərdə lehimləyin. Aşağıdakı IC pinlərini də bağlaya bilərsiniz. Lehim edərkən spesifik vərəqə istinad etdiyim üçün bunları yuxarıda etdim. Lövhəni çevirin və telləri elə düzün ki, lövhə tellərdən yaranan əlavə boşluqlar olmadan düzgün oturacaq.

Addım 7: Telləri və PCB -ni İsti Yapışqanla Təhlükəsizləşdirin

Telləri və PCB -ni İsti Yapışqanla Bərkitmək
Telləri və PCB -ni İsti Yapışqanla Bərkitmək
Telləri və PCB -ni İsti Yapışqanla Bərkitmək
Telləri və PCB -ni İsti Yapışqanla Bərkitmək
Telləri və PCB -ni İsti Yapışqanla Bərkitmək
Telləri və PCB -ni İsti Yapışqanla Bərkitmək
Telləri və PCB -ni İsti Yapışqanla Bərkitmək
Telləri və PCB -ni İsti Yapışqanla Bərkitmək

Telləri lövhənin kənarına bağlamaq üçün isti yapışqan tabancasından istifadə edin. Yapışqan tabancasını açmağı unutmayın! Bağlantılar təsadüfən qırılmayacaq və lövhənin nə vaxt çevrildiyini təyin etməyi asanlaşdırır, çünki onlar qaydada saxlanılır.

Addım 8: Telləri Optik Siçan Sensoruna Lehimləmək

Optik Siçan Sensoruna Lehim Telləri
Optik Siçan Sensoruna Lehim Telləri
Optik Siçan Sensoruna Lehim Telləri
Optik Siçan Sensoruna Lehim Telləri
Optik Siçan Sensoruna Lehim Telləri
Optik Siçan Sensoruna Lehim Telləri
Optik Siçan Sensoruna Lehim Telləri
Optik Siçan Sensoruna Lehim Telləri

Telləri birbaşa IC -yə lehimlədim, ancaq PCB -nin altına asanlıqla lehimlənə bilər. Lehim etməli olduğum IC -nin ayaqlarını bağlamaqla başlayıram, sonra örtüklü lehimi ayağımda və teli havya ilə birlikdə əridirəm. Arduino Nanoya təsadüfən toxunmamaq üçün bu əlaqələri isti yapışqan ilə bağlayın və lövhənin yuxarı hissəsindən çıxan telləri kəsin.

Addım 9: Optik Sensoru Nanoya bağlayın

Optik Sensorun Nanoya Bağlanması
Optik Sensorun Nanoya Bağlanması
Optik Sensorun Nanoya Bağlanması
Optik Sensorun Nanoya Bağlanması
Optik Sensorun Nanoya Bağlanması
Optik Sensorun Nanoya Bağlanması
Optik Sensorun Nanoya Bağlanması
Optik Sensorun Nanoya Bağlanması

Sensordan telləri uzunluğuna qədər kəsin və Arduino'ya bağlayın. Mümkün olduğunca az otaq istifadə etmək üçün altdan girib üstdən lehimləyirəm. D2, D3, 5v və GND.

Addım 10: Sağ və Mərkəz düymələrini Nanoya bağlayın

Sağ və Mərkəz düymələrini Nanoya bağlamaq
Sağ və Mərkəz düymələrini Nanoya bağlamaq
Sağ və Mərkəz düymələrini Nanoya bağlamaq
Sağ və Mərkəz düymələrini Nanoya bağlamaq

Sağ və orta düymə tellərini uzunluğuna kəsin və D7 və D8 -ə lehimləyin.

Addım 11: Sol Düyməni Nanoya bağlayın

Sol Düyməni Nanoya Bağlamaq
Sol Düyməni Nanoya Bağlamaq
Sol Düyməni Nanoya Bağlamaq
Sol Düyməni Nanoya Bağlamaq

Sol düymə telini uzunluğuna kəsin və D6 -ya lehimləyin.

Addım 12: Enkoder Təkərini Nanoya bağlayın

Enkoder Təkərini Nanoya bağlamaq
Enkoder Təkərini Nanoya bağlamaq
Enkoder Təkərini Nanoya bağlamaq
Enkoder Təkərini Nanoya bağlamaq

Enkoder tellərini uzunluğuna kəsin və D9 və D10 -a lehimləyin.

Addım 13: Dinamiki Nanoya bağlayın

Dinamikin Nanoya qoşulması
Dinamikin Nanoya qoşulması
Dinamikin Nanoya qoşulması
Dinamikin Nanoya qoşulması
Dinamikin Nanoya qoşulması
Dinamikin Nanoya qoşulması

Sonda dinamikinizi Arduino -ya qoşun. + D5 -ə gedəcək və - yerə enəcək. Zəmin götürüldüyündən, USB qoruyucusundan istifadə etdim, çünki onu tutan bir çox lehim var. USB mini kabelini bağlayın və siçan kabelinin açılışından keçirin. Bu nümunədə, sürüşmə çarxı ilə sürüşmə düyməsi arasına yerləşdirməli oldum, buna görə də dar boşluğa sığması üçün bir az izolyasiyanı soydum.

Addım 14: Dinamik quraşdırılması üçün hamar bir səth hazırlamaq,

Dinamik quraşdırılması üçün hamar bir səth hazırlamaq,
Dinamik quraşdırılması üçün hamar bir səth hazırlamaq,
Dinamik quraşdırmaq üçün hamar bir səth hazırlamaq,
Dinamik quraşdırmaq üçün hamar bir səth hazırlamaq,
Dinamik quraşdırmaq üçün hamar bir səth hazırlamaq,
Dinamik quraşdırmaq üçün hamar bir səth hazırlamaq,

Siçan qapağının alt hissəsini yoxlayın. Adətən siçanın düymə yığımını tutacaq bir şeylə birlikdə asanlıqla dağılmaması üçün bir növ aralıq və montaj komponentləri olacaq. Bu siçanın bütün səthi boyunca uzanan, içərisindəki mikro açarları basan düymələr kimi xidmət edən nazik bir plastik təbəqəsi var. Bu, yuxarıda göstərilən ağ plastik parça ilə sabitlənir. Spikeri yapışdırarkən düymənin milini isti yapışdırsam, spiker üçün o sahədən istifadə edə biləcəyimi gördüm. Natiqə mane ola biləcək hər şeyi kəsin.

Addım 15: Dinamik quraşdırılması üçün deliyi qazın və genişləndirin

Dinamik quraşdırmaq üçün delik açın və genişləndirin
Dinamik quraşdırmaq üçün delik açın və genişləndirin
Dinamik quraşdırmaq üçün delik açın və genişləndirin
Dinamik quraşdırmaq üçün delik açın və genişləndirin
Dinamik quraşdırmaq üçün qazma və deliyi genişləndirin
Dinamik quraşdırmaq üçün qazma və deliyi genişləndirin

Dinamikin açılması üçün bir yer qeyd edin və kiçik bir hissə ilə qazın. Bu pilot çuxur, daha böyük bir qazma ilə daha çox qazma üçün yeri göstərir. Delik çox tez genişlənərsə, plastik çatlaya bilər. Düymə qurğusunu çıxardaraq başlayın və sonra hər bir hissəni dörddə bir düymlük bit ilə genişləndirin və sonra konik bir addım biti ilə başlayın. Kenarları bıçaq, çapaq çıxarmaq vasitəsi və ya yuvarlaq bir fayl ilə təmizləyin.

Addım 16: Hər hansı bir boş mexaniki komponenti bağlayın və dinamikə quraşdırın

Hər hansı bir boş mexaniki komponenti bağlayın və dinamikə quraşdırın
Hər hansı bir boş mexaniki komponenti bağlayın və dinamikə quraşdırın
Hər hansı bir boş mexaniki komponenti bağlayın və dinamikə quraşdırın
Hər hansı bir boş mexaniki komponenti bağlayın və dinamikə quraşdırın
Hər hansı bir boş mexaniki komponenti bağlayın və dinamikə quraşdırın
Hər hansı bir boş mexaniki komponenti bağlayın və dinamikə quraşdırın

Əvvəlcə isti yapışqan tabancasından istifadə edərək mexaniki hissələri (məsələn, bu nümunədəki düymə menteşəsi kimi) yapışdırın. Bu lazım olmaya bilər, siçan modelindən asılıdır. Sonra spikeri yerləşdirin və kənarına yapışdırın ki, bərkidilsin. Ümumiyyətlə bir yapışqan bloğundan başlayıram, hələ də isti olarkən onu ortasına çevirin və qurudun. Sonra dinamikin perimetrini izləyərək, hoparlör qapağına yapışqan və ya arxa ızgaranın heç birini örtməmək üçün diqqətli olun.

Addım 17: Kodu yenidən yığın, Yükləyin / Redaktə edin

Siçan qapağını yenidən bədənə bağlayın. Uyğun deyilsə, telləri yenidən yerləşdirin və vida deliklərinin örtülmədiyinə əmin olun. Arduino IDE -dən istifadə edərək proqramı yükləmək üçün bir yerə yığın və bir kompüterə bağlayın. Mac -da Nano knockoffs istifadə edirsinizsə, faylı yükləmək üçün əlavə sürücülər yükləməli ola bilərsiniz. Kodu buradan yükləyə bilərsiniz.

www.bryanday.net/mousesynth_v0_1_4.zip

Kompüterdən ayırın və USB enerji təchizatına qoşun. Əylənin!

Tövsiyə olunan modlar: Daha çox səs dalğa forması, şarj edilə bilən batareya dəstəyi, Bluetooth funksionallığı, CV çıxışı üçün dəstək…

Tövsiyə: