This is an old revision of the document!
Un arduino va primi comenzi de la modulul bluetooth, prin intermediul aplicatiei sau prin intermediul unui senzor IR dintr-o telecomanda si va actiona motorasele pentru a face diferite actiuni precum: deschidere, inchidere, deschidere cate 1 poarta etc. In acelasi timp un led va lumina pentru a indica faptul ca sistemul actioneaza.
Nume | Numar piese |
---|---|
Arduino Uno | 1 |
Modul Bluetooth HC-05 | 1 |
Servo Motoare SG-90 | 2 |
Leduri | 1 |
Rezistori | 3 |
Fire tată-tată | - |
Fire mamă-tată | - |
Breadboard | 1 |
Senzor IR | 1 |
Pentru o mai buna vizualizare, am creat o schema pe Tinkercad: https://www.tinkercad.com/things/eRdqGUfK44h-proiect-pm. Singurul lucru care lipseste, este modulul Bluetooth, indisponibil pe Tinkercad. Testele au fost facute direct in aplicatia Arduino.
Pini Senzor IR | Pini Arduino |
---|---|
Out | 11 |
GND | GND |
Vcc | 5V |
Pini Servo | Pini Arduino |
---|---|
Signal | 8/9 |
GND | GND |
Power | 5V |
Pini HC-05 | Pini Arduino |
---|---|
RX | 4 |
TX | 3 |
GND | GND |
Vcc | 3.3V |
* Mediul de lucru: Arduino IDE
Sistemul are mai multe functionalitati, acestea putand fi adaugate ulterior in functie de preferinte, eu am ales sa implementez functionalitatile de baza:
* Deschidere: Aceasta functionalitate deschide ambele porti, intr-o anumita ordine(am stabilit stanga apoi dreapta), si aprinde un led care semnaleaza faptul ca sistemul actioneaza si avertizeaza ca portile sunt deschise.
* Inchidere: Aceasta functionalitate inchide ambele porti, in ordine inversa deschiderii(intai dreapta, apoi stanga) si stinge ledul in momentul in care ambele porti s-au inchis.
* Actionare stanga: Aceasta functionalitate actioneaza doar poarta din stanga(deschidere, inchidere) si aprinde ledul semnaland ca sistemul actioneaza si una din porti este deschisa.
* Actionare dreapta: Aceasta functionalitate actioneaza doar poarta din dreapta doar daca poarta din stanga este deschisa. In caz contrar, aceasta actiune nu se va aplica.
Fiecare functionalitate este o conditie in functie de butonul apasat din telecomanda sau in functie de comanda primita de la modulul bluetooth. Pentru fiecare poarta in parte este creata o functie de inchidere si deschidere(in functie de fiecare motor si pozitionarea acestora). Fiecare functionalitate este influentata si de starea portilor/a unei porti, pentru a nu exista momente in care portile sa se deschida desi ele sunt deschise deja, si mai ales pentru functionaliatea de actionare a portii din dreapta, doar cand poarta din stanga este deschisa.
Aplicatia mobile a fost dezvoltata utilizand MIT App inventor. Aceasta se conecteaza la modulul bluetooth si trimite date catre acestea, in functie de fiecare buton apasat.