Cuprins:
2025 Autor: John Day | [email protected]. Modificat ultima dată: 2025-01-13 06:58
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
Conectați butonul la WIFI
- Apăsați butonul timp de 5 secunde pentru a introduce dispozitivul într-un mod de difuzare WIFI.
- Deschideți telefonul mobil (sau orice dispozitiv wifi) și căutați Amazon Configure Me
- Odată conectat la dispozitiv, deschideți un browser web și navigați la 192.168.0.1
- Selectați rețeaua și introduceți parola
- Butonul dvs. acum este gata să se agite
Pasul 2: 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
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
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
Premiul II în concursul Hack Your Day