🏠 Δημιουργώντας Έξυπνη Κλειδαριά με RFID & Arduino
🏠 Δημιουργώντας Έξυπνη Κλειδαριά με RFID & Arduino
Εκσυγχρονίστε την ασφάλεια του χώρου σας με μια DIY Έξυπνη Κλειδαριά που βασίζεται σε τεχνολογία RFID και Arduino! Αυτό το project θα σας καθοδηγήσει στο πώς να κατασκευάσετε ένα ασφαλές και λειτουργικό σύστημα, χρησιμοποιώντας RFID κάρτες και μικροελεγκτές. 🛠️🔐
🎯 Τι είναι αυτή η Έξυπνη Κλειδαριά;
Πρόκειται για ένα ηλεκτρονικό σύστημα που επιτρέπει την πρόσβαση μόνο μέσω εγκεκριμένων RFID καρτών ή tags. Είναι ιδανικό για την προστασία του σπιτιού, του γραφείου ή οποιουδήποτε άλλου χώρου.
🖥️ Τι χρειάζεστε;
1 Arduino UNO
1 RFID Module (π.χ. RC522)
1 Servo Motor (για τον μηχανισμό της κλειδαριάς)
RFID κάρτες/tags
Breadboard και καλώδια σύνδεσης
Εξωτερική τροφοδοσία (προαιρετικά)
🔌 Πώς λειτουργεί;
Το RFID module ανιχνεύει την κάρτα ή το tag.
Το Arduino επαληθεύει αν ο κωδικός RFID είναι εγκεκριμένος.
Αν ο κωδικός είναι έγκυρος, ενεργοποιείται το servo motor για να ανοίξει η κλειδαριά.
💡 Βήματα κατασκευής
Συνδέσεις:
Το SDA του RFID module στο pin 10 του Arduino.
Το SCK στο pin 13.
Το MOSI στο pin 11.
Το MISO στο pin 12.
Το RST στο pin 9.
Το 3.3V στο 3.3V του Arduino και το GND στη γείωση.
Συνδέστε το servo motor στο pin 3 του Arduino.
Προγραμματισμός: Χρησιμοποιήστε βιβλιοθήκες όπως τη
MFRC522
για την επικοινωνία με το RFID module και τηServo
για τον έλεγχο του servo motor. Ανοίξτε το Arduino IDE και επικολλήστε τον παρακάτω κώδικα:
#include <SPI.h>
#include <MFRC522.h>
#include <Servo.h>
#define SS_PIN 10
#define RST_PIN 9
MFRC522 rfid(SS_PIN, RST_PIN);
Servo servoMotor;
const int servoPin = 3;
void setup() {
Serial.begin(9600);
SPI.begin();
rfid.PCD_Init();
servoMotor.attach(servoPin);
servoMotor.write(0); // Κλειστή θέση της κλειδαριάς
Serial.println("Σύστημα έτοιμο για χρήση!");
}
void loop() {
if (!rfid.PICC_IsNewCardPresent() || !rfid.PICC_ReadCardSerial()) {
return;
}
String uid = "";
for (byte i = 0; i < rfid.uid.size; i++) {
uid += String(rfid.uid.uidByte[i], HEX);
}
uid.toUpperCase();
if (uid == "ΕΔΩ_Η_UID_ΤΗΣ_ΚΑΡΤΑΣ") { // Αντικαταστήστε με το UID της κάρτας
Serial.println("Πρόσβαση εγκεκριμένη!");
servoMotor.write(90); // Άνοιγμα της κλειδαριάς
delay(5000); // Χρόνος ανοίγματος
servoMotor.write(0); // Κλείσιμο της κλειδαριάς
} else {
Serial.println("Πρόσβαση απορρίφθηκε!");
}
rfid.PICC_HaltA();
}
Μεταφόρτωση Κώδικα: Συνδέστε το Arduino στον υπολογιστή σας, φορτώστε τον κώδικα και δοκιμάστε το σύστημα με τις RFID κάρτες σας.
🌟 Επεκτάσεις και Ιδέες
Καταγραφή Πρόσβασης: Προσθέστε οθόνη LCD ή καταγράψτε δεδομένα σε κάρτα SD.
IoT Δυνατότητες: Συνδέστε το σύστημα με μια εφαρμογή για απομακρυσμένη παρακολούθηση.
Πολλαπλές Κάρτες: Αποθηκεύστε περισσότερους έγκυρους κωδικούς στο Arduino.
Μοιράσου μαζί μας τις εμπειρίες σου από την κατασκευή! Πώς θα εξέλισσες αυτό το project; 🚪🔐😊
Σχόλια
Δημοσίευση σχολίου