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

Raspberry Pi 3 FPV Lego Tank: 5 βήματα (με εικόνες)
Raspberry Pi 3 FPV Lego Tank: 5 βήματα (με εικόνες)

Βίντεο: Raspberry Pi 3 FPV Lego Tank: 5 βήματα (με εικόνες)

Βίντεο: Raspberry Pi 3 FPV Lego Tank: 5 βήματα (με εικόνες)
Βίντεο: Корпус лего для Raspberry Pi 3 2024, Ιούλιος
Anonim
Raspberry Pi 3 FPV Lego Tank
Raspberry Pi 3 FPV Lego Tank

Το Lego είναι ιδανικό για να διδάξει στα παιδιά πώς λειτουργούν τα πράγματα ενώ τα αφήνει να διασκεδάζουν ταυτόχρονα. Ξέρω ότι πάντα μου άρεσε να "παίζω" με το lego όταν ήμουν παιδί. Αυτό το διδακτικό περιγράφει πώς έφτιαξα μια δεξαμενή FPV (First Person View) από lego και ένα Raspberry Pi 3 (Raspi 3). Προσπάθησα να το κρατήσω όσο πιο απλό γίνεται, μόνο το βήμα όπου προσαρμόζεις τους κινητήρες για να δουλεύεις με lego απαιτεί εργαλεία και λίγη ικανότητα.

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

### Αυτό το έργο είναι βασικά μια έκδοση 1, οπότε αν θέλετε να το βελτιώσετε (από το οποίο υπάρχει πολύς χώρος για να κάνετε) αφήστε ένα σχόλιο. Επίσης όλος ο κώδικας θα είναι διαθέσιμος, στη σελίδα μου στο Github, οι σύνδεσμοι βρίσκονται στα βήματα

Πράγματα που θα χρειαστείτε:

  • Κάποια Lego, χρησιμοποίησα ένα Lego Technic Arctic Truck που είχα ξαπλωμένο. Χρησιμοποιήστε τη φαντασία σας όμως, αυτό το σετ είχε κομμάτια και τα πάντα για να λειτουργήσουν έτσι ήταν καλό για αυτό το έργο.
  • Ένα Raspberry Pi, χρησιμοποίησα ένα Raspberry Pi 3 γιατί αυτό είχα, αν έχετε διαφορετικό μοντέλο, ίσως μπορείτε να το κάνετε να λειτουργήσει, αλλά οι ακίδες GPIO θα διαφέρουν.
  • Μια κάρτα micro SD με εγκατεστημένο το Raspian, για το Raspi 3.
  • Μια κάμερα Pi, το Adafruit πωλεί μερικά καθώς και διαφορετικά καλώδια κορδέλας διαφόρων μηκών. Αγορασμένο ορυχείο από το Aliexpress, έχει φακό fisheye και ήταν φθηνό. Μπορεί να μπορείτε να χρησιμοποιήσετε μια κάμερα web, αλλά μια κάμερα Pi δεν λειτουργεί.
  • Ένα USB Power Bank για να τροφοδοτήσει το Raspi 3, νομίζω ότι το δικό μου κόστισε 8 $, το 2000mah του, έτσι λειτουργεί το Raspi 3 για λίγο.
  • Μια μπαταρία για να τροφοδοτήσει τους κινητήρες, χρησιμοποίησα μια μπαταρία που έβγαλα από ένα φθηνό αυτοκίνητο RC, είναι 7,2 βολτ, 500mah και επαναφορτιζόμενη, ώστε να λειτουργεί αρκετά καλά. Μια μπαταρία 9V θα ήταν καλή, αλλά στη συνέχεια θα χρειαστείτε επίσης μια υποδοχή.
  • Καλώδια βραχυκυκλωτή, για να συνδέσετε καρφίτσες GPIO μεταξύ τους, τουλάχιστον 5 θηλυκές με γυναίκες.
  • L298N Motor Driver Board, αυτά είναι αρκετά φθηνά και σας επιτρέπουν να ελέγχετε χωριστά τους κινητήρες. Αυτά είναι επίσης αρκετά τυπικά για αυτόν τον τύπο εφαρμογής.
  • 2 x μοτέρ κιβωτίου DC, αυτά από το Adafruit είναι καλά, το ίδιο ακριβώς μπορεί να αγοραστεί και από το Aliexpress

Διάφορα

  • Ταινία αφρού διπλής όψης
  • σύρμα
  • συρρίκνωση θερμότητας
  • ταινία-κασέτα
  • λαστιχάκια
  • καλώδιο micro USB

Εάν πρόκειται να προσαρμόσετε τους κινητήρες κιβωτίου ταχυτήτων DC όπως εγώ, τότε θα χρειαστείτε:

  • κόπτης κουτιού
  • dremel με κυκλική λεπίδα πριονιού
  • μίνι αρχεία
  • 5 λεπτά εποξική

Θα χρειαστείτε επίσης τον δικό σας υπολογιστή/φορητό υπολογιστή για τον έλεγχο και τον προγραμματισμό του Raspi 3.

Βήμα 1: Κατασκευάστε τη δεξαμενή

Φτιάξτε τη δεξαμενή
Φτιάξτε τη δεξαμενή
Φτιάξτε τη δεξαμενή
Φτιάξτε τη δεξαμενή
Φτιάξτε τη δεξαμενή
Φτιάξτε τη δεξαμενή

Αυτά λοιπόν δεν είναι πραγματικά οδηγίες γιατί αυτό το βήμα θα πρέπει να είναι το δικό σας σχέδιο. Θα μιλήσω για μερικά από τα πράγματα που έπρεπε να λάβω υπόψη κατά τη δημιουργία αυτού, αλλά η πραγματική διασκέδαση έγκειται στο να το ανακαλύψετε μόνοι σας (όπως το πραγματικό Lego). Χρησιμοποιήστε τις φωτογραφίες αν είναι χρήσιμες, μου πήρε χρόνια να αναπτύξω αυτό το σχέδιο, τελικά, ο απλός δρόμος ήταν ο καλύτερος.

  1. Κατασκευάστε πρώτα τους πίσω άξονες

    1. και φροντίστε να αφήσετε αρκετό χώρο για τους κινητήρες και να τους κάνετε αρκετά φαρδύ για να χωρέσουν εξαρτήματα στο εσωτερικό τους. Wantedθελα το δικό μου να είναι αρκετά φαρδύ καθώς ήθελα τα πάντα να κάθονται μέσα στους άξονες, αυτό επέτρεψε στο ρεζερβουάρ να είναι αρκετά χαμηλό και να κυνηγά τη γάτα.
    2. Οι τροχοί στις πίστες εδώ έχουν μια τρύπα που ταιριάζει σε έναν εγκάρσιο άξονα Lego, οπότε λάβετε υπόψη ότι εκεί θα τοποθετηθούν οι κινητήρες σας.
    3. Χρειάζεστε αρκετή απόσταση για την πίστα πίσω και μπροστά. Μπορείτε να παρατηρήσετε στην εικόνα 2 ότι οι πιέσεις "L" δεν είναι μεμετρικές, αυτό είναι για να επιτρέψετε την αίθουσα πίστας. Αρχικά τα έκανα σεμμετρικά, αλλά το κομμάτι συνέχιζε να τρίβεται και κάποια στιγμή μπλοκαρίστηκε και έσπασε τον προσαρμογέα κινητήρα.
  2. Μόλις φτιάξετε τους άξονες, μπορείτε να τους συνδέσετε

    1. χρησιμοποιώντας μεγάλα κομμάτια με εγκάρσια στηρίγματα σε τακτά χρονικά διαστήματα. Βεβαιωθείτε ότι έχετε τοποθετήσει τα στηρίγματα σταυρών έτσι ώστε τα εξαρτήματα να ταιριάζουν μεταξύ τους, αυτό βοηθά στη διατήρηση χαμηλού προφίλ.
    2. το μήκος θα καθοριστεί από το πόσο κομμάτι έχετε. Αυτό το κομμάτι δεν έχει καμία διάταση, οπότε χρειάζεται λίγη χαλάρωση. Εάν έχετε μια λαστιχένια τροχιά μπορείτε να την κάνετε πιο σφιχτή. Επίσης ένας τροχός κίνησης είναι μια ωραία ιδέα αλλά συνολικά δεν χρειάζεται.
    3. Αυτό το βήμα ήταν μικροσκοπικό και περιλαμβάνει μόνο μια δοκιμή και λάθος.
  3. Οι κινητήρες είναι ουσιαστικά κολλημένοι με ταινία αφρού διπλής όψης, οπότε παρέχουν μια μεγάλη επιφάνεια για να κολλήσουν.
  4. Η βάση της κάμερας που έφτιαξα είναι αρκετά σκουπίδια, θα πρέπει σίγουρα να δοκιμάσετε και να φτιάξετε τη δική σας. Μου αρέσει χαμηλά καθώς φαίνεται ότι ταξιδεύετε γρήγορα με την κάμερα. Αυτό θα ήταν ένα καλό μέρος για αναβάθμιση με ένα σερβο ή δύο για να κάνετε την κάμερα να κινηθεί.

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

Βήμα 2: DC Gearbox Motor to Lego Adapter

Προσαρμογέας DC Gearbox Motor to Lego
Προσαρμογέας DC Gearbox Motor to Lego
Προσαρμογέας DC Gearbox Motor to Lego
Προσαρμογέας DC Gearbox Motor to Lego
Προσαρμογέας DC Gearbox Motor to Lego
Προσαρμογέας DC Gearbox Motor to Lego

Και πάλι, το έκανα πριν γράψω και δεν έβγαλα φωτογραφίες. Νομίζω ότι υπάρχουν ένα σωρό διαφορετικά σεμινάρια εκεί έξω που το κάνουν αυτό. Το Adafruit πωλεί στην πραγματικότητα έναν προσαρμογέα, αυτός είναι ο καλύτερος τρόπος, καθώς δεν χρειάζεται να καταστρέψετε τις βάσεις του κινητήρα σας. Είμαι στη NZ αν και έτσι το Adafruit δεν είναι διαθέσιμο, αλλά το DIY είναι:-). Αυτό έκανα (συγνώμη για τα κακά διαγράμματα):

  1. Ετοιμάστε όλα τα εργαλεία σας, πρόκειται να κόψουμε πλαστικό, οπότε αυτό δεν θα είναι πολύ δύσκολο. Χρησιμοποίησα ένα ζευγάρι γυαλιά εργαστηρίου γιατί προσωπικά μισώ τους μικρούς χυμούς πλαστικού σε όλους τους βολβούς των ματιών μου. Χρησιμοποίησα επίσης μία από αυτές τις πράσινες σανίδες κοπής, ώστε να μην μπερδέψω το τραπέζι μου.
  2. Έτσι το διάγραμμα δείχνει μια κάτοψη και πλάγια όψη. Βασικά, το γκρι είναι το μικρό λευκό μέρος στον κινητήρα του κιβωτίου ταχυτήτων DC και το κόκκινο είναι εκεί που κόβουμε. Το κόκκινο στην επάνω όψη υποτίθεται ότι είναι μια διατομή για έναν εγκάρσιο άξονα Lego. Θα αφαιρέσουμε αυτό το υλικό έτσι ώστε ο άξονας να εφαρμόζει σφιχτά μέσα. Προσπαθήστε να το κόψετε όσο το δυνατόν πιο κοντά στο κέντρο και σχεδόν δεξιά προς τα κάτω. Ξεκίνησα αρχικά κόβοντας χοντρικά με το κομμάτι του κυκλικού πριονιού στο dremel μου, στη συνέχεια ξεκίνησα το ξύρισμα των κομματιών με ένα κοπτικό κουτιού μέχρι να έχω μια τέλεια εφαρμογή.
  3. Μόλις κόψετε αυτό το κομμάτι και ο άξονας ταιριάζει περισσότερο ή λιγότερο ευθεία (θα πρέπει να μοιάζει με ένα περίεργο διπλωμένο στο μισό πιρούνι) μπορείτε να βάλετε εποξικά τον εγκάρσιο άξονα Lego. Πριν εφαρμόσετε οποιοδήποτε εποξικό, βεβαιωθείτε ότι έχετε εφαρμόσει ταινία κάλυψης πάνω από την κίτρινη θήκη του κινητήρα για να μην κολλήσετε κατά λάθος τον άξονα στη θήκη. Ανακατέψτε καλά το εποξικό 5 λεπτών και εφαρμόστε ένα παχύ στρώμα πάνω από το λευκό κομμάτι και τον εγκάρσιο άξονα, ψάχνουμε ένα παλτό πάχους 1-2mm. Το 5λεπτο εποξικό γίνεται κολλώδες και άχρηστο αρκετά γρήγορα, οπότε δουλέψτε γρήγορα εδώ.
  4. Μόλις φορέσετε ένα παλτό desent και το εποξικό δεν λειτουργεί θα πρέπει να τελειώσετε. Λειτουργεί λίγο, οπότε προσέξτε. Μόλις ρυθμιστεί σε μια ελαστική σαν συνέπεια, μπορείτε εύκολα να κόψετε κάθε περίσσεια εποξειδικού, έτσι πήρα ένα ωραίο επίπεδο άκρο στο δικό μου.
  5. Αφήστε το να στεγνώσει όλη τη νύχτα και θα πρέπει να έχετε ένα μοτέρ Lego DC το πρωί

Βήμα 3: Καλωδίωση

Wiring It Up
Wiring It Up
Wiring It Up
Wiring It Up
Wiring It Up
Wiring It Up

Η καλωδίωση για αυτό το έργο είναι αρκετά απλή. Θα χρησιμοποιήσουμε τα 4 καλώδια από jumper έως θηλυκά jumper για να συνδέσουμε τις καρφίτσες GPIO με τον ελεγκτή κινητήρα L298N και ένα καλώδιο jumper από αρσενικό σε θηλυκό για να συνδέσουμε τη γείωση του Raspi 3 στη γείωση του ελεγκτή κινητήρα L298N. Θα χρησιμοποιήσουμε επίσης ένα καλώδιο για να συνδέσουμε τους κινητήρες στον ελεγκτή κινητήρα L298N.

Επιλέγω να χρησιμοποιήσω αυτόν τον συνδυασμό καρφιτσών στο Raspi επειδή είναι συγκεντρωμένοι μεταξύ τους. Μη διστάσετε να χρησιμοποιήσετε οποιοδήποτε σύνολο καρφιτσών GPIO και GND. Απλώς θυμηθείτε να το αλλάξετε στον κώδικα.

Μπορείτε να χρησιμοποιήσετε το διάγραμμα καλωδίωσης ή να ακολουθήσετε τα παρακάτω βήματα:

Raspi 3 L298N

GND (καρφίτσα 14) GND

GPIO27 (ακίδα 13) IN1

GPIO22 (καρφίτσα 15) IN2

GPIO23 (καρφίτσα 16) IN3

GPIO24 (καρφίτσα 18) IN4

Για τους κινητήρες και τον τρόπο τοποθέτησής τους, τους συνδέω με αυτόν τον τρόπο.

Out2, Out3 αρνητικό

Out1, Out4 θετικό

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

Βήμα 4: Ο προγραμματισμός

Για αυτό το βήμα, θα χρειαστεί να ρυθμίσουμε μερικά πράγματα, αν δεν το έχετε κάνει ήδη.

  • Raspian
  • Python 2 ή 3
  • Git
  • MJPG-Streamer

Εγκατάσταση του Raspian

Πρώτα πρέπει να έχουμε το Raspian σε κάρτα micro SD, οπότε να έχουμε έτοιμο ένα μορφοποιημένο SD τουλάχιστον 8 GB (Μπορείτε επίσης να εγκαταστήσετε το NOOBS lite εάν έχετε μόνο κάρτα 4 GB).

Για να εγκαταστήσετε το Raspian θα συνιστούσα τη χρήση του NOOBS. Ο επίσημος σύνδεσμος είναι εδώ. Κατεβάστε το αρχείο zip στον υπολογιστή σας και εξαγάγετε τα αρχεία στην κάρτα sd. Βεβαιωθείτε ότι τα αρχεία και οι φάκελοι είναι εκεί και όχι μέσα σε ένα φάκελο noobs.

Μόλις το κάνετε αυτό, συνδέστε την κάρτα SD στο Raspi 3, συνδέστε μια οθόνη (Μια τηλεόραση με HDMI λειτουργεί καλά αν δεν έχετε οθόνη) και ένα πληκτρολόγιο και ποντίκι.

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

Διαμόρφωση για λειτουργία χωρίς κεφαλή

Έτσι, μόλις εγκατασταθεί το Raspian και είστε συνδεδεμένοι στο Raspi 3, μπορείτε να αρχίσετε να διαμορφώνετε το Raspi 3 ώστε να λειτουργεί σε λειτουργία χωρίς κεφαλή (δηλ. Χρησιμοποιήστε SSH αντί για οθόνη και πληκτρολόγιο). Απλώς μια σημείωση θα χρειαστεί να χρησιμοποιήσετε το sudo, οπότε βεβαιωθείτε ότι γνωρίζετε τον κωδικό πρόσβασης root.

Ανοίξτε ένα τερματικό και πληκτρολογήστε 'sudo raspi-config', θα πρέπει να έχετε μια μπλε και γκρι οθόνη όπως στις εικόνες. Μεταβείτε στην επιλογή "Επιλογές διασύνδεσης", πατήστε enter και μετά μεταβείτε στο "P2 SSH" πατήστε enter και εισαγάγετε ξανά για "ναι", ξανά για "εντάξει".

Τώρα επιστρέψτε στις "επιλογές διασύνδεσης" και ενεργοποιήστε την κάμερα.

Πίσω στο μενού πατήστε δεξιά και πληκτρολογήστε για να επιλέξετε «Τέλος».

Στη συνέχεια πρέπει να βρούμε τη διεύθυνση IP μας, μπορείτε να το κάνετε πληκτρολογώντας 'ifconfig' στο τερματικό. Βρείτε το μπλοκ ξεκινώντας από το wlan0 (συνήθως το τελευταίο) και σημειώστε τη διεύθυνση IP σας. Θα πρέπει να βρίσκεται στη δεύτερη γραμμή και να μοιάζει με αυτό 192.168.1. XX εάν χρησιμοποιείτε το wifi του σπιτιού σας.

Εξαιρετικό αυτό είναι το τέλος της διαμόρφωσης

Εγκατάσταση πρόσθετου λογισμικού

Έτσι, για να εκτελέσετε τα σενάρια που έχω, θα πρέπει να έχετε εγκατεστημένο το python 2 ή 3. Εάν θέλετε να μάθετε python, θα συνιστούσα να μάθετε python 3, οι διαφορές είναι μικρές, αλλά η python 3 χρησιμοποιείται πλέον ευρύτερα. Θα πρέπει να είναι προεγκατεστημένο με το Raspian, αλλά θα πρέπει να κάνουμε διπλό έλεγχο.

Πληκτρολογήστε "python --version", θα πρέπει να λάβετε μια έξοδο όπως "Python 2.7.13" που σημαίνει ότι έχετε εγκαταστήσει την python 2. Για να ελέγξετε αν έχετε python 3, πληκτρολογήστε "python3 --version" και θα πρέπει να λάβετε μια παρόμοια έξοδο. Εάν δεν έχετε python 2 ή 3, μπορείτε να πληκτρολογήσετε «sudo apt-get install python» ή «sudo apt-get install python3», με σεβασμό.

Θα χρειαστείτε επίσης το Git για να λάβετε τον κωδικό, και πάλι, θα πρέπει να είναι προεγκατεστημένος. Πληκτρολογήστε 'git --version' για να ελέγξετε και χρησιμοποιήστε το 'sudo apt-get install git' εάν δεν το έχετε.

Εγκατάσταση του MJPG-Streamer

Το MJPG-Streamer είναι ένας από τους τρόπους με τους οποίους έχω πρόσβαση στην Picamera. Σας επιτρέπει να έχετε πρόσβαση στην κάμερα μέσω προγράμματος περιήγησης και να χειρίζεστε την εικόνα. Είναι πιθανώς ο ωραιότερος και ευκολότερος τρόπος χρήσης της κάμερας εάν δεν αισθάνεστε άβολα με τον κωδικό.

  1. Και πάλι θα χρησιμοποιήσουμε το Git. Πληκτρολογήστε 'git clone https://github.com/jacksonliam/mjpg-streamer.git' στο τερματικό Raspi 3. Θα γίνει λήψη του λογισμικού, δεν χρειάζεται πολύς χρόνος.
  2. Probσως το καλύτερο που μπορείτε να κάνετε σε αυτό το σημείο είναι να δείτε το αρχείο «README.md» και να ακολουθήσετε τις οδηγίες εγκατάστασης. Δούλεψαν άψογα για μένα. Εάν έχετε οποιεσδήποτε ερωτήσεις, αφήστε τις στα σχόλια και θα προσπαθήσω να σας βοηθήσω

Μόλις εγκατασταθεί, μπορείτε να το εκτελέσετε. Θα μάθω παρακάτω πώς θα το κάνω.

Το βάζουμε όλα μαζί

Τέλεια, τώρα πρέπει να είμαστε έτοιμοι να ξεκινήσουμε. Βεβαιωθείτε ότι το Raspi 3 είναι ενεργοποιημένο. Στον υπολογιστή/φορητό υπολογιστή σας, ανοίξτε ένα τερματικό (υποθέτω ότι χρησιμοποιείτε Linux ή Mac, εάν χρησιμοποιείτε Windows θα πρέπει να κάνετε λήψη στόκου. Υπάρχουν πολλά σεμινάρια στο διαδίκτυο σχετικά με τον τρόπο χρήσης αυτού, μην ανησυχείτε, είναι εύκολο) και πληκτρολογήστε 'ssh [email protected]. XX (υποθέτοντας ότι δεν έχετε αλλάξει το προεπιλεγμένο όνομα χρήστη) ή ποια ήταν η διεύθυνση IP σας που βρήκαμε νωρίτερα. Πληκτρολογήστε τον κωδικό πρόσβασής σας (αυτός σίγουρα δεν πρέπει να είναι ο προεπιλεγμένος). Τέλεια, τώρα βρίσκεστε σε μια τελική συνεδρία στο Raspi 3 μέσω του υπολογιστή/φορητού υπολογιστή σας.

Έτσι, στο τερματικό τύπου 'git clone https://github.com/astrobenhart/Raspi-3-FPV-Lego-T… Αυτό θα χρειαστεί μόνο λίγα δευτερόλεπτα καθώς τα αρχεία είναι πραγματικά μικρά. Στη συνέχεια, μπορείτε να περιηγηθείτε στον κατάλογο χρησιμοποιώντας το 'cd Raspi-3-FPV-Lego-Tank', πληκτρολογήστε τώρα 'ls' και βεβαιωθείτε ότι βλέπετε αυτά τα 5 αρχεία: 'demo.py', 'drive.py', 'Picamera_tank. py, 'finish.jpg' και 'README.md'. Βεβαιωθείτε ότι έχετε δει το readme για τυχόν ενημερώσεις.

demo.py

Αυτό το σενάριο py είναι εξαιρετικό για να δοκιμάσετε ότι η καλωδίωση λειτουργεί. Απλώς περνάει από διαφορετικούς συνδυασμούς οδήγησης των κινητήρων προς τα πίσω και προς τα εμπρός.

χρησιμοποιήστε το «python demo.py» για εκτέλεση. Χρειάζεται περίπου μισό λεπτό για να ολοκληρωθεί.

drive.py

Αυτό είναι το σενάριο py που θα τρέξετε για να ελέγξετε τη δεξαμενή. Ρυθμίζει την αντιστοίχιση καρφιτσών GPIO και δημιουργεί defs για μετακίνηση. Επίσης καταγράφει πατήματα πλήκτρων για τον έλεγχο της δεξαμενής.

Χρησιμοποιήστε το "python drive.py" για εκτέλεση. Δώστε του ένα δευτερόλεπτο, το τερματικό σας θα πρέπει να μείνει κενό.

χρησιμοποιήστε το 'w, a, s, d' για να μετακινηθείτε και το πλήκτρο διαστήματος για να σταματήσετε. Όταν είστε έτοιμοι να κλείσετε το πρόγραμμα, πατήστε 'n'.

Picamera_tank.py

Αυτή είναι η δική μου έκδοση ενός streamer για την κάμερα. Αυτό λειτουργεί μόνο με python 3 (δηλ. Χρησιμοποιήστε το 'python3 Picamera_tank.py' για εκτέλεση). Αυτό μπορεί να εκτελεστεί σε ένα δεύτερο παράθυρο τερματικού ή μπορείτε να πατήσετε ctrl-z και να πληκτρολογήσετε bg για να το εκτελέσετε στο παρασκήνιο στο ίδιο τερματικό. Προσωπικά μου αρέσει να χρησιμοποιώ ξεχωριστό τερματικό.

Δεν θα χρειαστεί να εγκαταστήσετε κάτι επιπλέον, αλλά αν χρησιμοποιήσετε pip. Αν αντιμετωπίσετε προβλήματα, αφήστε ένα σχόλιο.

Μόλις εκτελεστεί αυτό στο Raspi 3, συνδεθείτε στο πρόγραμμα περιήγησης του υπολογιστή/φορητού υπολογιστή σας και μεταβείτε στο 192.168.1. XX: 8000 (η IP που βρήκαμε νωρίτερα). Θα πρέπει να δείτε την έξοδο της κάμερας. Εάν η εικόνα πρέπει να περιστραφεί, θα πρέπει να επεξεργαστείτε το σενάριο py. Κοντά στο κάτω μέρος υπάρχει ένα σχόλιο, παρακάτω εισάγετε τους βαθμούς περιστροφής που χρειάζεστε. Για μένα ήταν 180 καθώς η κάμερα μου είναι ανάποδη.

Για να εκτελέσετε το MJPG-Streamer

Για να εκτελέσω το-j.webp

Μόλις εκτελεστεί, μεταβείτε στο 192.168.1. XX: 8080 (η IP που βρήκαμε νωρίτερα) και κάντε κλικ στη ροή. Παίξτε με τις άλλες επιλογές, μπορεί να σας φανούν χρήσιμες.

Και αυτό είναι όλο. Θα πρέπει τώρα να μπορείτε να οδηγείτε τη δική σας δεξαμενή FPV όπου μπορείτε να αποκτήσετε το wifi σας. Καλα να περνατε.

Βήμα 5: Τελικό προϊόν

Και εδώ είναι ένα βίντεο με όλα να λειτουργούν.

Μόνο μια σημείωση ότι έχω το Raspi 3 συνδεδεμένο στο φορητό υπολογιστή μου για να το τροφοδοτήσω στο βίντεο καθώς το power bank τελείωσε κατά τη διάρκεια κάποιων δοκιμών. Διήρκεσε σχεδόν μία ώρα για την οποία ήμουν πολύ χαρούμενος.

Παρακαλώ αφήστε σχόλια αν έχετε και ελπίζω να σας αρέσει να φτιάχνετε αυτό το Raspberry Pi 3 FPV Lego Tank αν το δοκιμάσετε.

Ευχαριστώ, Μπεν

Συνιστάται: