Wie man das Sicherheitssystem mit Arduino uno macht

Wie man das Sicherheitssystem mit Arduino uno macht
Arduino ist die günstigste Plattform für die Erstellung verschiedener Projekte, die hauptsächlich mit den Geräten zusammenhängen, die in unserer täglichen Lebensroutine häufig verwendet werden. In ähnlicher Weise können wir auch die Arbeit der Schaltungen mit der Arduino -Plattform lernen. In diesem Zusammenhang haben wir ein Sicherheitssystem mit dem Arduino Uno erstellt.

Erstellen eines Home -Sicherheitssystems mit Arduino Uno

Das Sicherheitssystem basiert immer auf einer Art von Genehmigung und diese Autorisierung kann in Form von Passcode, Fingerabdruck, Spracherkennung und Gesichtserkennung erfolgen. In diesem Projekt haben wir ein Sicherheitssystem entworfen, das ein Passwort für die Autorisierung verwendet. Die folgenden Komponenten, mit denen wir ein Sicherheitssystem erstellen, haben wir verwendet.

  • Arduino uno
  • Brotbrett
  • Drähte verbinden
  • 4 × 4 Membran -Tastatur
  • 16 × 2 Flüssigkristallanzeige (LCD)
  • RGB -Modul

Das Bild für den Schaltplan der Erstellung eines Sicherheitssystems für das Heim unter Verwendung von Arduino s unten:

Hardware -Montage zur Erstellung des Heimsicherheitssystems

Für die Zusammenstellung der Hardware haben wir die Komponenten so angeschlossen, dass wir zuerst das LCD und das Potentiometer auf das Brotbrett platziert haben. Darüber hinaus haben wir unten ein Bild für die Zusammenstellung der Hardware für das Sicherheitssystem veröffentlicht.

Die braunen Drähte haben das LCD mit dem Arduino, und die blauen Drähte verbinden die Tastatur mit Arduino und um die Helligkeit des LCD -LCD anzupassen, verbindet das Potentiometer mit LCD.

Wir haben das RGB -Modul verwendet, um den Status der Autorisierung anzuzeigen, wenn das Kennwort eingegeben wird, und die Farbe der Drähte zeigt die Farbe von LEDs, die für die Indikation verwendet werden.

Arduino -Code für das Heimsicherheitssystem

Der für das Heimsicherheitssystem zusammengestellte Arduino -Code ist unten angegeben:

#Include // Definieren der Bibliothek für LCD
#include // die Bibliothek für Tastatur definieren
Liquidcrystal LCD (A1, A0, 5, 4, 3, 2); // Arduino -Stifte für LCD
#define password_length 9 // Definieren der Passwortlänge
char userInput [password_length];/*String zum Speichern der Benutzereingabe*/
char Master [password_length] = "1234"; /*das richtige Passwort speichern*/
Char CustomKey; // Diese Variable enthält die Schlüsseleingabe jeder gedrückten Taste
Byte PressCount = 0;/* zum Speichern des Zählers für die Menge, mit der die Schlüssel gedrückt werden*/
const Bytereihen = 4; // Anzahl der Zeilen definieren
const byte cols = 4; // Anzahl der Spalten definieren
int led = a2; // Arduino Pin für grüne LED
int led2 = a3; // Arduino Pin für rote LED
Zeichenschlüssel [Zeilen] [COLS] = // Zuordnen der Tasten der Tastatur Werte zuweisen

'1', '2', '3', 'a',
'4', '5', '6', 'B',
'7', '8', '9', 'C',
'*', '0', '#', 'D'
;
// C -Schlüssel wird für Clear verwendet und ein Schlüssel wird verwendet, um das Kennwort einzugeben
Byte Rowpins [Zeilen] = 13,12,11,10; // Arduino -Stifte für Tastaturreihen
byte colpins [cols] = 9,8,7,6; // Arduino -Stifte für Tastensäulen
Keypad CustomKeypad = Keypad (MakeKeymap (Keys), Rowpins, Colpins, Zeilen, Cols); // Zuordnen der Werte auf die jeweiligen Tasten von Tastaturen zuordnen
void setup ()
LCD.Beginnen Sie (16,2); // Initialisierung der Dimensionen von LCD
LCD.setCursor (0,0); // Festlegen der Stelle für die zu angezeigten Daten
LCD.print ("arduino home"); // Daten, die angezeigt werden sollen
LCD.setCursor (0,1); // Festlegen der Stelle für die zu angezeigten Daten
LCD.print ("Sicherheitssystem"); // Daten, die angezeigt werden sollen
Verzögerung (2000); // Zeit, für die die Daten angezeigt werden
LCD.clear (); // das LCD klären
PinMode (LED, Ausgabe);
PinMode (LED2, Ausgabe);
DigitalWrite (LED2, LOW); // rot LED mit niedrigem Zustand zuweisen

void Loop ()
LCD.setCursor (0,0); // Stellen Sie den Ort für die angezeigten Daten ein
LCD.print ("Passwort eingeben:"); // Fragen Sie nach dem Passwort ein
CustomKey = CustomKeypad.waitforekey (); // Warten darauf, dass der Benutzer das Passwort eingibt
if (CustomKey != NO_KEY && CustomKey != 'C' && CustomKey != 'A') /* Wenn eine andere Taste als ein klares Funktion und gleich der Funktion gedrückt wird* /

userInput [pressCount] = CustomKey;/ * Zählen Sie die Tasten mit den Ganzzahlwerten gedrückt */
LCD.setCursor (pressCount + 4, 1); /*Festlegen des Ortes, an dem das Passwort auf LCD angezeigt wird*/
LCD.drucken("*"); // das Sternchen gegen jeden Passwortschlüssel anzeigen
PressCount ++; // Inkrementieren Sie eine in der Anzahl der Länge des Passworts, der 4 ist

sonst wenn (CustomKey == 'C') // Wenn die Taste mit klarer Funktion c gedrückt wird

LCD.clear (); // dann den LCD löschen
Daten löschen();

Ansonsten if (CustomKey == 'a') /* Wenn die Taste gedrückt wird und die Kennwortzahl weniger als 4 beträgt, löschen Sie das LCD und zeigen Sie ungültiges Passwort an* /an

LCD.klar();
LCD.setCursor (0,0);
LCD.drucken ("ungültiges Passwort!"); // Zeigen Sie ein ungültiges Passwort an
Verzögerung (2000);
Daten löschen();

if (pressCount == 4) / *Wenn das 4 -Wert -Kennwort 4 Wert eingegeben wird, stimmen Sie mit der Benutzereingabe mit dem gegebenen Kennwort * /überein

LCD.klar();
Warten Sie hier(); // Funktion, die das Kennwort in Asterisk anzeigt


void waitherhere ()
LCD.setCursor (0,0);
LCD.print ("Passwort eingeben:");
LCD.setCursor (0,1);
LCD.drucken(" ****");
CustomKey = CustomKeypad.waitforekey (); // Warten darauf, dass der Benutzer die gleiche Taste drückt
if (CustomKey != No_key && customKey == 'a') /*Wenn die Eingabetaste gedrückt wird, stimmt das Programm mit dem vom Benutzer eingegebenen Kennwort überein* /

LCD.klar();
LCD.setCursor (0,0);
Wenn (!STRCMP (UserInput, Master)) // Benutzereingabe wird übereinstimmt und gewährt dann den Zugriff

LCD.setCursor (0,0);
LCD.print ("Zugang gewährt");
DigitalWrite (LED, hoch); // Die grüne LED drehen
Verzögerung (1000);
Daten löschen();

sonst wenn (STRCMP (UserInput, Master)) /*Wenn das Passwort nicht übereinstimmt, verweigern Sie den Zugriff* /

LCD.setCursor (0,0);
LCD.print ("Zugriff verweigert");
DigitalWrite (LED2, Hoch); // Drehen Sie die rote LED ein
Verzögerung (2000);
Daten löschen();


/* Bedingungen für jede auf der Tastatur gedrückte Taste für jede andere Taste als Löschen und Geben Sie die Wait hier ein, um sie auf LCD*/anzuzeigen
if (CustomKey != No_key && customKey == 'c')

LCD.klar();
Daten löschen();

if (CustomKey != No_key && customKey == '0')

Warten Sie hier();

if (CustomKey != No_key && customKey == '1')

Warten Sie hier();

if (CustomKey != No_key && customKey == '2')

Warten Sie hier();

if (CustomKey != No_key && customKey == '3')

Warten Sie hier();

if (CustomKey != No_key && customKey == '4')

Warten Sie hier();

if (CustomKey != No_key && customKey == '5')

Warten Sie hier();

if (CustomKey != No_key && customKey == '6')

Warten Sie hier();

if (CustomKey != No_key && customKey == '7')

Warten Sie hier();

if (CustomKey != No_key && customKey == '8')

Warten Sie hier();

if (CustomKey != No_key && customKey == '9')

Warten Sie hier();


// Funktion zugewiesen der Tastatur C von Tastatur zum Löschen des LCD
void clearData ()
während (PressCount != 0)

userInput [pressCount--] = 0; // Verringert den auf Null eingegebenen Wert
DigitalWrite (LED, niedrig);
aufstellen(); // Aufrufen der Setup -Funktion, um das Programm neu zu starten

Wir haben das Passwort im Code gegeben und das Programm nimmt einfach die Eingabe vom Benutzer ab und stimmt mit dem Passwort ab. Dieses Programm überprüft das Passwort auf zwei Arten, indem Sie die Länge des Kennworts überprüfen und dann beide Kennwörter entsprechen, die in der Zeichenfolge gespeichert sind.

Wenn die Kennwörter korrekt sind, gibt das Programm den Zugriff und schaltet die grüne LED ein, während das Passwort falsch ist, es verweigert den Zugriff und die rote LED wird eingeschaltet.

Hardware -Implementierung des Home -Sicherheitssystems mit Arduino Uno

Das unten veröffentlichte Bild zeigt den Start des Arduino -Code für das Heimsicherheitssystem. Darüber hinaus haben wir die Bilder des Arduino -Code in derselben Reihenfolge gepostet, in der der Code ausgeführt wird.

In der folgenden Abbildung fragt der Code nach dem Passwort und wir haben den Passcode mit der Tastatur gegeben.

Als nächstes haben wir die Taste gedrückt A Auf der Tastatur zum Eingeben des Passworts und des Passworts ist korrekt.

Wenn das Passwort nicht korrekt ist.

Abschluss

Um Anfänger- oder Vorveranstaltungen zu machen, ist die Arduino -Plattform eine gute Wahl, da die Benutzer Schaltkreise auf einfache Weise erstellen können. Es gibt eine Vielzahl von Do-it-yourself-Projekten, die mit Arduino durchgeführt werden können. In diesem Artikel wird ein Sicherheitssystem für Heimverkehr vorgenommen. Eine Tastatur wird verwendet, um das Passwort zu erhalten, in dem das RGB-Modul zur Anzeige des Zugriffs verwendet wird.