Πίνακας περιεχομένων:
- Βήμα 1: Μέρη
- Βήμα 2: Σύνδεση εξαρτημάτων μαζί
- Βήμα 3: Μεταφόρτωση και τροποποίηση του κώδικα σύμφωνα με τις προτιμήσεις σας
- Βήμα 4: Έλεγχος αν λειτουργεί
Βίντεο: Ευκολότερη οθόνη Arduino VESC: 4 βήματα
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:33
Γεια, σε αυτό το έργο θα κάνουμε εύκολη την παρακολούθηση VESC. Αυτό θα ήταν χρήσιμο όταν θέλετε να παρακολουθείτε τη θερμοκρασία σας και να ανακαλύπτετε προβλήματα όπως είχα με την υπερθέρμανση Vesc (που διαπίστωσα ακριβώς με αυτήν την οθόνη) ή μπορείτε να το χρησιμοποιήσετε απλά για να προσαρτήσετε την οθόνη στον πίνακα ή στο τιμόνι σας και να παρακολουθήσετε την ταχύτητά σας, χιλιόμετρα, ποσοστό μπαταρίας και πολλά άλλα. Πάμε λοιπόν στο χτίσιμο!
Βήμα 1: Μέρη
1. - Arduino (χρησιμοποιώ UNO, αλλά μπορείτε επίσης να χρησιμοποιήσετε οποιοδήποτε άλλο πίνακα συμπεριλαμβανομένου του esp8266 ή του esp32)
2. - μερικά καλώδια για σύνδεση (προσπαθήστε να βρείτε βύσμα σύνδεσης για το vesc γιατί θα είναι πολύ πιο εύκολο να αποσυνδέσετε 1 μεγάλο βύσμα έναντι πολλών μικρών καλωδίων)
3. - οθόνη (χρησιμοποιώ 124 x 32 Oled αλλά μπορείτε να χρησιμοποιήσετε οποιαδήποτε άλλη αλλάζοντας βιβλιοθήκη)
4. - προαιρετικό - breadboard (αυτό είναι για άτομα που δεν θέλουν να κολλήσουν ή για όσους θέλουν να το κάνουν προσωρινά)
5. - Καλώδιο USB για το arduino σας
Βήμα 2: Σύνδεση εξαρτημάτων μαζί
οθόνη: Vcc έως 3,3V
Gnd σε Gnd
Sck (ή scl) στο A5
Sda στο Α4
VESC: 5V από Vesc έως Vin στο Arduino
Gnd σε Gnd
RX στο VESC έως TX στο Arduino
TX στο VESC έως RX στο Arduino
Βήμα 3: Μεταφόρτωση και τροποποίηση του κώδικα σύμφωνα με τις προτιμήσεις σας
ΚΩΔΙΚΑΣ:
/** Κωδικός 2020 από την οθόνη Lukas Janky VESC με οθόνη Oled Αν χρειαστεί να με ρωτήσετε κάτι, επικοινωνήστε μαζί μου στο [email protected] ή στις οδηγίες μου. Ελπίζω ότι αυτό θα σας βοηθήσει.
*/
#include #include #include #include #include #include #include #define SCREEN_WIDTH 128 #define SCREEN_HEIGHT 64 #define OLED_RESET 4 Adafruit_SSD1306 display (SCREEN_WIDTH, SCREEN_HEIGHT), & Wire, & Wire, VescUart UART;
int rpm? τάση πλωτήρα? ρεύμα πλωτήρα int δύναμη? float amphour? float tach? απόσταση επίπλευσης? ταχύτητα επίπλευσης? float watthour? ποσοστό επίπλευσης batpercentage?
SimpleKalmanFilter Filter1 (2, 2, 0.01);
void setup () {
Serial.begin (115200); display.begin (SSD1306_SWITCHCAPVCC, 0x3C); display.fillScreen (0); display.display ();
/ ** Ρύθμιση θύρας UART (Serial1 στο Atmega32u4)*/ // Serial1.begin (19200). ενώ (! Σειρά) {;}
/ ** Καθορίστε ποιες θύρες θα χρησιμοποιηθούν ως UART*/ UART.setSerialPort (& Serial);
}
void loop () {
/////////// Διαβάστε τιμές ////////// εάν (UART.getVescValues ()) {
rpm = (UART.data.rpm)/7; // Το '7' είναι ο αριθμός των ζευγών πόλων στον κινητήρα. Οι περισσότεροι κινητήρες έχουν 14 πόλους, επομένως τάση 7 πόλων = (UART.data.inpVoltage); ρεύμα = (UART.data.avgInputCurrent); ισχύς = τάση*ρεύμα? amphour = (UART.data.ampHours); watthour = amphour*τάση? tach = (UART.data.tachometerAbs)/42; // Το '42' είναι ο αριθμός των πόλων κινητήρα πολλαπλασιασμένος επί 3 απόσταση = tach*3.142*(1/1609)*0.72*(16/185). // RPM μοτέρ x Pi x (1/ μέτρα σε μίλι ή χλμ.) X Διάμετρος τροχού x (τροχαλία/ τροχαλία κινητήρα) ταχύτητα = σ.α.λ.*3.142*(60/1609)*0.72*(16/185). // RPM μοτέρ x Pi x (δευτερόλεπτα σε λεπτό / μέτρα σε μίλι) x Διάμετρος τροχού x (τροχαλία / τροχαλία κινητήρα) batpercentage = ((τάση-38,4) / 12)*100; // ((Τάση μπαταρίας - ελάχιστη τάση) / αριθμός κυψελών) x 100
}
////////// Φίλτρο ////////// // υπολογίστε την εκτιμώμενη τιμή με Kalman Filter float powerfiltered = Filter1.updateEstimate (power);
display.fillScreen (0); display.setCursor (10, 5); display.setTextColor (1); display.setTextSize (1); display.print (τάση)?
display.setCursor (10, 20); display.setTextColor (1); display.setTextSize (1); display.print (power)?
display.setCursor (10, 40); display.setTextColor (1); display.setTextSize (1); display.print (σ.α.λ.)
display.setCursor (10, 55); display.setTextColor (1); display.setTextSize (1); display.print (τρέχον) display.display ();
καθυστέρηση (50)?
}
Μπορείτε να τροποποιήσετε και να εμφανίσετε οποιαδήποτε τιμή από τον κώδικα που θέλετε
Βήμα 4: Έλεγχος αν λειτουργεί
Τώρα, όταν ελέγχετε αν λειτουργεί, ήρθε η ώρα να το κολλήσετε και να προσθέσετε ετικέτες στις τιμές σας, όπως βολτ ή ενισχυτές. Συγκολλήστε το σε arduino nano ώστε να είναι μικρότερο ή μπορείτε ακόμη και να το μεταδώσετε με άλλο arduino στο τηλεχειριστήριό σας. αλλά γι 'αυτό υπάρχουν πολλά άλλα σεμινάρια (αναζήτηση μετάδοσης τιμών με arduino). Ελπίζω ότι αυτό σας βοήθησε να λύσετε το πρόβλημά σας ή να κάνετε ωραία μικρή τηλεμετρία vesc.
Συνιστάται:
Ευκολότερη βάση τηλεφώνου: 4 βήματα
Πιο εύκολη βάση τηλεφώνου: Χρειάζεστε μια σταθερή και φθηνή βάση τηλεφώνου για να χρησιμοποιείτε ενώ πραγματοποιείτε τηλεφωνικές κλήσεις, ακούτε μουσική, παρακολουθείτε βίντεο/ταινίες, χρησιμοποιείτε το τηλέφωνο για αυτοπροσωπογραφίες ή ως κάμερα ασφαλείας κλπ; Εδώ είναι ένα περίπτερο με ελάχιστη προσπάθεια και δαπάνες. Ουά
Η ευκολότερη κάμερα web ως κάμερα ασφαλείας - Ανίχνευση κίνησης και εικόνες με email: 4 βήματα
Η ευκολότερη κάμερα ως κάμερα ασφαλείας - Ανίχνευση κίνησης και εικόνες μέσω ηλεκτρονικού ταχυδρομείου: Δεν χρειάζεται πλέον να κατεβάζετε ή να διαμορφώνετε λογισμικό για να λαμβάνετε εικόνες που εντοπίζονται από την κάμερα στο email σας - απλά χρησιμοποιήστε το πρόγραμμα περιήγησής σας. Χρησιμοποιήστε ένα ενημερωμένο πρόγραμμα περιήγησης Firefox, Chrome, Edge ή Opera σε Windows, Mac ή Android για να τραβήξετε την εικόνα
Οθόνη LCD I2C / IIC - Μετατρέψτε μια οθόνη SPI LCD στην οθόνη LCD I2C: 5 βήματα
Οθόνη LCD I2C / IIC | Μετατρέψτε ένα SPI LCD σε οθόνη I2C LCD: η χρήση της οθόνης spi LCD χρειάζεται πάρα πολλές συνδέσεις για να γίνει κάτι που είναι πραγματικά δύσκολο να το κάνω, έτσι βρήκα μια μονάδα που μπορεί να μετατρέψει το i2c LCD σε spi LCD οπότε ας ξεκινήσουμε
Οθόνη θερμοκρασίας και επιπέδου φωτός με οθόνη στην οθόνη NOKIA 5110: 4 βήματα
Οθόνη θερμοκρασίας και φωτός με οθόνη στην οθόνη NOKIA 5110: Γεια σε όλους! Σε αυτήν την ενότητα κατασκευάζουμε απλή ηλεκτρονική συσκευή για την παρακολούθηση της θερμοκρασίας και του επιπέδου φωτός. Οι μετρήσεις αυτών των παραμέτρων εμφανίζονται στην οθόνη LCD NOKIA 5110. Η συσκευή βασίζεται στον μικροελεγκτή AVR ATMEGA328P. Η παρακολούθηση
Κάνοντας την πρακτική της μπάντας ευκολότερη. μια φορητή συσκευή μέτρησης με διακόπτη πίεσης: 7 βήματα
Κάνοντας την πρακτική της μπάντας ευκολότερη. μια φορητή συσκευή μέτρησης με διακόπτη πίεσης: Χρησιμοποιώντας μια απλή πίεση