Mundarija:

Ovozli sichqoncha: 17 qadam (rasmlar bilan)
Ovozli sichqoncha: 17 qadam (rasmlar bilan)

Video: Ovozli sichqoncha: 17 qadam (rasmlar bilan)

Video: Ovozli sichqoncha: 17 qadam (rasmlar bilan)
Video: BİR O'ZİNGİZ KO'RİNG / DUNYODAGİ ENG G'ALATİ ER-XOTİNLAR / Buni Bilasizmi? 2024, Noyabr
Anonim
Ovozli sichqoncha
Ovozli sichqoncha

2016 yilda, Scanman Line Follower -ning YouTube -dagi videosidan ilhomlanib, men Mishel Rouzichning ARSS kodi yordamida spektrogramma ma'lumotlaridan (yoki spektrogram ma'lumotlari sifatida talqin qilingan grafik ma'lumotlardan) audio sintez qilish uchun Toshiba TCD1304 chiziqli CCD yordamida sintezator qurilmasida ishlay boshladim. (uning Photosounder ilovasining manbasi). Bu juda katta hajmga ega bo'lib, uskuna jihatidan aql bovar qilmas va haqiqatan ham mustaqil boshqaruvchi sifatida ishlamadi, shuning uchun uni orqa yondirgichga qo'ydim.

