Πίνακας περιεχομένων:

Edison Makes a Coffee (κωδικός): 3 Βήματα
Edison Makes a Coffee (κωδικός): 3 Βήματα

Βίντεο: Edison Makes a Coffee (κωδικός): 3 Βήματα

Βίντεο: Edison Makes a Coffee (κωδικός): 3 Βήματα
Βίντεο: Διάσημοι που ΥΠΟΣΤΗΡΙΖΟΥΝ Το 🏳️‍🌈 (Part 2) 2024, Νοέμβριος
Anonim
Ο Έντισον μου φτιάχνει έναν καφέ (κωδικός)
Ο Έντισον μου φτιάχνει έναν καφέ (κωδικός)

Αυτό το έργο θα σας επιτρέψει να ενεργοποιήσετε μια ενέργεια (όπως το σερβίρισμα καφέ) μόλις εντοπιστεί πελάτης WiFi σε δίκτυο WiFi (όπως όταν εσείς ή οι υπάλληλοί σας φτάσετε στο γραφείο σας).

Βήμα 1: Ρυθμίστε το Intel Edison

Ρυθμίστε το Intel Edison
Ρυθμίστε το 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 μυρίζει

Ενεργοποιήστε ένα σερβο όταν το πακέτο ARP μυρίζει
Ενεργοποιήστε ένα σερβο όταν το πακέτο ARP μυρίζει

Το δεύτερο σενάριο θα διερευνά τη μεταβλητή Ubidots όλη την ώρα (αυτή στην οποία στέλνουμε "0" ή "1") και θα ενεργοποιεί το σερβο όταν η μεταβλητή είναι ίση με "1". Χρησιμοποιώ τη βιβλιοθήκη MRAA (προτείνεται από τους ανθρώπους της Intel) που σας επιτρέπει να χειρίζεστε όλες τις καρφίτσες GPIO του Edison από το κέλυφος Linux ή ένα σενάριο python (πραγματικά, δεν χρειάζεται κωδικοποίηση στο Arduino!). Αυτό μου επέτρεψε να χειριστώ γρήγορα ένα σερβοκινητήρα από την Python. Μπορείτε να ρυθμίσετε αυτό το Servo να ενεργοποιεί οποιαδήποτε φυσική βαλβίδα, όπως μια καφετιέρα. Έφτιαξα μια απλή θήκη για το demo. Btw, μπορείτε επίσης να δημιουργήσετε ένα "Switch" στον πίνακα ελέγχου σας και να χειριστείτε το χύτη του καφέ χειροκίνητα:

Βήμα 3: Pleaseηφίστε

Παρακαλώ ψηφίστε !!! Για το βίντεο:

Συνιστάται: