Student: Barbu Alexandra Manuela
Grupa: 334CC
Proiectul constă în implementarea unui sistem de închidere și deschidere a ușii, acțiune controlată prin comenzi vocale. Mecanismul de închidere/deschidere oferă oamenilor securitate și posibilitatea de supraveghere prin intermediul furnizării de mesaje către proprietar atunci când sunt introduse comenzi vocale incorecte.
De ce este necesar un astfel de sistem?
Procesul de închidere/deschidere este destul de dificil atunci când deții multe chei, iar posibilitatea de pierdere sau furt este ridicată. Un exemplu din viața de zi cu zi îl reprezintă sosirea la camin cu bagajul imens și sacoșele de mâncare de la mama, moment în care gestionarea unei chei nu este tocmai cea mai placută acțiune. De asemenea, pentru persoanele cu dizabilități la nivelul membrelor superioare, acest mecanism este întocmai prielnic.
Listă componente: |
---|
Arduino UNO R3 ATM328p |
Modul BLUETOOTH HC-05 |
Modul GPRS GSM QUAD-BAND SIM800L |
4 Relee(12 V) |
2 Tranzistoare BD139 NPN |
Actuator închidere centralizată |
2 Rezistențe 2.2k |
Fire |
Adaptor 12V |
Descrierea codului aplicaţiei (firmware):
Sistemul primeste comenzi de la dispozitiv conectat prin Bluetooth, prin intermediul aplicatiei si actioneaza asupra pinilor 11 si 12 pentru a bloca si debloca sistemul. Daca exista date disponibile pe portul serial, se adauga la variabila 'voice', iar in cazul in care are o lungime mai mare decat 0(semn ca s-a primit o comanda vocala) incepe verificarea comenzilor.
Daca s-a primit comanda “deschide usa” este setat pe HIGH pinul unlockPin, iar dupa o secunda este setat la loc pe LOW. Aidoma pentru comanda “inchide usa”, dar se actioneaza asupra pinului lockPin.
Daca comanda vocala nu corespunde niciunei comenzi predefinite, se va initializa modulul GSM si se va trimite un mesaj catre proprietar. In loop este apelata functia updateSerial() care asteapta incontinuu input de la serial monitor.
Sunt de parere ca proiectul a atins obiectivele pe care mi le-am setat.
Cea mai dificila parte a fost decizia de a taia si a inversa niste fire, decizie ce putea sa duca la un final dezastruos, dar totusi a dus la functionarea corecta a proiectului.
Pe langa functionalitatile proiectului, consider ca am capatat mult mai multa experienta atat cu mediul de dezvoltare Arduino, cat si cu procesul de lipire a firelor
https://www.delcity.net/documents/automotive_relay_diagram.jsp
https://www.the12volt.com/relays/relaydiagram3.html