Keyless Dorm Entry

Keyless Dorm Entry - Gunook

  • Das Grundproblem hinter diesem Projekt war, dass Schlüssel leicht zu vergessen oder zu verlieren sind und der einzige Weg in meinen Schlafsaal. Dies ist besonders schmerzhaft, wenn Sie den Raum für kurze Zeit verlassen, um beispielsweise E-Mails zu checken oder einem Freund etwas zu geben. Es ist eine schlechte Idee, den Raum unverschlossen zu lassen, aber es ist schmerzhaft, Schlüssel zu nehmen. Eine Lösung hierfür wäre, eine andere Art des Zugangs mit etwas zu versehen, das leichter zu tragen ist oder das überhaupt nichts benötigt, um etwas zu tragen. Dies muss auch ohne eigenmächtige Veränderung der Tür geschehen.

    Zubehör:

    Schritt 1: Lösung

  • An der Tür wird ein Gerät angebracht, das die Tür durch Ziehen des Schlosses ver- und entriegeln kann. Dies geschieht, wenn die richtige Nummer eingegeben oder eine ID gescannt wird. Eine Schulidee lässt sich viel leichter herumtragen und muss ohnehin ins Gebäude. Und selbst ohne sie müssen Sie keine zusätzlichen Gegenstände bei sich tragen, um die richtige Nummer einzugeben.

    Schritt 2: Teileliste

  • SX48 Proto Board (15 USD) - http://www.parallax.com/Store/Microcontrollers/SXProducts/tabid/138/CategoryID/15/List/0/SortField/0/Level/a/ProductID/362/Default.aspx - Dies ist der Mikrocontroller, der das "Gehirn" des Projekts ist. Fast jeder Mikrocontroller würde genauso gut funktionieren.

    Magnetkartenleser ($ 3,50) - http://www.allelectronics.com/make-a-store/item/MCR-12/MAGNETIC-CARD-READER/-/1.html - Dies ist der Kartenleser, der verwendet wurde Lesen Sie die Schulausweise.

    Tastatur (7,50 USD) - http://www.allelectronics.com/make-a-store/item/KP-12/12-BUTTON-KEYPAD/-/1.html - Dies ist die Tastatur, mit der Kennwörter eingegeben werden .

    Servo ($ 5) - Dies ist, was die Tür entriegelt.

    Bildschirm (???) - Der Bildschirm, auf dem der aktuell eingegebene Code angezeigt wird. Dieses wurde von einem älteren Gerät recycelt und daher nicht gekauft.

    Schritt 3: Magnetkartenleser

  • Der erste Schritt in diesem Projekt besteht darin, festzustellen, wie der Kartenleser tatsächlich funktioniert. Das Datenblatt finden Sie hier: http://www.allelectronics.com/mas_assets/spec/MCR-12.pdf

    Die beiden wichtigsten Datenleitungen sind RDT und RCT, dh Daten und Takt. Die Art und Weise, wie dieser Kartenleser sendet, was er liest, verwendet diese beiden Stifte. Wenn die Taktleitung von 1 auf 0 wechselt, bedeutet dies, dass das nächste Bit der Karte auf der DFÜ vorhanden ist. Es gibt ein Beispiel im ersten Bild.

    Die RDT-Leitung ist invertiert, dh wenn die Uhr von 0 auf 1 wechselt und eine 0 auf der RDT vorhanden ist, bedeutet dies, dass das nächste Bit der Karte eine 1 enthält. Das obige Beispiel zeigt, was passieren könnte, wenn sich die Daten "1101" auf der Karte befinden. Beachten Sie, dass die Frequenz der Taktimpulse nur von der Rate abhängt, mit der die Karte gescannt wird. Sie sind nicht unbedingt einheitlich breit.

    Der nächste Teil nach dem Erfassen der Daten ist das Interpretieren. Die meisten Magnetkarten verwenden dasselbe Format, einschließlich der Schulausweise. Es wird ein Bild mit Beispieldaten bereitgestellt.

    Die Daten sind in Gruppen von 5 Bits mit 4 Datenbits und einem ungeraden Paritätsbit. Das erste Bit ist ein Semikolon oder ein Start-Sentinel. Es hat den Wert 11 und kennzeichnet den Beginn der Karte. Es gibt auch ein Paritätsbyte am Ende der Karte. Bei diesem vereinfachten Entwurf werden die Paritätsbits ignoriert, da jede falsch gelesene Karte einfach zu einem Fehler führt, dass der Zugriff verweigert wird.

     


    Schritt 4: Tastatur

  • Die Tastatur war wahrscheinlich die einfachste zu bedienende Sache. Es hat einen Stift für jeden Knopf und einen für den Boden. Wenn ein Knopf gedrückt wird, wird dieser Stift geerdet. Das Anschließen jedes Pins an den Mikrocontroller zusammen mit den internen Pull-up-Widerständen des Mikrocontrollers reichte aus, um auf einfache Weise zu ermitteln, welche Tasten gedrückt wurden.

    Schritt 5: Servo

  • Dies verbindet sich direkt mit dem Türschloss. Dieser spezielle Servo wurde gesteuert, indem bestimmte Frequenzimpulse an einen seiner Pins gesendet wurden. Die geeigneten Frequenzen wurden durch Experimentieren ermittelt und dann in den Mikrocontroller einprogrammiert. Somit war dies eine sehr einfache Lösung zum Entriegeln der Tür.

    Schritt 6: Bildschirm

  • Der Bildschirm wurde von einem anderen alten Gerät recycelt. Das Protokoll für den Bildschirm ist zum Glück sehr verbreitet und sehr gut dokumentiert. Hier gibt es sogar eine eigene Wikipedia-Seite: http://en.wikipedia.org/wiki/HD44780_Character_LCD. Es funktioniert ähnlich wie der Magnetkartenleser, da es einen Clock-Pin und Daten-Pins gibt. Der Unterschied besteht darin, dass mehr als ein Daten-Pin verwendet wird, sodass ganze Bytes gleichzeitig gesendet werden können. Auch Kommunikation ist nur ein Weg; vom Mikrocontroller zum Bildschirm. Es gibt ein paar 'Befehls'-Bytes und ein Datenbyte. Befehlsbytes werden beispielsweise zum Bewegen des Cursors oder zum Löschen des Bildschirms verwendet. Ob ein Byte ein Befehl ist oder nicht, wird vom R / S- oder Register Select-Pin des LCD gesteuert. Beim Senden von Daten wird das Byte auf den Bildschirm geschrieben, auf dem sich der Cursor befindet, und es wird Standard-ASCII-Text verwendet. Ich werde nicht zu sehr auf die Details des Bildschirms eingehen, da er an anderer Stelle sehr gründlich dokumentiert ist. Weitere Informationen finden Sie unter http://home.iae.nl/users/pouweha/lcd/lcd.shtml

    Schritt 7: Software

  • Der letzte Teil von allem ist die Erstellung der Software, die alles miteinander verbindet. Leider verfügt die SX über einen sehr begrenzten Arbeitsspeicher, sodass ein paar Tricks erforderlich sind, um die Software zum Laufen zu bringen.

    Es gibt ein Flussdiagramm des Entwurfs.

  • Einige wichtige Dinge, die Sie beachten sollten: Aufgrund des begrenzten Speichers des SX48 ist es nicht ratsam, die gesamten Daten der Karte oder des eingegebenen Schlüssels zu speichern. Die einfache Lösung besteht darin, ein Byte zu haben, das festhält, an welcher Stelle im Schlüssel oder auf der Karte es sich befindet. Wenn ein Fehler gemacht wird, wird dieser gespeichert und die Ortsvariable erhöht. Auf diese Weise muss es sich nur merken, ob jemals ein Fehler aufgetreten ist, und wenn dies nicht der Fall war und das Ende des Schlüssels / der Karte erreicht ist, müssen die Daten in Ordnung sein. Aus Sicherheitsgründen ist es sehr wichtig, dass Sie vom System weiterhin eine Karte scannen oder einen Schlüssel eingeben lassen, sobald festgestellt wird, dass ein Fehler vorliegt. Andernfalls wäre es einfach, ein solches System zu beschädigen, indem verschiedene Schlüssel ausprobiert werden. Bei all diesen Überlegungen zum Design bleibt das System absolut sicher, ohne sich um die Grenzen der Hardware kümmern zu müssen.

     

    Schritt 8: Fazit

  • Das Endergebnis des Projekts ist eine voll funktionsfähige Tür, die ohne Schlüssel geöffnet werden kann. Die Gesamtkosten des Projekts liegen unter 40 USD, was einen sehr guten Preis für das Endergebnis darstellt. Viele Verbesserungen konnten leicht vorgenommen werden. Zum Beispiel ist das System derzeit nicht in der Lage, Ihre Tür wieder zu verriegeln, aber es wäre trivial, so etwas in den Code einzufügen. Es wäre nicht allzu schwierig, verschiedene Möglichkeiten zum Entriegeln der Tür hinzuzufügen, z. B. eine SMS an eine Nummer oder ein Mikrofon, um nach einem geheimen Klopfen zu suchen.

    www.youtube.com/watch