Nicolae-Teodor PAVEL (25614) - Voice navigation car

Autorul poate fi contactat la adresa: Login pentru adresa

Introducere

Proiectul presupune crearea unei masinute controlate prin comanda vocala. Receptia comenzi vocale se va realiza pe un telefon mobil, apoi comanda va fi transmisa placutei prin bluetooth unde va fi interpretata.

Interactiunea cu o masinuta teleghidata este foarte repetitiva, iar acest proiect incearca sa realizeze un remote controll mai interactiv si mai interesant.

Scopul proiectului este de a crea unei mașinuțe ce poate fi utilizată pentru amuzamentul propriu.

Descriere generală





Mașinuța va comunica cu telefonul mobil utilizând un modul de Bluetooth. Utilizatorul telefonului va putea controla mașina prin comanda vocala. Controller-ul va fi notificat asupra comenzi de catre telefon.

Hardware Design

Piese:





scheme electrice


Software Design

Mediu dezvoltare:

   Android - Android studio
   microcontroller - Gedit
   

Librari, surse 3rd-party:

   Google Speach to text
   bootloader-ul pus la dispoziție de echipa de laboranți pentru a încărca pe plăcuță programul
   

Funcţii implementate:

   Androidul receptioneaza comanda vocala o transforma intr-un text. Daca textul este right, left, forward, backward, stop sau rotate trimite 
   caracterul corespunzator fiecarei miscari la microcontroller.
   La microcontroller citesc caracterul de pe bluetooth si controleaza motoarele in functie de caracterul primit.
   

Surse:

   https://bitbucket.org/teo721/pmandroid
   https://bitbucket.org/teo721/pmavr

Rezultate Obţinute

Am rueșit să fac mașina să meargă și să comunice cu androidul. Exista un mic delay de la comanda vocala la executia comenzi de microcontroller datorita Speach to text.

Video: https://youtu.be/t4DFpsKI9Q4

Concluzii

Un proiect interesant, care a necesita puțin efort. Sper în viitor sa ma mai joc cu microcontrollere. Avand experienta cu Arduino mi se pare mult mai pare mult mai reliable acest mod de programare decat cel in Arduino.

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:prj2016:avoinescu:dumitru_alin.

Jurnal

Puteți avea și o secțiune de jurnal în care să poată urmări asistentul de proiect progresul proiectului.

Bibliografie/Resurse

pm/prj2016/amocanu/voice-navigation-car.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