Draadloze deurbel - (Raspberry PI & Amazon Dash): 4 stappen (met afbeeldingen)
Draadloze deurbel - (Raspberry PI & Amazon Dash): 4 stappen (met afbeeldingen)
Anonim
Image
Image
Draadloze deurbel - (Raspberry PI & Amazon Dash)
Draadloze deurbel - (Raspberry PI & Amazon Dash)

Wat doet het? (zie filmpje)

Wanneer de knop wordt ingedrukt, ontdekt Raspberry nieuwe apparaatregistratie op het draadloze netwerk. Op deze manier kan het de knop herkennen die wordt ingedrukt en de informatie over dit feit doorgeven aan uw mobiel (of een apparaat naar keuze)

In dit project zul je zien hoe je de Amazon Dash kunt veranderen in een draadloze deurbel. (Video tutorial link in de laatste stap)

Dingen die je nodig hebt voor dit project:

Amazon Dash-knop - Amazon biedt WIFI-knoppen in de VS die kunnen worden ingesteld om de Amazon-functionaliteit over te slaan en deze te laten werken als een draadloze knop of een schakelaar.

Tasker - Android-app, waarmee u dagelijkse taken kunt automatiseren, we zullen dit raamwerk gebruiken om een melding op de mobiel weer te geven

AutoRemote - Tasker-plug-in die communicatie tussen mobiel en Raspberry mogelijk maakt

Raspberry Pi - een microcomputer die het netwerk scant op het indrukken van WIFI-knoppen - moet met het netwerk zijn verbonden (via WIFI of LAN)

Stap 1: WIFI-knop instellen

WIFI-knop instellen
WIFI-knop instellen
WIFI-knop instellen
WIFI-knop instellen
WIFI-knop instellen
WIFI-knop instellen

Verbind de knop met WIFI

  1. Druk 5 seconden op de knop om het apparaat in een wifi-uitzendmodus te zetten.
  2. Open je mobiel (of een ander wifi-apparaat) en zoek naar de Amazon Configure Me
  3. Eenmaal verbonden met het apparaat, opent u een webbrowser en navigeert u naar 192.168.0.1
  4. Selecteer uw netwerk en voer uw wachtwoord in
  5. Je knop is nu klaar om te rocken

Stap 2: Raspberry PI instellen

Raspberry PI instellen
Raspberry PI instellen
Raspberry PI instellen
Raspberry PI instellen

De MAC van je knoppen opzoeken

Zorg ervoor dat u de volgende bibliotheken hebt geïnstalleerd:

sudo apt-get install tcpdump

sudo apt-get install arp-scan

sudo pip3 installeer scapy-python3

Gebruik het Doorbell.py-script om de MAC voor uw knop te achterhalen - zie opmerkingen in het script.

Script is bijgewerkt en aangepast voor Python 3

Het script instellen dat verantwoordelijk is voor het onderscheppen van toetsaanslagen

We moeten het doorbell.py-script wijzigen, openen en UW KNOP MAC GOES HIER vervangen door de MAC die is opgeslagen in de bovenstaande stap. Zoek naar UW AR-SLEUTEL GAAT HIER - dit is waar de Autoremote-sleutels worden geplakt. Ik zal u laten zien hoe u de sleutels in de volgende stap kunt verkrijgen.

Als je de nieuwe JK29LP-knoppen hebt, zie dan dit bericht voor het juiste python3-script:

Stap 3: AutoRemote en Tasker

AutoRemote en Tasker
AutoRemote en Tasker

AutoRemote

Open AR op je mobiel en ga naar je persoonlijke URL (zoiets als https://goo.gl/xXxXx). De adresbalk bevat de sleutel die we nodig hebben voor de doorbell.py - het begint met:

autoremotejoaomgcd.appspot.com/?key=YOUR_KE…

Kopieer de sleutel (allemaal na het =-symbool) en vervang de UW AR-SLEUTEL GOES HIER in het script.

Tasker

We gaan een profiel aanmaken. Onze voorwaarde is een EVENT-plugin- Autoremote en zet het filter op AmazonGreen (of welk bericht je ook hebt gebruikt in doorbell.py)

Maak een taak die een melding weergeeft. Open Alert - Breng uw gegevens op de hoogte en typ ze. Dit bericht wordt weergegeven op uw scherm. Profiel wordt geleverd als een projectbestand.

Stap 4: Eindtips

Image
Image
Hack Your Day-wedstrijd
Hack Your Day-wedstrijd

Je Raspberry is klaar om het indrukken van de knop te onderscheppen. Elke 6-10 seconden kan één keer worden ingedrukt en er kunnen ook meerdere knoppen worden ingedrukt. Zolang het script actief is, kunt u de meldingen ontvangen (overweeg om het aan het begin uit te voeren)

Het script zou onderstaande waarschuwing moeten weergeven tijdens het gebruik:

WAARSCHUWING: Geen route gevonden voor IPv6-bestemming:: (geen standaardroute?)

U kunt het standaardlabel eraf halen met een scherp stuk gereedschap en het op een andere manier vastlijmen of het als sjabloon gebruiken om uw eigen label te maken. (zie foto)

Als u dit script bij het opstarten wilt uitvoeren, gebruik dan de rc.local-methode, plaats sleep 10 voor de regel met uw script om de uitvoering toe te staan.

Volledige video-tutorial op mijn YouTube-kanaal: Wireless Doorbell

Hack Your Day-wedstrijd
Hack Your Day-wedstrijd

Tweede prijs in de Hack Your Day-wedstrijd