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

Trackable Electric Longboard: 16 βήματα (με εικόνες)
Trackable Electric Longboard: 16 βήματα (με εικόνες)

Βίντεο: Trackable Electric Longboard: 16 βήματα (με εικόνες)

Βίντεο: Trackable Electric Longboard: 16 βήματα (με εικόνες)
Βίντεο: How to Track your Electric Longboard (prevent it from getting stolen) 2024, Νοέμβριος
Anonim
Trackable Electric Longboard
Trackable Electric Longboard
Trackable Electric Longboard
Trackable Electric Longboard
Trackable Electric Longboard
Trackable Electric Longboard
Trackable Electric Longboard
Trackable Electric Longboard

Αυτό το έργο αποτελείται από έναν ηλεκτρικό Longboard που διατηρεί τη διαδρομή με τη βοήθεια ενός raspberry pi. Αυτές οι συνεδρίες διατηρούνται σε μια βάση δεδομένων mySQL και εμφανίζονται στον ιστότοπό μου που δημιουργήθηκε με το μικροπλαίσιο "Flask".

(Αυτό είναι ένα σχολικό έργο που έγινε σε 3 εβδομάδες)

Βήμα 1: Υλικά και εργαλεία

Αυτό το έργο απαιτεί δεξιότητες συγκόλλησης και θα κοστίσει περίπου 500 €.

Υλικά:

Όλα τα υλικά και οι σύνδεσμοι προς τους προμηθευτές βρίσκονται στο φύλλο Bill Of Material.

Εργαλεία:

  • Συγκολλητικό σίδερο + κασσίτερος
  • Πένσα
  • Πυροβόλο θερμής κόλλας
  • Σετ κατσαβιδιών και κλειδιού allen
  • Ένας πίνσετ μπορεί να είναι χρήσιμος μερικές φορές
  • Κόπτης/απογυμνωτής καλωδίων

Σε αυτό το έργο χρησιμοποιούνται τόρνος, κόφτης λέιζερ και τρισδιάστατος εκτυπωτής!

Βήμα 2: Αλλαγή τροχών και προετοιμασία του φορτηγού

Αλλαγή τροχών και προετοιμασία του φορτηγού
Αλλαγή τροχών και προετοιμασία του φορτηγού
Αλλαγή τροχών και προετοιμασία του φορτηγού
Αλλαγή τροχών και προετοιμασία του φορτηγού
Αλλαγή τροχών και προετοιμασία του φορτηγού
Αλλαγή τροχών και προετοιμασία του φορτηγού
Αλλαγή τροχών και προετοιμασία του φορτηγού
Αλλαγή τροχών και προετοιμασία του φορτηγού

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

Το φορτηγό στο οποίο θα τοποθετηθεί ο κινητήρας χρειάζεται μια μικρή ρύθμιση. Ο τροχός με τον τροχό ταχυτήτων δεν ταιριάζει στο φορτηγό του μακρόστενου που είχα αγοράσει, οπότε έπρεπε να κόψω περίπου 1 εκατοστό με έναν τόρνο.

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

Βήμα 3: Τοποθέτηση μοτέρ κοπής και συγκόλλησης

Βάση κινητήρα κοπής και συγκόλλησης
Βάση κινητήρα κοπής και συγκόλλησης
Βάση κινητήρα κοπής και συγκόλλησης
Βάση κινητήρα κοπής και συγκόλλησης
Βάση κινητήρα κοπής και συγκόλλησης
Βάση κινητήρα κοπής και συγκόλλησης

Έφτιαξα τη βάση αλουμινίου με μοτέρ λέιζερ στις διαστάσεις από την παραπάνω εικόνα.

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

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

Βήμα 4: Τοποθέτηση του μοτέρ και της ζώνης

Τοποθέτηση του μοτέρ και της ζώνης
Τοποθέτηση του μοτέρ και της ζώνης
Τοποθέτηση του μοτέρ και της ζώνης
Τοποθέτηση του μοτέρ και της ζώνης
Τοποθέτηση του μοτέρ και της ζώνης
Τοποθέτηση του μοτέρ και της ζώνης

Χρησιμοποιήστε 4 από τα έντονα γράμματα M4*14 για να τοποθετήσετε τον κινητήρα στη βάση.

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

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

Σφίξτε το παξιμάδι στο φορτηγό για να μην πέσει ο τροχός σας και αυτό είναι όλο.

Βήμα 5: Διαγράμματα καλωδίωσης

Διαγράμματα καλωδίωσης
Διαγράμματα καλωδίωσης
Διαγράμματα καλωδίωσης
Διαγράμματα καλωδίωσης
Διαγράμματα καλωδίωσης
Διαγράμματα καλωδίωσης

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

Το πρώτο είναι ένα πλήρες σχήμα των ηλεκτρονικών.

Το δεύτερο διάγραμμα δείχνει όλες τις συνδέσεις του τμήματος του ηλεκτρικού Longboard, το 6s UBEC με 12V πηγαίνει στο επόμενο διάγραμμα. Αυτό το διάγραμμα δείχνει το κύκλωμα των φώτων και των αισθητήρων που ελέγχονται από το βατόμουρο Pi.

Όπως πιθανότατα έχετε ήδη δει, η οθόνη tft έχει μια γυναικεία κεφαλίδα που καταλαμβάνει πολλές καρφίτσες. Καρφίτσες που χρειαζόμαστε για σειριακή επικοινωνία με τη μονάδα GPS. Έτσι κόλλησα τα καλώδια στις καρφίτσες που χρειαζόμαστε (Εικόνα 4-6) σε μια γυναικεία κεφαλίδα που συνδέεται στο Pi.

Βήμα 6: Συνδέστε το BMS

Συνδέοντας το BMS
Συνδέοντας το BMS
Συνδέοντας το BMS
Συνδέοντας το BMS
Συνδέοντας το BMS
Συνδέοντας το BMS

Χρησιμοποίησα το comsa42 τα άφθαρτα για το διάγραμμα σύνδεσης.

Χρησιμοποίησα έναν πίνακα Balance BMS (σύστημα διαχείρισης μπαταριών) για τη φόρτιση των λιπών μου, ώστε να τα αφήσω στο περίβλημα μου και να τα φορτίσω με έναν «έξυπνο φορτιστή» μέσω ενός αδιάβροχου γρύλου DC

Συγκόλλησα δύο καλώδια για μια θύρα φόρτισης στο BMS, ένα στο P- (μαύρο) και το άλλο στο P+ (κόκκινο). (Αυτά τα καλώδια δεν χρειάζεται να είναι τόσο παχιά αφού δεν θα περάσουν μόνο 2 Amps η θύρα φόρτισης)

ΣΗΜΕΙΩΣΗ: Στην αρχή χρησιμοποίησα μια υποδοχή DC με βίδες, αλλά την αντικατέστησα με την αδιάβροχη υποδοχή DC από το BOM αργότερα. Μην κολλήσετε ακόμα το βύσμα αλλιώς θα έχετε πρόβλημα μόλις θέλετε να το βάλετε στο περίβλημα σας.

Συνδέσα τις δύο μπαταρίες σε σειρά με μία από τις «XT60 2 pack in series plug» που αγόρασα. Συνέδεσα αυτή την αντρική κεφαλίδα σε μια γυναικεία και κόλλησα ένα παχύ κόκκινο και μαύρο σύρμα σε αυτό. Το κόκκινο σύρμα πηγαίνει στο B+ an το BMS και το μαύρο πηγαίνει στο B-.

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

ΣΗΜΕΙΩΣΗ: Στη μέση συνέδεσα τη γείωση με το θετικό από την επόμενη μπαταρία, αλλά αυτό δεν είναι πραγματικά απαραίτητο, επειδή ο συνδετήρας σειράς το κάνει ήδη.

Βήμα 7: Ενεργοποίηση/απενεργοποίηση διακόπτη (κλειδί βρόχου)

Διακόπτης ενεργοποίησης/απενεργοποίησης (κλειδί βρόχου)
Διακόπτης ενεργοποίησης/απενεργοποίησης (κλειδί βρόχου)
Διακόπτης ενεργοποίησης/απενεργοποίησης (κλειδί βρόχου)
Διακόπτης ενεργοποίησης/απενεργοποίησης (κλειδί βρόχου)
Διακόπτης ενεργοποίησης/απενεργοποίησης (κλειδί βρόχου)
Διακόπτης ενεργοποίησης/απενεργοποίησης (κλειδί βρόχου)

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

Πρώτα κόλλησα ένα σύρμα στο αρσενικό βύσμα (εικόνα 2-4) και στη συνέχεια μερικούς συνδετήρες σφαιρών 3,5 mm στο θηλυκό βύσμα XT90.

Για να το συνδέσω με τις μπαταρίες, χρησιμοποίησα έναν αρσενικό συνδετήρα XT60 σε έναν θηλυκό σύνδεσμο XT60 αλλά με διακοπή στο κόκκινο καλώδιο. Στη συνέχεια, κόλλησα συνδέσμους σφαίρας στα άκρα όπου έκοψα το σύρμα στη μέση, ώστε να μπορέσω να συνδέσω τη θηλυκή κεφαλίδα XT90 αντί να την κολλήσω απευθείας στο καλώδιο. Συνδέστε το λοιπόν και voila, ο διακόπτης on/off έχει τελειώσει.

Βήμα 8: VESC, Ένδειξη μπαταρίας και συνδετήρας UBEC

VESC, Ένδειξη μπαταρίας και συνδετήρας UBEC
VESC, Ένδειξη μπαταρίας και συνδετήρας UBEC
VESC, Ένδειξη μπαταρίας και συνδετήρας UBEC
VESC, Ένδειξη μπαταρίας και συνδετήρας UBEC
VESC, Ένδειξη μπαταρίας και συνδετήρας UBEC
VESC, Ένδειξη μπαταρίας και συνδετήρας UBEC

Έφτιαξα το δικό μου «3 παράλληλα με 1 σύνδεσμο» κολλώντας 3 κεφαλίδες XT60 μαζί (εικόνα 1) και συγκολλώντας ένα καλώδιο στα θετικά δέντρων και ένα σύρμα στα αρνητικά δέντρων (εικόνα 2-6). Στη συνέχεια, κόλλησα έναν αρσενικό σύνδεσμο σε αυτό και προστάτεψα τα γυμνά καλώδια με κάποια μαύρη ταινία. (εικόνα 7-9)

VESC & Δείκτης

Συγκολλήστε ένα αρσενικό βύσμα XT60 στα καλώδια τροφοδοσίας VESC και στα καλώδια του δείκτη ποσοστού/τάσης μπαταρίας.

uBEC

Αποσυνδέστε τα καλώδια ισορροπίας και κολλήστε το αρσενικό άκρο σε ένα αρσενικό βύσμα XT60. Τα θηλυκά άκρα συνδέονται με την πλευρά εισόδου του uBEC (μετατροπέας τάσης).

ΣΗΜΕΙΩΣΗ: Είχα κόψει τα καλώδια ζυγοστάθμισης λίγο πιο κοντά, αλλά αυτό ήταν λάθος, οπότε αφήστε τα άθικτα.)

Βήμα 9: Αισθητήρας κινητήρα σε Vesc

Αισθητήρας κινητήρα σε Vesc
Αισθητήρας κινητήρα σε Vesc
Αισθητήρας κινητήρα σε Vesc
Αισθητήρας κινητήρα σε Vesc
Αισθητήρας κινητήρα σε Vesc
Αισθητήρας κινητήρα σε Vesc

Χρησιμοποιήστε δύο καλώδια stepper για να συνδέσετε τον αισθητήρα του κινητήρα στο VESC. Ο κινητήρας έχει 5 ακίδες, 2 για power en tree για τους αισθητήρες αίθουσας (1 ακίδα ανά αισθητήρα αίθουσας).

Τραβήξτε τα τέσσερα καλώδια από την πλευρά των 4 πείρων και πάρτε ένα επιπλέον καλώδιο από ένα δεύτερο καλώδιο stepper, κόψτε τα λίγο πιο κοντά και κολλήστε μερικές αρσενικές ακίδες στο τέλος. Βάλτε τα στη σωστή σειρά όπως στις εικόνες

Χρησιμοποιήστε σωλήνες θερμότητας και ταινία για να κάνετε τα πάντα ασφαλή! Όταν γίνει αυτό, το μόνο που μένει είναι να τα τοποθετήσετε στη σωστή σειρά από το VESC στον κινητήρα.

