This is an old revision of the document!


Tom the Musical and Talking Robot

Introducere

* Autor: Oana Maria Băcăran
* Grupa: 334CB

* Ce face?
Tom este o jucărie interactivă, care știe să imite ceea ce spui, poate sa redea cântecele și poate realiza efecte vizuale, redând mici animații pe un ecran OLED.
* Care este scopul lui?
Scopul acestui proiect este acela de a implementa o jucărie amuzantă, folosind și materiale reciclabile.
* Care a fost ideea de la care aţi pornit?
Inspirația acestui proiect a venit gândindu-mă la o jucărie asemănătoare din copilărie, un hamster vorbitor. A fost o jucărie unică, pe care a apreciat-o toată familia.
* De ce credeţi că este util pentru alţii şi pentru voi?
Acest proiect este util și interesant deoarece nu numai că poate fi folosit ca o modalitate distractivă pentru copii de a-și petrece timpul, dar poate fi folosit și pe post de mini music player, cu o înfățișare hazlie și unică.

Descriere generală

Mod de funcționare:
Roboțelul are două moduri de utilizare:

  1. Modul ascultare și redare, în care acesta primește un input audio de la utilizator, apasând pe butonul de rec (înregistrare) și redă ulterior ceea ce a înregistrat, cu ajutorul unui difuzor. Butoanele necesare se află pe modulul audio ISD1820.
  2. Modul ascultare muzică, unde utilizatorul poate folosi butoanele de play/pause, next și previous ca să navigheze printre fișierele stocate pe un card sd; se folosește un card reader compatibil SPI pentru a reda melodiile.

Pentru a adăuga un strop de culoare și dinamsim, în ambele moduri, pe ecranul OLED se vor afișa mici animații, care vor alterna constant si vor fi randomizate in modul music player.

Hardware Design

Lista piese:

  • Arduino ATmega2560
  • Modul inregistrare redare audio ISD1820
  • Modul Amplificator Audio LM386
  • 2 x Difuzor
  • Display grafic OLED
  • Placa de stocare Micro SD TF Card reader Shield
  • Card SD
  • 5 x push buttons
  • fire conectare

Schema electrică:


Descriere pini:

  • Ecran OLED: conectat la pinii corespunzatori protocolului I2C, SCL(PD0) si SDA(PD1), conform datasheet-ului
  • Modul ISD1820: conectat la pinii GPIO 2 si 3
  • MicroSD Card Reader: foloseste protocolul SPI, iar pinii corespunzatori acestuia sunt: D53 pentru CS, D52 pentru SCK, D51 pentru MOSI, D50 pentru MISO
  • LM385: acesta are nevoie de un pin de input pentru speaker si foloseste pinul D46
  • Butoanele: folosesc pinii digitali 5,6,7,8,9

Software Design

Mediu de dezvoltare:

  • dezvoltare cod: Arduino IDE
  • animații: Wokwi animations
  • realizare schemă bloc: draw.io
  • realizare schemă electrică: Kicad

Biblioteci:

  • SD.h
  • TMRpcm.h
  • SPI.h
  • Adafruit_GFX.h
  • Adafruit_SSD1306.h
  • Animations.h (unde stochez frame-urile animatiilor)
#include <SD.h>
#include <TMRpcm.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
#include <SPI.h>
#include "Animations.h"

Rezultate Obţinute

Care au fost rezultatele obţinute în urma realizării proiectului vostru.

Concluzii

Download

O arhivă (sau mai multe dacă este cazul) cu fişierele obţinute în urma realizării proiectului: surse, scheme, etc. Un fişier README, un ChangeLog, un script de compilare şi copiere automată pe uC crează întotdeauna o impresie bună ;-).

Fişierele se încarcă pe wiki folosind facilitatea Add Images or other files. Namespace-ul în care se încarcă fişierele este de tipul :pm:prj20??:c? sau :pm:prj20??:c?:nume_student (dacă este cazul). Exemplu: Dumitru Alin, 331CC → :pm:prj2009:cc:dumitru_alin.

Jurnal

02-03 mai - realizare descriere generala a proiectului, listarea componentelor necesare, diagrama generala si schema electrica
06 mai - achizitionare piese
09-10 mai - primire piese
14-17 mai - realizare asamblare hardware
21-24 mai - scrierea codului

Bibliografie/Resurse

Listă cu documente, datasheet-uri, resurse Internet folosite, eventual grupate pe Resurse Software şi Resurse Hardware.

Export to PDF

pm/prj2024/azamfir/oana_maria.bacaran.1716726275.txt.gz · Last modified: 2024/05/26 15:24 by oana_maria.bacaran
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