Langaton ovikello - (Vadelma PI ja Amazon Dash): 4 vaihetta (kuvilla)
Langaton ovikello - (Vadelma PI ja Amazon Dash): 4 vaihetta (kuvilla)
Anonim
Image
Image
Langaton ovikello - (Vadelma PI ja Amazon Dash)
Langaton ovikello - (Vadelma PI ja Amazon Dash)

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

WIFI -painikkeen asettaminen
WIFI -painikkeen asettaminen
WIFI -painikkeen asettaminen
WIFI -painikkeen asettaminen
WIFI -painikkeen asettaminen
WIFI -painikkeen asettaminen

Yhdistä painike WIFI -verkkoon

  1. Siirry laite WIFI -lähetystilaan painamalla painiketta 5 sekunnin ajan.
  2. Avaa matkapuhelimesi (tai mikä tahansa wifi -laite) ja etsi Amazon Configure Me
  3. Kun olet muodostanut yhteyden laitteeseen, avaa verkkoselain ja siirry osoitteeseen 192.168.0.1
  4. Valitse verkko ja anna salasanasi
  5. Painike on nyt keinuva

Vaihe 2: Raspberry PI: n määrittäminen

Vadelma PI: n määrittäminen
Vadelma PI: n määrittäminen
Vadelma PI: n määrittäminen
Vadelma 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 ja Tasker
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

Image
Image
Hack Your Day -kilpailu
Hack Your Day -kilpailu

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

Hack Your Day -kilpailu
Hack Your Day -kilpailu

Toinen palkinto Hack Your Day -kilpailussa