Cuprins:

Sonerie fără fir - (Raspberry PI și Amazon Dash): 4 pași (cu imagini)
Sonerie fără fir - (Raspberry PI și Amazon Dash): 4 pași (cu imagini)

Video: Sonerie fără fir - (Raspberry PI și Amazon Dash): 4 pași (cu imagini)

Video: Sonerie fără fir - (Raspberry PI și Amazon Dash): 4 pași (cu imagini)
Video: Home Assistant + "extender" zigbee2mqtt si ZwaveJS in diferite locatii 2024, Noiembrie
Anonim
Image
Image
Sonerie fără fir - (Raspberry PI și Amazon Dash)
Sonerie fără fir - (Raspberry PI și Amazon Dash)

Ce face? (vezi video)

Când butonul este apăsat, Raspberry descoperă înregistrarea dispozitivelor noi în rețeaua wireless. În acest fel, poate recunoaște butonul care este apăsat și poate transmite informațiile despre acest fapt pe telefonul dvs. mobil (sau pe un dispozitiv la alegere)

În acest proiect, veți vedea cum să schimbați Amazon Dash într-o sonerie fără fir. (Link video tutorial în ultimul pas)

Lucruri de care aveți nevoie pentru acest proiect:

Butonul Amazon Dash - Amazon oferă butoane WIFI în SUA, care pot fi configurate pentru a sări peste funcționalitatea Amazon și a-l face să funcționeze ca buton wireless sau comutator.

Tasker - aplicație Android, care vă permite să automatizați sarcinile de zi cu zi, vom folosi acest cadru pentru a afișa o notificare pe mobil

AutoRemote - plugin Tasker care permite comunicarea între mobil și zmeură

Raspberry Pi - un microcomputer care scanează rețeaua pentru apăsarea butonului WIFI - trebuie să fie conectat la rețea (prin WIFI sau LAN)

Pasul 1: Configurarea butonului WIFI

Configurarea butonului WIFI
Configurarea butonului WIFI
Configurarea butonului WIFI
Configurarea butonului WIFI
Configurarea butonului WIFI
Configurarea butonului WIFI

Conectați butonul la WIFI

  1. Apăsați butonul timp de 5 secunde pentru a introduce dispozitivul într-un mod de difuzare WIFI.
  2. Deschideți telefonul mobil (sau orice dispozitiv wifi) și căutați Amazon Configure Me
  3. Odată conectat la dispozitiv, deschideți un browser web și navigați la 192.168.0.1
  4. Selectați rețeaua și introduceți parola
  5. Butonul dvs. acum este gata să se agite

Pasul 2: Configurarea Raspberry PI

Configurarea Raspberry PI
Configurarea Raspberry PI
Configurarea Raspberry PI
Configurarea Raspberry PI

Căutând MAC-ul butoanelor dvs

Vă rugăm să vă asigurați că aveți următoarele biblioteci instalate:

sudo apt-get install tcpdump

sudo apt-get install arp-scan

sudo pip3 instalează scapy-python3

Utilizați scriptul Doorbell.py pentru a afla MAC pentru butonul dvs. - consultați comentariile din script.

Scriptul a fost actualizat și modificat pentru Python 3

Configurarea scripului responsabilă de interceptarea apăsării butoanelor

Va trebui să modificăm scriptul doorbell.py, să-l deschidem și să înlocuim butonul tău MAC VA AICI cu MAC-ul salvat din pasul de mai sus. Căutați cheia dvs. AR merge aici - aici vor fi lipite cheile autoremote. Vă voi arăta cum să obțineți cheile în pasul următor.

Dacă aveți noile butoane JK29LP - vă rugăm să consultați acest post pentru scriptul corect python3:

Pasul 3: AutoRemote și Tasker

AutoRemote și Tasker
AutoRemote și Tasker

AutoRemote

Deschideți AR pe mobil și accesați adresa URL personală (ceva de genul https://goo.gl/xXxXx). Bara de adrese va conține cheia de care avem nevoie pentru doorbell.py - va începe cu:

autoremotejoaomgcd.appspot.com/?key=YOUR_KE…

Copiați cheia (totul după simbolul =) și înlocuiți-vă TASTA AR ARTA AICI în script.

Tasker

Vom crea un profil. Starea noastră este un eveniment EVEN-plugin-Autoremote și setăm filtrul la AmazonGreen (sau orice mesaj pe care l-ați utilizat în doorbell.py)

Creați o sarcină care va afișa notificarea. Alertă deschisă - Notificați și introduceți informațiile. Acest mesaj va fi afișat pe ecran. Profilul este furnizat ca fișier de proiect.

Pasul 4: Sfaturi finale

Image
Image
Concursul Hack Your Day
Concursul Hack Your Day

Raspberry este gata să intercepteze apăsarea butonului. Permite o apăsare la fiecare 6-10 secunde și pot fi apăsate și mai multe butoane. Atâta timp cât scriptul rulează - puteți primi notificările (vă recomandăm să îl rulați la început)

Scriptul ar trebui să se afișeze mai jos avertisment atunci când funcționează:

AVERTISMENT: Nu a fost găsită nicio rută pentru destinația IPv6:: (nu există rută implicită?)

Puteți dezlipi eticheta implicită folosind un instrument ascuțit și lipiți-o altfel sau o puteți folosi ca șablon pentru a vă genera propria. (Vezi poza)

Dacă doriți să rulați acest script la pornire utilizați metoda rc.local, puneți sleep 10 înainte de linia cu scriptul dvs. pentru a permite executarea.

Tutorial video complet pe canalul meu YouTube: Wireless Doorbell

Concursul Hack Your Day
Concursul Hack Your Day

Premiul II în concursul Hack Your Day

Recomandat: