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.