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

Dog Bot: Lego Robot Rover With Webcam: 17 Steps (with Pictures)
Dog Bot: Lego Robot Rover With Webcam: 17 Steps (with Pictures)

Βίντεο: Dog Bot: Lego Robot Rover With Webcam: 17 Steps (with Pictures)

Βίντεο: Dog Bot: Lego Robot Rover With Webcam: 17 Steps (with Pictures)
Βίντεο: 7 Real Transforming Vehicles You Didn't Know Exist ▶ 1 2024, Ιούλιος
Anonim
Image
Image

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

Ο, τι χρειάζεσαι

  • Raspberry Pi B+
  • Κιτ βάσης και κινητήρα
  • Πιάτο βάσης Lego
  • Σούπερ κόλλα βιομηχανικής αντοχής
  • Τρυπάνι
  • Μαχαίρι χειροτεχνίας
  • Εξοπλισμός συγκόλλησης
  • κάρτα SD
  • Αναγνώστης καρτών SD
  • Κιτ ελεγκτή κινητήρα
  • 2 LED
  • κάμερα μεσαίας τιμής (μπορείτε να δοκιμάσετε μια φθηνή)
  • Υπολογιστή και tablet / τηλέφωνο
  • Wifi Router στο οποίο έχετε πρόσβαση διαχειριστή
  • Πολλά κομμάτια Lego
  • Φορτιστής τηλεφώνου έκτακτης ανάγκης
  • 4 καλώδια άλματος το καθένα με τουλάχιστον 1 θηλυκό τερματικό
  • 4 μπαταρίες ΑΑ (η επαναφορτιζόμενη είναι καλή)

Βήμα 1: Προετοιμάστε τη βάση

Ξεκίνησα με μια βάση και 2 μοτέρ όπως αυτό το μοτέρ που στο Amazon

Πάρτε τη βάση perspex και κολλήστε μια λεπτή πλάκα βάσης Lego πάνω της. Χρησιμοποίησα σούπερ κόλλα βιομηχανικής αντοχής για αυτό που στεγνώνει σε λίγα λεπτά και είναι εξαιρετικά ισχυρό. Όταν στερεωθεί η κόλλα, κόψτε την περίσσεια πλάκας βάσης Lego έτσι ώστε να ακολουθεί τη γραμμή της πλάκας βάσης perspex. στη συνέχεια, ανοίξτε τρύπες μέσω της πλάκας Lego που ταιριάζουν με τη βάση perspex. Τρυπούσα τις τρύπες όπως και όταν τις χρειαζόμουν. Έχετε τώρα τη βάση για την κατασκευή της δομής σας Lego.

Βήμα 2: Συναρμολογήστε τους τροχούς

Συναρμολογήστε τους τροχούς
Συναρμολογήστε τους τροχούς

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

Βήμα 3: Συνδέστε τους τροχούς στη βάση

Συνδέστε τροχούς στη βάση
Συνδέστε τροχούς στη βάση

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

Βήμα 4: Προετοιμάστε το Pi

Προετοιμάστε το Pi
Προετοιμάστε το Pi

Τώρα ετοιμάστε το PI. Χρησιμοποίησα ένα μοντέλο B+ με ένα wong wong USB. Χρησιμοποίησα την εικόνα της επιφάνειας εργασίας με βάση την Debian Jessie την οποία μπορείτε να κατεβάσετε από τον ιστότοπο Raspbian Pi. Αξίζει να δημιουργήσετε την κάρτα SD από την αρχή και να διατηρήσετε την εικόνα του δίσκου βολική, καθώς μπορείτε εύκολα να ξεκινήσετε ξανά. Mightσως χρειαστεί να κάνετε λίγο googling για να καταλάβετε πώς να δημιουργήσετε την εικόνα του δίσκου στον υπολογιστή σας. Δημιούργησα την εικόνα μου χρησιμοποιώντας το Ubuntu ως εξής: Κάντε δεξί κλικ στην εικόνα του δίσκου και επιλέξτε "άνοιγμα με πρόγραμμα εγγραφής εικόνας δίσκου". Γράψτε την εικόνα στην κάρτα SD. Η εικόνα του δίσκου είναι αρκετά μικρή, οπότε αν έχετε μεγαλύτερη κάρτα SD (π.χ.: 30 GB) μπορείτε να χρησιμοποιήσετε λογισμικό διαμερισμάτων όπως το GParted για να καταναλώσετε όλο τον διαθέσιμο χώρο. Μόλις μάθετε πώς να το κάνετε αυτό, χρειάζονται περίπου 5 λεπτά και αξίζει τον κόπο, καθώς αν μπερδέψετε το λογισμικό, μπορείτε απλά να το εγκαταστήσετε ξανά.

Βήμα 5: Τοποθετήστε την πλακέτα του ελεγκτή

Τοποθετήστε την πλακέτα ελεγκτή
Τοποθετήστε την πλακέτα ελεγκτή

Στη συνέχεια χρειάζεστε μια πλακέτα ελεγκτή κινητήρα. Χρησιμοποίησα το κιτ από τη RyanTek. Έρχεται με έναν εξαιρετικό οδηγό συγκόλλησης, αλλά νομίζω ότι μπορείτε επίσης να το προκολλήσετε. Εάν δεν έχετε κάνει συγκόλληση στο παρελθόν, μην ανησυχείτε, απλώς κάντε το αργά και εξασκηθείτε λίγο πριν ξεκινήσετε στην πλακέτα του κινητήρα.

Τώρα, συνδέστε τη μπαταρία (με 4 μπαταρίες ΑΑ) και τους κινητήρες μέχρι την πλακέτα ελεγκτή και στη συνέχεια συνδέστε την πλακέτα ελεγκτή στις ακίδες GPIO του Pi. Και πάλι ο πίνακας ελεγκτή θα σας δώσει περισσότερες λεπτομέρειες. Μην ανησυχείτε για τα σωστά καλώδια κινητήρα στις σωστές υποδοχές, αρκεί να μην είναι συνδεδεμένα με τις υποδοχές τροφοδοσίας DC. Δεν κολλάω ούτε βιδώνω το Pi ή το πακέτο μπαταρίας στον πίνακα Lego καθώς αυτό σας δίνει μεγαλύτερη ευελιξία κατά το σχεδιασμό του σώματος Lego. Μπορείτε επίσης να αλλάξετε το σχέδιο σας εύκολα καθώς προχωράτε.

Βήμα 6: Ξεκινήστε να χτίζετε το σώμα Lego

Ξεκινήστε να χτίζετε το σώμα Lego
Ξεκινήστε να χτίζετε το σώμα Lego
Ξεκινήστε να χτίζετε το σώμα Lego
Ξεκινήστε να χτίζετε το σώμα Lego

Itsρθε η ώρα να φτιάξουμε λίγο Lego. Σε αυτό το σημείο μπορείτε να εμπλακείτε πραγματικά μικρά παιδιά, αρκεί να μπορούν να κρατήσουν ένα κομμάτι Lego! Ξεκινήσαμε με ένα βασικό τετράγωνο περίβλημα έως ότου όλα λειτουργούσαν στη συνέχεια έγιναν πιο περιπετειώδη με το σκυλί bot. Το υπέροχο εδώ είναι ότι μπορείτε να ξαναφτιάξετε το σώμα του ρομπότ όσο θέλετε. Ξεκινήστε δημιουργώντας ένα σπίτι για το Pi. Θυμηθείτε να αφήσετε χώρο για τις θύρες USB και τα καλώδια τροφοδοσίας. Δημιουργήστε μια δίκαιη ποσότητα χαλαρότητας σε κάθε σπίτι που χτίζετε. Είναι εντάξει τα πράγματα να κουδουνίζουν λίγο και δεν μπορείτε να είστε πολύ ακριβείς με το Lego.

Χρησιμοποιήσαμε τα παράθυρα Lego για να παρέχουμε πρόσβαση στις θύρες USB που θα χρειαστείτε αργότερα.

Βήμα 7: Προετοιμάστε το Pi

Είναι μια καλή στιγμή τώρα για να ξεκινήσετε το Pi και να βάλετε το ρομπότ σε κίνηση.

Έχω αναπτύξει τον κώδικα για χρήση με αυτό το έργο στο Git hub. Διαβάστε με στις σελίδες του git hub θα σας οδηγήσει στις οδηγίες σχετικά με τον τρόπο εγκατάστασης όλου του λογισμικού στο Pi, αλλά θα σας καθοδηγήσω επίσης στα βήματα εδώ.

Ξεκινήστε πρώτα το Pi, συνδέοντας το καλώδιο τροφοδοσίας. Θα πρέπει να συνδέσετε το καλώδιο HDMI σε μια τηλεόραση και να χρησιμοποιήσετε πληκτρολόγιο και ποντίκι USB. Το πρώτο πράγμα είναι να συνδεθείτε στο Wifi σας. το κάνετε αυτό κάνοντας κλικ στο εικονίδιο πάνω δεξιά στην επιφάνεια εργασίας Raspian και αποδεικνύοντας τις λεπτομέρειες. Μόλις συνδεθείτε στο Wifi, μπορείτε να κάνετε ό, τι άλλο από τη γραμμή εντολών, οπότε αν προτιμάτε μπορείτε να συνδεθείτε στο Pi χρησιμοποιώντας το ssh, αλλά προς το παρόν, καθώς είμαστε συνδεδεμένοι σε μια τηλεόραση, μπορούμε να ανοίξουμε ένα τερματικό από την επιφάνεια εργασίας Raspian.

Βήμα 8: Εγκαταστήστε το Λογισμικό στο Pi

Ανοίξτε το τερματικό στο Pi και πληκτρολογήστε τις ακόλουθες εντολές.

sudo apt-get ενημέρωση

Αυτό ενημερώνει το Raspian με το πιο πρόσφατο λογισμικό.

Στη συνέχεια, εγκαταστήστε το λογισμικό κάμερας web

sudo apt-get κίνηση εγκατάστασης

Πρέπει επίσης να διαμορφώσετε την κίνηση σε αυτό το σημείο. Έχω παραθέσει τι πρέπει να ενημερωθεί σε ποια αρχεία στις σελίδες github. Υπάρχει επίσης μια οδηγία σχετικά με την εκτέλεση μιας κάμερας web στο Pi σας. Γνωρίστε τις ρυθμίσεις και παίξτε μαζί τους μόλις αισθανθείτε άνετα με τη ρύθμιση.

sudo apt-get install python-dev python-pip

Αυτό εγκαθιστά βιβλιοθήκες Python και επίσης τον διαχειριστή συσκευασίας λογισμικού python.

sudo pip install 'pubnub> = 4.1.2'

Αυτό εγκαθιστά το Pubnub, το λογισμικό που διαχειρίζεται τα μηνύματα μεταξύ του πίνακα ελέγχου και του ασύρματου ρομπότ σας.

Χρειάζεται λίγος χρόνος για να εγκαταστήσετε αυτό το μέρος, οπότε πηγαίνετε και φτιάξτε ένα φλιτζάνι τσάι !!

Βήμα 9: Εγκαταστήστε το λογισμικό ρομπότ

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

git clone

Αυτό θα δημιουργήσει έναν φάκελο lego-robot στον αρχικό κατάλογο σας.

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

  • lego-robot/server/keys.py
  • lego-robot/client/keys.js

και αντικαταστήστε τα παμπ και τα δευτερεύοντα κλειδιά με τα κλειδιά σας που μπορείτε να λάβετε από τον πίνακα ελέγχου του pubnub.

Λάβετε υπόψη ότι η τιμή του καναλιού μπορεί να είναι οτιδήποτε, αρκεί να ταιριάζει σε πελάτη και διακομιστή.

Βήμα 10: Εγκαταστήστε το λογισμικό ελεγκτή και ελέγξτε ότι λειτουργεί

Εγκαταστήστε το λογισμικό ελεγκτή και ελέγξτε ότι λειτουργεί
Εγκαταστήστε το λογισμικό ελεγκτή και ελέγξτε ότι λειτουργεί
Εγκαταστήστε το λογισμικό ελεγκτή και ελέγξτε ότι λειτουργεί
Εγκαταστήστε το λογισμικό ελεγκτή και ελέγξτε ότι λειτουργεί

Σε υπολογιστή, κλωνοποιήστε τον κώδικα git hub με τον ίδιο τρόπο όπως κάναμε στο ρομπότ.

git clone

Ενδέχεται να μην έχετε εγκαταστήσει το git στον υπολογιστή σας. Εάν όχι, ακολουθήστε τις οδηγίες στο git hub.

Έχετε επίσης την επιλογή να κατεβάσετε τον κώδικα ως αρχείο zip, αν και θα σας συμβούλευα να εγκαταστήσετε το GIT και να αντιγράψετε τα αρχεία κλωνοποιώντας το αποθετήριο.

θα χρειαστεί να ενημερώσετε το αρχείο lego-robot/client/keys.js με τα προσωπικά σας κλειδιά δημοσίευσης και εγγραφής.

Όταν τελειώσετε, ανοίξτε το αρχείο lego-robot/client/buttons.html σε ένα πρόγραμμα περιήγησης ιστού. Θα πρέπει τώρα να μπορείτε να ελέγχετε το ρομπότ σας χρησιμοποιώντας τα κουμπιά ελέγχου.

Το παραπάνω διάγραμμα δείχνει τι συμβαίνει:

  • Όταν κάνετε κλικ σε ένα κουμπί, ένα μήνυμα αποστέλλεται στο pubnub (χρησιμοποιώντας το κλειδί δημοσίευσής σας)
  • Στη συνέχεια, το PubNub προωθεί το ρομπότ που…
  • Ακούει (χρησιμοποιώντας το πλήκτρο εγγραφής) για μηνύματα
  • Το ρομπότ στη συνέχεια μεταφράζεται σε δράση.

Χρησιμοποίησα το pubNub ως δωρεάν, γρήγορο (σε πραγματικό χρόνο) και απλοποιεί σημαντικά την αποστολή και λήψη μηνυμάτων χρησιμοποιώντας ένα πραγματικά ωραίο API.

Μπορείτε να σκάψετε στον κωδικό πελάτη και διακομιστή και να δείτε τα μηνύματα που αποστέλλονται χρησιμοποιώντας απλά κλειδιά όπως "προς τα εμπρός" και "προς τα πίσω".

Υπάρχει επίσης χειριστήριο στυλ χειριστηρίου στο lego-robot/client/joystick.html.

Θα βελτιώσω αυτούς τους ελεγκτές και θα προσθέτω νέους συνεχώς, οπότε αν θέλετε ποτέ να ενημερώσετε το λογισμικό, μπορείτε να χρησιμοποιήσετε την εντολή "git pull". Επίσης, μη διστάσετε να συνεισφέρετε στο git repository και να δημιουργήσετε πιο φιλικά προς το χρήστη στοιχεία ελέγχου.

Τώρα είστε όλοι έτοιμοι να ελέγξετε ότι η κίνηση λειτουργεί ΟΚ. Στο τερματικό Pi, αλλάξτε τον κατάλογο σε lego-robot/server και πληκτρολογήστε:

sudo python robot.py

Αυτό ξεκινά ένα σενάριο python για να ακούει τα εισερχόμενα μηνύματα από το Pubnub.

Τώρα δοκιμάστε να πατήσετε μερικά κουμπιά στο χειριστήριο, θα δείτε αυτές τις απαντήσεις που λαμβάνονται στο τερματικό Pi (όπως φαίνεται στην παραπάνω εικόνα) και το robot.py μεταφράζει αυτά τα μηνύματα σε κινήσεις, αντιστοιχίζοντάς τα σε σήματα στο Pi GPIO.

Θα πρέπει να μπορείτε να μετακινήσετε το ρομπότ.

Βήμα 11: Προετοιμάστε την κάμερα Web και τα φώτα LED

Προετοιμάστε την κάμερα Web και τα φώτα LED
Προετοιμάστε την κάμερα Web και τα φώτα LED
Προετοιμάστε την κάμερα Web και τα φώτα LED
Προετοιμάστε την κάμερα Web και τα φώτα LED

Μπορείτε να χρησιμοποιήσετε οποιαδήποτε κάμερα web που είναι συμβατή με Linux (τα περισσότερα από αυτά είναι). Θα πήγαινα για ένα μεσαίο εύρος (περίπου 15 £) καθώς δοκίμασα ένα πραγματικά φθηνό και δεν μπορούσα να πάρω καθόλου καθαρή εικόνα από αυτό. Το πρώτο βήμα είναι να αποσυναρμολογήσετε την κάμερα web, ώστε να έχετε απλώς τη βασική πλακέτα και την κάμερα.

Εάν θέλετε να εγκαταστήσετε φώτα, τότε πάρτε μια λυχνία LED και συνδέστε δύο καλώδια άλματος σε κάθε τερματικό. Χρησιμοποίησα καλώδια άλματος που έχουν θηλυκό τερματικό στο ένα άκρο, ώστε να μπορείτε εύκολα να το συνδέσετε αργότερα στις ακίδες Pis GPIO. Το άλλο άκρο του σύρματος πρέπει να το απογυμνώσετε, για να αφαιρέσετε τον ακροδέκτη. Μπορείτε επίσης να κολλήσετε εδώ για να κάνετε μια ασφαλή σύνδεση. Χρησιμοποίησα επίσης ένα περιτύλιγμα συρρίκνωσης θερμότητας, το οποίο μπορείτε να χρησιμοποιήσετε για να καλύψετε κάθε σύρμα, αν και δεν θα ανησυχούσα αν θα το έκανα πολύ καλά μέχρι να είστε ευχαριστημένοι ότι όλα λειτουργούν, τότε μπορείτε να τελειώσετε και να βελτιωθείτε. Είναι επίσης μια καλή ιδέα να χρησιμοποιήσετε μια αντίσταση για να σταματήσετε το LED σας να καεί.

Υπάρχει μια λεπτομερής οδηγία εδώ που περιγράφει λεπτομερώς τον τρόπο καλωδίωσης των LED.

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

Βήμα 12: Δημιουργήστε το κεφάλι με κάμερα μύτης και φώτα

Δημιουργήστε το κεφάλι με κάμερα μύτης και φώτα
Δημιουργήστε το κεφάλι με κάμερα μύτης και φώτα
Δημιουργήστε το κεφάλι με κάμερα μύτης και φώτα
Δημιουργήστε το κεφάλι με κάμερα μύτης και φώτα
Δημιουργήστε το κεφάλι με κάμερα μύτης και φώτα
Δημιουργήστε το κεφάλι με κάμερα μύτης και φώτα

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

Βήμα 13: Ολοκληρώστε το σώμα

Συμπληρώστε το σώμα
Συμπληρώστε το σώμα
Συμπληρώστε το σώμα
Συμπληρώστε το σώμα
Συμπληρώστε το σώμα
Συμπληρώστε το σώμα

Τώρα είστε χαρούμενοι που το σκυλί bot βασικά κινείται, μπορείτε να δημιουργήσετε ένα περίβλημα για τις μπαταρίες. Χρησιμοποίησα ένα πακέτο 4 μπαταριών ΑΑ (παρέχονται με τους τροχούς και τη βάση) και ένα πακέτο φορτιστή τηλεφώνου έκτακτης ανάγκης. Οι μπαταρίες AA είναι για τους κινητήρες DC για τους τροχούς και το πακέτο κινητού τηλεφώνου είναι για το Pi. Είναι καλή ιδέα να κάνετε τις μπαταρίες εύκολα προσβάσιμες καθώς θα πρέπει να τις έχετε για φόρτιση και αντικατάσταση.

Μόλις είστε ευχαριστημένοι, βάλτε μια στέγη πάνω από το Pi. Δεν ανησυχώ πολύ για την απόκρυψη των καλωδίων και των κυκλωμάτων, καθώς αυτό είναι μέρος της εικόνας των ρομπότ. Ωστόσο, όλα εξαρτώνται από εσάς σε αυτό το σημείο. Youσως θελήσετε να σκεφτείτε πόσο βαρύ γίνεται το bot σας, όσο πιο βαρύ τόσο πιο αργά κινείται.

Βήμα 14: Τοποθετήστε το κεφάλι

Τοποθετήστε το κεφάλι
Τοποθετήστε το κεφάλι
Τοποθετήστε το κεφάλι
Τοποθετήστε το κεφάλι
Τοποθετήστε το κεφάλι
Τοποθετήστε το κεφάλι

Itsρθε η ώρα να συνδεθούν όλα.

Συνδέστε το καλώδιο USB των Webcams στο μπροστινό μέρος του bot, χρησιμοποιώντας τις οπές πρόσβασης που δημιουργήσατε. Μπορείτε να ασφαλίσετε το καλώδιο στο ρομπότ δημιουργώντας ένα περίβλημα Lego. Συντόμευσα επίσης το καλώδιο USB κόβοντας και ξανακολλώντας το, αλλά κάντε το μόνο αν πραγματικά έχετε την επιθυμία να κολλήσετε 4 μικροσκοπικά καλώδια μαζί. Beσως είναι πιο εύκολο να αγοράσετε ένα κοντό καλώδιο USB και να το επανασυνδέσετε στο πίσω μέρος της κάμερας.

Πρέπει επίσης να συνδέσετε τις λυχνίες LED στους ακροδέκτες Pis GPIO που δεν καταλαμβάνονται από τον ελεγκτή της πλακέτας κινητήρα. Αυτές είναι οι καρφίτσες GPIO 20 και 21 και οι δύο εφεδρικές ακίδες γείωσης κοντά. Χρησιμοποιήστε τις ανταλλακτικές περόνες γείωσης κοντά. Εάν το φως δεν λειτουργεί, δοκιμάστε να αλλάξετε το στρογγυλό έδαφος με την έξοδο GPIO. ΓΙΑ να διαπιστώσετε ποιες καρφίτσες θα συνδεθείτε για να κάνετε google ένα καλό διάγραμμα GPIO.

Βήμα 15: Δοκιμάστε τις λυχνίες LED και την κάμερα μύτης

Δοκιμάστε τις λυχνίες LED και τη κάμερα μύτης
Δοκιμάστε τις λυχνίες LED και τη κάμερα μύτης

Για να ξεκινήσετε τον τύπο λογισμικού κάμερας web:

sudo κίνηση

Επίσης, βεβαιωθείτε ότι έχετε ξεκινήσει το σενάριο robot.py (όπως περιγράφεται λεπτομερώς στην προηγούμενη οδηγία):

sudo python robot.py

Θα πρέπει τώρα να μπορείτε να χρησιμοποιείτε το διακόπτη φώτων στο χειριστήριο για να ανάβετε και να σβήνετε τα φώτα.

Η κάμερα web πρέπει να μεταδίδεται στη διεύθυνση IP Pis σας στη θύρα 8080, οπότε για παράδειγμα πληκτρολογήστε τα παρακάτω στο πρόγραμμα περιήγησής σας.

192.168.1.2:8081

Βρήκα τη διεύθυνση IP Pi συνδέοντας τον δρομολογητή μου ως διαχειριστής και κοιτάζοντας τις συνημμένες συσκευές. Οδηγίες για το πώς να το κάνετε αυτό βρίσκονται συνήθως στο πίσω μέρος του δρομολογητή ή ανατρέξτε στις διαδικτυακές οδηγίες των δρομολογητών σας.

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

Μπορείτε να αποκτήσετε πρόσβαση σε αυτήν τη ροή βίντεο από οτιδήποτε εκτελεί πρόγραμμα περιήγησης συνδεδεμένο στο δίκτυό σας Wifi.

Βήμα 16: Ολοκλήρωση

Online πρόσβαση

Θα πρέπει τώρα να μπορείτε να ελέγχετε το ρομπότ από ένα πρόγραμμα περιήγησης σε έναν υπολογιστή. Ωστόσο, είναι ωραίο να μπορείτε να ελέγχετε το bot από οποιαδήποτε συσκευή αφής όπως το Ipad ή το τηλέφωνο.

Για να το κάνετε αυτό, πρέπει να φιλοξενήσετε τα αρχεία πελάτη (buttons.html κ.λπ.) σε έναν διακομιστή ιστού.

Ξεκίνησα εγκαθιστώντας έναν διακομιστή ιστού στο Pi, ο οποίος λειτουργεί ΟΚ. Ωστόσο, είναι πιο εύκολο να ανεβάσετε το αρχείο HTML σε οποιονδήποτε άλλο διακομιστή ιστού. Απλώς αντέγραψα το αρχείο HTML στον δημόσιο μπλε λογαριασμό κεντρικού υπολογιστή μου. Mightσως θελήσετε να προστατεύσετε την πρόσβαση σε αυτά τα αρχεία καθώς περιέχουν τα δευτερεύοντα κλειδιά παμπ στο κανάλι σας. Μόλις το κάνετε αυτό, μπορείτε να έχετε πρόσβαση στον ελεγκτή από οποιαδήποτε συσκευή, ακόμη και έξω από το σπίτι σας.

Αυτόματη εκκίνηση

Ένα άλλο χρήσιμο πράγμα που πρέπει να κάνετε είναι να ενημερώσετε το / etc / rc.local script στο raspberry Pi σας. προσθέτοντας αυτές τις δύο γραμμές:

  • sudo κίνηση
  • nohup sudo python /home/pi/lego-robot/server/robot.py &

Αυτά θα εκτελούνται κάθε φορά που ξεκινά το Pi, οπότε δεν χρειάζεται να εκτελέσετε την εντολή χειροκίνητα.

Βήμα 17: Διασκεδάστε

Καλα να περνατε !
Καλα να περνατε !

Αυτό είναι όλο.

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

  • Ένας ελεγκτής στυλ "μεγάλης διαδρομής" όπου προγραμματίζετε μια ακολουθία εντολών όπως "αριστερά 10, μπροστά 6, πίσω 2 …" και στη συνέχεια πατάτε "τρέξιμο" και το ρομπότ εκτελεί τις εντολές.
  • Κλινικός λαιμός, ώστε να μπορείτε να κοιτάτε προς τα πάνω με την κάμερα web
  • Ένα ηχείο που μεταφράζει κείμενο από το χειριστήριο σε ομιλία
  • Έλεγχος φωνής

Στην υγειά σας

Πέτρος

Συνιστάται: