This is an old revision of the document!
Smart Door Lock
Student: Puflene Alex-Costin
Grupa: 332CC
Introducere
Proiectul consta intr-o incuietoare “inteligenta”, al carei scop este de a deschide usa de la casa printr-o parola generata pe telefonul mobil, scapand astfel de necesitatea cheii.
Descriere generală
Arduino-ul va controla deschiderea usii printr-un servomotor, care va invarti cheia in usa pentru inchidere / deschidere. Codul de acces OTP va fi generat printr-o aplicatie pe telefon, apoi transmis de telefon prin bluetooth, verificat mai apoi de placuta, care va primi pachetul cu ajutorul modulului ZS-040 (Bluetooth). Incuietoarea va avea un buton pe partea din interior pentru a facilita deschiderea usii fara cod la iesire.
Hardware Design
Lista de piese necesare:
Arduino UNO ATMega328P;
Modul Bluetooth ZS-040;
Servomotor SG90;
Modul RTC PCF8563;
Buton;
Rezistenta 10K;
Cabluri.
Software Design
Biblioteci folosite:
“Servo.h” - pentru controlarea servomotorului
“Wire.h” - pentru comunicarea I2C, dependinta a “I2C_RTC.h”
“I2C_RTC.h” - biblioteca third party, folosita pentru comunicarea cu modulul I2C
“time.h” - folosita pentru structuri ce modeleaza timpul curent, dependinta a “TOTP.h”
“sha1.h” - biblioteca third party, contine functii criptografice pentru a genera hash-uri SHA1; dependinta a “TOTP.h”
“TOTP.h” - biblioteca third party, folosita pentru a genera coduri TOTP conform standardului
RFC 6238
“SoftwareSerial.h” - pentru definirea unei interfete seriale software, pentru comunicarea cu modulul Bluetooth
“string.h” - pentru strcmp, pentru a compara codul generat pe placuta cu cel primit
Pentru inceput, am conectat butonul la placuta si am testat
Rezultate Obţinute
Concluzii
Download
O arhivă (sau mai multe dacă este cazul) cu fişierele obţinute în urma realizării proiectului: surse, scheme, etc. Un fişier README, un ChangeLog, un script de compilare şi copiere automată pe uC crează întotdeauna o impresie bună

.
Fişierele se încarcă pe wiki folosind facilitatea Add Images or other files. Namespace-ul în care se încarcă fişierele este de tipul :pm:prj20??:c? sau :pm:prj20??:c?:nume_student (dacă este cazul). Exemplu: Dumitru Alin, 331CC → :pm:prj2009:cc:dumitru_alin.
Jurnal
01.05: Alegere tema proiect
07.05: Creare pagina wiki
14.05: Hardware design complet
21.05: Schema electrica completa
Bibliografie/Resurse
Listă cu documente, datasheet-uri, resurse Internet folosite, eventual grupate pe Resurse Software şi Resurse Hardware.
Export to PDF