Βήμα 10: Τροφοδοσία Raspberry Pi

Τροφοδοτικό Raspberry Pi
Τροφοδοτικό Raspberry Pi
Τροφοδοτικό Raspberry Pi
Τροφοδοτικό Raspberry Pi
Τροφοδοτικό Raspberry Pi
Τροφοδοτικό Raspberry Pi

Χρειαζόμαστε έναν μετατροπέα 12V σε 5V που θα τροφοδοτεί το raspberry pi μέσω USB, οπότε σκέφτηκα αμέσως έναν φορτιστή αυτοκινήτου. Είναι μια φθηνή και πρακτική λύση.

ΣΗΜΕΙΩΣΗ: Πριν το ανοίξουμε, πρέπει να βεβαιωθείτε ότι θυμάστε ποια είναι η θύρα που μπορεί να αποδώσει 2,1 Amps, επειδή το Pi το χρειάζεται.

Αφαιρέστε λοιπόν το αυτοκόλλητο και ξεβιδώστε το πάνω μέρος της φόρτισης του αυτοκινήτου και, στη συνέχεια, χαλαρώστε τον πείρο στο κάτω μέρος. Στη συνέχεια, θα ανοίξει εύκολα, θα κολλήσει το ελατήριο (+12V) και το μεταλλικό καμπύλο αντικείμενο (GND) και θα τα αντικαταστήσει με 2 από αυτά τα καλώδια ζυγοστάθμισης (συγκολλήστε την αρσενική πλευρά στο PCB).

Όταν έγινε αυτό, έλεγξα αν όλα ήταν σωστά συνδέοντας μια υποδοχή DC στα καλώδια και το έβαλα σε μια παροχή ρεύματος του LED stip μου και μέτρησα την τάση εξόδου USB (Οι δύο εξωτερικές είναι +5V και GND).

Εάν όλα είναι σωστά, μπορείτε να κρύψετε τα γυμνά μεταλλικά μέρη με μερικούς σωλήνες και ταινία.

ΣΗΜΕΙΩΣΗ: Ελέγξτε Dubbel την πολικότητα στο φορτιστή, επειδή μπορεί να είναι διαφορετικός.

Βήμα 11: Καλωδίωση του Pi, Lights και GPS

Καλωδίωση Pi, Lights και GPS
Καλωδίωση Pi, Lights και GPS
Καλωδίωση Pi, Lights και GPS
Καλωδίωση Pi, Lights και GPS
Καλωδίωση Pi, Lights και GPS
Καλωδίωση Pi, Lights και GPS
Καλωδίωση Pi, Lights και GPS
Καλωδίωση Pi, Lights και GPS

Τώρα η δύναμη για τα φώτα.

Λαμβάνουμε 12V από το uBEC και το χρειαζόμαστε για τα μπροστινά φώτα, το πίσω φως και τον φορτιστή αυτοκινήτου. Το raspberry pi δεν μπορεί να δώσει αρκετό ρεύμα ούτε τάση για να τροφοδοτήσει τα LED, οπότε θα πρέπει να χρησιμοποιήσουμε ένα τρανζίστορ. Το 12V θα χρησιμοποιηθεί ως τροφοδοτικό και το raspberry pi θα τα ενεργοποιήσει και θα τα απενεργοποιήσει ελέγχοντας τη βάση του τρανζίστορ NPN (2N222: εικόνα 2), οπότε ας το συγκολλήσουμε σε έναν πίνακα πρωτοτύπων.

Πρώτα απ 'όλα, το πίσω φως είναι το πίσω μέρος του μακρόστενου και το βατόμουρο pi θα έρθει μπροστά, οπότε το καλώδιο θα πρέπει να επεκταθεί (εικόνα 3-5). Το πίσω φως διαθέτει 3 καλώδια. Μαύρο (αρνητικό), κίτρινο (τρέξιμο/πίσω φως), κόκκινο (φως φρένων/στοπ). Επειδή όμως υπάρχει μόνο μια πολύ μικρή διαφορά μεταξύ φώτων φρένων και πορείας, επιλέγω να χρησιμοποιήσω το κόκκινο σύρμα και να αφήσω το κίτρινο μόνο. Βάλτε ένα μακρύ αρσενικό σύρμα στο παρεχόμενο μέταλλο του πίσω φωτιστικού σώματος και λυγίστε το μέχρι να μην μπορεί να χαλαρώσει. Κάντε το για το μαύρο και κόκκινο σύρμα.

Για τα πίσω φώτα, κολλήστε τα παράλληλα. Στη συνέχεια, ο πίνακας πρωτοτύπων. Συγκολλήστε τα θηλυκά άκρα των δύο καλωδίων ζυγοστάθμισης στον πίνακα και χρησιμοποιήστε ένα χάλκινο σύρμα για να μετακινήσετε το 12V σε ολόκληρη την πλακέτα. Στη συνέχεια, προσθέστε τα τρανζίστορ, ένα για τα μπροστινά φώτα και ένα για τα πίσω φώτα. Συλλέκτης -> 12V, πομπός -> GND en τη βάση σε μια αντίσταση και στη συνέχεια σε ένα καλώδιο με θηλυκό άκρο, το οποίο θα ταιριάζει στις καρφίτσες raspberry pi GPIO (καρφίτσα 20 & 21). Ο φορτιστής αυτοκινήτου μπορεί να τροφοδοτείται από τα 12V, στη συνέχεια τοποθετήστε ένα καλώδιο usb στη σωστή είσοδο USB και τοποθετήστε το άκρο micro usb στο βατόμουρο pi.

Συνδέσεις GPS:

GPS PI

3.3V -> Vin

GND -> GND

RX -> TX

TX -> RX

ΣΗΜΕΙΩΣΗ: Μόνο οι 2 ακίδες βάσης από το τρανζίστορ χρειάζονται εξωτερική αντίσταση για να περιορίσουν το ρεύμα. Τα φώτα δεν χρειάζονται αυτά επειδή είναι ενσωματωμένα στα led.

Βήμα 12: Στέγαση

Στέγαση
Στέγαση
Στέγαση
Στέγαση
Στέγαση
Στέγαση

Τύλιξα τα μέρη που ανήκουν μεταξύ τους σε πλαστικά φύλλα για να βεβαιωθώ ότι όλο το σύρμα ήταν ασφαλές και ότι είναι πιο εύκολο να το βάλω μετά στο περίβλημα. Σχεδίασα όλα τα μέρη στον εφευρέτη και τα εκτύπωσα με τον τρισδιάστατο εκτυπωτή μου. Παρέχονται όλα τα αρχεία του εφευρέτη (.ipt) και τα αρχεία εκτυπωτή/τεμαχιστή (.stl). Τα σχέδια είναι πολύ βασικά.

Πίσω πλευρά (ηλεκτρικά μέρη Longboard)

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

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

ΣΗΜΕΙΩΣΗ: Χρησιμοποιήστε μικρές βίδες που δεν είναι μεγαλύτερες από τη μακρά σανίδα είναι παχιά!

Μόλις ήταν καλό, αντικατέστησα τη δοκιμαστική μου υποδοχή DC με μια αδιάβροχη. Κόλλησα μερικά καλώδια με θηλυκά βύσματα σύνδεσης στα καλώδια και αρσενικά βύσματα σύνδεσης στα σύρματα που είναι προσαρτημένα στην πλακέτα BMS. Και πάλι, τα καλώδια δεν χρειάζεται να είναι τόσο παχιά επειδή ο φορτιστής αποδίδει μόνο περίπου 2 αμπέρ. Θα είναι επίσης ευκολότερο να συνδέσετε την υποδοχή στη θήκη με μερικά μικρότερα καλώδια…

Μπροστινή πλευρά (raspberry pi με GPS και φώτα)

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

ΣΗΜΕΙΩΣΗ: Να είστε προσεκτικοί όταν σύρετε την οθόνη tft στο περίβλημα, ώστε να μην καταστρέψετε κανένα καλώδιο που ελέγχει την αφή. Μου συνέβη…

Βήμα 13: Βασική ρύθμιση Pi

Πρώτα απ 'όλα, χρειαζόμαστε μια κάρτα SD με Raspbian. Μπορείτε να κατεβάσετε το raspbian από εδώ. Μόλις γίνει λήψη, μπορούμε να εγκαταστήσουμε το raspbian στην κάρτα SD. Μπορείτε να εγκαταστήσετε το λογισμικό χρησιμοποιώντας τον Win32Discmanager ή κάποιο άλλο στον υπολογιστή σας.

Όταν είναι εγκατεστημένο, θα πρέπει να προσθέσετε ένα αρχείο που ονομάζεται "ssh" χωρίς επέκταση για να ενεργοποιήσετε το SSH στο pi. Μόλις γίνει αυτό, μπορείτε να εκκινήσετε το βατόμουρό σας και να το προσθέσετε στο δίκτυό σας.

Το pi δεν θα έχει σύνδεση με το δίκτυό σας, οπότε θα πρέπει να ορίσετε μια διεύθυνση APIPA, αυτή είναι η διεύθυνση IP που θα έχει ο pi όταν δεν έχει σύνδεση σε δίκτυο. Ανοίξτε το αρχείο 'cmdline.txt' στην κάρτα SD και προσθέστε μια διεύθυνση APIPI. Για παράδειγμα: 'ip = 169.254.10.5'.

ΣΗΜΕΙΩΣΗ: Βεβαιωθείτε ότι όλα στέκονται σε μία γραμμή, διαφορετικά δεν θα λειτουργήσει!

Τοποθετήστε το SD στο PI, προσθέστε ένα καλώδιο δικτύου από το pi στον υπολογιστή σας και, στη συνέχεια, συνδέστε το ρεύμα.

Στη συνέχεια, μπορείτε να χρησιμοποιήσετε το Putty ή εάν χρησιμοποιείτε mac, απλά χρησιμοποιήστε το τερματικό για να δημιουργήσετε μια σύνδεση SSH.

ssh [email protected]

Προσθήκη ασύρματης σύνδεσης:

Για να προσθέσετε ένα νέο δίκτυο στο pi σας, μπορείτε να πληκτρολογήσετε αυτήν την εντολή:

ηχώ ENTER_ YOUR_PASSWORD | wpa_passphrase ENTER_YOUR_SSID >>

/etc/wpa_supplicant/wpa_supplicant.conf

Μετά την επανεκκίνηση θα πρέπει να μπορείτε να βρείτε τη διεύθυνση IP σας στο δρομολογητή σας και να συνδεθείτε στο pi μέσω ssh με αυτήν τη διεύθυνση IP.

ssh pi@IP_FROM_PI

Το να βρίσκετε πάντα το ip σας είναι λίγο ενοχλητικό, οπότε ας ορίσουμε ένα όνομα κεντρικού υπολογιστή, ώστε να μπορούμε να το χρησιμοποιήσουμε (απαιτείται εγκατάσταση bonjour σε windown PC για αυτό).

sudo raspi-config nonint do_hostname CHOOSE_A_HOSTNAME

ΣΗΜΕΙΩΣΗ: Για να χρησιμοποιήσετε το όνομα κεντρικού υπολογιστή στο μέλλον θα πρέπει να πληκτρολογήσετε τον κανόνα SSH ως εξής:

ssh USER@YOUR_HOSTNAME.local

Πρέπει να είμαστε σίγουροι ότι το σύστημα και τα πακέτα του pi είναι ενημερωμένα:

Εισαγάγετε την ακόλουθη εντολή για να το καταλάβετε:

sudo apt-get ενημέρωση && sudo apt-get αναβάθμιση

Βήμα 14: Βάλτε το έργο στο Pi σας

Νέος χρήστης

Δημιούργησα ένα νέο «longboard» χρήστη για αυτό το έργο:

Θα πρέπει να πάμε στη ρίζα για αυτό

sudo -i

Adduser longboard Νέος κωδικός πρόσβασης:> l0ngb0@rd Πλήρες όνομα:> ηλεκτρικό longboard

Μπορείτε να αφήσετε τα υπόλοιπα κενά. Ως επόμενο, θα πρέπει να δώσουμε στον χρήστη "longboard" τα δικαιώματα του sudo

adduser longboard sudo

Στη συνέχεια θα επιστρέψουμε στον χρήστη του Longboard

su longboard

Πακέτα

Εγκατάσταση ορισμένων πακέτων για το έργο. Πακέτα για τη φιλοξενία της ιστοσελίδας μιας βάσης δεδομένων

python3 -m pip install --user -upgrade pip == 9.0.3

sudo apt install -y python3-mysqldb mysql-server uwsgi nginx uwsgi-plugin-python3 rabbitmq-server

Βάση δεδομένων σύνδεσης, πακέτα ιστοσελίδων και βιβλιοθήκες μέσω GPS/tijdzone detection

python -m pip install mysql-connector-python argon2-cffi Flask Flask-HTTPAuth Flask-MySQL mysql-connector-python passlib argon2 libgeos-dev pytz tzwhere

Ρύθμιση βάσης δεδομένων

Ελέγξτε την κατάσταση του mysql

sudo systemctl κατάσταση mysql

Με την εισαγωγή αυτής της εντολής, μπορείτε να δείτε ότι η MySQL ακούει μόνο στις 127.0.0.1 -> δεν είναι προσβάσιμη από το δίκτυο, μόνο τοπική (στο pi the self).

ss -lt | grep mysql

Έναρξη πελάτη ως roo

sudo mysql

Δημιουργία χρηστών:

ΔΗΜΙΟΥΡΓΙΑ ΧΡΗΣΤΗ 'project-admin'@'localhost' IDENTIFIED BY '@min_l0ngb0@rd';

ΔΗΜΙΟΥΡΓΙΑ ΧΡΗΣΤΗ 'project-longboard'@'localhost' IDENTIFIED BY 'l0ngb0@rd';

Δημιουργία βάσης δεδομένων και ρύθμιση προνομίων:

ΔΗΜΙΟΥΡΓΙΑ ΒΑΣΗΣ ΔΕΔΟΜΕΝΩΝ longboard_db;

ΧΟΡΗΓΗΣΗ ΟΛΩΝ ΤΩΝ ΠΡΟΤΙΜΙΣΜΑΤΩΝ ΣΤΟ longboard_db.* Στο 'project-admin'@'localhost' ΜΕ ΕΠΙΛΟΓΗ ΓΡΑΝΤ. > GRANT SELECT, INSERT, UPDATE, DELETE ON longboard_db.* TO 'project-longboard'@'localhost'? > ΠΡΟΣΦΟΡΕΣ ΠΛΥΝΣΗΣ?

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

(όνομα χρήστη: longboard, κωδικός πρόσβασης: δοκιμή):

πηγή / home / logboard / longboard / longboard_db.sql;

έξοδος

Ελέγξτε αν λειτουργεί το αρχείο:

ηχώ "εμφάνιση πινάκων;" | mysql longboard_db -t -u project -admin -p

Δημιουργήστε έναν κατάλογο «longboard» και κλωνοποιήστε το έργο μου από το github

mkdir longboard && cd longboard

κλώνος git

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

Εάν δεν το κάνατε, θα πρέπει να προσαρμόσετε τα αρχεία (> sudo nano conf/filename.extension)

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

  • Ένα για τον ιστότοπο του περιπτέρου στο localhost.
  • Ένα για τη μονάδα gps με σύνδεση βάσης δεδομένων
  • Ένα για τον ιστότοπο που είναι διαθέσιμος στο δίκτυό σας

sudo cp conf/project1-*. service/etc/systemd/system/

sudo systemctl daemon-reload> sudo systemctl start project1-*> sudo systemctl project status1-*

Όταν όλα είναι εντάξει, θα πρέπει να τα ενεργοποιήσετε έτσι ώστε να ξεκινούν αυτόματα όταν το pi εκκινήσει:

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

sudo systemctl ενεργοποίηση έργου1-*

Διαμόρφωση της υπηρεσίας nginx:

  • αντιγράψτε το conf/nginx σε 'sites-available' (και δώστε του ένα καλύτερο όνομα)
  • καταργήστε τη σύνδεση με την προεπιλεγμένη ρύθμιση παραμέτρων
  • σύνδεση με το νέο config/nginx
  • επανεκκίνηση για να ενεργοποιήσετε τις αλλαγές

sudo cp conf/nginx/etc/nginx/sites-available/project1

sudo rm/etc/nginx/sites-enabled/default> sudo ln -s/etc/nginx/sites-available/project1/etc/nginx/sites-enabled/project1> sudo systemctl επανεκκίνηση nginx.service

Ελέγξτε αν το nginx επέζησε:

sudo systemctl status nginx.service

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

Βήμα 15: Ρύθμιση λειτουργίας περιπτέρου Raspberry Pi

Ρύθμιση λειτουργίας περιπτέρου Raspberry Pi
Ρύθμιση λειτουργίας περιπτέρου Raspberry Pi

Εγκατάσταση πακέτων

sudo apt-get install chromium-browser x11-xserver-utils unclutter

Εισαγάγετε το αρχείο αυτόματης εκκίνησης του χρήστη pi:

sudo nano/etc/xdg/lxsession/LXDE-pi/autostart

Θα πρέπει να σχολιάσετε (βάλτε ένα # μπροστά από τη γραμμή) τον υπάρχοντα κανόνα:

#@xscreensaver -όχι -παφλασμός

Στη συνέχεια, προσθέστε αυτές τις γραμμές κάτω από τη γραμμή προστασίας οθόνης

@xset s off

@xset -dpms @xset s noblank @chromium-browser --noerrdialogs --kiosk https://127.0.0.1:8080/ --overscroll-history-navigation = 0 --incognito --disable-pinch

Πατήστε ctrl-O και στη συνέχεια ctrl-X για να γράψετε και να βγείτε από το αρχείο και πληκτρολογήστε τώρα:

sudo raspi-config

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

ΣΗΜΕΙΩΣΗ: για να βγείτε από τη λειτουργία περιπτέρου, μπορείτε να πληκτρολογήσετε

sudo killall chromium-browser.

Αυτό θα κλείσει όλες τις παρουσίες του προγράμματος περιήγησης chromium.

Βήμα 16: Πώς λειτουργεί

Πως δουλεύει
Πως δουλεύει
Πως δουλεύει
Πως δουλεύει
Πως δουλεύει
Πως δουλεύει

Όταν το pi εκκινήσει, θα δείτε τη διεύθυνση IP στην οθόνη tft μαζί με μια λίστα με όλους τους χρήστες του πίνακα.

Μπορείτε να ξεκινήσετε μια συνεδρία εκτός σύνδεσης μέσω αυτής της οθόνης. Μπορείτε επίσης να ελέγξετε τα φώτα σας. Εάν πληκτρολογήσετε τη διεύθυνση IP στο πρόγραμμα περιήγησής σας, θα εμφανιστείτε στην οθόνη σύνδεσης. Μπορείτε να συνδεθείτε με την προεπιλεγμένη «πλακέτα» χρήστη (κωδικός πρόσβασης: δοκιμή). ή μπορείτε να δημιουργήσετε έναν νέο λογαριασμό. Ένα που έχει ολοκληρωθεί, θα δείτε τον πίνακα ελέγχου σας. Εδώ μπορείτε να δείτε τη διαδρομή του ταξιδιού σας και τη συνολική απόσταση, το χρόνο ταξιδιού. Εάν μεταβείτε στο μακρύ πίνακα καρτέλας, μπορείτε να δείτε την τρέχουσα τοποθεσία του πίνακα, μπορείτε να αλλάξετε τα φώτα σας και να ξεκινήσετε την εγγραφή μιας συνεδρίας. Μόλις κάνετε κλικ στο «έναρξη συνεδρίας», το PI θα καθορίζει συνεχώς την τοποθεσία και θα την αποθηκεύει στη βάση δεδομένων έως ότου πατήσετε «διακοπή συνεδρίας». Εάν το GPS δεν έχει επιδιόρθωση, δεν μπορεί να ξεκινήσει η συνεδρία, θα λάβετε μια ειδοποίηση στο επάνω μέρος της οθόνης. Οι συνεδρίες σας θα εμφανίζονται σε έναν χάρτη Google.

Κάντε το Διαγωνισμό Μετακίνησης
Κάντε το Διαγωνισμό Μετακίνησης
Κάντε το Διαγωνισμό Μετακίνησης
Κάντε το Διαγωνισμό Μετακίνησης

Δευτέρα στο διαγωνισμό Make it Move

Συνιστάται: