Passwort Zugang mit arduino
5 Schritt:Schritt 1: Verdrahten Sie den LCD an die Arduino Schritt 2: Verbinden Sie die Tastatur, um die Arduino Schritt 3: Anschließen des Servo Schritt 4: Die Vorbereitungen für die Codierung Schritt 5: Der Code, und das Ende
~~ Das komplette Kit für dieses Tutorial ist nun zum Verkauf an www.razvantech.com Holen Sie sich ein! ~~
Diese instructable zeigen Ihnen, wie Sie eine Pass-Code Lock-System mit dem Arduino Mega Board machen.
Whenyou Typ der richtige Code, leuchtet eine LED eine der Servo bewegt, um ein Schloss zu öffnen.
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
---> Ein servoStep 1: Verbinden Sie den LCD an die 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






Alle 7 Artikel anzeigen
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: Anschließen des Servo
OK, ist die Servo sehr einfach.
Es verfügt über 3 Leitungen: Rot, gelb (oder weiß oder orange) und Schwarz.
Schließen Sie das rote Kabel an + 5V, das schwarze Kabel an GND, und der Mitte Draht-Digital-Stift 8.
Das war es für die servo.Step 4: Vorbereitungen für die Codierung
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 5: Der Code, und das Ende
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>
#include <Servo.h>
Servo myservo;
int pos = 0;
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 () {
myservo.attach (8);
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);
für (pos = 0; pos <180; pos + = 1) // geht von 0 Grad bis 180 Grad
{// In Schritten von 1 Grad
myservo.write (POS); // Sagen Servo um zur Position in der Variable 'pos' gehen
Verzögerung (3); // Wartet 15 ms für den Servo, um die Position zu erreichen
}
für (pos = 180; pos> = 50; mög- = 1) // geht von 180 Grad auf 0 Grad
{
myservo.write (POS); // Sagen Servo um zur Position in der Variable 'pos' gehen
Verzögerung (3); // Wartet 15 ms für den Servo, um die Position zu erreichen
}
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 und der Servo bewegt, um das Schloss zu öffnen.
Und das ist es, Sie selbst ein Passwort Zugangssystem haben.
Legen Sie es auf Ihrer Tür, oder eine sichere, oder machen Sie ein ..... was Sie wollen. Legen Sie es auf Ihrem Vogelkäfig, so dass niemand Ihre teuren exotischen sprechen Papageien zu stehlen.
Wenn Sie irgendwelche Probleme oder Fragen zu dieser instructable haben, zögern Sie nicht einen Kommentar zu hinterlassen. Ich werde so schnell wie möglich zu beantworten.
Auch, 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.