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

HackerBox 0024: Vision Quest: 11 Βήματα
HackerBox 0024: Vision Quest: 11 Βήματα

Βίντεο: HackerBox 0024: Vision Quest: 11 Βήματα

Βίντεο: HackerBox 0024: Vision Quest: 11 Βήματα
Βίντεο: HackerBox #0024: Vision Quest 2024, Νοέμβριος
Anonim
HackerBox 0024: Vision Quest
HackerBox 0024: Vision Quest

Vision Quest - Αυτό το μήνα, οι HackerBox Hackers πειραματίζονται με το Computer Vision και το Servo Motion Tracking. Αυτό το Εγχειρίδιο περιέχει πληροφορίες για εργασία με το HackerBox #0024, τις οποίες μπορείτε να παραλάβετε εδώ, μέχρι εξαντλήσεως των αποθεμάτων. Επίσης, εάν θα θέλατε να λαμβάνετε ένα HackerBox όπως αυτό απευθείας στο γραμματοκιβώτιό σας κάθε μήνα, εγγραφείτε στο HackerBoxes.com και λάβετε μέρος στην επανάσταση!

Θέματα και μαθησιακοί στόχοι για το HackerBox 0024:

  • Πειραματιστείτε με το Computer Vision
  • Ρύθμιση OpenCV (Computer Vision)
  • Προγραμματισμός του Arduino Nano από το Arduino IDE
  • Έλεγχος Servo Motors με το Arduino Nano
  • Συναρμολόγηση μηχανικής διάταξης και κλίσης
  • Έλεγχος Pan και Tilt Motion με μικροελεγκτή
  • Εκτέλεση παρακολούθησης προσώπου χρησιμοποιώντας OpenCV

Το HackerBoxes είναι η μηνιαία υπηρεσία συνδρομής για ηλεκτρονικά είδη DIY και τεχνολογία υπολογιστών. Είμαστε χομπίστες, κατασκευαστές και πειραματιστές. Είμαστε οι ονειροπόλοι των ονείρων. ΧΑΚ ΣΤΟΝ ΠΛΑΝΗΤΗ!

Βήμα 1: HackerBox 0024: Περιεχόμενα κουτιού

HackerBox 0024: Περιεχόμενα κουτιού
HackerBox 0024: Περιεχόμενα κουτιού
  • HackerBoxes #0024 Συλλεκτική κάρτα αναφοράς
  • Τρία στηρίγματα για τηγάνι και κλίση
  • Δύο σερβο MG996R με αξεσουάρ
  • Δύο κυκλικοί σερβο ζεύκτες αλουμινίου
  • Arduino Nano V3 - 5V, 16MHz, MicroUSB
  • Συναρμολόγηση ψηφιακής φωτογραφικής μηχανής με καλώδιο USB
  • Τρεις φακοί με Universal Clip Mount
  • Ιατρική επιθεώρηση στυλό
  • Dupont Άντρες/Γυναίκες άλτες
  • Καλώδιο MicroUSB
  • Αποκλειστική Χαλκομανία OpenCV
  • Αποκλειστική Χαλκομανία Dia de Muertos

Κάποια άλλα πράγματα που θα σας βοηθήσουν:

  • Μικρό ξύλινο θραύσμα σανίδας για βάση κάμερας
  • Συγκολλητικό σίδερο, συγκόλληση και βασικά εργαλεία συγκόλλησης
  • Υπολογιστής για τη λειτουργία εργαλείων λογισμικού

Το πιο σημαντικό, θα χρειαστείτε μια αίσθηση περιπέτειας, DIY πνεύμα και χάκερ περιέργεια. Τα σκληρά DIY ηλεκτρονικά δεν είναι μια ασήμαντη επιδίωξη και δεν σας την αδειάζουμε. Ο στόχος είναι η πρόοδος και όχι η τελειότητα. Όταν επιμένετε και απολαμβάνετε την περιπέτεια, μπορεί να προκύψει μεγάλη ικανοποίηση από την εκμάθηση νέας τεχνολογίας και ελπίζουμε ότι κάποια έργα θα λειτουργήσουν. Σας προτείνουμε να κάνετε κάθε βήμα αργά, να προσέχετε τις λεπτομέρειες και να μην διστάζετε ποτέ να ζητήσετε βοήθεια.

ΣΥΧΝΕΣ ΕΡΩΤΗΣΕΙΣ: Μας αρέσει να ζητάμε από όλα τα μέλη του HackerBox μια πραγματικά μεγάλη χάρη. Αφιερώστε λίγα λεπτά για να ελέγξετε τις Συχνές ερωτήσεις στον ιστότοπο του HackerBoxes πριν επικοινωνήσετε με την υποστήριξη. Ενώ προφανώς θέλουμε να βοηθήσουμε όλα τα μέλη όσο χρειάζεται, τα περισσότερα από τα μηνύματα ηλεκτρονικού ταχυδρομείου υποστήριξης περιλαμβάνουν απλές ερωτήσεις που απαντώνται με σαφήνεια στις Συχνές Ερωτήσεις. Σας ευχαριστούμε για την κατανόηση!

Βήμα 2: Όραμα υπολογιστή

Computer Vision
Computer Vision

Η όραση υπολογιστή είναι ένα διεπιστημονικό πεδίο που ασχολείται με το πώς οι υπολογιστές αποκτούν υψηλού επιπέδου κατανόηση από ψηφιακές εικόνες ή βίντεο. Από την άποψη της μηχανικής, η όραση υπολογιστή επιδιώκει να αυτοματοποιήσει εργασίες που μπορεί να κάνει το ανθρώπινο οπτικό σύστημα. Ως επιστημονικός κλάδος, η όραση του υπολογιστή ασχολείται με τη θεωρία πίσω από τεχνητά συστήματα που εξάγουν πληροφορίες από εικόνες. Τα δεδομένα εικόνας μπορούν να λάβουν πολλές μορφές, όπως ακολουθίες βίντεο, προβολές από πολλές κάμερες ή πολυδιάστατα δεδομένα από ιατρικό σαρωτή. Ως τεχνολογικός κλάδος, το όραμα υπολογιστών επιδιώκει να εφαρμόσει τις θεωρίες και τα μοντέλα του για την κατασκευή συστημάτων όρασης υπολογιστών. Οι υποτομείς της όρασης υπολογιστή περιλαμβάνουν ανακατασκευή σκηνής, ανίχνευση συμβάντων, παρακολούθηση βίντεο, αναγνώριση αντικειμένων, εκτίμηση τρισδιάστατης θέσης, μάθηση, ευρετηρίαση, εκτίμηση κίνησης και αποκατάσταση εικόνας.

Είναι ενδιαφέρον να σημειωθεί ότι η όραση υπολογιστή μπορεί να θεωρηθεί το αντίστροφο των γραφικών υπολογιστών.

Βήμα 3: Επεξεργασία και OpenCV

Επεξεργασία και OpenCV
Επεξεργασία και OpenCV

Η επεξεργασία είναι ένα ευέλικτο βιβλίο σκίτσων λογισμικού και μια γλώσσα για την εκμάθηση του πώς να κωδικοποιεί στο πλαίσιο των εικαστικών τεχνών. Η επεξεργασία έχει προωθήσει τον γραμματισμό λογισμικού στις εικαστικές τέχνες και τον οπτικό γραμματισμό στην τεχνολογία. Υπάρχουν δεκάδες χιλιάδες μαθητές, καλλιτέχνες, σχεδιαστές, ερευνητές και χομπίστες που χρησιμοποιούν την Επεξεργασία για μάθηση και πρωτότυπο.

Το OpenCV (Open Source Computer Vision Library) είναι μια βιβλιοθήκη λογισμικού οπτικής και μηχανικής μάθησης ανοιχτού κώδικα. Το OpenCV δημιουργήθηκε για να παρέχει μια κοινή υποδομή για εφαρμογές υπολογιστικής όρασης και να επιταχύνει τη χρήση της αντίληψης μηχανών στα εμπορικά προϊόντα. Η βιβλιοθήκη OpenCV διαθέτει περισσότερους από 2500 βελτιστοποιημένους αλγόριθμους, οι οποίοι περιλαμβάνουν ένα ολοκληρωμένο σύνολο από κλασικούς και υπερσύγχρονους αλγόριθμους υπολογιστικής όρασης και μηχανικής μάθησης. Αυτοί οι αλγόριθμοι μπορούν να χρησιμοποιηθούν για τον εντοπισμό και την αναγνώριση προσώπων, την αναγνώριση αντικειμένων, την ταξινόμηση των ανθρώπινων ενεργειών σε βίντεο, την παρακολούθηση κινήσεων της κάμερας, την παρακολούθηση κινούμενων αντικειμένων και ούτω καθεξής.

Εγκαταστήστε το OpenCV στο πλαίσιο επεξεργασίας από το μενού Αρχείο> Παραδείγματα επιλέγοντας "Προσθήκη παραδειγμάτων" και, στη συνέχεια, στην καρτέλα Βιβλιοθήκες εγκαθιστώντας τόσο τις βιβλιοθήκες βίντεο όσο και τις βιβλιοθήκες OpenCV. Ανοίξτε το παράδειγμα του LiveCamTest για βασική παρακολούθηση προσώπου. Δείτε μερικά άλλα παραδείγματα OpenCV για επεξεργασία εδώ.

Περισσότεροι πόροι:

Το Getting Starting with Computer Vision είναι ένα έργο βιβλίου που παρέχει ένα εύκολο σημείο εισόδου για δημιουργικούς πειραματισμούς με την όραση στον υπολογιστή. Εισάγει τον κώδικα και τις έννοιες που είναι απαραίτητες για τη δημιουργία έργων όρασης υπολογιστή.

Ο προγραμματισμός του Computer Vision με την Python είναι ένα βιβλίο O'Reilly για PCV, μια ενότητα Python ανοιχτού κώδικα για όραση υπολογιστή.

Εκμάθηση OpenCV

Όραμα υπολογιστή: Αλγόριθμοι και εφαρμογές

Γνώση του OpenCV

Stanford Course CS231n Convolutional Neural Networks for Visual Recognition (16 βίντεο)

Chris Urmson TED Talk Πώς βλέπει το δρόμο ένα αυτοκίνητο χωρίς οδηγό

Βήμα 4: Πλατφόρμα Arduino Nano Microcontroller

Πλατφόρμα Arduino Nano Microcontroller
Πλατφόρμα Arduino Nano Microcontroller

Μπορούμε να χρησιμοποιήσουμε οποιαδήποτε κοινή πλατφόρμα μικροελεγκτή για τον έλεγχο των σερβιτόρων στο τηγάνι και τη βάση της κάμερας κλίσης. Το Arduino Nano είναι μια επιτοίχια, φιλική προς το ψωμί, μικρογραφική πλακέτα Arduino με ενσωματωμένο USB. Είναι εκπληκτικά πλήρως εξοπλισμένο και εύκολο να χακάρει.

Χαρακτηριστικά:

  • Μικροελεγκτής: Atmel ATmega328P
  • Τάση: 5V
  • Digitalηφιακές ακίδες εισόδου/εξόδου: 14 (6 PWM)
  • Αναλογικές ακίδες εισόδου: 8
  • Ρεύμα DC ανά καρφίτσα εισόδου/εξόδου: 40 mA
  • Μνήμη Flash: 32 KB (2KB για εκκίνηση)
  • SRAM: 2 KB
  • EEPROM: 1 KB
  • Ταχύτητα ρολογιού: 16 MHz
  • Διαστάσεις: 17mm x 43mm

Η συγκεκριμένη παραλλαγή του Arduino Nano είναι το μαύρο σχέδιο Robotdyn. Η διεπαφή είναι από μια ενσωματωμένη θύρα MicroUSB που είναι συμβατή με τα ίδια καλώδια MicroUSB που χρησιμοποιούνται με πολλά κινητά τηλέφωνα και tablet.

Το Arduino Nanos διαθέτει ενσωματωμένο τσιπ USB/Serial bridge. Στη συγκεκριμένη παραλλαγή, το τσιπ γέφυρας είναι το CH340G. Σημειώστε ότι υπάρχουν διάφοροι άλλοι τύποι τσιπ USB/Serial Bridge που χρησιμοποιούνται στους διάφορους τύπους πλακετών Arduino. Αυτά τα τσιπ σας επιτρέπουν στη θύρα USB του υπολογιστή να επικοινωνείτε με τη σειριακή διεπαφή στο τσιπ επεξεργαστή του Arduino.

Το λειτουργικό σύστημα ενός υπολογιστή απαιτεί ένα πρόγραμμα οδήγησης συσκευής για επικοινωνία με το τσιπ USB/Serial. Το πρόγραμμα οδήγησης επιτρέπει στο IDE να επικοινωνεί με την πλακέτα Arduino. Το συγκεκριμένο πρόγραμμα οδήγησης συσκευής που απαιτείται εξαρτάται τόσο από την έκδοση του λειτουργικού συστήματος όσο και από τον τύπο του τσιπ USB/Serial. Για τα τσιπ CH340 USB/Serial, υπάρχουν διαθέσιμα προγράμματα οδήγησης για πολλά λειτουργικά συστήματα (UNIX, Mac OS X ή Windows). Ο κατασκευαστής του CH340 παρέχει αυτούς τους οδηγούς εδώ.

Όταν συνδέετε για πρώτη φορά το Arduino Nano σε μια θύρα USB του υπολογιστή σας, η πράσινη λυχνία τροφοδοσίας θα ανάψει και λίγο μετά το μπλε LED θα αρχίσει να αναβοσβήνει αργά. Αυτό συμβαίνει επειδή το Nano είναι προ-φορτωμένο με το πρόγραμμα BLINK, το οποίο λειτουργεί με το ολοκαίνουργιο Arduino Nano.

Βήμα 5: Ολοκληρωμένο περιβάλλον ανάπτυξης Arduino (IDE)

Arduino Integrated Development Environment (IDE)
Arduino Integrated Development Environment (IDE)

Εάν δεν έχετε ακόμη εγκαταστήσει το Arduino IDE, μπορείτε να το κατεβάσετε από το Arduino.cc

Εάν θέλετε πρόσθετες εισαγωγικές πληροφορίες για εργασία στο οικοσύστημα Arduino, προτείνουμε να δείτε τις οδηγίες για το HackerBoxes Starter Workshop.

Συνδέστε το Nano στο καλώδιο MicroUSB και το άλλο άκρο του καλωδίου σε μια θύρα USB του υπολογιστή, ξεκινήστε το λογισμικό Arduino IDE, επιλέξτε την κατάλληλη θύρα USB στο IDE κάτω από εργαλεία> θύρα (πιθανότατα όνομα με "wchusb" σε αυτό). Επιλέξτε επίσης "Arduino Nano" στο IDE κάτω από εργαλεία> πίνακα.

Τέλος, φορτώστε ένα κομμάτι παραδείγματος κώδικα:

Αρχείο-> Παραδείγματα-> Βασικά στοιχεία-> Αναλαμπή

Αυτός είναι στην πραγματικότητα ο κώδικας που είχε προφορτωθεί στο Nano και θα έπρεπε να λειτουργεί τώρα για να αναβοσβήνει αργά το μπλε LED. Συνεπώς, αν φορτώσουμε αυτόν τον παράδειγμα κώδικα, τίποτα δεν θα αλλάξει. Αντ 'αυτού, ας τροποποιήσουμε λίγο τον κώδικα.

Κοιτάζοντας προσεκτικά, μπορείτε να δείτε ότι το πρόγραμμα ανάβει τη λυχνία LED, περιμένει 1000 χιλιοστά του δευτερολέπτου (ένα δευτερόλεπτο), απενεργοποιεί τη λυχνία LED, περιμένει ένα δευτερόλεπτο και μετά τα κάνει όλα ξανά - για πάντα.

Τροποποιήστε τον κώδικα αλλάζοντας και τις δύο δηλώσεις "καθυστέρηση (1000)" σε "καθυστέρηση (100)". Αυτή η τροποποίηση θα κάνει το LED να αναβοσβήνει δέκα φορές πιο γρήγορα, σωστά;

Ας φορτώσουμε τον τροποποιημένο κώδικα στο Nano κάνοντας κλικ στο κουμπί UPLOAD (το εικονίδιο με το βέλος) ακριβώς πάνω από τον τροποποιημένο κώδικα. Παρακολουθήστε παρακάτω τον κωδικό για τις πληροφορίες κατάστασης: "μεταγλώττιση" και στη συνέχεια "μεταφόρτωση". Τελικά, το IDE θα πρέπει να υποδεικνύει "Ολοκλήρωση φόρτωσης" και το LED σας θα αναβοσβήνει γρηγορότερα.

Αν ναι, συγχαρητήρια! Μόλις παραβιάσατε το πρώτο σας κομμάτι ενσωματωμένου κώδικα.

Μόλις φορτωθεί και εκτελεστεί η έκδοση γρήγορης αναλαμπής, γιατί να μην δείτε εάν μπορείτε να αλλάξετε ξανά τον κωδικό για να κάνετε το LED να αναβοσβήνει γρήγορα δύο φορές και στη συνέχεια να περιμένετε μερικά δευτερόλεπτα πριν επαναλάβετε; Δοκίμασε το! Τι λέτε για κάποια άλλα μοτίβα; Μόλις επιτύχετε να απεικονίσετε ένα επιθυμητό αποτέλεσμα, να το κωδικοποιήσετε και να το παρατηρήσετε να λειτουργεί όπως έχει προγραμματιστεί, έχετε κάνει ένα τεράστιο βήμα προς το να γίνετε ικανός χάκερ υλικού.

Βήμα 6: Servo Motors

Servo Motors
Servo Motors

Οι σερβοκινητήρες ελέγχονται γενικά από μια σειρά επαναλαμβανόμενων ηλεκτρικών παλμών όπου το πλάτος των παλμών δείχνει τη θέση του σερβο. Το σήμα ελέγχου διαμόρφωσης πλάτους παλμού (PWM) παράγεται συχνά από έναν κοινό μικροελεγκτή όπως ένα Arduino.

Τα μικρά σερβίτσια χόμπι, όπως το MG996R, συνδέονται μέσω μιας τυπικής σύνδεσης τριών καλωδίων: δύο καλώδια για παροχή ρεύματος DC και ένα σύρμα για τη μεταφορά των παλμών ελέγχου. Τα σερβο MG996R έχουν οργή τάσης λειτουργίας 4,8-7,2 VDC.

Βήμα 7: Συναρμολόγηση του μηχανισμού στροφών και κλίσης

Συναρμολόγηση του μηχανισμού Pan και Tilt
Συναρμολόγηση του μηχανισμού Pan και Tilt
  1. Τραβήξτε και τα δύο σερβο MG996R από τις τσάντες τους και αφήστε στην άκρη τα παρεχόμενα αξεσουάρ προς το παρόν.
  2. Συνδέστε έναν αλουμινένιο, κυκλικό σερβοζεύκτη σε κάθε σερβο. Σημειώστε ότι οι ζεύκτες έρχονται σε ξεχωριστές σακούλες από τα servos. Το ζευγάρι είναι πολύ σφιχτό. Ξεκινήστε πιέζοντας το ζεύκτη στο τέλος της σερβο -εξόδου και στη συνέχεια περάστε μια βίδα στην κεντρική οπή. Σφίξτε το σπείρωμα για να τραβήξετε το ζεύκτη στην έξοδο σερβο.
  3. Σημειώστε ότι υπάρχουν τρία στηρίγματα για τη διάταξη κλίσης-δύο στηρίγματα κιβωτίων και ένα στήριγμα U.
  4. Τοποθετήστε ένα από τα στηρίγματα κουτιού στον κύκλο αλουμινίου για ένα από τα servos. Αυτό το servo θα το ονομάσουμε pan servo. Προσανατολίστε το στήριγμα του κουτιού με το κεντρικό τοίχωμά του από τον κύκλο αλουμινίου έτσι ώστε τα άλλα δύο τοιχώματα του βραχίονα του κουτιού να βλέπουν μακριά από το σερβιτόρο. Χρησιμοποιήστε τις κεντρικές οπές στο μεσαίο τοίχωμα του βραχίονα κουτιού. Αυτή η διάταξη θα πρέπει να επιτρέπει στο σερβιτόρο να περιστρέφει το προσαρτημένο στήριγμα κουτιού γύρω από τη στιγμή που θα ενεργοποιηθεί.
  5. Τοποθετήστε το άλλο σερβο (σερβο κλίσης) στο στήριγμα κουτιού που είναι προσαρτημένο στον κύκλο αλουμινίου του σερβιτόρου. Χρησιμοποιήστε τουλάχιστον δύο παξιμάδια και μπουλόνια για να τοποθετήσετε το σερβο κλίσης - ένα σε κάθε πλευρά.
  6. Κρατώντας το στήριγμα U, εισάγετε το ορειχάλκινο "ρουλεμάν" από το εσωτερικό του U μέσω μιας από τις μεγάλες οπές στερέωσης περιστροφής.
  7. Τοποθετήστε το στήριγμα U με το ρουλεμάν στο σερβο κλίσης που βρίσκεται μέσα στο στήριγμα του κιβωτίου έτσι ώστε η άλλη μεγάλη τρύπα στερέωσης περιστροφής (αυτή χωρίς το έδρανο) να ευθυγραμμίζεται με τον κύκλο αλουμινίου στο σερβο κλίσης.
  8. Χρησιμοποιήστε βίδες για να στερεώσετε το στήριγμα U στον κύκλο αλουμινίου στη μία πλευρά του βραχίονα U.
  9. Στην άλλη πλευρά του βραχίονα U, σφίξτε μια μόνο βίδα μέσω του ρουλεμάν και στη μικρή τρύπα του βραχίονα στήριξης μέσα. Αυτό θα επιτρέψει στο βραχίονα U να περιστραφεί γύρω από το βραχίονα βραχίονα αργότερα όταν ενεργοποιηθεί το σερβο κλίσης.

Βήμα 8: Τοποθέτηση της διάταξης κιβωτίου και κλίσης

Τοποθέτηση της διάταξης Pan και Tilt
Τοποθέτηση της διάταξης Pan και Tilt
Τοποθέτηση της διάταξης Pan και Tilt
Τοποθέτηση της διάταξης Pan και Tilt

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

Βήμα 9: Σύρμα και δοκιμή της διάταξης Pan and Tilt

Σύρμα και δοκιμή της διάταξης Pan και Tilt
Σύρμα και δοκιμή της διάταξης Pan και Tilt

Για να συνδέσετε τα servos σύμφωνα με το σχηματικό σχήμα, είναι πιο γρήγορο να κόψετε απλώς τα αρχικά θηλυκά βύσματα από τα servos και στη συνέχεια να χρησιμοποιήσετε μερικές θηλυκές άκρες με βραχυκυκλωτήρα DuPont για να συνδέσετε το σήμα και τις γραμμές γείωσης στις ακίδες Nano.

Το Nano δεν έχει αρκετό ρεύμα στην τροφοδοσία 5V για να τροφοδοτήσει τα servos από USB, επομένως συνιστάται μια πρόσθετη παροχή. Αυτό μπορεί να είναι οτιδήποτε στην περιοχή 4,8-7,2 Volt. Για παράδειγμα, τέσσερις μπαταρίες ΑΑ (σε σειρά) θα λειτουργούν όμορφα. Η παροχή πάγκου ή το κονδυλώματος τοίχου είναι επίσης μια καλή επιλογή.

Το απλό παράδειγμα κώδικα Arduino που επισυνάπτεται εδώ ως PanTiltTest.ino μπορεί να χρησιμοποιηθεί για να ελέγξει τον έλεγχο των δύο σερβο από τη σειριακή οθόνη στο Arduino IDE. Ρυθμίστε το ρυθμό baud της οθόνης ώστε να ταιριάζει με τα 9600bps που έχουν οριστεί στον παράδειγμα κώδικα. Η εισαγωγή τιμών γωνίας μεταξύ 0 και 180 μοίρες θα τοποθετήσει τα σερβίς ανάλογα.

Τέλος, η μονάδα κάμερας USB (ή άλλος αισθητήρας) μπορεί να τοποθετηθεί στο U-Bracket της διάταξης Pan-Tilt για χρήση σε εφαρμογές παρακολούθησης.

Βήμα 10: Παρακολούθηση προσώπου με OpenCV

Image
Image
Hack the Planet
Hack the Planet

Ένα σύστημα παρακολούθησης προσώπου μηχανικής όρασης μπορεί να εφαρμοστεί συνδυάζοντας υποσυστήματα όπως φαίνεται στο μπλοκ διάγραμμα. Το σκίτσο SerialServoControl για το Arduino μπορεί να βρεθεί στο ακόλουθο σεμινάριο Sparkfun μαζί με μια σχετική επίδειξη χρησιμοποιώντας OpenCV, Processing, Arduino, USB Camera και Pan/Tilt Assembly για την παρακολούθηση ενός ανθρώπινου προσώπου. Η επίδειξη χρησιμοποιεί δύο σερβο για να επανατοποθετήσει την κάμερα για να διατηρήσει το πρόσωπο κεντραρισμένο στο πλαίσιο βίντεο, ακόμα και όταν ο χρήστης κινείται στο δωμάτιο. Για παράδειγμα, κωδικός στη C#, ελέγξτε το αποθετήριο GitHub για το βίντεο CamBot.

Βήμα 11: Hack the Planet

Αν σας άρεσε αυτό το Instrucable και θα θέλατε να έχετε ένα κουτί με ηλεκτρονικά και τεχνολογικά προγράμματα όπως αυτό που παραδίδονται απευθείας στο γραμματοκιβώτιό σας κάθε μήνα, παρακαλούμε να εγγραφείτε μαζί μας κάνοντας ΕΓΓΡΑΦΗ ΕΔΩ.

Προσεγγίστε και μοιραστείτε την επιτυχία σας στα παρακάτω σχόλια ή στη σελίδα του HackerBoxes στο Facebook. Σίγουρα ενημερώστε μας εάν έχετε απορίες ή χρειάζεστε βοήθεια για οτιδήποτε. Σας ευχαριστούμε που συμμετέχετε στο HackerBoxes. Παρακαλώ κρατήστε τις προτάσεις και τα σχόλιά σας. Τα HackerBoxes είναι τα κουτιά σας. Ας φτιάξουμε κάτι υπέροχο!

Συνιστάται: