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.
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.
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
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
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.
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.