This is an old revision of the document!


J.A.R.V.I.S. Lite

Introducere

J.A.R.V.I.S. Lite constă într-o mască automatizată, capabilă să reacționeze la comenzi vocale și tactile.

  • Ce face: Masca deschide și închide viziera folosind servomotoare, sincronizează mișcarea cu efecte sonore specifice și gestionează iluminarea ochilor prin LED-uri RGB.
  • Scopul: Demonstrarea integrării mai multor protocoale de comunicare (UART, PWM) și gestiunea evenimentelor asincrone folosind întreruperi pe un microcontroler AVR.
  • Ideea de bază: Transformarea unui obiect de recuzită într-o mască interactivă care imită un asistent virtual inteligent.
  • Utilitate: Proiectul dezvoltă abilități de proiectare și programare low-level. Exemplu de integrare a telefonului mobil drept nod de procesare vocală pentru sisteme embedded.

Descriere generală

ATmega328P Mini Xplained. Acesta interacționează cu următoarele module:

  • Input: Modul Bluetooth HC-05 (comenzi vocale de pe telefon) și Senzor Capacitiv TTP223
  • Output: 2x Servomotoare SG90, Modul Audio DY-SV8F (sunet), LED-uri RGB.
  • Interacțiune: Telefonul preia vocea → trimite cod prin Bluetooth → ATmega328P declanșează ISR (întreruperea) sau procesează serial datele → acționează PWM pentru servo și UART pentru sunet.

Hardware Design

Lista de piese:

  • Microcontroler: ATmega328P Mini Xplained
  • Actuatoare: 2x Servomotor SG90 (9g)
  • Sursă Sunet: Modul MP3 Inteligent DY-SV8F + Difuzor 8 Ohm
  • Comunicare: Modul Bluetooth HC-05
  • Senzori: Senzor Touch Capacitiv TTP223
  • Iluminare: LED RGB
  • Alimentare: Micro USB sau Power Bank 5V + Modul Step-Down LM2596 (opțional pentru acumulatori externi)
  • Auxiliare: Breadboard, condensator 1000uF (stabilizare servo), rezistențe 220Ω și 1kΩ.

Schema Electrică: (VA URMA)

  • Pinii D9, D10: PWM pentru Servomotoare.
  • Pinii D0, D1: Hardware UART pentru Bluetooth.
  • Pinii D10, D11: Software Serial pentru Modul MP3.
  • Pin D2: Întrerupere Externă (INT0) pentru Senzorul Touch.

Software Design

Mediu de dezvoltare: Visual Studio, Linux Librării folosite:

  • `Servo.h` (pentru controlul PWM al unghiului vizierei).
  • `SoftwareSerial.h` (pentru comunicarea cu modulul MP3 fără a bloca portul principal).

Algoritmi plănuiți:

  • Debouncing Software: Pentru senzorul touch, asigurând evitarea declanșărilor false.
  • Smooth Motion: Implementarea unei bucle care incrementează gradele servo-ului cu un delay mic, pentru a evita mișcările bruște care ar putea distruge cartonul.
  • State Machine: Sistemul va avea stări predefinite: `IDLE_CLOSED`, `OPENING`, `IDLE_OPEN`, `CLOSING`.

Rezultate Obţinute

În urma implementării, masca reușește să identifice comanda vocală “Open” trimisă de pe telefon, declanșând simultan sunetul de servomotor hidraulic și ridicarea vizierei. Senzorul touch plasat pe lateralul măștii permite operarea manuală fără a fi nevoie de telefon.

Concluzii

VA URMA

Download

VA URMA

Jurnal

  • Săptămâna 1: Alegerea temei și stabilirea listei de componente.
  • Săptămâna 2: Comandarea pieselor (senzor touch, module audio/BT, servo).
  • Săptămâna 3: Asamblarea structurii mecanice a măștii din carton și testarea servomotoarelor.
  • Săptămâna 4: Integrarea Bluetooth și a comenzilor vocale. Implementarea întreruperilor pentru senzorul touch.

Bibliografie/Resurse

Resurse Hardware:

Resurse Software:

  • Arduino SoftwareSerial Library
  • Tutoriale control voce via Bluetooth

Export to PDF

pm/prj2026/tarik_ilhan.omer/mihai.tudoroiu1107.1777820623.txt.gz · Last modified: 2026/05/03 18:03 by mihai.tudoroiu1107
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