Inhoudsopgave:
2025 Auteur: John Day | [email protected]. Laatst gewijzigd: 2025-01-13 06:57
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
Verbind de knop met WIFI
- Druk 5 seconden op de knop om het apparaat in een wifi-uitzendmodus te zetten.
- Open je mobiel (of een ander wifi-apparaat) en zoek naar de Amazon Configure Me
- Eenmaal verbonden met het apparaat, opent u een webbrowser en navigeert u naar 192.168.0.1
- Selecteer uw netwerk en voer uw wachtwoord in
- Je knop is nu klaar om te rocken
Stap 2: 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
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
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
Tweede prijs in de Hack Your Day-wedstrijd