Yaqinda men bildimki, optik kompyuter sichqonlari uchun Agilent tomonidan ishlab chiqarilgan datchiklar juda ko'p ichki ishlov berishni amalga oshiradilar, ikkalasi ham bitmap tasvirini (juda sekin) va o'rtacha qorong'ilikni ta'minlay oladilar, shuningdek X va Y ning o'zgarishi bilan oddiy ketma -ket so'rovlar (juda ko'p) tezroq) o'rniga Scanman / Toshiba sensori kabi raqamli konvertatsiyaga yuqori tezlikda ishlashga to'g'ri keladi. Shunday qilib, men skaner o'rniga sichqoncha yordamida CCD sintezining soddalashtirilgan versiyasini yaratishga qaror qildim. Konor Peterson tomonidan ishlab chiqilgan Arduino kutubxonasini Agilent sensoridan piksel ma'lumotlarini o'qish uchun o'zgartirish va o'rtacha qorong'ilikni o'qish uchun men oddiy, lekin sezgir mustaqil imo -ishora sintezatori uchun ma'lumotni tezda yig'a oldim.

Ushbu qurilmadagi komponentlarni o'n dollardan kam narxda sotib olish mumkin va kodni deyarli hamma o'zgartirishi mumkin, shuning uchun bu tez yoki arzon ovoz ishlab chiqaruvchi yoki o'yin uchun.

Quyidagi dasturiy ta'minot yordamida aylantiruvchi g'ildirak tugmalari rejimlarni almashtiradi: 1 - X -pozitsiyasiga asoslangan qadam, 2 - kamera kirishiga asoslangan qadam, 3 - ikkalasining aralashmasi. Sichqonchaning chap tugmasi bir lahzalik tetik, o'ngda esa qulflangan. O'tkazish g'ildiragi chastota diapazonini o'zgartiradi va aylantirish g'ildiragi ortiqcha chap tugma shu diapazonning markaziy nuqtasini o'zgartiradi. Chap tugma va markaziy tugma Y o'qidagi ovoz modulyatsiyasini o'zgartiradi.

1 -qadam: kerakli qismlar

Kerakli qismlar
Kerakli qismlar

Kerakli komponentlar: -24 awg qattiq sim (bir nechta rang) -USB mini kabeli-Arduino Nano (yoki klon)-Agilent sensori A1610 yoki A2610 bo'lgan spiker-sichqoncha (ehtimol boshqalar)

Kerakli asboblar:-Mini qirrali kesgichlar-Mini igna burni-Simlar-Lehimlash temir va lehim-Issiq yopishtiruvchi qurol va elim-Aniq tornavidalar-Qo'llarga yordam-Doimiy marker-1/16 ", 1/4" va kengaytiruvchi /qadam

Ko'rsatilmaydi: -5v USB zaryadlovchi

2 -qadam: Oyoqlar va vintlarni olib tashlang va sichqonchani oching

Oyoqlar va vintlarni olib tashlang va sichqonchani oching
Oyoqlar va vintlarni olib tashlang va sichqonchani oching
Oyoqlar va vintlarni olib tashlang va sichqonchani oching
Oyoqlar va vintlarni olib tashlang va sichqonchani oching
Oyoqlar va vintlarni olib tashlang va sichqonchani oching
Oyoqlar va vintlarni olib tashlang va sichqonchani oching
Oyoqlar va vintlarni olib tashlang va sichqonchani oching
Oyoqlar va vintlarni olib tashlang va sichqonchani oching

Agar ular vintlar bilan qoplangan bo'lsa, sichqonchaning pastki qismidan prokladkalarni olib tashlang. Vintlarni echib oling va sichqonchani ehtiyotkorlik bilan oching. Vintlarni topishingiz mumkin bo'lgan joyda saqlashga ishonch hosil qiling!

3 -qadam: USB kabelini ajratib oling va kodlovchi g'ildiragini chiqarib oling

USB kabelini ajratib oling va kodlovchi g'ildiragini olib tashlang
USB kabelini ajratib oling va kodlovchi g'ildiragini olib tashlang
USB kabelini ajratib oling va kodlovchi g'ildiragini olib tashlang
USB kabelini ajratib oling va kodlovchi g'ildiragini olib tashlang
USB kabelini ajratib oling va kodlovchi g'ildiragini olib tashlang
USB kabelini ajratib oling va kodlovchi g'ildiragini olib tashlang
USB kabelini ajratib oling va kodlovchi g'ildiragini olib tashlang
USB kabelini ajratib oling va kodlovchi g'ildiragini olib tashlang

Sichqoncha USB kabelini ajratib oling va olib tashlang. Odatda ulagich bo'ladi, lekin agar yo'q bo'lsa, simni bir -biriga ulashdan ehtiyot bo'lish uchun yon kesgichlar yordamida kabelni kesib oling (+5v ga tegib turgan umumiy joy sensori ishiga xalaqit berishi mumkin). Yo'qolmasligi uchun aylantiruvchi kodlovchi g'ildiragini echib oling.

4 -qadam: Sichqoncha sensori PCB va ulanishlar

Sichqoncha sensori PCB va ulanishlar
Sichqoncha sensori PCB va ulanishlar
Sichqoncha sensori PCB va ulanishlar
Sichqoncha sensori PCB va ulanishlar
Sichqoncha sensori PCB va ulanishlar
Sichqoncha sensori PCB va ulanishlar

Mana, men darslik uchun foydalanadigan Kensington sichqonchasi yordamida qilingan ulanishlarni ko'rsatuvchi Fritzing chizig'i va fotosurat.

5 -qadam: simlarni burish

Simlarni burish
Simlarni burish
Simlarni burish
Simlarni burish

Aloqa qilish uchun uzunligi 10 dyuymli simni kesib oling va qalaylang. Bu ularni PCBga lehimlashni osonlashtiradi. Siz IC -ni o'chirib qo'yishingiz mumkin, chunki u boshqa er bilan bir xil.

-er-chap tugma-o'rta tugma-o'ng tugma-kodlovchi a-kodlovchi b-IC +5v-IC yer -IC sck-IC sdio

6 -qadam: Simlarni mikrosxemalar va kodlovchi g'ildiragiga lehimlash

Mikrosxemalar va kodlovchi g'ildiraklarga payvandlash simlari
Mikrosxemalar va kodlovchi g'ildiraklarga payvandlash simlari
Mikrosxemalar va kodlovchi g'ildiraklarga payvandlash simlari
Mikrosxemalar va kodlovchi g'ildiraklarga payvandlash simlari
Mikrosxemalar va kodlovchi g'ildiraklarga payvandlash simlari
Mikrosxemalar va kodlovchi g'ildiraklarga payvandlash simlari
Mikrosxemalar va kodlovchi g'ildiraklarga payvandlash simlari
Mikrosxemalar va kodlovchi g'ildiraklarga payvandlash simlari

Topraklama simidan boshlab, ilgari tasvirlangan joylarda simlarni taxtaning pastki qismiga lehimlang. Bundan tashqari, IC pinlarini pastki qismga ulashingiz mumkin. Men buni tepada qildim, chunki men lehim paytida maxsus varaqqa havola qilardim. Taxtani ag'daring va simlarni shunday joylashtiringki, taxta simlardan kelib chiqadigan qo'shimcha bo'shliqlarsiz to'g'ri o'tirsin.

7 -qadam: simlarni va tenglikni issiq elim bilan mahkamlash

Simlarni va tenglikni issiq elim bilan mahkamlash
Simlarni va tenglikni issiq elim bilan mahkamlash
Simlarni va tenglikni issiq elim bilan mahkamlash
Simlarni va tenglikni issiq elim bilan mahkamlash
Simlarni va tenglikni issiq elim bilan mahkamlash
Simlarni va tenglikni issiq elim bilan mahkamlash
Simlarni va tenglikni issiq elim bilan mahkamlash
Simlarni va tenglikni issiq elim bilan mahkamlash

Simlarni taxtaning chetiga mahkamlash uchun issiq yopishtiruvchi quroldan foydalaning. Yelimli qurolni yoqishni unutmang! Ulanishlar tasodifan uzilib qolmaydi va ular taxtaning qachon ag'darilganligini aniqlashni osonlashtiradi, chunki ular tartibda.

8 -qadam: Simlarni optik sichqon sensoriga lehimlash

Simlarni optik sichqon sensoriga ulash
Simlarni optik sichqon sensoriga ulash
Simlarni optik sichqon sensoriga ulash
Simlarni optik sichqon sensoriga ulash
Simlarni optik sichqon sensoriga ulash
Simlarni optik sichqon sensoriga ulash
Simlarni optik sichqon sensoriga ulash
Simlarni optik sichqon sensoriga ulash

Men simlarni to'g'ridan -to'g'ri ICga lehimladim, lekin ular PCB tagiga osongina lehimlanishi mumkin. Men payvandlash kerak bo'lgan IC oyoqlarini kalaylashdan boshlayman, so'ngra qoplangan lehimni oyog'iga va simni lehim temir bilan birga eritib yuboraman. Arduino Nano tasodifan tegib ketishining oldini olish uchun bu ulanishlarni issiq elim bilan mahkamlang va taxtaning yuqori qismidan chiqadigan simlarni kesib oling.

9 -qadam: Optik sensorni nano -ga ulash

Optik sensorni nano -ga ulash
Optik sensorni nano -ga ulash
Optik sensorni nano -ga ulash
Optik sensorni nano -ga ulash
Optik sensorni nano -ga ulash
Optik sensorni nano -ga ulash
Optik sensorni nano -ga ulash
Optik sensorni nano -ga ulash

Sensorning simlarini uzunligiga kesib oling va Arduino -ga ulang. Iloji boricha kamroq xonani ishlatish uchun men pastdan o'taman va tepadan lehim qilaman. D2, D3, 5v va GND.

10 -qadam: O'ng va markaz tugmalarini nano -ga ulash

O'ng va markaz tugmachalarini Nano -ga ulash
O'ng va markaz tugmachalarini Nano -ga ulash
O'ng va markaz tugmachalarini nano -ga ulash
O'ng va markaz tugmachalarini nano -ga ulash

O'ng va markaziy tugmachalarni uzunligiga kesib oling va D7 va D8 ga lehimlang.

11 -qadam: Chap tugmani Nano -ga ulash

Chap tugmani Nano -ga ulash
Chap tugmani Nano -ga ulash
Chap tugmani Nano -ga ulash
Chap tugmani Nano -ga ulash

Chap tugmachaning uzunligini kesib oling va D6 ga lehimlang.

12 -qadam: Enkoder g'ildiragini Nano -ga ulash

Enkoder g'ildiragini nano -ga ulash
Enkoder g'ildiragini nano -ga ulash
Enkoder g'ildiragini nano -ga ulash
Enkoder g'ildiragini nano -ga ulash

Enkoder simlarini uzunligiga kesib oling va ularni D9 va D10 ga lehimlang.

13 -qadam: Karnayni Nano -ga ulash

Karnayni nano -ga ulash
Karnayni nano -ga ulash
Karnayni nano -ga ulash
Karnayni nano -ga ulash
Karnayni nano -ga ulash
Karnayni nano -ga ulash

Nihoyat, dinamikni Arduino -ga ulang. + D5 ga o'tadi va - erga tushadi. Asoslar qabul qilinganidan beri, men USB ekranini ishlatardim, chunki uning joyida lehim ko'p. USB mini kabelini ulang va uni sichqon kabeli uchun teshikka o'tkazing. Bu misolda men uni aylantiruvchi g'ildirak va aylantiruvchi g'ildirak tugmasi orasiga joylashtirishim kerak edi, shuning uchun uni tor bo'shliqqa joylashtirish uchun biroz izolyatsiyani olib tashladim.

14 -qadam: Karnayni o'rnatish uchun tekis yuzani tayyorlash,

Karnayni o'rnatish uchun tekis yuzani tayyorlash,
Karnayni o'rnatish uchun tekis yuzani tayyorlash,
Karnayni o'rnatish uchun tekis yuzani tayyorlash,
Karnayni o'rnatish uchun tekis yuzani tayyorlash,
Karnayni o'rnatish uchun tekis yuzani tayyorlash,
Karnayni o'rnatish uchun tekis yuzani tayyorlash,

Sichqoncha qopqog'ining pastki qismini tekshiring. Odatda sichqonchani osongina qulab tushmasligi uchun tugmachani ushlab turadigan biror narsa ajratuvchi va o'rnatish komponentlari bo'ladi. Bu sichqonchaning butun yuzasi bo'ylab o'tadigan ingichka plastmassa qatlami bor, u ichki mikro kalitlarni bosuvchi tugmalar vazifasini bajaradi. Buni yuqorida ko'rsatilgan oq plastmassa bo'lak ushlab turadi. Agar men karnayni yopishtirganda tugmachani issiq yopishtirsam, bu maydonni karnay uchun ishlatishim mumkinligini aniqladim. Karnayga to'sqinlik qiladigan hamma narsani kesib tashlang.

15 -qadam: Karnayni o'rnatish uchun teshik va burg'ulash

Karnayni o'rnatish uchun burg'ulash va teshikni kengaytirish
Karnayni o'rnatish uchun burg'ulash va teshikni kengaytirish
Karnayni o'rnatish uchun burg'ulash va teshikni kengaytirish
Karnayni o'rnatish uchun burg'ulash va teshikni kengaytirish
Karnayni o'rnatish uchun burg'ulash va teshikni kengaytirish
Karnayni o'rnatish uchun burg'ulash va teshikni kengaytirish

Karnay ochiladigan joyni belgilang va uni ozgina burg'ulang. Bu uchuvchi teshik yanada katta burg'ulash uchun joyni belgilaydi. Agar teshik juda tez kengaytirilsa, plastik yorilib ketishi mumkin. Tugmalar birikmasini olib tashlashdan boshlang, so'ngra har bir qismni chorak dyuymli bit bilan, so'ngra konusli qadamli bit bilan kengaytiring. Qirralarini pichoq, matoni tozalash vositasi yoki yumaloq fayl bilan tozalang.

16 -qadam: Har qanday bo'sh mexanik komponentlarni ulang va karnayni o'rnating

Har qanday bo'sh mexanik komponentlarni ulang va karnayni o'rnating
Har qanday bo'sh mexanik komponentlarni ulang va karnayni o'rnating
Har qanday bo'sh mexanik komponentlarni ulang va karnayni o'rnating
Har qanday bo'sh mexanik komponentlarni ulang va karnayni o'rnating
Har qanday bo'sh mexanik komponentlarni ulang va karnayni o'rnating
Har qanday bo'sh mexanik komponentlarni ulang va karnayni o'rnating

Birinchidan, har qanday mexanik qismlarni (masalan, bu misoldagi tugmachali menteşe) issiq yopishtiruvchi qurol yordamida yopishtiring. Bu kerak bo'lmasligi mumkin, bu sichqoncha modeliga bog'liq. Keyin karnayni joylashtiring va uni mahkamlash uchun qirralarning atrofiga yopishtiring. Men odatda bitta yopishtiruvchi blogidan boshlayman, uni issiq bo'lsa ham, uni markazga aylantiring va quriting. Keyin karnayning perimetrini kuzatib, karnay qopqog'iga yopishtiruvchi yoki orqa panjarani yopish uchun ehtiyot bo'ling.

17 -qadam: Kodni qayta yig'ish, yuklash / tahrirlash

Sichqoncha qopqog'ini tanaga qayta mahkamlang. Agar u mos kelmasa, simlarni joyini o'zgartiring va vint teshiklari yopilmaganligiga ishonch hosil qiling. Arduino IDE yordamida dasturiy ta'minotni yuklash uchun uni bir -biriga bog'lab, kompyuterga ulang. Agar siz Mac -da nano -knockoff -dan foydalanayotgan bo'lsangiz, faylni yuklash uchun qo'shimcha drayverlarni yuklab olishingiz kerak bo'ladi. Kodni bu erdan yuklab olish mumkin.

www.bryanday.net/mousesynth_v0_1_4.zip

Kompyuterdan uzing va USB quvvat manbaiga ulang. Maza qiling!

Tavsiya etilgan rejimlar: ko'proq tovush to'lqinlarini qo'llab -quvvatlash, qayta zaryadlanuvchi batareyani qo'llab -quvvatlash, Bluetooth funksionalligi, rezyumelar chiqishi …

Tavsiya: