PDA

Επιστροφή στο Forum : adruino rc car



finos
09-09-15, 11:52
καλημέρα έχω ένα μικρό αυτοκινητάκι που έχω χάσει το χειριστήριο του το κι θέλω να το χρησημωπειω με ένα adruino
έχει ένα μοτερακι για τις πίσω ρόδες κι ένα μπροστά να στρίβει για το πίσω έχει τα transistor d882 δεν θέλω να χρεσιμωπεισω motor driver κι θέλω να δεινω τις εντολές μέσω usb
επίσης θέλω βοήθεια με τον κώδικα
>> θέλω βοήθεια με την καλωδίωση με τα υπάρχοντα d882

chip
09-09-15, 12:30
Εγώ από arduino δεν ξέρω αλλά για να σε βοηθήσει κάποιος καλό είναι να δίνεις όσο ποιο πολλές πληροφορίες έχεις....
φωτογραφίες από το αυτοκινητάκι,
από τις πλακέτες και μοτεράκια,
τι ακριβώς θέλεις να κάνεις?
κοίτα πόσες περιπτώσεις μπορούμε να φανταστούμε με αυτά που έγραψες
το arduino να συνδέεται στο pc και με καλώδια να ελέγχει το αυτοκινητάκι?
το arduino να παίρνει εντολές και να τις στέλνει στο αυτοκινητάκι που θα χρησιμοποιεί την υπάρχουσα πλακέτα (που έχει τι? Bluetooth, υπέρηθρες, RF? στα 433ΜΗΖ (ASK, FM?), στα 27 στα 72MHZ?
ένα arduino να συνδέεται στο pc και ένα arduino μέσα στο αυτοκινητάκι με κάποιο τρόπο επικοινωνίας (bluetooth, 433mhz κλπ)

finos
09-09-15, 13:28
Εγώ από arduino δεν ξέρω αλλά για να σε βοηθήσει κάποιος καλό είναι να δίνεις όσο ποιο πολλές πληροφορίες έχεις....
1:φωτογραφίες από το αυτοκινητάκι,
2:από τις πλακέτες και μοτεράκια,
3:τι ακριβώς θέλεις να κάνεις?
κοίτα πόσες περιπτώσεις μπορούμε να φανταστούμε με αυτά που έγραψες
4:το arduino να συνδέεται στο pc και με καλώδια να ελέγχει το αυτοκινητάκι?
5:το arduino να παίρνει εντολές και να τις στέλνει στο αυτοκινητάκι που θα χρησιμοποιεί την υπάρχουσα πλακέτα (που έχει τι? Bluetooth, υπέρηθρες, RF? στα 433ΜΗΖ (ASK, FM?), στα 27 στα 72MHZ?
6:ένα arduino να συνδέεται στο pc και ένα arduino μέσα στο αυτοκινητάκι με κάποιο τρόπο επικοινωνίας (bluetooth, 433mhz κλπ)
15951659517595185951959520
θελω να εχω σηνδεμενο μεσω usb to andruino να εχω συνδεμενα ει πανω τα μοτερ να παταω πχ τα wasd κι να μαει μροσ ποσω δεξια αριστερα δεν θελω να χρισιμωπειεισω μοτορ δριβερ και τα τρανσιστορ ειναι :2x d882 2x b772

SProg
09-09-15, 13:57
Kαλησπερα.


Απο τα λιγα που αναφερεις ( πχ δε μας λες τι κινησεις κανει το οχημα) καταλαβαινω οτι το οχημα απλα ξεκιναει με MAX ταχυτητα,παει οπισθεν με MAX ταχυτητα και για το κομματι του στρηψιματος εχει bang-bang ελεγχο (τερμα δεξια-κεντρο-τερμα αριστερα).

Δεν φρεναρει υποθετω, oχι οτι αυτο δεν αλλαζει.Το ρευμα σε αυτα της 'πλακας' αμαξακια ειναι πολυ μικρο.Σε μοντελισμου που χρησιμοποιησα τραβουσε μεχρι και 2Α μονιμα στα 7.2V. (peak στα 22A αν θυμαμαι).


Προσφατα ειχα κανει κατι παρομοιο για πτυχιακη, αλλα για κανενα λογο δεν κρατησα τη πλακετα του κατασκευαστη.Ειχε πανω και ολοκληρωμένα που δεν βρισκεις πληροφοριες (δε θυμαμαι πως τα λενε, που τα παραγγελνεις αποκλειστικα για σενα με συγκεκριμενα χαρακτηριστικα).

https://www.youtube.com/watch?v=uerWyUwLLBo
(https://www.youtube.com/watch?v=uerWyUwLLBo)

Και επρεπε να τοποθετησω και servo μπροστα γιατι δεν μου αρκουσε το δεξια-αριστερα.


Εγω θα σου προτεινω να βγαλεις την πλακετα και να κανεις ενα απλο κυκλωμα σε διατρητη με μια H-γεφυρα και 1-2 τρανζιστορ για το στρηψιμο.Επισης ασε την σειριακη και το PC, παρε ενα Infrared IR Wireless Remote Control και χρησιμοποιεισαι ενα οποιοδηποτε τηλεκοντρολ.



Καλη επιτυχια ... αλλα νομιζω μπαινεις σε νερα που δεν μπορεις.Εστω και ας ειναι ρηχα

SeAfasia
09-09-15, 14:13
καλημέρα έχω ένα μικρό αυτοκινητάκι που έχω χάσει το χειριστήριο του το κι θέλω να το χρησημωπειω με ένα adruino
έχει ένα μοτερακι για τις πίσω ρόδες κι ένα μπροστά να στρίβει για το πίσω έχει τα transistor d882 δεν θέλω να χρεσιμωπεισω motor driver κι θέλω να δεινω τις εντολές μέσω usb
επίσης θέλω βοήθεια με τον κώδικα
>> θέλω βοήθεια με την καλωδίωση με τα υπάρχοντα d882

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

SProg
09-09-15, 14:18
Παρε ενα DC κινητηρακι, κανε ενα κυκλωματακι σε ραστερ, αλλαζε φορα,φρεναρε το, αλλαζε ταχυτητα μεσω Arduino. Εαν ειναι μια φορα δυσκολο να κανεις κατι μονος και μεσα απο αυτο να μαθεις, τοτε ειναι 10 φορες δυσκολοτερο να επεμβρεις σε ξενο κυκλωμα.Ειδικα αν δεν εχεις βασικες γνωσεις.

Τα υπολοιπα ( επικοινωνια κτλ ) μαθαινονται σιγα σιγα ΑΚΟΜΑ και με Arduino.


Φιλικά

finos
10-09-15, 11:31
int motor_n = 9; //PWM control Right Motor +int motor_p = 10; //PWM control Right Motor -
//int motor_p = 6; //PWM control Left Motor -
//int motor_n = 5; //PWM control Left Motor +
int f_light = 3; //light
int b_light = 4;
int incomingByte = 0; // for incoming serial data


void setup() {
pinMode( motor_n, OUTPUT)
;pinMode(motor_p, OUTPUT)
;pinMode(f_light,OUTPUT)
pinMode(b_light,OUTPUT).
Serial.begin(9600);
Serial.println("Start");
}




void loop() {
// put your main code here, to run repeatedly:


digitalWrite( motor_n, HIGH);
digitalWrite(motor_p, LOW);


}


εχω κανει αυτον τον κοδικα κι μου βγαζει ερορ
στο εντονο κοματι ειναι σοστος ;

SProg
10-09-15, 11:39
Οχι. Οτι εντολη γραφεις πρεπει να τελειωνει σε ;


Επισης βαζεις : //int motor_p = 6; //PWM control Left Motor -


Που σημαινει οτι το κανεις σχολιο. Αρα δεν υπαρχει μεταβλητη motor_p , την οποια ομως προσπαθεις να χρησιμοποιησεις παρακατω.


Σου λεει ακριβως κατω τι προβληματα υπαρχουν.

59531

finos
10-09-15, 11:47
59532να το ερορ

int motor_n = 9; //PWM control Right Motor +int motor_p = 10; //PWM control Right Motor -
int motor_p = 6; //PWM control Left Motor -
int motor_n = 5; //PWM control Left Motor +
int f_light = 3; //light
int b_light = 4;
int incomingByte = 0; // for incoming serial data


void setup() {
pinMode( motor_n, OUTPUT);
pinMode(motor_p, OUTPUT);
pinMode(f_light,OUTPUT);
pinMode(b_light,OUTPUT);
Serial.begin(9600);
Serial.println("Start");
}




void loop() {
// put your main code here, to run repeatedly:


digitalWrite( motor_n, HIGH);
digitalWrite(motor_p, LOW);


}

SProg
10-09-15, 12:17
Δε μπορεις να δηλωνεις την ιδια μεταβλητη 2 φορες.





int motor_n = 9; //PWM control Right Motor +int motor_p = 10; //PWM control Right Motor -
int motor_p = 6; //PWM control Left Motor -

int f_light = 3; //light
int b_light = 4;
int incomingByte = 0; // for incoming serial data


void setup()
{
pinMode( motor_n, OUTPUT);
pinMode(motor_p, OUTPUT);
pinMode(f_light,OUTPUT);
pinMode(b_light,OUTPUT);
Serial.begin(9600);
Serial.println("Start");
}



void loop()
{
digitalWrite( motor_n, HIGH);
digitalWrite(motor_p, LOW);
}

finos
10-09-15, 12:42
the beta off this project code !
int motor_n = 10;
int motor_p = 11;

int turn_motor_p = 6; //PWM control Left Motor -
int turn_motor_n = 5; //PWM control Left Motor +
int f_light = 13; //light
int b_light = 12;
int incomingByte = 0; // for incoming serial data




void setup() {
pinMode( motor_n, OUTPUT);
pinMode(motor_p, OUTPUT);
pinMode(f_light,OUTPUT);
pinMode(b_light,OUTPUT);
Serial.begin(9600);
Serial.println("Start");
}








void loop() {
// put your main code here, to run repeatedly:




digitalWrite( motor_n, HIGH);
digitalWrite(motor_p, LOW);




}

SProg
10-09-15, 13:39
ΠΑΛΙ δηλωνεις 2 φορες την ιδια μεταβλητη !



Ελπιζω να μην συνδεσες τον κινητηρα απευθειας στα I/O του arduino

finos
10-09-15, 13:41
Η επόμενη μου εροτηση πως θα τα σσυνδεσω με τα d882 ki ta b772

SProg
10-09-15, 13:49
Εκτος απο τα τρανζιστορ ποια ειναι τα αλλα ολοκληρωμενα; Aυτα που τα οδηγουν δηλαδη.

Καλυτερα να τα αφαιρεσεις και να κανεις ενα απλο κυκλωμα μονος.