This is an old revision of the document!
Autor: Marin Ioana-Valentina
Proiectul este format din doua parti conectate:
Nume | Numar piese |
---|---|
Arduino Uno R3 | 1 |
Keypad | 1 |
Modul RTC | 1 |
Buzzer | 1 |
Breadbord | 1 |
Ecran LCD | 1 |
Solenoid | 1 |
Modul Releu | 1 |
Suport 4 baterii | 1 |
Baterie 3.7V Li-Ion | 4 |
LED | 2 |
Rezistor | 2 |
Fire tata-tata | |
Fire mama-tata | |
Fire mama-mama |
Conectarea Keypad-ului a presupus conectarea celor 8 pini ai Keypad-ului la pinii de la 2 la 9 de pe Arduino. Cei 8 pini ai Keypad-ului provin de la faptul ca fiind o matrice tastatura, aceasta are 4 linii si 4 coloane, fiecare linie avand conectate 4 diode si fiecare coloana avand conectate 4 butoane.
Acest tip simplist de LCD, destul de micut, se conecteaza la Arduino folosind interfata seriala I2C. Mai exact, acesta vine cu 4 pini: VCC, GND, SDA si SCL. Toti cei 4 pini vor fi conectati la pinii corespunzatori de pe Arduino. LCD-ul a venit si cu modului I2C inclus, astfel ca nu a fost nevoie de a face legaturile dintre pinii de pe LCD manual.
Inainte de a incepe programul, utilizatorul LCD-ului este nevoit sa afle adresa LCD-ului pentru a se putea comunica cu acesta. Dupa ce am aflat adresa acestuia, o vom seta folosind functia “LiquidCrystal_I2C lcd(address, 16, 2)”.
Pentru conectarea LED-urilor s-au folosit 2 rezistente de PULLUP si pinii 11 si 12 de pe Arduino.
Pentru conectarea buzzer-ului a fost folosit pinul 10.
Pentru conectarea modului RTC, modelul DS3231, am avut in primul rand nevoie de o baterie CR2032. Acesta va comunica cu Arduino prin interfata seriala I2C si asemenator cu modulul LCD, a fost nevoie de conectarea celor 4 pini de care dispune (VCC, GND, SDA si SCL) la pinii corespunzatori de pe Arduino.
Pentru a asigura conexiunea cu acesta, am folosit biblioteca “RTClib.h” impreuna cu apelul functiei “now()” ce returneaza o variabila de tipul “DateTime” de unde putem extrage ora, minutul, numarul de secunde, data curenta.
Releul este prevazut cu doua tipuri de pini:
Pentru conectarea releului la Arduino va trebui sa se realizeze conectarea pinilor de tensiune joasa (VCC, GND si IN) la pinii corespunzatori de pe Arduino. Pin-ul IN va fi conectat la pinul analogic A3 care va fi de OUTPUT.
Pinii de tensiune inalta vor fi conectati astfel:
Pentru actionarea solenoidului am folosit un releu care alimentat de cele 4 baterii va genera un camp electromagnetic care va deschide/inchide incuietoarea. Cele doua borne ale solenoidului sunt conectate astfel:
Ideea implementarii programului este urmatoarea:
Am folosit o cutie de carton inauntrul careia am reusit sa incorporez toate componentele care nu trebuiau sa fie neaparat vizibile. Am scos cele doua LED-uri in afara cutiei iar Keypad-ul si ecranul LCD au fost plasate pe usita seifului impreuna cu un maner cu care putem deschide usor usita.
Am obtinut in final un mini-seif functional construit treptat, initial fiind un proiect mult mai simplist, incuietoarea si releul impreuna cu bateriile fiind achizionate ulterior, dorindu-se a iesi ceva mai complex decat un simplu mecanism de verificare a parolelor.
TODO
TODO