Die Tweeting Intercom: (Türöffner) Schützkontrolle w / Raspberry Pi
6 Schritt:Schritt 1: Benötigte Hardware Schritt 2: Verdrahtung: Grundeinstellung Schritt 3: Anschluss cont'ed Schritt 4: Vorbereitung der Magie Schritt 5: Die kodierenden Schritt 6: Ergebnisse und Schlussfolgerung
Diese instructable dreht sich alles um die Überwachung des Zustands der Relais mit einem Raspberry Pi. In dem besonderen Fall werden wir einen Blick auf eine anspruchsvolle Telegärtner Doorline Pro-Gegensprechanlage, die zwei potenzialfreie Relais hält. Normalerweise diejenigen verwendet werden, um einen elektrischen Türöffner oder eine Türklingel, sondern zusammen mit einem Raspberry Pi verwendet werden, um Twitter-Nachrichten senden, werden ausgelöst.
Also, warum sollte man brauchen einen zwitschern Sprechanlage? - Nun, zunächst einmal sind Sie nicht nur das Senden tweets begrenzt. Theoretisch könnten Sie Kick off jede Raspberry Pi-Projekt, so dass Sie nur durch Ihre Kreativität begrenzt;) Wir entschieden uns für zwitschern zu gehen, da die Doorline Pro-Gegensprechanlage kommt mit einem integrierten Bewegungssensor, die konfiguriert werden können, um die beiden verfügbaren Relais auszulösen. Stellen Sie sich weg von zu Hause und jemand versucht, in Ihr Haus zu brechen: Die Gegensprechbewegungssensor würde das Relais auslösen würde die Raspberry Pi die Zustandsänderung zu erkennen und nehmen Sie ein Bild tweeting es neben einer Warnmeldung und Zeitstempel.
Wenn Ihr Gegensprechanlage ist mit einem Touchscreen mit einer Code-Lock-Funktion (wie die Doorline Pro tut) ausgestattet können Sie auch installieren Sie es an der Haustür des super-geheime Serverfarm. Immer wenn jemand Typen in der (richtigen) PIN Auslösung des Türöffners, die Raspberry Pi würde ein Bild / Video zu nehmen und melden Sie die Aktivität.
Natürlich könnten Sie auch tun, nur so zum Spaß und Trigger-Feuerwerk / Nebelmaschine / Falltür usw. :)
Diese instructable funktioniert mit jeder Gegensprechanlage mit Relais, sondern um das Beste aus ihm die Gegensprechanlage soll erweiterte Funktionen wie ein Bewegungssensor, Codefunktion oder einem integrierten Telefonsystem enthalten bekommen ausgestattet zu arbeiten.
Schritt 1: Benötigte Hardware
-
Das Setup, die wir im Interesse der Überprüfung gebaut ist sehr komplex, da die Telegärtner Doorline Pro -Gegensprechanlage wird entweder an einer Telefonanlage oder einen WiFi-Router mit analogen Nebenstelle verbunden und benötigt daher zusätzliche Hardware für die Konfiguration. Der Vorteil dieser Einrichtung ist die Möglichkeit, eine VoIP-Nummer zuweisen und lösen die Relais von überall auf der ganzen Welt.
Für die ganz grundlegende Setup (Überwachung des Zustandes von einem spannungsfreien Relais ohne Verwendung jeder Türklingel / Türöffner zur gleichen Relais) die folgende Hardware erforderlich:
Intercom (w / potentialfreie Relaiskontakte) Raspberry Pi ein paar Mann-Frau-Schaltdrähte (w / Internet-Anschluss, wenn Sie zu versenden möchten Tweets)
Für das erweiterte Setup benötigen Sie noch zusätzlich:
einige weitere Drähte elektrische Türöffner oder Türklingel Raspberry Pi-Kamera-Modul (nur im Fall, dass Sie möchten, dass Bilder als auch zu nehmen) Lötkolben 12V AC oder DC-Netzteil 1 x Gleichrichter (wenn AC-Netzteil verwendet werden) 1 x 12 V bis 3,3 V Schritt -down Konverter
Schritt 2: Verdrahtung: Grundeinstellung
-
Das ist der einfache Teil erwägen Sie nicht wollen, um eine Türklingel oder ein Türöffner über die gleiche Relais schalten: mit der Relaiskontakte Schließen Sie den 3V3- und die GPIO 6-polig, wie oben im Schaltplan gezeigt.
Hinweis: Bei diesem Experiment haben wir nicht nutzen ein Türöffner / Türklingel an der gleichen Relais, das erfordern würde eine Spannung angewendet wird. Somit wird ein Gleichrichter (wenn ein AC-Netzteil) und ein Untersetzungsspannungswandler müssten, um die Himbeere Pi nicht beschädigen angeordnet sein. Wir zeigen Ihnen, diese Einstellung im nächsten Schritt;)
Schritt 3: Anschluss cont'ed
-
Falls Sie den Relaiszustand überwachen und zB möchten. ein elektrischer Türöffner zur gleichen Relais das Setup wird es ein wenig komplizierter. In diesem Fall müssen wir eine Spannung an das Relais gelten (12V DC insbesondere aber man könnte auch einen Wechselstrom gelten - denken Sie daran, einen Gleichrichter direkt vor dem DC / DC-Abwärtswandler zu installieren, wenn Sie sich entscheiden, mit AC gehen).- Verbinden Sie den positiven Pol PSU mit der ersten Relaiskontakt. Schließen Sie das zweite Relaiskontakt mit den Pluspolen an der Tür des Streichens und der DC / DC-Abwärtswandler (an der 12V-Seite). Verbinden Sie den negativen Pol PSU mit den negativen Polen an der Tür des Streichens und der DC / DC-Abwärtswandler (an der 12V-Seite) Schließen Sie den Konverter "Pluspol (an der 3,3V-Seite) mit GPIO 6-Pin zu Ihrer Raspberry Pi und der negative Pol mit jedem GND Pin.
Schritt 4: Vorbereitung der Magie
-
Wir verwenden eine Raspberry Pi Modell B, Rev. 2 läuft Raspbian. Da wir den Code in Java geschrieben, müssen wir die JDK installieren:
sudo apt-get update && sudo apt-get install oracle-Java7-jdk
Wir müssen auch installieren WiringPi :
sudo apt-get install git-core (falls Sie GIT noch nicht installiert haben)
git clone git: //git.drogon.net/wiringPi
cd wiringPi
git pull Herkunft
cd wiringPi
./Build
(Jetzt, da wir bekamen wiringPi wir überprüfen, ob die Drähte an die richtigen GPIO-Pins verbunden Die Position der GPIO-Pins unterscheidet sich je nachdem, welche Raspberry Pi Model und Revision, die Sie verwenden Denken Sie daran:.. Für unsere Grundeinstellung verwenden wir die 3V3 und GPIO # 6-polig, für das erweiterte Setup die GPIO # 6 und GND-Pins. einfach "gpio ReadAll" in die Befehlszeilenschnittstelle, und Sie werden einen Überblick über die GPIO-Pin Speicherorten auf Ihrem Raspberry Pi-Modell zu erhalten.)
Last but not least, Pi4J :
curl -s get.pi4j.com | sudo bash
Seit unserer Code-Snippet basiert auf dem Pi4J GPIO Zuhörer Beispiel werden wir diese Verzeichnisse für die der Einfachheit halber verwendet. Um zu senden, einige Tweets über das Java-Programm, herunterladen und öffnen Sie die neuesten twitter4j.zip , navigieren Sie zu / lib / und extrahieren Sie die Twitter4J-Core-xxxjar / opt / pi4j / lib /.
Die tweet-Funktion benötigt (natürlich) einen Twitter-Account und Sie haben auch, um eine zu erstellen Twitter App , so dass Sie schließlich kann Zugriff auf die API. Sobald Sie fertig, dass im Abschnitt "Tasten und Access Tokens" im App-Management zu besuchen. Stellen Sie sicher, Ihre App Lese- und Schreibberechtigung. Wie oben im Screenshot angezeigt, müssen Sie mehrere Schlüssel in Ihre Java-Datei zu implementieren.
Schritt 5: Die kodierenden
Wie oben erwähnt bauten wir unseren Code-Snippet auf der Grundlage des GPIO Staat Listener Beispiel durch die Pi4J Team zur Verfügung gestellt. Dieses Beispielprogramm ist in der Lage zu hören GPIO-Pin Zustandsänderungen und es gibt diejenigen, die in der Befehlszeilenschnittstelle.
Das Programm wird in / opt / pi4j / examples
Sie können das Programm mit einem beliebigen Editor Ihrer Wahl öffnen und ändern Sie es selbst oder kopieren Sie einfach unsere Version in den Ordner. Wir haben eine einfache if-Anweisung, die einen Tweet (vergessen Sie nicht, Ihre API-Token zu implementieren), sobald die Zustandsänderungen auf "HIGH" (Türöffnerrelais aktiviert) auslöst. Wenn Sie möchten, dass Bild mit dem R-Pi-Kamera als auch zu nehmen und speichern Sie sie mit einem Zeitstempel, können Sie den folgenden Code verwenden:
java.lang.Runtime runtime = java.lang.Runtime.getRuntime ();
java.lang.Process pic = Runtime.exec ("raspistill -o / home / pi /" + pic_time .format (cal.getTime ()) + ".jpg");
Sicherstellen, dass der Zeitstempel bekam einen richtigen Format. Der Zeitstempel "Zeit", die wir für Markieren der CLI-Nachrichten ist definiert als:
Simplezeit = new Simple ("dd.MM.yyyy, HH: mm: ss");
Dieses Format wird nicht als Dateinamen für das Bild zu arbeiten, da der Vorgang nicht ausgeführt werden kann. Daher präsentieren ein anderes Format wie zum Beispiel:
Simple pic_time = new Simple ("TTMMJJJJ-HHmmss");
Wenn Sie bereit sind zu poltern kompilieren Sie die Java-Programm:
javac -classpath. Klassen: / opt / pi4j / lib / '*' -d. Listener_Tweet.java
und führen Sie es:
sudo java -classpath: Klassen:. / opt / pi4j / lib / '*' Listener_Tweet
Schritt 6: Ergebnisse und Schlussfolgerung
-
Endlich, nach all die Verdrahtung, Konfiguration und Programmierung Sie Ihre Sprechanlage Abpumpen tweets beobachten kann;)
Das YouTube-Video oben zeigt, wie es funktioniert: In diesem Fall nennt man die Gegensprechanlage von einem DECT-Handset und aktiviert den Türöffner über Tastenfolge.
Wir hoffen, dass wir ein wenig auf die instructable Universums bei. Bitte nicht zu hart - es ist das erste Mal, dass wir so etwas getan haben und im Laufe der Jahre haben wir für unsere schnelle und unsaubere MacGyver Ansätze gewöhnt: D
Credits zu: Der Pi4J Project, Wiring Pi Project, Twitter4J Projekt