Spisu treści:

Bezprzewodowy dzwonek do drzwi - (Raspberry PI i Amazon Dash): 4 kroki (ze zdjęciami)
Bezprzewodowy dzwonek do drzwi - (Raspberry PI i Amazon Dash): 4 kroki (ze zdjęciami)

Wideo: Bezprzewodowy dzwonek do drzwi - (Raspberry PI i Amazon Dash): 4 kroki (ze zdjęciami)

Wideo: Bezprzewodowy dzwonek do drzwi - (Raspberry PI i Amazon Dash): 4 kroki (ze zdjęciami)
Wideo: Jak zrobić alarm w Home Assistant 2024, Lipiec
Anonim
Image
Image
Bezprzewodowy dzwonek do drzwi - (Raspberry PI i Amazon Dash)
Bezprzewodowy dzwonek do drzwi - (Raspberry PI i Amazon Dash)

Co to robi? (zobacz wideo)

Po naciśnięciu przycisku Raspberry wykrywa nowe logowanie urządzenia w sieci bezprzewodowej. W ten sposób – rozpoznaje wciśnięty przycisk i przekazuje informację o tym fakcie na Twój telefon komórkowy (lub wybrane przez Ciebie urządzenie)

W tym projekcie zobaczysz, jak zmienić Amazon Dash w bezprzewodowy dzwonek do drzwi. (link do samouczka wideo w ostatnim kroku)

Rzeczy, których potrzebujesz do tego projektu:

Amazon Dash Button - Amazon oferuje przyciski WIFI w USA, które można skonfigurować tak, aby pomijały funkcjonalność Amazon i działały jako przycisk bezprzewodowy lub przełącznik.

Tasker - aplikacja na Androida, która pozwala zautomatyzować codzienne zadania, będziemy używać tego frameworka do wyświetlania powiadomienia na telefonie

AutoRemote - wtyczka Tasker umożliwiająca komunikację między telefonem komórkowym a malinowym

Raspberry Pi - mikrokomputer, który będzie skanował sieć w poszukiwaniu naciśnięć przycisków WIFI - musi być podłączony do sieci (przez WIFI lub LAN)

Krok 1: Konfiguracja przycisku WIFI

Konfigurowanie przycisku WIFI
Konfigurowanie przycisku WIFI
Konfigurowanie przycisku WIFI
Konfigurowanie przycisku WIFI
Konfigurowanie przycisku WIFI
Konfigurowanie przycisku WIFI

Podłącz przycisk do WIFI

  1. Naciśnij przycisk przez 5 sekund, aby wprowadzić urządzenie w tryb transmisji WIFI.
  2. Otwórz swój telefon komórkowy (lub dowolne urządzenie Wi-Fi) i poszukaj Amazon Configure Me
  3. Po połączeniu z urządzeniem otwórz przeglądarkę internetową i przejdź do 192.168.0.1
  4. Wybierz swoją sieć i wprowadź hasło
  5. Twój przycisk jest teraz gotowy do działania

Krok 2: Konfiguracja Raspberry PI

Konfiguracja Raspberry PI
Konfiguracja Raspberry PI
Konfiguracja Raspberry PI
Konfiguracja Raspberry PI

Wyszukiwanie MAC twoich przycisków

Upewnij się, że masz zainstalowane następujące biblioteki:

sudo apt-get zainstaluj tcpdump

sudo apt-get install arp-scan

sudo pip3 zainstaluj scapy-python3

Użyj skryptu Doorbell.py, aby znaleźć adres MAC dla przycisku - zobacz komentarze w skrypcie.

Skrypt został zaktualizowany i zmodyfikowany dla Pythona 3

Konfiguracja skryptu odpowiedzialnego za przechwytywanie naciśnięć przycisków

Będziemy musieli zmodyfikować skrypt doorbell.py, otworzyć go i zastąpić TWÓJ BUTTON MAC GOES HERE na MAC zapisany w powyższym kroku. Poszukaj TWÓJ KLUCZ AR GOES TUTAJ - tutaj zostaną wklejone klucze Autoremote. W następnym kroku pokażę Ci, jak zdobyć klucze.

Jeśli masz nowe przyciski JK29LP - zobacz ten post, aby uzyskać poprawny skrypt python3:

Krok 3: AutoRemote i Tasker

AutoRemote i Tasker
AutoRemote i Tasker

AutoRemote

Otwórz AR na telefonie komórkowym i przejdź do swojego osobistego adresu URL (coś w stylu https://goo.gl/xXxXx). Pasek adresu będzie zawierał klucz, którego potrzebujemy do doorbell.py - zacznie się od:

autoremotejoaomgcd.appspot.com/?key=TWOJA_KE…

Skopiuj klucz (wszystkie po symbolu =) i zastąp TWÓJ KLUCZ AR GOES HERE w skrypcie.

Tasker

Zamierzamy stworzyć profil. Naszym warunkiem jest EVENT-plugin- Autoremote i ustaw filtr na AmazonGreen (lub jakakolwiek wiadomość, której użyłeś w doorbell.py)

Utwórz zadanie, które wyświetli powiadomienie. Otwórz alert - powiadom i wpisz swoje informacje. Ta wiadomość zostanie wyświetlona na ekranie. Profil jest dostarczany jako plik projektu.

Krok 4: Wskazówki dotyczące zakończenia

Image
Image
Konkurs Hack Your Day
Konkurs Hack Your Day

Twój Raspberry jest gotowy do przechwytywania naciśnięć przycisków. Pozwala na jedno naciśnięcie co 6-10 sekund, a także można nacisnąć wiele przycisków. Dopóki skrypt jest uruchomiony - możesz otrzymywać powiadomienia (rozważ uruchomienie go na starcie)

Skrypt powinien wyświetlać poniższe ostrzeżenie podczas pracy:

OSTRZEŻENIE: Nie znaleziono trasy dla miejsca docelowego IPv6:: (brak trasy domyślnej?)

Możesz odkleić domyślną etykietę za pomocą ostrego narzędzia i przykleić ją w inny sposób lub użyć jej jako szablonu do wygenerowania własnej. (widzieć zdjęcie)

Jeśli chcesz uruchomić ten skrypt przy starcie, użyj metody rc.local, uśpij 10 przed wierszem ze skryptem, aby umożliwić wykonanie.

Pełny samouczek wideo na moim kanale YouTube:Bezprzewodowy dzwonek

Konkurs Hack Your Day
Konkurs Hack Your Day

Druga nagroda w konkursie Hack Your Day

Zalecana: