Alex-Cătălin FILIUŢĂ (25072) - Magic 8 Ball

Autorul poate fi contactat la adresa: Login pentru adresa

Introducere

Acest proiect are ca scop realizarea unui Magic 8 Ball, un mod amuzant de a “prezice” viitorul. Utilizatorul va putea pune o intrebare la care se poate raspunde cu “da” sau “nu”, va agita bila, iar aceasta ii va raspunde la intrebare (using “magic”) pe LCD. Pentru detectarea miscarii bilei voi folosi un accelerometru.

Descriere generală

Hardware Design

Lista de piese:

  1. ATMega324PA
  2. Accelerometru ADXL345 – 1 piesa
  3. Translator de nivel bidirectional cu 4 canale - 1 piesa
  4. LCD Text – 1 piesa
  5. Quartz – 1 piesa
  6. Diode – 2 piese
  7. Condensatoare – 3 piese
  8. Bareta pini – 2 piese
  9. Rezistente (470, 1k, 10k, 2k2) – 10 piese
  10. fire de conexiune mama-mama (grup) – 1 piesa

Schema electrica:

Software Design

Microcontrollerul preia datele de la accelerometru folosind interfata i2c. Dupa ce se aduna suficient de multe sample-uri, acestea se analizeaza folosind un algoritm FFT (Fast Fourier Transform). Se determina frecventa cu care s-a miscat 8-ball-ul, iar daca s-a depasit un anumit threshold se va afisa un mesaj pe LCD-ul text. Se introduce un delay de cateva secunde dupa ce un mesaj nou este afisat. Astfel, in cazul in care device-ul este miscat mai mult timp decat e nevoie la o frecventa suficient de mare, utilizatorul va putea citi mesajul afisat initial (acesta ar fi fost suprascris mult prea repede fara un astfel de delay).

Rezultate Obţinute

Concluzii

A fost un proiect fun, am invatat foarte multe lucruri noi, dar am aplicat si cunostinte dobandite de la laborator. All in all, o experienta super de pe urma careia am ramas si cu propriul Magic 8-Ball (sau mai degraba 8-Box) cu care sa-mi pierd timpul atunci cand ma plictisesc.

Download

Bibliografie/Resurse

pm/prj2016/csoare/afiliuta2016pm.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