Twi_X10 - Die Synergie von Twitter und X10

9 Schritt:Schritt 1: Benötigte Hardware Schritt 2: Installieren Sie den LM465 und eine Lampe Schritt 3: Installieren Sie die CM11A Schritt 4: Installieren Heyu Schritt 5: Holen Sie sich einen Twitter-Account für Ihren Computer Schritt 6: Holen Sie sich einen Schlüssel und Geheimnis von Twitter Schritt 7: Laden Sie meine Python-Skript und Benutzer hinzufügen Schritt 8: Führen Sie das Python-Skript Schritt 9: Erweitern Sie Ihr Setup

Twi_X10 - Die Synergie von Twitter und X10
Das Ziel dieses Instructable ist, Ihnen zu zeigen, wie Sie Ihr Home-Beleuchtung (oder Geräte) mit X10 zu automatisieren, Setup Ihren Computer, um die Geräte zu steuern, und dann bekommen Twitter, um die Kontrolle zu tun. Die Erfahrung mit Python, der Linux-Befehlszeile, und Twitter ist Entwickler API wird dazu beitragen, diese Instructable leichter zu verstehen.

Diese Instructable ist Teil der "Adafruit Make It Tweet Challenge", so, wenn es vor dem 30. Juni 2011. Bitte stimme ab

Ja, es ist, dass X-10. Das Unternehmen mit dem Super ärgerlich, auffällige Werbebanner, die werden überall verkauft creepy verwendet, stalker-würdig, vertreibt Videokameras auch Home-Automation-Geräte, und sie sind billig!

Hinweis: X-10 ist das Unternehmen, und X10 ist das Protokoll. Ich werde versuchen, es gerade zu halten.

Schritt 1: Benötigte Hardware

  1. Twi_X10 - Die Synergie von Twitter und X10

    Twi_X10 - Die Synergie von Twitter und X10

    Twi_X10 - Die Synergie von Twitter und X10

    Twi_X10 - Die Synergie von Twitter und X10

    Twi_X10 - Die Synergie von Twitter und X10

    Diese Instructable wird Ihr Computer zu verwenden, um Twitter für direkte Nachrichten abfragen, dann leiten sie an einem X10-Gerät (CM11A), die die Befehle entlang der Stromleitung sendet, um Ihre Beleuchtung (LM465) zu steuern.

    Du wirst brauchen:
    - Computer mit Linux mit einer stets auf Internetverbindung
    - Serielle Schnittstelle (USB-zu-Seriell-Adapter ist in Ordnung - Meritline )
    - CM11A ( Ebay )
    - LM465 ( Ebay )

    Diese Anweisungen ermöglichen es mehreren zu steuernden Geräten. Wenn alles gesagt und getan ist, sollte es ziemlich geradlinig, wie Sie mehr als ein Gerät steuern.

    Hinweis: Ich habe keine Verbindung mit X-10, Meritline, Ebay oder irgendwelche Ebay Verkäufer.

Schritt 2: Installieren Sie den LM465 und eine Lampe

  1. Twi_X10 - Die Synergie von Twitter und X10

    Twi_X10 - Die Synergie von Twitter und X10

    Twi_X10 - Die Synergie von Twitter und X10

    Twi_X10 - Die Synergie von Twitter und X10

    Um die LM465 zu installieren, müssen wir zwei Dinge zu entscheiden. Erstens, was Hauscode werden Sie verwenden? Zweitens, was wollen Sie das Gerät Code der Lampe zu sein? Für die Zwecke dieser instructable, werden wir Hauscode B und Unit-Code 7. Dieses Haus und Einheit Code-Kombination wird von nun an als B7 bekannt sein nutzen. Sie können jeden Hauses und Unit-Code Sie möchten, zu verwenden. Hier ist eine bessere Erklärung des Hauses vs Einheit Code Sache ( x10.com ).

    Nach der Auswahl des Hauses und Unit-Code:
    - Stellen Sie den Code auf dem LM465.
    - Stecken Sie die Lampe in die LM465.
    - Stecken Sie den LM465 in die Wand.

    Hooray! Wir sind auf einem guten Weg, um Steuern, die ziemlich kleine Lampe mit Twitter !!!

Schritt 3: Installieren Sie die CM11A

  1. Twi_X10 - Die Synergie von Twitter und X10

    Twi_X10 - Die Synergie von Twitter und X10

    Twi_X10 - Die Synergie von Twitter und X10

    Twi_X10 - Die Synergie von Twitter und X10

    Dieses Teil ist fast so hart wie der letzte Schritt.

    - Schließen Sie das mitgelieferte Kabel in den CM11A.
    - Stecken Sie das CM11A in die Wand.
    - Stecken Sie das andere Ende des mitgelieferten Kabel an den Computer.

Schritt 4: Installieren Heyu

  1. Twi_X10 - Die Synergie von Twitter und X10
    Heyu ist der Linux-Befehlszeile-Anwendung, die wir benutzen, um mit dem CM11A Schnittstelle. Leider detaillierte Anweisungen zur Installation Heyu sind aus dem Anwendungsbereich dieser Instructable. Grundlegende Schritte für Ubuntu sind unten aufgeführt.

    Grundlegende Schritte sind:
    - Laden Sie die neueste Version von Heyu ( hier )
    - Entpacken Sie die Datei (tar zxvf Heyu-VERSION.tgz)
    - Wechseln Sie in das Verzeichnis, in dem es dekomprimiert wurde (cd Heyu-VERSION /)
    - Führen Sie die Anwendung konfigurieren (./Configure)
    - Führen Sie make (machen)
    - Führen Sie make install als Superuser (sudo make install)

    Nun, wenn Sie "Heyu auf B7" auf der Kommandozeile ausgeführt werden sollte das Licht einschalten. Wenn nicht, müssen Sie die Konfigurationsdatei Heyu bearbeiten. Die Heyu FAQ -Seite ist ein guter Anfang.

    HEYU ist eine Marke von Daniel B. Suthers.

Schritt 5: Holen Sie sich einen Twitter-Account für Ihren Computer

  1. Twi_X10 - Die Synergie von Twitter und X10
    Sie werden zwei Twitter-Konten müssen diese Arbeit zu machen. Man sollte sich von Ihrem normalen Account (falls Sie eine haben). Die zweite wird für Ihren Computer sein. Sie werden das Senden von Nachrichten (vormals direkte Nachrichten bekannt) zur Berücksichtigung des Computers, und es werde Entsendung Antworten, Ihnen zu sagen, dass er etwas getan hat. Um dies zu erreichen, wird das Konto Ihres Computers benötigen, Ihnen zu folgen. Dies ist erforderlich, da Sie nur (direkt) Nachrichten, Konten, die Sie folgen zu senden. Sie können Ihren Computer zu folgen, aber es ist nicht erforderlich. Sie können entweder (oder beides) Konto (en) geschützt werden. Wenn Sie Konto Ihres Computers zu schützen, müssen Sie es, um die Antworten es Daten sehen zu folgen.

    - Gehe zu Twitter.
    - Registrieren Sie ein Konto für Ihren Computer.
    - Stellen, die dir folgen, Rechnung zu tragen.
    - Wahlweise folgen diesem Konto.

Schritt 6: Holen Sie sich einen Schlüssel und Geheimnis von Twitter

  1. Twi_X10 - Die Synergie von Twitter und X10
    Ab 30. August 2010, Twitter nicht mehr akzeptiert Basic (unverschlüsselt Benutzername und Passwort) Authentifizierung. Insgesamt ist dies eine gute Sache. Das Problem ist, das bedeutet, dass kleine Anwendungen wie diesem stand ein wenig komplizierter. Um diese Anwendung zu nutzen, müssen Sie, um eine Anwendung zu registrieren dev.twitter.com (dies ist eine Client-Anwendung, nicht eine Browser-Anwendung und erfordert "Lesen, Schreiben, und Direct Messages" access). Sie müssen auch zu python-OAuth2 installieren.

    Mit dem Schlüssel und Geheim Sie von Twitter bekam, Sie verwenden können, Twitter Dreibeinigen OAuth Beispiel , um Ihre OAuth-Token und OAuth Geheimnis zu erzeugen.

    Diese vier Hashes, die OAuth-Token, Token OAuth Geheimnis (von der Three-legged Beispiel), Consumer Key und Konsumentengeheimnis (von Twitter), durch die Linie getrennt Feeds, gehen Sie in eine Datei mit dem Namen "Twi_X10.conf".

    "Twi_X10.conf" sollte wie folgt aussehen:

    WWWWW_OAUTH_TOKEN_WWWWW
    XXXXX_OAUTH_SECRET_XXXXX
    YYYYY_CONSUMER_KEY_YYYYY
    ZZZZZ_CONSUMER_SECRET_ZZZZZ

    Hinweis: Bitte entschuldigen Sie mich, wenn ich etwas von dem OAuth Terminologie durcheinander.
    Beachten Sie außerdem: Wenn Sie lesen, ein wenig mehr auf Twitter Basic Auth zu OAuth Übergang möchten, lesen Sie hier .
    Beachten Sie auch, auch: Das "Lesen, Schreiben, und Direct Messages" Zugang Bit ist eine neue Anforderung. Wenn Sie Ihre Schlüssel bekam vor dem 30. Juni, und nicht, dass die Erlaubnis eingestellt ist, kann das Skript aufgehört zu arbeiten haben. Sie müssen sicherstellen, dass die Erlaubnis richtig in den Programmeinstellungen festgelegt, und erhalten Sie einen neuen Schlüssel / geheime Verbindung.

Schritt 7: Laden Sie meine Python-Skript und Benutzer hinzufügen

  1. Twi_X10 - Die Synergie von Twitter und X10
    Laden Sie die beigefügten Python-Skript. Es in der gleichen Position wie "Twi_X10.conf" aus dem vorherigen Schritt.

    Machen Sie eine weitere Datei mit dem Namen "Twi_X10_Users.conf" (im gleichen Verzeichnis), und setzen Sie den Twitter Griffe der Menschen, die Sie in der Lage, die X10-Geräte steuern wollen (durch Linie getrennt Feeds).

    "Twi_X10_Users.conf" sollte wie folgt aussehen:
    YOUR_TWITTER_HANDLE
    YOUR_ROOMMATE'S_TWITTER_HANDLE
    YOUR_MOM'S_TWITTER_HANDLE

    Sie können sich denken, "Warum ist das notwendig? Niemand kann eine Nachricht an Konto meines Computers, wenn mein Computer nach ihnen schicken." Sie würden Recht haben. Dies wird dupliziert diese Einschränkung. Ich habe es in ursprünglich, und es ist immer noch da. Wir ziehen auf.

Schritt 8: Führen Sie das Python-Skript

  1. Twi_X10 - Die Synergie von Twitter und X10
    In Ausführungsberechtigungen auf die Python-Skript
    "Chmod + x Twi_X10.py"

    Führen Sie das Python-Skript
    "./Twi_X10.py"

    Jetzt twittern folgende (ersetzt COMPUTERTWITTERACCOUNT mit dem Sie in Schritt 5 erstellte Konto):

    "D COMPUTERTWITTERACCOUNT x10 & auf B7"
    Warten Sie eine oder zwei Sekunden, sollte das Licht weitergehen, und Ihr Computer sollte mit einem tweet, die sagt, antworten:
    "Sun 26. Juni 00.00.00 2011: auf B7 von Ihnen, Status: OK"

    "D COMPUTERTWITTERACCOUNT x10 & off B7"
    wird das Licht auszuschalten, und Sie erhalten eine Antwort im Sinne der folgenden erhalten:
    "Sun 26. Juni 00.00.00 2011: off B7 von Ihnen, Status: OK"

    Herzlichen Glückwunsch, können Sie die Lampe ein und aus tweet !!!

    Die "x10 &" muss das erste, was in der Nachricht sein. Danach alles, was Sie auf der Kommandozeile eingegeben werden Heyu ist Freiwild. Die Anwendung ersetzt einfach die "x10 &" mit "Heyu" und läuft, die in der Befehlszeile den Befehl.

Schritt 9: Erweitern Sie Ihr Setup

  1. Twi_X10 - Die Synergie von Twitter und X10
    Sie können nun wiederholen Sie Schritt 2 mit X10-Geräte an Ihren Setup zu erweitern. Dies sollte mit jedem Standard-X10 Lampe oder Gerätemodulen (oder anderen X10 Heim Automatisierungsgerät) zu arbeiten. Sie können auch Aliasnamen für Ihre Beleuchtung zu verwenden, indem Sie sie in der Heyu Konfig. Informieren Sie sich über Heyu und Kommentare über das, was fun stuff Sie Ihr Haus zu tun gemacht.

    Auch für mich stimmen in der Make It Tweet Challenge!