Air drums

Contact: Andrei Martin

Introducere

Ideea proiectului este de a ajuta orice toboșar care dorește să cânte, dar îi este complicat să își care instrumentul peste tot, să aibă ceva la îndemână pentru a exersa sau a-și bucura prietenii. Proiectul are ca scop reproducerea sunetelor generate de cinel, cazan, tom-tom și tobă mică, în funcție de poziția bețelor de tobe și de viteza cu care se simulează lovirea membranelor.

Descriere generală

Pe fiecare băț de tobă se atașează un senzor giroscop + accelerometru care măsoară modificările de poziție sau viteză a bețelor. În funcție de poziția bățului se cunoaște elementul tobei care se dorește a fi lovit iar în funcție de viteză se calculează puterea cu care elementul este lovit. Poziția bețelor este relativă la una de referință, calculată la cerere, și este afișată pe ecranul LCD. block_final.jpg

Hardware Design

Listă de componente:

  • PCB
  • Componente de bază
  • LCD (ST7735R)
  • Doi senzori giroscop + accelerometru (MPU6050)
  • Speaker
  • Cititor card microSD
  • Fire

Schema electrică

Software design

Ideea generală e cea de real-time, de accea am folosit toate cele 3 timere. Unul pentru a colecta date și a actualiza LCD-ul și celelalte două pentru generarea sunetului în cazul unei bătăi. Pentru a nu supraîncărca display-ul cu prea mulți pixeli de scris, am generat numai suprascrierea tobelor și a bețelor (poziția lor veche este ștearsă). Generarea sunetului se face printr-un speaker care primește semnal variabil (PWM). Semnalul se găsește pe cardul microSD atașat, formatat ca FAT32, in fișiere WAV.

Codul : proiectfinal.zip

Editoare text: Vim, Atom

Demo

Video : watch lcd_pic.jpeg project_pic.jpeg

Concluzii

La finalul acestui proiect pot spune că am înțeles mult mai bine materia de laborator, întrucât am folosit cunoștiințele din toate laboratoarele:

  • prin ecranul LCD color am reprezentat în timp real mișcarea bețelor de tobe,
  • speaker-ul implementat cu două timere, dintre care unul PWM pentru generarea semnalului, își obține sunetele de pe un card microSD,
  • comunicații I2C și SPI cu mai multe dispozitive în paralel (două pentru I2C și două pentru SPI),

precum și partea de lipit, căutat componente și biblioteci/datasheets pentru ele și gestionarea lor pentru a nu prăji facultatea/casa/alți oameni/pe mine.

Resurse

Giroscop: quadcopter

LCD: st7735r.pdf

ATMega324: doc8272.pdf

FAT Filesystem: 00index_p.html

pm/prj2019/abirlica/air-drums.txt · Last modified: 2021/04/14 17:07 (external edit)
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0