Πίνακας περιεχομένων:
- Βήμα 1: Ρυθμίστε το Intel Edison
- Βήμα 2: Ενεργοποιήστε ένα σερβο όταν το πακέτο ARP μυρίζει
- Βήμα 3: Pleaseηφίστε
Βίντεο: Edison Makes a Coffee (κωδικός): 3 Βήματα
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:35
Αυτό το έργο θα σας επιτρέψει να ενεργοποιήσετε μια ενέργεια (όπως το σερβίρισμα καφέ) μόλις εντοπιστεί πελάτης WiFi σε δίκτυο WiFi (όπως όταν εσείς ή οι υπάλληλοί σας φτάσετε στο γραφείο σας).
Βήμα 1: Ρυθμίστε το Intel Edison
Συνδέστε τα δύο καλώδια usb από τον υπολογιστή σας στην πλακέτα Edison (ένα για τροφοδοσία, ένα για σειριακά δεδομένα). Στο OSX, ανοίξτε μια σειριακή σύνδεση με την πλακέτα από το τερματικό σας: οθόνη /dev/tty.usbserial-AJ035OK6 115200 -LΗ προεπιλεγμένη σύνδεση Edison είναι root. Μόλις εισέλθετε, διαμορφώστε το δίκτυο wifi: configure_edison --wifiΑς προσθέσουμε τη λίστα πηγών για να μπορείτε να κάνετε λήψη πακέτων από το Edison. Ανοίξτε αυτό το αρχείο: root@edison: ~# vi /etc/opkg/base-feeds.confΚαι προσθέστε αυτές τις γραμμές σε αυτό (πληκτρολογήστε "i" για να μπορέσετε να εισαγάγετε κείμενο στον επεξεργαστή vi): src/gz όλα http:/ /repo.opkg.net/edison/repo/allsrc/gz edison https://repo.opkg.net/edison/repo/edisonsrc/gz core2-32 https://repo.opkg.net/edison/repo/core2 -32 Στη συνέχεια, ενημερώστε τις πηγές και εγκαταστήστε τις απαιτούμενες βιβλιοθήκες για το έργο μας: root@edison: ~# opkg updateroot@edison: ~# opkg install libmraa0 nanoroot@edison: ~# opkg install python-piproot@edison: ~# curl https:/ /bitbucket.org/pypa/setuptools/raw/bootstrap/ez_setup.py | pythonroot@edison: ~# pip install ubidotsDone! τώρα είμαστε έτοιμοι να κωδικοποιήσουμε. Εντοπίστε όταν φτάσω στο γραφείο μου Θα χρησιμοποιήσουμε το πρόγραμμα εντοπισμού πακέτων Scapy για να μπορούμε να ανιχνεύσουμε κίνηση ARP στο τοπικό δίκτυο wifi. Το Scapy είναι ένα εξαιρετικό εργαλείο που σας επιτρέπει να χειρίζεστε πακέτα δικτύου από την ευκολία ενός σεναρίου Python. Χωρίς αυτό, θα πρέπει να αναλύσουμε πολλούς δυαδικούς κώδικες κατά την εισπνοή της κίνησης του δικτύου. Το πρώτο μας σενάριο θα αναζητήσει διευθύνσεις MAC που είναι αποθηκευμένες σε ένα αρχείο csv που ονομάζεται "dictionary.csv" και στη συνέχεια θα στείλει την τιμή "1" σε μια μεταβλητή Ubidots, που σημαίνει ότι το άτομο έφτασε. Εάν η διεύθυνση MAC εμφανίζεται για πρώτη φορά, τότε το σενάριο θα δημιουργήσει αυτόματα μια μεταβλητή Ubidots για την αποθήκευση των δεδομένων. Σημειώστε τη γραμμή: sniff (prn = arp_count, filter = "arp", store = 0) η οποία ενεργοποιεί τη συνάρτηση " arp_count (pkt) "κάθε φορά που μυρίζει ένα πακέτο ARP. Αυτή η συνάρτηση είναι το σημείο όπου ενεργοποιούμε πολλές διεργασίες για να ενημερώσουμε τη μεταβλητή Ubidots. Ο λόγος που χρησιμοποίησα την Πολυεπεξεργασία είναι επειδή χρειαζόμουν μια παράλληλη λειτουργία έτσι ώστε, εάν δύο χρήστες φτάσουν ταυτόχρονα, τότε και τα δύο πακέτα μπορούν να μυρίσουν και να ενημερωθούν στο Ubidots. Η επιλογή "store = 0" είναι πολύ σημαντική γιατί διαφορετικά τα πακέτα θα ξεκινήστε να γεμίζετε τη μνήμη RAM και Swap του Edison και θα παγώσει μετά από μερικές ώρες. /uploads/document/file/46543/wifi_sniff.py
Βήμα 2: Ενεργοποιήστε ένα σερβο όταν το πακέτο ARP μυρίζει
Το δεύτερο σενάριο θα διερευνά τη μεταβλητή Ubidots όλη την ώρα (αυτή στην οποία στέλνουμε "0" ή "1") και θα ενεργοποιεί το σερβο όταν η μεταβλητή είναι ίση με "1". Χρησιμοποιώ τη βιβλιοθήκη MRAA (προτείνεται από τους ανθρώπους της Intel) που σας επιτρέπει να χειρίζεστε όλες τις καρφίτσες GPIO του Edison από το κέλυφος Linux ή ένα σενάριο python (πραγματικά, δεν χρειάζεται κωδικοποίηση στο Arduino!). Αυτό μου επέτρεψε να χειριστώ γρήγορα ένα σερβοκινητήρα από την Python. Μπορείτε να ρυθμίσετε αυτό το Servo να ενεργοποιεί οποιαδήποτε φυσική βαλβίδα, όπως μια καφετιέρα. Έφτιαξα μια απλή θήκη για το demo. Btw, μπορείτε επίσης να δημιουργήσετε ένα "Switch" στον πίνακα ελέγχου σας και να χειριστείτε το χύτη του καφέ χειροκίνητα:
Βήμα 3: Pleaseηφίστε
Παρακαλώ ψηφίστε !!! Για το βίντεο:
Συνιστάται:
DIY: Παρακολουθήστε την μπαταρία του αυτοκινήτου σας: Κωδικός & ρύθμιση: 8 βήματα
DIY: Παρακολουθήστε τη μπαταρία του αυτοκινήτου σας: Κωδικός & ρύθμιση: Έχοντας τη δυνατότητα να παρακολουθείτε την μπαταρία του αυτοκινήτου σας μπορεί να αποτρέψετε μερικές δυσάρεστες εκπλήξεις. Θα σας δείξω πώς συναρμολόγησα το υλικό, φόρτωσα το λογισμικό και εγκατέστησα την οθόνη στο αυτοκίνητό μου. Θα χρησιμοποιήσω τον πίνακα ESP8266 που ονομάζεται Wemos D1 Mini. Νέο t
Αναγνώριση χρώματος W/ TCS230 Sensor και Arduino [Περιλαμβάνεται ο κωδικός βαθμονόμησης]: 12 βήματα
Αισθητήρας χρώματος W/ TCS230 και Arduino [Περιλαμβάνεται ο κωδικός βαθμονόμησης]: Επισκόπηση Σε αυτό το σεμινάριο, θα μάθετε για τον αισθητήρα TCS230 και πώς να τον χρησιμοποιήσετε με το Arduino για αναγνώριση χρωμάτων. Στο τέλος αυτού του σεμιναρίου, θα βρείτε μια συναρπαστική ιδέα να δημιουργήσετε ένα στυλό επιλογής χρωμάτων. Με αυτό το στυλό, μπορείτε να σαρώσετε τα χρώματα
ΚΩΔΙΚΟΣ ΠΑΙΧΝΙΔΙ ΜΕ PYTHON (ΓΙΑ ΑΝΤΑΛΛΑΚΤΙΚΑ!): 14 Βήματα
ΚΩΔΙΚΟΣ ΠΑΙΧΝΙΔΙ ΜΕ PYTHON (ΓΙΑ ΔΙΑΦΟΡΑ!): Καλώς ορίσατε στην Python, την τρίτη πιο δημοφιλή γλώσσα προγραμματισμού παγκοσμίως! … και αναμφισβήτητα την πιο απλή! Γνωρίζατε ότι το Youtube & Και οι δύο Google έχουν την Python ως κύρια γλώσσα για τις ολοκληρωμένες εφαρμογές τους & ιστοσελίδες που βλέπετε; ΚΑΛΑ … Τώρα
Ηλεκτρικό Longboard για αρχάριους (0 κωδικός) + μπόνους: 3 βήματα
Electric Longboard for Beginners (0 Code) + Bonus: wantedθελα κάτι να κυκλοφορήσει στην πόλη, αλλά δεν με ενδιέφεραν τα σκούτερ, τα πατίνια ή οι μοτοσικλέτες, έτσι αποφάσισα να σφίξω το μυαλό μου και μου ήρθε αυτό! Η ιδέα ήταν για να το κάνουμε όσο το δυνατόν πιο απλό, ώστε να μην αποτύχει, ενώ
Κωδικός Μορς σε κείμενο χρησιμοποιώντας Arduino: 5 βήματα
Κωδικός Μορς σε κείμενο χρησιμοποιώντας Arduino: Περιγραφή IDEA Όλοι επικοινωνούμε μεταξύ μας μέσω των φυσικών μας αισθητήρων (γλώσσα, χειρονομία … κλπ). Το συναρπαστικό μέρος ξεκινά όταν θέλετε να μοιραστείτε μυστικές πληροφορίες σε κάποιον. Η ερώτηση είναι Πώς να το κάνετε; Έτσι, η απάντηση βρίσκεται στον τρόπο με τον οποίο μεταδίδετε