Passwortschutz mit Arduino

4 Schritt:Schritt 1: Verdrahten Sie den LCD an die Arduino Schritt 2: Verbinden Sie die Tastatur, um die Arduino Schritt 3: Die Vorbereitungen für den Code Schritt 4: Code

Passwortschutz mit Arduino
Diese instructable zeigen Ihnen, wie Sie eine Pass-Code Lock-System mit dem Arduino Mega Board machen.
Was Sie benötigen:
---> Ein Arduino Mega (der Arduino UNO oder duemilianove nicht genügend digitalen Stifte für dieses Projekt nicht)
---> Ein LCD-Modul
---> Ein Keypad
---> Ein Akku (oder das USB-Kabel und PC-Leistung verwenden können)
---> Ein 10K Ohm Potentiometer
---> Vier 10K Ohm Widerstände
---> Brotschneidebrett
---> Schaltdraht

Schritt 1: Verdrahten Sie den LCD an die Arduino



Passwortschutz mit Arduino

Passwortschutz mit Arduino

Passwortschutz mit Arduino

Passwortschutz mit Arduino

Das LCD-Modul hat 16 Pins.
Zunächst verbinden Sie die Pins 1 und 16 der LCD an die Erdungsschiene auf dem Steckbrett
Dann verbinden Sie Pin 2 und 15 der LCD an die + 5V-Schiene auf dem Steckbrett
Verbinden Sie nun den Bodenschiene (sollte blau sein) des Steckbrett auf dem Arduino einem Erdungsstift;
Schließen Sie den + 5V-Schiene des Steckbrett (dieses Rot ist), um eine der + 5V Pins auf dem Arduino Board.

Jetzt kommt der Kontrast Potentiometer, das an Pin 3 des LCD angeschlossen werden muss.
Das Potentiometer wird 3 Pins. Nehmen Sie den mittleren Stift und an Pin 3 des Arduino mit Schaltdraht. Schließen Sie die othere zwei Stifte ein bis +5 V und das andere mit GND (Masse). Die Reihenfolge spielt keine Rolle.

Lassen Sie uns jetzt einen Test: Macht das Arduino. Die LCD sollte aufleuchten. Ist dies der Fall, dann Great! Wenn der LCD leuchtet nicht, dann schalten Sie das Gerät und überprüfen Sie die Drähte.

Nie zu ändern, bewegen, oder nehmen Sie Drähte von der Leiterplatte, wenn der Arduino eingeschaltet ist. Sie können das Arduino dauerhaft beschädigen.

Wenn die Lichtarbeiten drehen Sie das Potentiometer ganz nach rechts und den ganzen Weg nach links, bis Sie sehen, 2 Reihen von schwarzen Quadraten. Das ist der Unterschied.

Nun nehmen Sie die Kraft und lassen Sie das sich der LCD an die Arduino mit den Signalleitungen, so dass wir etwas auf sie anzuzeigen.
Bereit? Lass uns gehen!

Schließen Sie die Stifte wie folgt:
LCD Pin 4 -> Arduino Pin 2
LCD Pin 5 -> Arduino Pin 3
LCD Pin 6 -> Arduino Pin 4
LCD Pin 11 -> Arduino Pin 9
LCD Pin 12 -> Arduino Pin 10
LCD Pin 13 -> Arduino Pin 11
LCD Pin 14 -> Arduino Pin 12

Und das sollte es für die LCD-Schaltung zu tun.
Ein Test-Code für das LCD: vorübergehend.

#include <LiquidCrystal.h>

// Initialisierung der Bibliothek mit den Nummern der Schnittstellen-Pins
Liquidcrystal LCD (2,3,4,9,10,11,12);

Leere setup () {
// Bis die LCD-Reihe von Spalten und Zeilen ein:
lcd.begin (16, 2);
// Eine Nachricht an den LCD drucken.
lcd.print ("Hallo, Welt!");
}

Leere Schleife () {
// Stellen Sie den Cursor auf Spalte 0, Zeile 1
// (Anmerkung: Linie 1 ist die zweite Zeile, da die Zählung beginnt bei 0):
lcd.setCursor (0, 1);
// Die Anzahl der Sekunden seit Reset:
lcd.print (millis () / 1000);
}

