Πίνακας περιεχομένων:
- Προμήθειες
- Βήμα 1: Λήψη και εγκατάσταση αρχικών αρχείων εγκατάστασης
- Βήμα 2: μέρος δεύτερο: Εγκαταστήστε το Raspbian χρησιμοποιώντας το Rufus
- Βήμα 3: μέρος τρίτο: Συνδέστε το Pi
- Βήμα 4: Μέρος Τέταρτο: Ρύθμιση του λογαριασμού σας
- Βήμα 5: Μέρος πέμπτο: Ρύθμιση του Pi σας ως ακέφαλο (το καλύτερο πράγμα ποτέ)
- Βήμα 6: μέρος Έκτο: Εγκατάσταση όλων των βασικών εργαλείων για ανάπτυξη σε Pi
- Βήμα 7: μέρος Έβδομο: Εγκατάσταση του Adafruit WebIDE
- Βήμα 8: μέρος όγδοο: Ενημέρωση Node-red και Node.js
- Βήμα 9: μέρος Εννέα: Εγκατάσταση του Arduino IDE
- Βήμα 10: Μέρος Δέκα: Ffmpeg
- Βήμα 11:
Βίντεο: Raspberry Pi HomeLab and Who Is Home: 11 Βήματα
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:33
Αυτό είναι το πρώτο μου άφθαρτο, αλλά αυτό το διδακτικό έχει δύο φάσεις.
φάση ένα: δημιουργεί ένα 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
εκτελέστε rufus επιλέξτε την κάρτα sd σας στο πρώτο πεδίο επιλέξτε το αρχείο εικόνας raspbian για το.iso/.img επιλέξτε έναρξη και περιμένετε να τελειώσει.
Βήμα 3: μέρος τρίτο: Συνδέστε το Pi
Αφού τελειώσετε, τραβήξτε έξω την κάρτα sd, τοποθετήστε την στην υποδοχή κάρτας sd στο pi, βρίσκεται στο βύσμα "κάτω" στο καλώδιο HDMI στο pi πρώτα, από ένα πληκτρολόγιο και ποντίκι και τελευταίο καλώδιο τροφοδοσίας. εάν συνδέσετε πρώτα την τροφοδοσία ενδέχεται να μην καταχωρήσει την οθόνη/την τηλεόρασή σας.
Βήμα 4: Μέρος Τέταρτο: Ρύθμιση του λογαριασμού σας
συνδεθείτε στο pi! κάντε την πρώτη ρύθμιση εκτέλεσης! μην το παραλείψετε! επιλέξτε αγγλικό πληκτρολόγιο ΗΠΑ ή δεν θα βρείτε το σύμβολο @ αργότερα… αν δεν το σύμβολο @ είναι εκεί που βρίσκεται το ". συνδεθείτε στο wifi σας στο pi μην ενημερώσετε ακόμη. Έχω έναν λόγο. πατήστε το πλήκτρο πληκτρολογίου" windows "και μεταβείτε στις προτιμήσεις, μεταβείτε στη ρύθμιση pi. μεταβείτε στην καρτέλα διεπαφές.
ενεργοποιήστε το VNC…. και όλα τα άλλα μην κάνετε επανεκκίνηση.
Βήμα 5: Μέρος πέμπτο: Ρύθμιση του 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
χρησιμοποιώντας SSH ή VNC (ή εάν αποφασίσατε να μην είστε ψύχραιμοι και ρυθμίστε το ακέφαλο) κάντε τα εξής. ανοιχτό τερματικό (αυτό το επόμενο μέρος μπορεί να διαρκέσει λίγο …
sudo apt-get ενημέρωση? sudo apt-get αναβάθμιση εγκατάστασης ffmpeg {sudo apt-get install ffmpeg
Βήμα 7: μέρος Έβδομο: Εγκατάσταση του 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 και να κατεβάσετε την έκδοση για το μοντέλο 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
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.
Αυτό το έργο χρειάστηκε πολύ χρόνο, δημιούργησα αυτό το τμήμα του συλλόγου από την αρχή, ώστε με περηφάνια να πω ότι αυτή η στιγμή μου φέρνει μεγάλη χαρά.:) ευχαριστώ για τον χρόνο σας, έχουμε μια πλατφόρμα εργασίας για να αναπτυχθούμε τώρα στο σύλλογό μου λόγω αυτού του έργου.
Συνιστάται:
Arduino Control DC Speed and Direction Speed and Direction Using Potentiometer, OLED Display & Buttons: 6 βήματα
Arduino Control DC Motor Speed and Direction Speed and Direction Using Potentiometer, OLED Display & Buttons: Σε αυτό το σεμινάριο θα μάθουμε πώς να χρησιμοποιούμε πρόγραμμα οδήγησης L298N DC MOTOR CONTROL και ποτενσιόμετρο για τον έλεγχο της ταχύτητας και της κατεύθυνσης του κινητήρα DC με δύο κουμπιά και εμφάνιση της τιμής του ποτενσιόμετρου στην οθόνη OLED. Παρακολουθήστε ένα βίντεο επίδειξης
Folow-UP: Advanced Media Center With Odroid N2 and Kodi (4k and HEVC Support): 3 βήματα
Folow-UP: Advanced Media Center With Odroid N2 and Kodi (4k and HEVC Support): Αυτό το άρθρο αποτελεί συνέχεια του προηγούμενου, αρκετά επιτυχημένου άρθρου μου σχετικά με τη δημιουργία ενός ευέλικτου κέντρου πολυμέσων, βασισμένο στην αρχή στο πολύ δημοφιλές Raspberry PI αλλά αργότερα, λόγω της έλλειψης εξόδου συμβατών με HEVC, H.265 και HDMI 2.2, άλλαξε
Blinds Control With ESP8266, Google Home and Openhab Integration and Webcontrol: 5 βήματα (με εικόνες)
Blinds Control Με ESP8266, Google Home και Openhab Integration και Webcontrol: Σε αυτό το Instructable σας δείχνω πώς πρόσθεσα την αυτοματοποίηση στις περσίδες μου. Wantedθελα να μπορώ να προσθέσω και να αφαιρέσω τον αυτοματισμό, οπότε όλη η εγκατάσταση είναι συνδεδεμένη. Τα κύρια μέρη είναι: Βηματικό μοτέρ Stepper control bij bij ESP-01 Gear and mounting
Hardware and Software Hack Smart Devices, Tuya and Broadlink LEDbulb, Sonoff, BSD33 Smart Plug: 7 Βήματα
Hardware and Software Hack Smart Devices, Tuya and Broadlink LEDbulb, Sonoff, BSD33 Smart Plug: Σε αυτό το Instructable σας δείχνω πώς έλαμψα αρκετές έξυπνες συσκευές με το δικό μου υλικολογισμικό, ώστε να μπορώ να τις ελέγχω με MQTT μέσω της ρύθμισης Openhab. Θα προσθέσω νέες συσκευές όταν τις χάκαρα. Φυσικά υπάρχουν και άλλες μέθοδοι που βασίζονται σε λογισμικό για να αναβοσβήνει η προσαρμοσμένη
Light Up Bow From Saran Wrap and Hot Glue and LED Throwie: 6 βήματα (με εικόνες)
Light Up Bow From Saran Wrap and Hot Glue and LED Throwie: Δημιουργήστε ένα χαριτωμένο, φωτεινό, φωτισμένο τόξο με περιτύλιγμα σαράν, ζεστή κόλλα και μερικές τροποποιημένα πέταλα LED. Ναι, με άκουσες … περιτύλιγμα σαράν και ζεστή κόλλα. Είναι η τέλεια χειροτεχνία διακοπών για τη μαμά και τις κόρες να κάνουν μαζί, χωρίς διάλειμμα