This is an old revision of the document!
Introducere: 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.
Descriere generala: Pentru a debloca capcana, se apropie cartela de cititor sau se apasa switch-ul. Pentru stingere, este necesara folosirea cardului.
Hardware Design: Lista de piese utilizate: 1 Arduino Uno 1 buzzer 1 RFID Card Reader 3 LED-uri 1 switch 7 fire mama-mama 8 fire tata-tata
Software Design:
#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();
}
Concluzii: Acesta este un prototip al unei mini capcane pe care oricine sa i-o poata da unei persoane care o deranjeaza.