Scopul acestui proiect constă în crearea unei mașinuțe de jucărie cu funcționalitatea de a fi controlată de pe un dispozitiv Android prin intermediul tehnologiei Bluetooth.
Comenzile care vor fi trimise de pe dispozitivul Android vor fi de miscare a rotilor in fata sau in spate.
Acest proiect este util deoarece este o oportunitate buna de a invata cum se programeaza un Arduino si cum se realizeaza o conexiune prin bluetooh intre telefon si un modul bluetooth.
Daca proiectul avanseaza bine voi implementa si un senzor de parcare. Daca acest senzor detecteaza un obiect la o anumita distanta in fata lui atunci se va aprinde un led.
Partea de software este una simplista. M-am folosit de interfata seriala pentru a transmite si receptiona date de pe modulul bluetooth. Astfel in funcția setup(), se configurează pinii pentru a controla roțile sistemului, iar comunicarea serială este inițializată la o rată de transfer de 9600 de biți pe secundă. Dupa care urmeaza functia loop in verific daca sunt date disponibile pe interfata seriala. Daca sunt date disponibile, se efectueaza o comanda specifica in functia de datele primite (miscare fata/spate/stanga/dreapta)
Mi s-a parut un proiect interesant in care am avut multe lucruri de invatat precum:
- sa programez mai bine cu interfata seriala
- sa invat mai bine cum functioneaza un arduino si cum trebuie puse firele
- sa leg fire intre ele deoarece nu aveam toate firele care imi trebuiau si a trebuit sa improvizez
Pe viitor ar vrea sa adauga acestei masini functionalitati noi precum:
- senzori de parcare fata/spate
- faruri, stopuri pe spate si lumini de avarii
Laboratoarele utilizate sunt următoarele:
Laboratorul 0: GPIO https://ocw.cs.pub.ro/courses/pm/lab/lab0-2022
Laboratorul 1: USART https://ocw.cs.pub.ro/courses/pm/lab/lab1-2022
De asemenea m-am inspirat si de aici:
https://www.instructables.com/Smartphone-Controlled-Arduino-Rover/