Sisällysluettelo:
2025 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2025-01-13 06:57
Mitä se tekee? (katso video)
Kun painiketta painetaan, Raspberry löytää uuden laitteen kirjautuvan langattomaan verkkoon. Tällä tavalla se tunnistaa painetun painikkeen ja välittää tämän tiedon matkapuhelimeesi (tai valitsemallesi laitteelle)
Tässä projektissa näet, miten voit muuttaa Amazon Dashin langattomaksi ovikelloksi. (Video -opetuslinkki viimeisessä vaiheessa)
Asioita, joita tarvitset tähän projektiin:
Amazon Dash Button - Amazon tarjoaa WIFI -painikkeita Yhdysvalloissa, jotka voidaan asettaa ohittamaan Amazon -toiminnot ja tekemään siitä toimiva langaton painike tai kytkin.
Tasker - Android -sovellus, jonka avulla voit automatisoida jokapäiväisiä tehtäviä, käytämme tätä kehystä näyttääksemme ilmoituksen matkapuhelimessa
AutoRemote - Tasker -laajennus, joka mahdollistaa viestinnän matkapuhelimen ja vadelman välillä
Raspberry Pi - mikrotietokone, joka etsii verkosta WIFI -painikkeiden painalluksia - on yhdistettävä verkkoon (WIFI- tai LAN -yhteyden kautta)
Vaihe 1: WIFI -painikkeen määrittäminen
Yhdistä painike WIFI -verkkoon
- Siirry laite WIFI -lähetystilaan painamalla painiketta 5 sekunnin ajan.
- Avaa matkapuhelimesi (tai mikä tahansa wifi -laite) ja etsi Amazon Configure Me
- Kun olet muodostanut yhteyden laitteeseen, avaa verkkoselain ja siirry osoitteeseen 192.168.0.1
- Valitse verkko ja anna salasanasi
- Painike on nyt keinuva
Vaihe 2: Raspberry PI: n määrittäminen
Painikkeiden MAC: n etsiminen
Varmista, että olet asentanut seuraavat kirjastot:
sudo apt-get install tcpdump
sudo apt-get install arp-scan
sudo pip3 asenna scapy-python3
Käytä Doorbell.py -skriptiä selvittääksesi painikkeesi MAC - katso komentosarjan kommentit.
Skripti on päivitetty ja muokattu Python 3: lle
Napin painallusten sieppaamisesta vastaavan komentosarjan asettaminen
Meidän on muokattava doorbell.py -komentosarjaa, avattava se ja korvattava PAINIKKEEN MUKAAN TÄSTÄ MAC, joka on tallennettu yllä olevasta vaiheesta. Etsi AR -AVAIMESI TÄSTÄ - tähän Autoremote -näppäimet liitetään. Näytän sinulle, kuinka voit hankkia avaimet seuraavassa vaiheessa.
Jos sinulla on uudet painikkeet JK29LP-katso tästä viestistä oikea python3-komentosarja:
Vaihe 3: AutoRemote ja Tasker
AutoRemote
Avaa AR matkapuhelimellasi ja siirry henkilökohtaiseen URL -osoitteeseesi (esimerkiksi https://goo.gl/xXxXx). Osoitepalkki sisältää ovikellolle tarvitsemamme avaimen.py - se alkaa seuraavasti:
autoremotejoaomgcd.appspot.com/?key=YOUR_KE…
Kopioi avain (kaikki = -merkin jälkeen) ja korvaa AR -AVAIMESI TÄSTÄ komentosarjassa.
Tasker
Aiomme luoda profiilin. Ehtomme on EVENT-laajennus- Autoremote ja aseta suodatin AmazonGreen (tai mikä tahansa viesti, jota olet käyttänyt ovikellossa.py)
Luo tehtävä, joka näyttää ilmoituksen. Avaa hälytys - Ilmoita ja kirjoita tietosi. Tämä viesti näkyy näytölläsi. Profiili annetaan projektitiedostona.
Vaihe 4: Loppuun liittyvät vinkit
Raspberry on valmis sieppaamaan painallukset. Se mahdollistaa yhden painalluksen 6-10 sekunnin välein, ja myös useita painikkeita voidaan painaa. Niin kauan kuin komentosarja on käynnissä - voit vastaanottaa ilmoituksia (harkitse sen suorittamista alussa)
Käsikirjoituksen pitäisi näkyä alla varoitus käytettäessä:
VAROITUS: Reittiä ei löydetty IPv6 -kohteelle:: (ei oletusreittiä?)
Voit irrottaa oletustarran terävällä työkalulla ja liimata sen toisinpäin tai käyttää sitä kaavaimena oman tarran luomiseen. (katso kuva)
Jos haluat suorittaa tämän komentosarjan käynnistyksen yhteydessä, käytä rc.local -menetelmää, aseta lepotila 10 komentosarjasi rivin eteen suorituksen sallimiseksi.
Koko opetusvideo YouTube -kanavallani: Langaton ovikello
Toinen palkinto Hack Your Day -kilpailussa