Πίνακας περιεχομένων:
2025 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2025-01-13 06:57
Τι κάνει? (δείτε το βίντεο)
Όταν πατηθεί το κουμπί, το Raspberry ανακαλύπτει νέα συσκευή που καταγράφεται στο ασύρματο δίκτυο. Με αυτόν τον τρόπο- μπορεί να αναγνωρίσει το κουμπί που πατάτε και να περάσει τις πληροφορίες σχετικά με αυτό το γεγονός στο κινητό σας (ή σε μια συσκευή της επιλογής σας)
Σε αυτό το έργο, θα δείτε πώς να αλλάξετε το Amazon Dash σε ασύρματο κουδούνι πόρτας. (Σύνδεσμος εκπαιδευτικού βίντεο στο τελευταίο βήμα)
Πράγματα που θα χρειαστείτε για αυτό το έργο:
Amazon Dash Button - Η Amazon προσφέρει κουμπιά WIFI στις ΗΠΑ τα οποία μπορούν να ρυθμιστούν για να παραλείψουν τη λειτουργικότητα του Amazon και να το κάνουν να λειτουργεί ως ασύρματο κουμπί ή διακόπτης.
Tasker - Εφαρμογή Android, η οποία σας επιτρέπει να αυτοματοποιείτε καθημερινές εργασίες, θα χρησιμοποιήσουμε αυτό το πλαίσιο για να εμφανίσουμε μια ειδοποίηση στο κινητό
AutoRemote - Προσθήκη Tasker που επιτρέπει την επικοινωνία μεταξύ κινητού και βατόμουρου
Το Raspberry Pi - ένας μικροϋπολογιστής που θα σαρώσει το δίκτυο για πατήματα κουμπιών WIFI - πρέπει να συνδεθεί στο δίκτυο (μέσω WIFI ή LAN)
Βήμα 1: Ρύθμιση του κουμπιού WIFI
Συνδέστε το κουμπί στο WIFI
- Πατήστε το κουμπί για 5 δευτερόλεπτα για να μπείτε στη συσκευή σε λειτουργία μετάδοσης WIFI.
- Ανοίξτε το κινητό σας (ή οποιαδήποτε συσκευή wifi) και αναζητήστε το Amazon Configure Me
- Μόλις συνδεθείτε στη συσκευή, ανοίξτε ένα πρόγραμμα περιήγησης ιστού και μεταβείτε στο 192.168.0.1
- Επιλέξτε το δίκτυό σας και εισαγάγετε τον κωδικό πρόσβασής σας
- Το κουμπί σας είναι τώρα έτοιμο να κουνηθεί
Βήμα 2: Ρύθμιση του Ras Rasberry PI
Αναζητώντας το MAC των κουμπιών σας
Βεβαιωθείτε ότι έχετε εγκαταστήσει τις ακόλουθες βιβλιοθήκες:
sudo apt-get install tcpdump
sudo apt-get install arp-scan
sudo pip3 εγκαταστήστε το scapy-python3
Χρησιμοποιήστε το σενάριο Doorbell.py για να μάθετε το MAC για το κουμπί σας - δείτε σχόλια στο σενάριο.
Το σενάριο έχει ενημερωθεί και τροποποιηθεί για το Python 3
Ρύθμιση της λωρίδας που είναι υπεύθυνη για την υποκλοπή των πιέσεων κουμπιών
Θα χρειαστεί να τροποποιήσουμε το σενάριο doorbell.py, να το ανοίξουμε και να αντικαταστήσουμε το ΠΛΗΡΟΦΟΡΙΚΟ ΣΟΥ MAC ΦΑΕΙ ΕΔΩ με το MAC που έχει αποθηκευτεί από το παραπάνω βήμα. Αναζητήστε το κλειδί AR σας πάει ΕΔΩ - εδώ θα επικολληθούν τα κλειδιά αυτόματης απομάκρυνσης. Θα σας δείξω πώς να αποκτήσετε τα κλειδιά στο επόμενο βήμα.
Εάν έχετε τα νέα κουμπιά JK29LP-δείτε αυτήν την ανάρτηση για το σωστό σενάριο python3:
Βήμα 3: AutoRemote και Tasker
AutoRemote
Ανοίξτε το AR στο κινητό σας και μεταβείτε στην προσωπική σας διεύθυνση URL (κάτι σαν https://goo.gl/xXxXx). Η γραμμή διευθύνσεων θα περιέχει το κλειδί που χρειαζόμαστε για το doorbell.py - θα ξεκινήσει με:
autoremotejoaomgcd.appspot.com/?key=YOUR_KE…
Αντιγράψτε το κλειδί (όλα μετά από το σύμβολο =) και αντικαταστήστε το ΠΛΗΚΤΡΟ ΤΟΥ ΑΡ ΣΑΣ ΠΑΕΙ ΕΔΩ στο σενάριο.
Tasker
Θα δημιουργήσουμε ένα προφίλ. Η κατάστασή μας είναι ένα EVENT-plugin- Αυτόματη απομάκρυνση και ορίστε το φίλτρο στο AmazonGreen (ή όποιο μήνυμα έχετε χρησιμοποιήσει στο doorbell.py)
Δημιουργήστε μια εργασία που θα εμφανίζει ειδοποίηση. Άνοιγμα ειδοποίησης - Ειδοποιήστε και πληκτρολογήστε τα στοιχεία σας. Αυτό το μήνυμα θα εμφανιστεί στην οθόνη σας. Το προφίλ παρέχεται ως αρχείο έργου.
Βήμα 4: Λήξη συμβουλών
Το Raspberry σας είναι έτοιμο να υποκλέψει τα πατήματα των κουμπιών. Επιτρέπει ένα πάτημα κάθε 6-10 δευτερόλεπτα και μπορούν επίσης να πατηθούν πολλά κουμπιά. Όσο εκτελείται το σενάριο - μπορείτε να λαμβάνετε τις ειδοποιήσεις (σκεφτείτε να το εκτελέσετε στην αρχή)
Το σενάριο πρέπει να εμφανίζει την παρακάτω προειδοποίηση κατά τη λειτουργία:
ΠΡΟΕΙΔΟΠΟΙΗΣΗ: Δεν βρέθηκε διαδρομή για τον προορισμό IPv6:: (καμία προεπιλεγμένη διαδρομή;)
Μπορείτε να αφαιρέσετε την προεπιλεγμένη ετικέτα χρησιμοποιώντας ένα αιχμηρό εργαλείο και να την κολλήσετε αλλιώς ή να τη χρησιμοποιήσετε ως στένσιλ για να δημιουργήσετε τη δική σας. (δείτε την εικόνα)
Εάν θέλετε να εκτελέσετε αυτό το σενάριο κατά την εκκίνηση, χρησιμοποιήστε τη μέθοδο rc.local, βάλτε τον ύπνο 10 πριν από τη γραμμή με το σενάριό σας για να επιτρέψετε την εκτέλεση.
Πλήρες σεμινάριο βίντεο στο κανάλι μου στο YouTube: Wireless Doorbell
Δεύτερο Βραβείο στον Διαγωνισμό Hack Your Day