Mundarija:

SENSONIZER, DIY sintezatori: 5 qadam
SENSONIZER, DIY sintezatori: 5 qadam

Video: SENSONIZER, DIY sintezatori: 5 qadam

Video: SENSONIZER, DIY sintezatori: 5 qadam
Video: Kadam kadam .(Ep:1)#synthesizer 2024, Noyabr
Anonim
SENSONIZER, DIY sintezatori
SENSONIZER, DIY sintezatori
SENSONIZER, DIY sintezatori
SENSONIZER, DIY sintezatori

Bu sensorlar, sensorlar asosida sintezator.

Qisqasini etkanda

Bu asosan sintezator klaviaturasi, lekin pianino tugmachalari va tugmalari o'rniga slayderlar va tugmalar uni boshqaradi. Men pianino tugmachalarini almashtirish uchun bosim va holat sensorlaridan, slayderlarni almashtirish uchun esa giroskopdan foydalandim.

Bu NMCTning ikkinchi semestridagi maktab loyihasi, Men yozgan kodni batafsil bayon qilmayman, siz ushbu github ombori haqida ko'proq ma'lumot topishingiz mumkin:

github.com/RobbeBrandse/Project1

Avval uni qanday ishlatish kerak

Karnay va naushnikni ulang va uning ishga tushishini kuting. Siz qilishingiz kerak bo'lgan narsa shu! Ipga teging, shunda siz musiqani chayqashni boshlashingiz mumkin!

Agar siz o'ynayotganingizda qurilmani egib qo'ysangiz, u modulyatsiya effektini qo'shadi.

Odatiy ovoz-bu pianino, agar siz pianino eshitishni xohlamasangiz, LCD displeyda IP-manzilni brauzeringizga kiritishingiz mumkin. Bu sizni asbob va ba'zi asosiy boshqaruv elementlarini o'zgartirishingiz mumkin bo'lgan veb -saytga olib boradi.

Siz ro'yxatdan o'tganingizda va hisobingizga kirganingizda, u siz o'ynagan vaqtni kuzatib boradi va uni siz uchun ko'rsatadi.

1 -qadam: materiallar ro'yxati

Men uchun loyihaning umumiy qiymati 147, 81 evroni tashkil etdi. Men Amerikadan ba'zi komponentlarni jo'natishga majbur bo'ldim, shuning uchun narx siz yashayotgan joyga qarab farq qilishi mumkin.

Ishlatilgan qismlar

  • Malinali pi 3
  • Arduino Leonardo
  • Breadbord (sinov uchun)
  • Komponentlarning yakuniy joylashuvi uchun pcb
  • Ko'p simlar (non -bord uchun qulay)
  • MPU-9250 uzilishi (giroskop)
  • Bosim sensori
  • Joylashuv sensori
  • 16x2 LCD displey
  • 1m x 1m x 90 mm kontrplak

Ishlatilgan asboblar

  • Lazerni kesuvchi
  • Zımpara / zımpara
  • Matkap
  • Freze mashinasi

Qismlarni va ularni qayerdan sotib olishni batafsilroq ko'rib chiqish uchun men pdf formatida tuzdim. (sahifalar bir -birining yonida bo'lishi kerak)

2 -qadam: uy -joy

Uy -joy
Uy -joy
Uy -joy
Uy -joy
Uy -joy
Uy -joy

Elektron korpus uchun men 9 mm qalinlikdagi kontrplakdan foydalanardim.

Men lazer to'sarga og'ir yuklarni ko'pini bajarishga ruxsat berdim, ular allaqachon shakllari mukammal bo'lgan va hatto vintlar ketadigan teshiklar qilgan.

Men orqa tarafdagi bo'sh joyni kesib tashladim, shuning uchun malina pi ga etib, quvvat simini, karnay yoki minigarniturani ulash mumkin.

Yog'och chuqurligini to'g'ri aniqlash uchun men frezalash dastgohidan foydalandim, shunda LCD displey yog'ochda bir tekisda o'tirardi.

Men tepada bo'sh joyni kesib tashladim, shuning uchun sensorlar simlari korpus ichiga kirishi mumkin edi. Keyin men bu joyni yopib qo'ydim, shunda siz korpusni ko'rmaysiz.

Yog'ochni lazer bilan kesgandan so'ng, yonib ketgan qirralarni lazerdan olib tashlash uchun faqat zımpara qog'ozidan foydalanishim kerak edi. Teshiklarni oldindan burg'ulang va ularni cho'ktiring. Shundan so'ng, qolgan qismlar vintlardek qolib ketadi, men buning uchun matkapdan foydalandim.

Men tepada bo'sh joy kesib tashladim, shuning uchun sensorlar simlari korpus ichiga kirishi mumkin edi. Keyin men bu joyni yopib qo'ydim, shunda siz korpusni ko'rmaysiz.

Hamma narsa tugagandan so'ng, siz qaysi notada o'ynayotganingizni aniq ko'rsatish uchun logotip va bir oz ingl.

Men ham karton quti yasadim, shuning uchun uni shikastlab qo'yishdan xavotir olmasdan xavfsiz tashishim mumkin edi. Buning sxemasini ham o'z ichiga olaman.

3 -qadam: muzlatish

Qichishish
Qichishish
Qichishish
Qichishish
Qichishish
Qichishish
Qichishish
Qichishish

Birinchidan, men hamma narsani to'g'ri ishlashiga ishonch hosil qilish uchun sxemaning non versiyasini quraman. Hamma narsa to'g'ri ishlashiga ishonch hosil qilgandan so'ng, men kompyuter va lehimlangan pinlardan foydalanardim, agar kerak bo'lsa simlarni osongina ulashim va uzib qo'yishim mumkin edi. Men hamma narsani oddiy qalay bilan ulashga muvaffaq bo'ldim va o'tish kabellarini ishlatmaslik kerak edi.

Kabellar miqdori sizni chalg'itishiga yo'l qo'ymang, men uni to'g'ri ochishim uchun ko'p uzatgichlar qo'shishim kerak edi.

Men malina pi -ning chap burchakli usb portini ulash uchun mikro usb kabelidan foydalandim, lekin siz buni sxemada ko'rmaysiz.

Keyin men bo'g'inlarga uzilmasligiga ishonch hosil qilish uchun bir nechta lenta qo'shdim.

4 -qadam: Normallashtirilgan ma'lumotlar bazasi

Normallashtirilgan ma'lumotlar bazasi
Normallashtirilgan ma'lumotlar bazasi

Men foydalanuvchi ma'lumotlarini saqlash uchun ma'lumotlar bazasini yaratdim. Va foydalanuvchi qachon o'ynayotganini kuzatib boring.

Men foydalanuvchilarning parollarini md5 xashidan foydalanganman, shuning uchun ularning hisoblari himoyalangan.

Ma'lumotlar bazasi foydalanuvchining o'yin vaqtini kuzatishi uchun avvalo veb -sayt orqali kirishi kerak.

Dastlab men foydalanuvchilarga effekt sozlamalari va yozuvlarini o'zlari yaratishga imkon berishni rejalashtirgandim, lekin oxirigacha bu funktsiyalarga vaqtim qolmadi (shuning uchun ular kulrang).

5 -qadam: Kodni yozish

Kodni yozish uchun men ushbu dasturlardan foydalanganman:

  • Pycharm: orqa qismini pythonda dasturlash
  • Visual Studio kodi: HTML, CSS va Javascript-da oldingi qismini dasturlash uchun
  • Arduino IDE: Arduino kodini yozish
  • MySQL Workbench: ma'lumotlar bazasini yaratish

Men bu erda kodni qanday yozganimni batafsil bayon qilmayman, siz bu ma'lumotni Github omborimdan ushbu loyiha uchun topishingiz mumkin:

Tavsiya: