Machen Sie ein Auto-Locking Bürotür mit Smartphone Proximity Sensor

Wie funktioniert es? NIEMAND WEISS! Oder genauer gesagt, Bluetooth.

Das Konzept

Im Discovery-Modus, sendet er eine eindeutige Identifikationsnummer - aber auch wenn sie nicht ausdrücklich erlaubt selbst entdeckt zu werden, alles, was weiß, dass Adresse versuchen kann es ping. Wenn eine Antwort zu hören ist, das würde zeigen, ob es sich in Reichweite ist oder nicht.







Du wirst brauchen

Arbeiten mit Bluetooth

Legen Sie Ihre Dongle, wenn Sie nicht bereits haben, und lassen Sie uns einen Blick auf das, was es berichten.

Wenn Sie etwas in der Ausgabe aufgeführt haben, sind Sie gut zu gehen. Als nächstes werden wir ein Python-Skript für Bluetooth-Geräte in der Nähe abzufragen, und die eindeutige Geräteadresse greifen. Wir müssen dies nur für jedes Gerät einmal tun.

Machen Sie ein Auto-Locking Bürotür mit Smartphone Proximity Sensor

Große, jetzt wollen wir die erste Stufe unserer Software erstellen, die die Erkennung tun. Erstellen Sie eine Python App namens detect.py. und öffnen Sie sie mit Nano.

und stellen Sie die folgende Zeile mit Ihrer Bluetooth-Geräteadresse:

Drücken Sie Strg-X und Y zu schließen und zu speichern. Führen Sie den gleichen Code, und Sie sehen etwas wie folgt aus:

Machen Sie ein Auto-Locking Bürotür mit Smartphone Proximity Sensor

Ich sollte hinzufügen, ich weiß nicht, über den Stromverbrauch, dies zu tun, aber ich würde davon ausgehen, öfter ein Gerät anzusprechen würde notwendigerweise mehr Energie verbrauchen. Ich habe keine offensichtlichen Performance-Probleme bei der Prüfung gesehen, aber wenn die Lebensdauer der Batterie ein ernstes Problem für Dich ist, sollten Sie einen Schalter in Ihrem Büro, die aktiviert und deaktiviert die Scan-Schleife, so dass, sobald Sie innen sind, können Sie die Sperre pausieren System, dann wieder aktiviert das Scannen, wenn Sie verlassen.

Herzlichen Glückwunsch, Sie haben jetzt eine Python-Anwendung, die weiß, wann Sie sich in Reichweite sind, so können wir auf, dass zu handeln beginnen.

GPIO Vorstand Modi

Bevor wir fortfahren, müssen Sie herausfinden, welche Board-Modus Sie verwenden werden. Es gibt keine richtige oder falsche Antwort, es wirkt sich nur, ob Sie die wörtliche Pin-Nummer oder die virtuelle GPIO-Pin-Nummer angeben.

Der Standardwert ist die wörtliche Pin-Nummer ( „board-Modus“) zu verwenden, mit Pin 1 in den linken unteren Ausgang (wenn an dem Pi nach unten mit USB-Ports auf dem rechten Seite). Pin 2 ist gerade darüber.

Wenn Sie eine GPIO Breakout Jedoch haben ( „Flickschuster“) Platine, die Etiketten Sie haben, sind von einem alternativen Modus, genannt „BCM“ (Broadcom SOC-Kanal), und mit GPIO oder P Vorfixierung die Anzahl häufig geschrieben. Sie brauchen nicht unbedingt ein GPIO Breakout - es macht die Dinge einfacher. Wenn Sie nicht über eine Breakout-Board haben und wollen nicht zu kaufen, verwenden Sie dieses Diagramm:







Beachten Sie, dass das ursprüngliche Modell B Revision 1, Version 2, und das Modell B + und Pi2 alle unterschiedlichen Stift outs haben. Wenden Sie sich an dieser Frage Stack für ein Diagramm richtig dein Board.

In diesem Projekt Code verwende ich das BCM GPIO-Nummerierungssystem, das mit dem Breakout-Board Adafruit entspricht ich habe. Kleinere Änderungen sind erforderlich, wenn Sie die wörtliche Pin-Modus verwenden möchten.

Draht in einem Relais

Bringen Sie den Breakout-Board, um sicherzustellen, dass der Draht von den Stiften 1 und 2 (die, die in der Ecke des Pi) heften sich an 3v3 und 5V0 am Ausbruch. Vielleicht möchten Sie einen Spannungsprüfer ziehen, dies zu überprüfen.

Machen Sie ein Auto-Locking Bürotür mit Smartphone Proximity Sensor

Keine Notwendigkeit, Draht in den Elektromagneten doch, wie Sie in der Lage sein werden ein hörbares Klicken, wenn das Relais Feuer zu hören.

Weiter oben, lassen Sie uns einen Code mit den GPIO-Ports zu interagieren, greifen.

Wir beginnen von außerhalb von Python Testen selbst alles arbeitet an den Häfen zu bestätigen. Installieren Sie wiringPi. das gibt Ihnen einige nützliche Kommandozeilen-Tools.

Nach der Installation konfiguriert 23 GPIO-Pin ein Ausgang zu sein.

Nun machen einen schnellen Scan aller Ports zu bestätigen

Machen Sie ein Auto-Locking Bürotür mit Smartphone Proximity Sensor

Dies kann zunächst ein wenig verwirrend sein, aber der Tisch in der Mitte gespalten und die Reihenfolge der Spalten auf jeder Seite umgekehrt. Auf ganz links und ganz rechts ist die BCM Pin-Nummer. Da wir 23 verwenden, sollten Sie den Modus nun als OUT aufgeführt. Dies ist ein kleines, nützliches Befehl nur eine gute Vorstellung davon zu bekommen, was an jedem Punkt mit allen Pins vor sich geht.

Um den Stift hoch oder niedrig zu schreiben, benutzen Sie einfach

Sobald Sie das Relais und GPIO arbeitet bestätigt haben, fügen Sie die Python-Module für GPIO.

Nun wollen wir ändern unsere Python App das Relais ein- oder ausgeschaltet auszulösen, wenn das Telefon erkannt wird. Sie werden den endgültigen Code in diesem Gist finden. Kopieren Sie die vorhandenen detect.py auf einen neuen lock.py. und fügen Sie die folgenden Import-und Setup-Befehle:

Um diese neue Version ausführen, stellen Sie den Befehl sudo - Zugriff auf GPIO Root-Rechte erfordert.

Einhaken It Up

Sobald Sie das Relais bestätigt haben mit Näherungssensor feuert, in Ihrem Elektroschloss hinzuzufügen. Auf der Relaisseite die 12V positiven bringe in das Terminal der Bezeichnung COM (Common), dann wird der positiven Leistungseingang von dem Elektromagneten zu dem keinem Anschluss (normalerweise offen, dh. Dies ist in der Regel nicht mit dem gemeinsamen Anschluss verbunden, sondern wird, wenn Sie aktivieren des Relais).

Schließen Sie sich den Boden von der Stromversorgung und dem Elektromagneten auf dem GND-Anschluss.

Machen Sie ein Auto-Locking Bürotür mit Smartphone Proximity Sensor

Machen Sie ein Auto-Locking Bürotür mit Smartphone Proximity Sensor

Verbesserungen

Dies war ein Proof of Concept für mich mit anderen Projekten aufbauen, und wirklich nur die Augen aus meinem Büro halten neugierigen, wenn ich nicht da bin - es ist entworfen, keine narrensicher Sicherheitssystem zu sein. Dafür müssen Sie eine Backup-Batterie die Energie fließt in dem Fall halten geschnitten.

Natürlich, wenn jemand bricht in Ihr Haus und geht auf die Probleme Ihre Macht des Schneidens, hast du wahrscheinlich das größere Problem von ihnen ein Psychopathen, um dich zu töten, ist sein, anstatt ein ungezwungener Einbrecher. Sie würden auch eine physische Riegelschloss zusätzlich zu einem elektronischen ein, und einem wirklich großen Stick wollen.

Natürlich ist diese Nähe Detektionstechnik Bluetooth nicht nur auf eine automatische Türverriegelung beschränkt - Sie können es auch Ihr Garagentor Öffnung auslösen nutzen könnten, wenn Sie nach Hause kommen, oder in Ihrem Heimkino einschalten, bevor Sie in die Tür zu gehen.

Ist es auch möglich, zu erkennen, 2 oder 3 i-phones / Telefone für dieses Projekt. So kann ich mehrere Benutzer für dieses Projekt hinzufügen.







In Verbindung stehende Artikel