Drahtlose Türklingel - (Raspberry PI & Amazon Dash) - Gunook
Drahtlose Türklingel - (Raspberry PI & Amazon Dash) - Gunook
Anonim
Image
Image
Kabellose Türklingel – (Raspberry PI & Amazon Dash)
Kabellose Türklingel – (Raspberry PI & Amazon Dash)

Was tut es? (siehe Video)

Wenn die Taste gedrückt wird, entdeckt Raspberry neue Geräte, die sich im drahtlosen Netzwerk anmelden. Auf diese Weise kann es die gedrückte Taste erkennen und die Informationen über diesen Umstand an Ihr Handy (oder ein Gerät Ihrer Wahl) weitergeben.

In diesem Projekt sehen Sie, wie Sie den Amazon Dash in eine drahtlose Türklingel verwandeln. (Video-Tutorial-Link im letzten Schritt)

Dinge, die Sie für dieses Projekt benötigen:

Amazon Dash Button - Amazon bietet in den USA WIFI-Tasten an, die so eingerichtet werden können, dass sie die Amazon-Funktion überspringen und als drahtlose Taste oder Schalter funktionieren.

Tasker - Android-App, mit der Sie alltägliche Aufgaben automatisieren können. Wir verwenden dieses Framework, um eine Benachrichtigung auf dem Handy anzuzeigen

AutoRemote - Tasker-Plugin, das die Kommunikation zwischen Handy und Himbeere ermöglicht

Raspberry Pi - ein Mikrocomputer, der das Netzwerk nach WIFI-Tastendrücken durchsucht - muss mit dem Netzwerk verbunden sein (über WIFI oder LAN)

Schritt 1: WIFI-Taste einrichten

WLAN-Taste einrichten
WLAN-Taste einrichten
WLAN-Taste einrichten
WLAN-Taste einrichten
WLAN-Taste einrichten
WLAN-Taste einrichten

Verbinden Sie die Taste mit WIFI

  1. Drücken Sie die Taste 5 Sekunden lang, um das Gerät in einen WIFI-Broadcast-Modus zu versetzen.
  2. Öffnen Sie Ihr Handy (oder ein beliebiges WLAN-Gerät) und suchen Sie nach Amazon Configure Me
  3. Sobald Sie mit dem Gerät verbunden sind, öffnen Sie einen Webbrowser und navigieren Sie zu 192.168.0.1
  4. Wählen Sie Ihr Netzwerk aus und geben Sie Ihr Passwort ein
  5. Dein Button ist jetzt bereit zu rocken

Schritt 2: Raspberry PI einrichten

Raspberry PI einrichten
Raspberry PI einrichten
Raspberry PI einrichten
Raspberry PI einrichten

Nachschlagen des MACs Ihrer Tasten

Bitte stellen Sie sicher, dass Sie die folgenden Bibliotheken installiert haben:

sudo apt-get install tcpdump

sudo apt-get install arp-scan

sudo pip3 installiere scapy-python3

Verwenden Sie das Skript Doorbell.py, um den MAC für Ihre Schaltfläche herauszufinden - siehe Kommentare im Skript.

Skript wurde für Python 3 aktualisiert und modifiziert

Einrichten des Skripts, das für das Abfangen von Tastendrücken zuständig ist

Wir müssen das Skript doorbell.py ändern, öffnen und IHREN BUTTON MAC GOES HERE durch den MAC ersetzen, der aus dem obigen Schritt gespeichert wurde. Suchen Sie HIER nach IHREM AR-SCHLÜSSEL - hier werden die Autoremote-Schlüssel eingefügt. Wie Sie die Schlüssel erhalten, zeige ich Ihnen im nächsten Schritt.

Wenn Sie die neuen Tasten JK29LP haben, lesen Sie bitte diesen Beitrag für das richtige Python3-Skript:

Schritt 3: AutoRemote und Tasker

AutoRemote und Tasker
AutoRemote und Tasker

AutoFernbedienung

Öffne AR auf deinem Handy und gehe zu deiner persönlichen URL (etwa https://goo.gl/xXxXx). Die Adressleiste enthält den Schlüssel, den wir für die doorbell.py benötigen - sie beginnt mit:

autoremotejoaomgcd.appspot.com/?key=YOUR_KE…

Kopiere den Schlüssel (alle nach dem =-Symbol) und ersetze den YOUR AR KEY GOES HERE im Skript.

Tasker

Wir werden ein Profil erstellen. Unsere Bedingung ist ein EVENT-Plugin-Autoremote und setzen Sie den Filter auf AmazonGreen (oder was auch immer Sie in doorbell.py verwendet haben)

Erstellen Sie eine Aufgabe, die eine Benachrichtigung anzeigt. Open Alert - Benachrichtigen und geben Sie Ihre Informationen ein. Diese Nachricht wird auf Ihrem Bildschirm angezeigt. Das Profil wird als Projektdatei bereitgestellt.

Schritt 4: Tipps zum Ende

Image
Image
Hacken Sie Ihren Tageswettbewerb
Hacken Sie Ihren Tageswettbewerb

Ihr Raspberry ist bereit, die Tastendrücke abzufangen. Es ermöglicht ein Drücken alle 6-10 Sekunden, und es können auch mehrere Tasten gedrückt werden. Solange das Skript läuft - Sie können die Benachrichtigungen erhalten (berücksichtigen Sie, dass es beim Start ausgeführt wird)

Das Skript sollte beim Betrieb die folgende Warnung anzeigen:

WARNUNG: Keine Route für IPv6-Ziel gefunden:: (keine Standardroute?)

Sie können das Standardetikett mit einem scharfen Werkzeug abziehen und anders herum kleben oder als Schablone verwenden, um Ihr eigenes Etikett zu erstellen. (siehe Bild)

Wenn Sie dieses Skript beim Start ausführen möchten, verwenden Sie die Methode rc.local, setzen Sie sleep 10 vor die Zeile mit Ihrem Skript, um die Ausführung zu ermöglichen.

Vollständiges Video-Tutorial auf meinem YouTube-Kanal:Wireless Doorbell

Hacken Sie Ihren Tageswettbewerb
Hacken Sie Ihren Tageswettbewerb

Zweiter Preis beim Hack Your Day-Wettbewerb