This shows you the differences between two versions of the page.
pm:prj2023:tmiu:deathnote [2023/05/30 17:46] ianis.popescu created |
pm:prj2023:tmiu:deathnote [2023/05/30 19:54] (current) ianis.popescu |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | Introducere: | + | ====== Death Note ====== |
+ | ===== Introducere ===== | ||
+ | |||
+ | <note tip> | ||
Proiectul are ca scop crearea unei alarme care sa poata fi oprita doar de detinatorul cardului. Aceasta actiune va fi semnalata prin aprinderea unor LED-uri si prin emiterea unui sunet de catre buzzer. | Proiectul are ca scop crearea unei alarme care sa poata fi oprita doar de detinatorul cardului. Aceasta actiune va fi semnalata prin aprinderea unor LED-uri si prin emiterea unui sunet de catre buzzer. | ||
Ideea de inceput este aceea de a crea o capcana bazata pe sunet pentru persoana care apasa butonul. | Ideea de inceput este aceea de a crea o capcana bazata pe sunet pentru persoana care apasa butonul. | ||
+ | </note> | ||
+ | |||
+ | ===== Descriere generală ===== | ||
+ | |||
+ | <note tip> | ||
+ | Pentru a debloca capcana, se apropie cartela de cititor sau se apasa switch-ul. Pentru stingere, este necesara folosirea cardului. | ||
+ | |||
+ | La folosirea uneia dintre cele 2 metode de deblocare, buzzer-ul va porni si un led verde se va aprinde. | ||
+ | |||
+ | Folosind cardul pentru a doua oara, buzzer-ul se va opri, led-ul verde se va stinge si cel rosu se va aprinde. | ||
+ | |||
+ | |||
+ | **Schema bloc:** | ||
+ | |||
+ | |||
+ | {{:pm:prj2023:tmiu:dfdg.png?200|}} | ||
+ | </note> | ||
+ | |||
+ | ===== Hardware Design ===== | ||
+ | |||
+ | <note tip> | ||
+ | **Piesele folosite**: | ||
+ | * Arduino UNO | ||
+ | * 1 LED rosu | ||
+ | * 7 fire mama-mama | ||
+ | * Buzzer | ||
+ | * 1 LED verde | ||
+ | * 1 switch | ||
+ | * 8 fire tata-tata | ||
+ | * 1 RFID | ||
+ | </note> | ||
+ | |||
+ | ===== Software Design ===== | ||
+ | |||
+ | |||
+ | <note tip> | ||
+ | #include <SPI.h> | ||
+ | #include <RFID.h> | ||
+ | |||
+ | #define SS_PIN 10 | ||
+ | #define RST_PIN 9 | ||
+ | #define LED 6 | ||
+ | #define LED1 5 | ||
+ | bool k=true; | ||
+ | RFID rfid(SS_PIN, RST_PIN); | ||
+ | const int buzzer = 8; | ||
+ | const int BUTTON_PIN = 7; | ||
+ | |||
+ | void setup() | ||
+ | { | ||
+ | pinMode(LED, OUTPUT); | ||
+ | pinMode(LED1, OUTPUT); | ||
+ | Serial.begin(9600); | ||
+ | SPI.begin(); | ||
+ | rfid.init(); | ||
+ | pinMode(buzzer, OUTPUT); | ||
+ | pinMode(BUTTON_PIN, INPUT_PULLUP); | ||
+ | } | ||
+ | |||
+ | void loop() | ||
+ | { | ||
+ | if(!(PIND&(1<<BUTTON_PIN))&&(k==true)){ | ||
+ | tone(buzzer, 1000); | ||
+ | digitalWrite(LED1, LOW); | ||
+ | digitalWrite(LED, HIGH); | ||
+ | } | ||
+ | if (rfid.isCard()) { | ||
+ | Serial.println("Find the card!"); | ||
+ | if (rfid.readCardSerial()) { | ||
+ | Serial.print("The card's number is : "); | ||
+ | Serial.print(rfid.serNum[0],HEX); | ||
+ | Serial.print(rfid.serNum[1],HEX); | ||
+ | Serial.print(rfid.serNum[2],HEX); | ||
+ | Serial.print(rfid.serNum[3],HEX); | ||
+ | Serial.print(rfid.serNum[4],HEX); | ||
+ | Serial.println(" "); | ||
+ | if(k==true){ | ||
+ | tone(buzzer, 1000); | ||
+ | digitalWrite(LED1, LOW); | ||
+ | digitalWrite(LED, HIGH); | ||
+ | k=false; | ||
+ | } | ||
+ | else{ | ||
+ | k=true; | ||
+ | noTone(buzzer); | ||
+ | digitalWrite(LED, LOW); | ||
+ | digitalWrite(LED1, HIGH); | ||
+ | } | ||
+ | } | ||
+ | rfid.selectTag(rfid.serNum); | ||
+ | } | ||
+ | rfid.halt(); | ||
+ | } | ||
+ | </note> | ||
+ | |||
+ | ===== Rezultate Obţinute ===== | ||
+ | |||
+ | Acestea sunt poze cu circuitul final: | ||
+ | |||
+ | <note tip> | ||
+ | {{:pm:prj2023:tmiu:whatsapp_image_2023-05-30_at_18.59.28.jpeg?200|}} | ||
+ | {{:pm:prj2023:tmiu:whatsapp_image_2023-05-30_at_18.55.49.jpeg?200|}} | ||
+ | {{:pm:prj2023:tmiu:whatsapp_image_2023-05-30_at_18.55.49_1_.jpeg?200|}} | ||
+ | |||
+ | </note> | ||
+ | |||
+ | ===== Concluzii ===== | ||
+ | |||
+ | <note tip> | ||
+ | Acesta este un prototip al unei mini capcane pe care oricine sa i-o poata da unei persoane care o deranjeaza. | ||
+ | |||
+ | </note> | ||
+ | |||
+ | ===== Jurnal ===== | ||
+ | |||
+ | |||
+ | <note tip> | ||
+ | * Documentatie: 30.05.2023 | ||
+ | |||
+ | </note> | ||
+ | |||
+ | |||
+ | <html><a class="media mediafile mf_pdf" href="?do=export_pdf">Export to PDF</a></html> | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ |