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

Raspberry Pi HomeLab and Who Is Home: 11 Βήματα
Raspberry Pi HomeLab and Who Is Home: 11 Βήματα

Βίντεο: Raspberry Pi HomeLab and Who Is Home: 11 Βήματα

Βίντεο: Raspberry Pi HomeLab and Who Is Home: 11 Βήματα
Βίντεο: the Raspberry Pi 5 2024, Ιούλιος
Anonim
Raspberry Pi HomeLab and Who Is Home
Raspberry Pi HomeLab and Who Is Home
Raspberry Pi HomeLab and Who Is Home
Raspberry Pi HomeLab and Who Is Home
Raspberry Pi HomeLab and Who Is Home
Raspberry Pi HomeLab and Who Is Home
Raspberry Pi HomeLab and Who Is Home
Raspberry Pi HomeLab and Who Is Home

Αυτό είναι το πρώτο μου άφθαρτο, αλλά αυτό το διδακτικό έχει δύο φάσεις.

φάση ένα: δημιουργεί ένα pi για να εργαστεί ως εργαστήριο στο σπίτι για εργασία IOT για μια ομάδα μαθητών προγραμματιστών.

φάση δύο: χρησιμοποιεί το σύστημα για ανάπτυξη, εφαρμόζοντας μια επίδειξη χρησιμοποιώντας το έργο μας που είναι σπίτι.

στο τέλος αυτού θα έχετε ένα απομακρυσμένα προσβάσιμο ακέφαλο pi που μπορεί να χρησιμοποιηθεί από άτομα για απομακρυσμένο προγραμματισμό και εργασία σε συσκευές IOT.

Τώρα προειδοποιώ, ότι ανοίγοντας το pi σας στο κοινό χωρίς τη δέουσα ασφάλεια, ανοίγετε τον κίνδυνο να επιτεθείτε στο οικιακό σας δίκτυο.

θα περάσουμε από την πρώτη φάση στα επόμενα βήματα, αλλά αυτός είναι ένας σύνδεσμος για μερικές πληροφορίες σχετικά με το σύλλογό μας και το έργο «ποιος είναι σπίτι».

github.com/ValenciaRobotics/embeddedclub

WhoIsHome

το έργο Who Is home κάνει τα εξής: εκτελεί ένα σενάριο python που ελέγχει τις διευθύνσεις mac συσκευών που είναι συνδεδεμένες στο δίκτυό σας. χρησιμοποιεί Nmap για αυτό. εκτελεί αυτές τις διευθύνσεις έναντι μιας λίστας διευθύνσεων και αν η διεύθυνση που παρατίθεται είναι παρούσα, στέλνει μια κάρτα σε ένα arduino χρησιμοποιώντας σειριακές επικοινωνίες. Το arduino ελέγχει μια λωρίδα LED και όταν λαμβάνει έναν χαρακτήρα έχει ένα σχετικό χρώμα για αυτήν τη συσκευή και ανάβει τις λυχνίες LED για αυτό το άτομο με βάση την παρουσία τους.

υποδιαιρούνται τα τμήματα μας

sites.google.com/view/valencia-robotics

sites.google.com/view/valencia-robotics/cl…

ο ιστότοπος των συλλόγων μας

sites.google.com/view/valenciatechclub

το Python Script παρέχεται από τους: Jonathan De La Cruz

www.linkedin.com/in/jonathandelacruz96/

το σενάριο Arduino και η περιήγηση και η ρύθμιση του οικιακού εργαστηρίου έγινε από τους: Dylan Poll

www.linkedin.com/in/dylan-poll-4a324a1a2/

Είμαι ο Dylan Poll, είμαι ο σημερινός πρόεδρος της τεχνολογικής λέσχης του κολλεγίου μας και είμαι επίσης ο επικεφαλής των ενσωματωμένων συστημάτων.

Προμήθειες

Ένα πι

Ένα arduino

Μια σανίδα ψωμιού

καλώδια βραχυκυκλωτήρων

Κάμερα web

Λωρίδα LED RGB ξεχωριστά διευθυνσιοδοτούμενη

τροφοδοτικό για το pi σας, ένα πληκτρολόγιο ένα ποντίκι, έναν υπολογιστή για να κάνετε την αρχική ρύθμιση.

Βήμα 1: Λήψη και εγκατάσταση αρχικών αρχείων εγκατάστασης

λήψη και εγκατάσταση στόκου (παράθυρα)

www.putty.org

κατεβάστε το rufus και εγκαταστήστε το

rufus.ie

λήψη του raspbian full buster και προτεινόμενο λογισμικό (.zip)

www.raspberrypi.org/downloads/raspbian/

εξαγάγετε τα περιεχόμενα στο.zip αυτό θα είναι το [αρχείο εικόνας].

πάρτε μια κάρτα micro sd και χρησιμοποιήστε μια βάση σύνδεσης ή ένα microsd για να συνδέσετε τη συσκευή usb και συνδέστε τη στη μορφή του υπολογιστή σας με την κάρτα sd

Βήμα 2: μέρος δεύτερο: Εγκαταστήστε το Raspbian χρησιμοποιώντας το Rufus

Μέρος δεύτερο: Εγκαταστήστε το Raspbian χρησιμοποιώντας το Rufus
Μέρος δεύτερο: Εγκαταστήστε το Raspbian χρησιμοποιώντας το Rufus

εκτελέστε rufus επιλέξτε την κάρτα sd σας στο πρώτο πεδίο επιλέξτε το αρχείο εικόνας raspbian για το.iso/.img επιλέξτε έναρξη και περιμένετε να τελειώσει.

Βήμα 3: μέρος τρίτο: Συνδέστε το Pi

Αφού τελειώσετε, τραβήξτε έξω την κάρτα sd, τοποθετήστε την στην υποδοχή κάρτας sd στο pi, βρίσκεται στο βύσμα "κάτω" στο καλώδιο HDMI στο pi πρώτα, από ένα πληκτρολόγιο και ποντίκι και τελευταίο καλώδιο τροφοδοσίας. εάν συνδέσετε πρώτα την τροφοδοσία ενδέχεται να μην καταχωρήσει την οθόνη/την τηλεόρασή σας.

Βήμα 4: Μέρος Τέταρτο: Ρύθμιση του λογαριασμού σας

συνδεθείτε στο pi! κάντε την πρώτη ρύθμιση εκτέλεσης! μην το παραλείψετε! επιλέξτε αγγλικό πληκτρολόγιο ΗΠΑ ή δεν θα βρείτε το σύμβολο @ αργότερα… αν δεν το σύμβολο @ είναι εκεί που βρίσκεται το ". συνδεθείτε στο wifi σας στο pi μην ενημερώσετε ακόμη. Έχω έναν λόγο. πατήστε το πλήκτρο πληκτρολογίου" windows "και μεταβείτε στις προτιμήσεις, μεταβείτε στη ρύθμιση pi. μεταβείτε στην καρτέλα διεπαφές.

ενεργοποιήστε το VNC…. και όλα τα άλλα μην κάνετε επανεκκίνηση.

Βήμα 5: Μέρος πέμπτο: Ρύθμιση του Pi σας ως ακέφαλο (το καλύτερο πράγμα ποτέ)

Μέρος πέμπτο: Ρυθμίστε το Pi σας ως ακέφαλο (το καλύτερο πράγμα ποτέ)
Μέρος πέμπτο: Ρυθμίστε το Pi σας ως ακέφαλο (το καλύτερο πράγμα ποτέ)

κοιτάξτε πάνω δεξιά στην οθόνη σας. θα δείτε το μαύρο και μπλε λογότυπο VNC. άνοιξε το. πατήστε log in, make and account. προσθέστε το pi. στην επιφάνεια εργασίας/φορητό υπολογιστή σας ανοίξτε την αναζήτηση προγράμματος περιήγησης στο google VNC view download download install. Συνδεθείτε στο λογαριασμό σας. ελέγξτε το email σας για σύνδεση και εξουσιοδοτήστε τον εαυτό σας. συνδεθείτε στο pi σας (πληκτρολογήστε τον κωδικό pi στο δεύτερο μενού σύνδεσης) εάν λειτουργεί απενεργοποιήστε το pi σας. αποσυνδέστε το pi και τα πάντα. βάλτε το pi σε μια γωνία στο δωμάτιό σας και περάστε μόνο το καλώδιο τροφοδοσίας σε αυτό. μπορείτε να συνδεθείτε στο pi χρησιμοποιώντας το πρόγραμμα προβολής VNC. τώρα έχεις ένα «ακέφαλο» πι. μπορείτε επίσης να το κάνετε SSH. (δείτε πληροφορίες SSH στην ενότητα "cool stuff")

Βήμα 6: μέρος Έκτο: Εγκατάσταση όλων των βασικών εργαλείων για ανάπτυξη σε Pi

Μέρος Έκτο: Εγκατάσταση όλων των βασικών εργαλείων για ανάπτυξη σε Pi
Μέρος Έκτο: Εγκατάσταση όλων των βασικών εργαλείων για ανάπτυξη σε Pi

χρησιμοποιώντας SSH ή VNC (ή εάν αποφασίσατε να μην είστε ψύχραιμοι και ρυθμίστε το ακέφαλο) κάντε τα εξής. ανοιχτό τερματικό (αυτό το επόμενο μέρος μπορεί να διαρκέσει λίγο …

sudo apt-get ενημέρωση? sudo apt-get αναβάθμιση εγκατάστασης ffmpeg {sudo apt-get install ffmpeg

Βήμα 7: μέρος Έβδομο: Εγκατάσταση του Adafruit WebIDE

Μέρος Έβδομο: Εγκατάσταση του Adafruit WebIDE
Μέρος Έβδομο: Εγκατάσταση του Adafruit WebIDE

μπούκλα https://raw.githubusercontent.com/adafruit/Adafruit-WebIDE/master/scripts/install.sh | sudo sh ανοίξτε ένα πρόγραμμα περιήγησης στην κύρια επιφάνεια εργασίας σας. τοποθετήστε το URL του προγράμματος περιήγησής σας στο "https://***.*.*.***: 8080" αντικαταστήστε το "*" με την τοπική διεύθυνση IP του Pi σας. κάντε ένα όνομα χρήστη και περάστε. τώρα έχετε τη ρύθμιση adafruit webIDE.

Βήμα 8: μέρος όγδοο: Ενημέρωση Node-red και Node.js

update-nodejs-and-nodered ο επόμενος κώδικας θα κάνει το nodered να λειτουργεί κατά την εκκίνηση, όπως ακριβώς και το adafruit webIDE, αυτό είναι σημαντικό αν θέλετε να αναπτυχθείτε σε αυτά τα πράγματα. sudo systemctl ενεργοποιήστε το nodered.service επανεκκινήστε το Pi

Βήμα 9: μέρος Εννέα: Εγκατάσταση του Arduino IDE

Μέρος Εννέα: Εγκατάσταση του Arduino IDE
Μέρος Εννέα: Εγκατάσταση του Arduino IDE

μπορείτε να το κάνετε μέσω της γραμμής εντολών αλλά…. δεν θα είναι η πλήρης έκδοση.. δηλαδή δεν μπορείτε να χρησιμοποιήσετε το εργαλείο εισαγωγής/αναζήτησης βιβλιοθήκης, για να εγκαταστήσετε την πλήρη έκδοση πρέπει να μεταβείτε στον ιστότοπο arduino και να κατεβάσετε την έκδοση για το μοντέλο pi σας. θα είναι το ARM32bit για το pi3, πάρτε τη σταθερή κυκλοφορία. ανοίξτε τερματικό. (αντικαταστήστε τα *με τις πληροφορίες έκδοσης) εκτελέστε αυτές τις εντολές.

www.arduino.cc/en/Main/Software

cd Λήψεις/tar -xf arduino-1.*.*-linuxarm.tar.xz sudo mv arduino-1.*.*/opt sudo /opt/arduino-1.*.*/install.sh

Βήμα 10: Μέρος Δέκα: Ffmpeg

Μέρος δέκατο: Ffmpeg
Μέρος δέκατο: Ffmpeg

1x webcam logitech

(τα επόμενα στοιχεία δεν περιλαμβάνουν αυτό που χρειάζεστε για να εκτελέσετε μια ροή 24/7) 1x breadboard ένα δεύτερο βατόμουρο pi μοντέλο 3 b (με κάρτα sd) ξεχωριστά απευθυνόμενη λωρίδα LED. arduino nano jumper wire ενεργοποιεί το πρόγραμμα προβολής VNC και στα δύο Pi

pi προτιμήσεις, ενεργοποιήστε το vnc κάντε έναν λογαριασμό με το πρόγραμμα προβολής VNC ΣΗΜΑΝΤΙΚΟ: στο pi που σκοπεύετε να χρησιμοποιήσετε ως πάγκο δημόσιας εργασίας, μεταβείτε στις ρυθμίσεις διακομιστή vnc, τις επιλογές, την καρτέλα εμπειρογνωμόνων και κάντε ρελαντί: 0 δευτερόλεπτα, έχει οριστεί να κλείσει το Vnc εάν το πρόγραμμα προβολής είναι αδρανές μετά από μία ώρα, αυτό θα εμποδίσει το παράθυρό σας να κλείσει στο μέσο ροής εγκαταστήστε το πρόγραμμα προβολής vnc στο streamer pi στο τερματικό.

sudo apt-get install vnc-java y

συνδέστε την κάμερα web σας και..εγκαταστήστε την κάμερα web.

sudo apt εγκατάσταση fswebcam

εγκατάσταση ffmpeg sudo apt-get install ffmpeg y

εδώ παίζουν ρόλο οι δικές σας επιλογές. στο τερματικό, εκτελέστε αυτό το σενάριο για να ανοίξετε ένα παράθυρο στην επιφάνεια εργασίας του streamer pi για την κάμερά σας.

ffplay -window_title "pi -cam" /dev /video0 -video_size 1920x1080 -vf crop = 400: 500: 300: 50 -framerate 20 Το ffplay θα σας επιτρέψει να το δείτε σε ένα παράθυρο με όνομα pi -cam, η κάμερα web που σας δείχνει στη θέση dev/video0 και το αρχικό του μέγεθος είναι 1920x1080. Θέλω μόνο να δω την περικοπή = πλάτος: ύψος: topleft_X: topleft_Y και ένα ρυθμό καρέ 20 είναι αρκετό για μένα. ο επόμενος κώδικας θα μεταδοθεί για συστροφή.

ffmpeg -f x11grab -video_size 1280x1024 -framerate 24 -i $ DISPLAY -f alsa -vf scale = 1280x720 -c: v h264 -g 24 -b: v 2M -προεπιλογή ultrafast -c: aac -pix_fmt yuv420p -f flv " rtmp: //live-lax.twitch.tv/app/ (insertyourstreamkeyhere)"

-f x11grab χρησιμοποιείται για να αρπάξει την οθόνη σας. η ανάλυση της οθόνης μου έχει οριστεί σε 1280x1024 Θέλω να την εμφανίσω σε μορφή βίντεο 1280x720 τόσο -vf.

2m = ποσοστό μεταφόρτωσης 2mgb. -f flv είναι να μορφοποιήσετε το βίντεο σε.flv, ώστε το twitch να μπορεί να το χρησιμοποιήσει.

τώρα μπορείτε να δώσετε στην ομάδα σας τα διαπιστευτήριά σας VNC στον πάγκο εργασίας Pi και να μπορούν να δουν τις αλλαγές στη λωρίδα led ζωντανά από απόσταση. Φωνάξτε σε αυτόν τον τύπο ~! Το βίντεό του με βοήθησε να μπω σε καλό δρόμο, έπρεπε ακόμα να καταλάβω πώς να βγω στην κάμερα μου… και να μάθω για το ffmpeg X/

Arthur Reeder https://www.youtube.com/embed/kb_5_9GkwZc ΣΗΜΕΙΩΣΗ: Δεν είμαι το πιο ενημερωμένο άτομο, αυτό λειτουργεί απλώς για τις ανάγκες μου, αν κάποιος έχει εποικοδομητικές συμβουλές θα ήθελα πολύ να το ακούσω, αλλά μην το κάνετε Το να είναι μια από τις πιθανές διαδρομές για να το προχωρήσετε περαιτέρω, θα ήταν να χρησιμοποιήσετε αυτόν τον μηχανικό για να το μεταδώσετε και να χρησιμοποιήσετε ένα άλλο pi και την επέκταση χρωμίου lightstream για να φέρετε αυτό το ρεύμα και παρά να τροφοδοτήσετε την κάμερα με αυτόν ή με οποιονδήποτε άλλο τρόπο. https://www.youtube.com/embed/kb_5_9GkwZc ΕΠΙΣΗΣ: εάν θέλετε να προσθέσετε ήχο, όπως φαίνεται στο βίντεο του mans στο youtube, μπορείτε να χρησιμοποιήσετε αυτήν τη συμβολοσειρά, δεν ήθελα να καταγραφεί το σπίτι μου και έστειλε στο twitch, αυτό κάθεται στο δωμάτιό μου, οπότε δεν μεταδίδω κανέναν ήχο, βοηθά επίσης να μειωθεί το φορτίο στο pi.

ffmpeg -f x11grab -video_size 1280x1024 -framerate 24 -i $ DISPLAY -f alsa -i default -af acompressor = threshold = 0.089: ratio = 9: attack = 200: release = 1000 -vf scale = 1280x720 -c: v h264 - g 24 -b: v 2M -preset ultrafast -c: a aac -pix_fmt yuv420p -f flv "rtmp: //live-lax.twitch.tv/app/ (insertyourstreamkeyhere)"

Βήμα 11:

Εικόνα
Εικόνα
Εικόνα
Εικόνα
Εικόνα
Εικόνα
Εικόνα
Εικόνα

τώρα στην τελική ευθεία, εφαρμόζοντας arduino και pi σειριακή επικοινωνία με τον python.

--- the who is home project --- Το έργο χρησιμοποιεί ένα σενάριο python που τρέχει nmap στο τερματικό, αντιγράφει το περιεχόμενο αυτού, αναλύει το κείμενο που δεν χρειαζόμαστε και συγκρίνει τις διευθύνσεις mac στο δίκτυο με τις αναφερόμενες διευθύνσεις mac και εάν υπάρχει αντιστοιχία αυτό το άτομο είναι σπίτι. οι διευθύνσεις mac βρέθηκαν κάνοντας ερευνητικές εργασίες στο δρομολογητή, αλλά το εργαλείο nmap σας δίνει πληροφορίες σχετικά με τις συσκευές στο αρχείο κειμένου που δημιουργούνται από τον κώδικα. εάν ο χρήστης είναι παρών, στέλνει έναν χαρακτήρα στο arduino και το arduino περιμένει μέχρι να ολοκληρωθεί η λίστα ελέγχου και ανάβει LED που αντιστοιχούν στα προφίλ που αναφέρονται για τις διευθύνσεις mac των σημερινών συσκευών. μπορείτε να προσθέσετε άλλα πράγματα, όπως η εκτέλεση εντολών από τα bots διχογνωμίας σε άτομα που έρχονται ή πηγαίνουν με τον ίδιο κώδικα, χρησιμοποιώντας τον τελεστή υπο-διεργασίας για την εκτέλεση εντολών τερματικού εντός του σεναρίου python σας. έτσι πρώτα εγκαθιστούμε το nmap sudo apt-get install nmap. στη συνέχεια θα θέλετε να κατεβάσετε τα αρχεία στα κλαμπ μας Git-Hub.

github.com/ValenciaRobotics/embeddedclub

για τον κώδικα python, η εγκατάσταση raspbian συνοδεύεται από όλα όσα χρησιμοποιούνται σε αυτόν τον κώδικα, οπότε δεν χρειάζεστε τίποτα επιπλέον εγκατεστημένο. χρησιμοποιήσαμε εισαγωγή εκ νέου, υποεπεξεργασία εισαγωγής, χρόνο εισαγωγής, σειριακή εισαγωγή, είναι σημαντικό να σημειωθεί ότι η python χρησιμοποιεί εσοχές για τον διαχωρισμό μπλοκ κώδικα, οπότε λάβετε υπόψη ότι εάν αποφασίσετε να αλλάξετε τον τρόπο γραφής του κώδικα:) το py έρχεται με thonny ide και μερικές άλλες επιλογές, διαπιστώνω ότι η εκτέλεση του σεναρίου στο thonny είναι πραγματικά απλή, αν κάνετε κλικ στο αρχείο και προσπαθήσετε να το εκτελέσετε, προτείνεται ή υποθέτετε ότι το thonny είναι αυτό που θέλετε να χρησιμοποιήσετε. προτού εκτελέσετε το πρόγραμμα, θα χρειαστεί να επεξεργαστείτε τα ακόλουθα. γραμμή 14: τα σύμβολα * χρησιμοποιούνται για να καλύψουν τις δικές μου πληροφορίες δρομολογητή, θα πρέπει να τις αντικαταστήσετε με το δικό σας τοπικό ip. θα ήταν το ίδιο με αυτό που χρησιμοποιείτε για να συνδεθείτε στο δρομολογητή σας. γραμμές 28, 38, 48, 58: όλα αυτά χρησιμοποιούν το σύμβολο * για να καλύψουν τις διευθύνσεις mac συσκευών που αναφέρονται στο δίκτυό μου, πρέπει να τις αλλάξετε στις διευθύνσεις mac των συσκευών στο δικό σας δίκτυο για να εντοπίσετε συνδέσεις. γιατί διευθύνσεις mac; επειδή χωρίς κράτηση τοποθεσιών για τη συσκευή σας, είναι βέβαιο ότι θα παραμείνουν οι ίδιες, εκτός εάν κάποιος κάνει πλαστογραφία. προβλήματα με αυτόν τον κώδικα, θα ανιχνεύσει μόνο όταν μια σύνδεση χρησιμοποιεί ενεργά το Διαδίκτυο, επομένως ενδέχεται να μην εντοπιστεί παρά το γεγονός ότι υπάρχει χρήστης. στον κώδικα arduino, θα θέλετε να αλλάξετε τα παρακάτω. πρώτα, θα θέλετε να μεταβείτε στην καρτέλα εργαλεία, να επιλέξετε διαχειριστή βιβλιοθηκών και να αναζητήσετε "fastLED" και να εγκαταστήσετε τη βιβλιοθήκη για "fastLED". Στη συνέχεια, θα χρειαστεί να φορτώσετε τον κώδικα.ino "που είναι σπίτι".ino από τη σελίδα github και να αλλάξετε τον ακόλουθο, όπως εσείς επιθυμείτε. γραμμή 86: αλλάξτε τα χρώματα με βάση το τι θέλετε να έχουν επισυνάψει οι χρήστες σας:)

// ενεργοποιήστε αυτό που χρειάζεστε

εάν (d == 1) {leds [0] = 0xdd8bff? // μωβ leds [1] = 0xdd8bff;}

if (l == 1) {leds [2] = CRGB:: Green; leds [3] = CRGB:: Green;}

εάν (k == 1) {leds [4] = CRGB:: Κόκκινο; leds [5] = CRGB:: Κόκκινο; }

εάν (j == 1) {leds [6] = CRGB:: Μπλε; leds [7] = CRGB:: Μπλε;}

FastLED.show (); καθυστέρηση (30000) // Αναμονή 10 δευτερολέπτων στην θήκη διακόπτη μια σύντομη εξήγηση για τον τρόπο προσθήκης περισσότερων χρηστών είναι η ακόλουθη

void loop () {

εάν (Serial.available ()> 0) {

Serial.println ();

πρόσωπο = Serial.read ();

καθυστέρηση (1000)?

εναλλαγή (άτομο) {

περίπτωση 'D': d = 1;

πρόσωπο = 'F';

μετράω = μετράω+1;

Διακοπή;

περίπτωση ':

d = 0;

πρόσωπο = 'F';

μετράω = μετράω+1;

Διακοπή;

το κεφαλαίο D είναι ο χαρακτήρας που ελήφθη από το σενάριο python, οπότε γνωρίζει ότι ο χρήστης είναι παρών επειδή το ληφθέν γράμμα είναι το κεφαλαίο D, οπότε αλλάζει την τιμή του INTEGER d σε 1, αν είναι πεζός από ό, τι γνωρίζει απουσιάζουν, οπότε το INTEGER έχει οριστεί στο 0. η προϋπόθεση για το φωτισμό led στο σενάριο από πριν χρησιμοποιεί μια δήλωση ότι IF d είναι 1 τότε θα ανάψει το led, αλλά αν δεν είναι αυτό το led παραμένει ως "μαύρο" που σημαίνει ότι δεν είναι φωτισμένο. Αυτός ο κώδικας χρησιμοποιεί τη βιβλιοθήκη "fastLED" και υπάρχει πολλή τεκμηρίωση σχετικά με αυτό. Σημειώστε ότι εάν αλλάξετε τους χαρακτήρες, προσθέσετε χαρακτήρες ή αφαιρέσετε χαρακτήρες, θα πρέπει να αλλάξετε το σενάριο python για να επιστρέψετε αυτούς που αλλάξατε επίσης, θα πρέπει επίσης να αλλάξετε τη συνθήκη στον κενό βρόχο. εάν (count == 4) {holdup ();}} ο αριθμός θα πρέπει να αντικατοπτρίζει τον αριθμό των συσκευών που "παρακολουθείτε". στην περίπτωσή μου είναι 4, οπότε περιμένει έως ότου 4 συσκευές δηλωθούν ως παρούσες ή απόντες και στη συνέχεια ενημερώνει τη λωρίδα LED. στον κώδικα python, οι γραμμές 31, 34, 41, 44, 51, 54, 61, 64 έχουν την ακόλουθη γραμμή ser.write (b ' *') #αποστέλλει χαρακτήρα που μεταδίδεται ως byte σε σειριακό σημείο όπου * είναι χαρακτήρας αποστολή στο arduino. αλλάξτε αυτό αν αλλάξετε τον κώδικα στο arduino ή το αντίστροφο:)

Και πάλι, ως καταληκτική δήλωση, θέλω να αποδώσω τα εύσημα στον συμπαίκτη μου στην ομάδα Jon, έκανε εξαιρετική δουλειά στο να σηκώσει το χαμό όταν το χρειαζόμασταν.

Το Python Script παρέχεται από: Jonathan De La Cruzhttps://www.linkedin.com/in/jonathandelacruz96/

το σενάριο Arduino και η περιήγηση και η εγκατάσταση του εργαστηρίου στο σπίτι έγινε από τους: Dylan Poll

www.linkedin.com/in/dylan-poll-4a324a1a2/

Ας ελπίσουμε ότι θα κερδίσουμε τουλάχιστον ένα μπλουζάκι! Θα ενημερώσω αυτό με εντολές shell για αυτόματη λήψη και εγκατάσταση των περισσότερων από αυτό, ο ιστότοπος των συλλόγων μας έχει πραγματικά σενάρια κελύφους για λήψη για να εκτελέσει τις λειτουργίες ffmpeg.

Αυτό το έργο χρειάστηκε πολύ χρόνο, δημιούργησα αυτό το τμήμα του συλλόγου από την αρχή, ώστε με περηφάνια να πω ότι αυτή η στιγμή μου φέρνει μεγάλη χαρά.:) ευχαριστώ για τον χρόνο σας, έχουμε μια πλατφόρμα εργασίας για να αναπτυχθούμε τώρα στο σύλλογό μου λόγω αυτού του έργου.

Συνιστάται: