This is an old revision of the document!
Popescu Irina-Elena Bluetooth Door Lock
Door lock-ul se poate deschide atat prin RFID, folosindu-se de un tag, cat si prin modul de bluetooth, folosindu-se de o aplicatie de telefon. Exista doua functii: lock si unlock door. Cand se va apela una dintre aceste functii, se vor porni led-ul si buzzer-ul, si un servomotor se va roti 180 de grade, pentru a trage de un zavor. Am vrut sa fac un door lock pentru a mi-l pune la usa mea, deoarece daca imi inchid usa, mereu trebuie sa ma ridic sa o deschid pentru altcineva; dar acum, pot sa fac totul de pe telefon.
Schema bloc:
Lista de componente:
Schema electrica:
Am folosit Arduino IDE pentru a dezvolta programul. Bibliotecile folosite au fost:
Variabilele globale sunt:
Functii:
setPins()
Setez pinii pe care voi lega componentele de arduino pe OUTPUT:
si ii atasez obiectului de tip servo pinul PWM 3.
activatePins()
Scriu pe pinul 10 valoarea LOW si pe pinul 5 valoarea HIGH, pentru a activa RFID-ul.
setupComponents()
Initializez variabilele globale. Folosind AddicoreRFID_Init() initializez obiectul myRFID. Folosind write setez servo motorul la 0 grade, si variabila door_locked este 0, adica usa este deschisa.
setup()
set_RGB_led(int red_light, int green_light, int blue_light)
servo_lock(int startp, int endp)
servo_unlock(int startp, int endp)
door_routine(int redl, int greenl, int bluel, int delayt, int flickert, int freqb)
lock()
unlock()
wrong_tag()
check_tag()
RFID_routine()
bluetooth_routine()
loop()
TODO
TODO
TODO