Spisu treści:
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
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
Podłącz przycisk do WIFI
- Naciśnij przycisk przez 5 sekund, aby wprowadzić urządzenie w tryb transmisji WIFI.
- Otwórz swój telefon komórkowy (lub dowolne urządzenie Wi-Fi) i poszukaj Amazon Configure Me
- Po połączeniu z urządzeniem otwórz przeglądarkę internetową i przejdź do 192.168.0.1
- Wybierz swoją sieć i wprowadź hasło
- Twój przycisk jest teraz gotowy do działania
Krok 2: 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
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
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
Druga nagroda w konkursie Hack Your Day