Kopieren und fügen Sie sie in einem Arduino-Umgebung Fenster, stellen Sie sicher, dass der Vorstand und die serielle Schnittstelle richtig eingestellt und klicken Sie auf Hochladen, nachdem Sie in der USB-Stecker mit dem Arduino.
Sie werden sehen, die TX und RX LEDs blinken, das bedeutet, dass der Code mit dem Arduino geht.
drücken Sie den Reset einmal auf dem Arduino, tune der Kontrast botton, und Sie sollten sehen Hallo Welt angezeigt.
Herzlichen Glückwunsch! Sie haben die LCD Arbeits bekam! :) Schritt 2: Verbinden Sie die Tastatur, um die Arduino

Passwortschutz mit Arduino

Passwortschutz mit Arduino

Passwortschutz mit Arduino

OK. Nun, da wir mit dem LCD getan und wir habe es funktioniert, ist es Zeit, um die Tastatur an den Arduino verbinden. Dies kann ein wenig schwierig sein, je nachdem, welche Art der Tastatur Sie benutzen. In meinem Fall habe ich eine 3x4 Tastatur, die ich seit einiger Zeit.
Wenn Sie eine Tastatur, die speziell für den Anschluss an ein Arduino gemacht wird, dann ist es einfach. Du siehst nur auf das Datenblatt für sie und es sagt Ihnen genau, wie man es hook up.
Wenn Sie eine Tastatur und Sie kein Datenblatt zur dann hängen, weil ich in der gleichen Situation war zu haben.
Mir hatte auf der Rückseite ein Diagramm, dass Sie die Stifte miteinander verbunden sind, wenn Sie eine bestimmte Taste drücken, zeigt.
Wenn Sie nicht, dass, müssen Sie ein Multimeter benutzen und herausfinden, welche Stifte miteinander verbunden sind, wenn Sie eine Taste drücken.
Um dies zu erreichen, nehmen Sie Ihr Multimeter und stellen Sie es auf Kontinuität (die Diode Symbol).
Dann legen Sie die Messleitungen an den Pins 1 und 2 von der Tastatur. Jetzt drücken Sie jede Taste, bis Sie die Kontinuität zu erhalten.
Nehmen Sie Papier und einen Stift und schreiben Sie die Taste (zB: 1, 2, #) und die beiden Stifte (ex: 6 [1; 2]).
Tun Sie dies für jede Taste, bis Sie alle von ihnen herausgefunden.
Machen Sie eine Tabelle:
1 = 1 + 5
2 = 1 + 6
3 = 1 + 7
4 = 2 + 5
5 = 2 + 6
6 = 2 + 7
7 = 3 + 5
8 = 3 + 6
9 = 3 + 7
* = 4 + 5
0 = 4 + 6
# = 4 + 7

Das ist, was ich habe.
Was auch immer Sie, wenn Sie die Tasten in der Reihenfolge Sie die Logik darin sehen zu schreiben.
Von meinem Tisch kann ich sehen, dass die Zeile Pins sind 1,2,3,4; und die Spaltenstifte 5,6,7.

Jetzt stecken Sie die Stifte der Tastatur in ein Steckbrett und lassen Sie uns beginnen anschließen.
Schließen Sie die Stifte für die Zeilen 2 und 3 (in meinem Fall die Pins 2 und 3) auf + 5V über 10K Ohm Widerstände. Machen Sie dasselbe mit den Stiften für die Spalte 1 und 3 Pins (in meinem Fall Stifte 5 und 7).

Wenn Sie ein Arduino Mega haben, schließen Sie die Tastatur wie folgt:
Keypad pin row1 -> Arduino Pin 25
Keypad pin row2 -> Arduino Pin 24
Keypad pin row3 -> arduino Stift 23
Keypad pin row4 -> arduino Stift 22
Keypad pin column1 -> arduino Stift 28
Keypad pin column2 -> arduino Stift 27
Keypad pin column3 -> Arduino Pin 26

(Die Arduino UNO nicht genügend digitalen Stifte nicht so es dieses Projekt nicht passt.)

Das sollte es für das Tastenfeld zu tun. :) Wir sind einen Schritt näher zu beenden. Halte durch. :) Fast fertig.

Schritt 3: Die Vorbereitungen für den Code

Bevor wir uns in der letzten Code zu setzen, müssen wir einige Änderungen vornehmen.
https://docs.google.com/leaf?id=0B8GceIlOmvRoNWZmNWExYTMtYjVmNS00MzE5LWFlMWQtNDM3MTY1MTcyZTUx&hl=en_US

G o, um den obigen Link und laden Sie die Bibliotheken: Tastenfeld und ein Passwort.
Sie sind zwei Dateien. nehmen Sie die Dateien und sie in / Arduino / Libraries.

Wenn der Download nicht für bizarre Gründe zu arbeiten, gehen Sie zu:

http://arduino.cc/playground/uploads/Code/Keypad.zip

http://arduino.cc/playground/uploads/Code/Password.zip

Schritt 4: Code

Passwortschutz mit Arduino

Passwortschutz mit Arduino

Jetzt ist es Zeit für den Code.
Stellen Sie sicher, Sie alle Drähte an Ort und schließen Sie das USB-Kabel.
Laden Sie den folgenden Code in die Arduino. Kopieren und fügen Sie ihn in die Arduino-Fenster genau wie beim letzten Mal.

#include <Password.h>
#include <LiquidCrystal.h>
#include <Keypad.h>
Liquidcrystal LCD (2,3,4,9,10,11,12);
Kennwort password = Passwort ("4321");
const Byte ROWS = 4; // Vier Reihen
const Byte COLS = 3; // Drei Säulen
// Die Keymap definieren
char Tasten [ROWS] [COLS] = {
{"1", "2", "3",},
{"4", "5", "6",},
{"7", "8", "9",},
{'*', '0', '',}
};
// Connect Tastatur ROW0, ROW1, ROW2 und row3 diesen Arduino Pins.
Byte rowPins [ROWS] = {25, 24, 23, 22}; // Verbindung mit den Zeilen pinouts der Tastatur
Byte colPins [COLS] = {28, 27, 26}; // Verbindung zu den Spalten pinouts der Tastatur
const int buttonPin = 7;
int Buttonstate = 0;

// Erstellen Sie die Tastatur
Keypad Keypad = Keypad (makeKeymap (Schlüssel), rowPins, colPins, rows, cols);

#define ledPin 13

Leere setup () {
pinMode (buttonPin, INPUT);
lcd.begin (16, 2);
digital (ledPin, LOW); // Setzt die LED auf
Serial.begin (9600);
keypad.addEventListener (keypadEvent); // Für dieses Tastenfeld fügen Sie ein Ereignis-Listener-
keypad.setDebounceTime (250);
}

Leere Schleife () {
keypad.getKey ();
Button = digitalRead (buttonPin);
if (Button == HIGH) {
lcd.clear ();
}
}

// Kümmern einigen Sonderveranstaltungen
nichtig keypadEvent (KeypadEvent eKey) {
Schalter (keypad.getState ()) {
Bei Drücken:
lcd.print (eKey);
Schalter (eKey) {
Fall '': guessPassword (); Unterbrechung;
Standard:
password.append (eKey);
}
}}

Leere guessPassword () {
if (password.evaluate ()) {
digital (ledPin, HIGH); // Aktiviert Garagentürrelais
Verzögerung (500);
digital (ledPin, LOW); // Schaltet Türrelais nach 0,5 sec
lcd.print ("gültiges Kennwort"); //
Passwort zurücksetzen(); // Setzt Passwort nach korrekter Eingabe
Verzögerung (600);
lcd.print ("Welcome");
Verzögerung (2000);
lcd.clear ();
}

else {
digital (ledPin, LOW);
lcd.print ("Invalid Password");
Passwort zurücksetzen(); // Setzt Passwort nach falschen Eintrag
Verzögerung (600);
lcd.clear ();
}
}

Geben Sie ihm einen Test: Typ 4321 und drücken Sie #.
Sie sollten die Nachricht gültiges Passwort Welcome sehen

Danach wird die LED auf dem Arduino Board leuchtet für kurze Zeit. Das Arduino Code-Sperre: Sie können eine Sperre oder eine Magnetspule anstelle der führte und dort haben Sie es setzen

Wenn Sie irgendwelche Probleme oder Fragen zu dieser instructable haben, zögern Sie nicht einen Kommentar zu hinterlassen. Ich werde, sobald ich can.Also zu beantworten, wenn Sie das Projekt gefallen, betrachten stimmen sie in den folgenden Wettbewerben:

http://www.instructables.com/contest/makeitmove/?show=ENTRIES
http://www.instructables.com/contest/toy/?show=ENTRIES
http://www.instructables.com/contest/micro2/?show=ENTRIES
Danke fürs Lesen dieser "bis zum Ende und ich hoffe, es hat euch gefallen.