Καλωσήρθατε στο Eleclub.gr

Το Club Ηλεκτρονικής ΗΜΜΥ τερματίζει τις συναντήσεις του. Ευχαριστούμε για τις όμορφες στιγμές που μοιραστήκατε μαζί μας.

Το παρόν φόρουμ θα συνεχίσει να λειτουργεί αυτόνομα. Οι διαχειριστές πλέον δε θα παρακολουθούν τακτικά τα θέματα και δεν εγγυώνται απαντήσεις.

Συζήτηση για το project

Μέθοδοι και τεχνικές πάνω στον χειρισμό τηλεκατευθυνόμενων μοντέλων

#1 Συζήτηση για το project

Postby aris » Sat Apr 28, 2012 4:12 pm

Σημερα τελειωσαμε το κομματι του προγραμματισμου του project μας.Χρησιμοποιησαμε τα προγραμματα Processing (http://processing.org/download/) και Arduino (http://arduino.cc/en/Main/Software).Για την επικοινωνια του Processing με το Arduino απλα φορτωσαμε στον UNO το παραδειγμα με ονομα "StandardFirmata",το οποιο διαχειριζεται αυτοματα τα ερεθισματα που ερχονται απο το Processing στο Arduino μεσω σειριακης επικοινωνιας.Για την καλυτερη κατανοηση δειτε αυτο το λινκ (http://dailyduino.com/archives/487).Πηγες για την συνταξη του κωδικα του Processing βρικαμε εδω (http://processing.org/reference/) εδω (http://processing.org/learning/) και εδω (http://processing.org/learning/topics/).

Ο κωδικας που γραψαμε στο Processing ειναι ο ακολουθος

Spoiler :
Code: Select all
import processing.serial.*;
import cc.arduino.*;
Arduino arduino;
int Pin2 = 2;
int Pin3 = 3;
int Pin4 = 4;
int Pin5 = 5;

void setup()
{
   println(Arduino.list());
   arduino = new Arduino(this, Arduino.list()[1]);
   arduino.pinMode(Pin2, Arduino.OUTPUT);
   arduino.pinMode(Pin3, Arduino.OUTPUT);
   arduino.pinMode(Pin4, Arduino.OUTPUT);
   arduino.pinMode(Pin5, Arduino.OUTPUT);
   size(500, 500);
   background(0,0,0);}
 
void draw(){
 if(keyPressed==false){
  background(0,0,0);
  ellipse(250, 250, 80, 80);
  arduino.digitalWrite(Pin2, Arduino.LOW);
  arduino.digitalWrite(Pin3, Arduino.LOW);
  arduino.digitalWrite(Pin4, Arduino.LOW);
  arduino.digitalWrite(Pin5, Arduino.LOW);}}
 
void keyPressed() {
    if (keyCode == UP) {     
      background(0,0,0);
      ellipse(250, 40, 80, 80);
      arduino.digitalWrite(Pin2, Arduino.HIGH);}
    if (keyCode == DOWN) {     
      background(0,0,0);
      ellipse(250, 460, 80, 80);
      arduino.digitalWrite(Pin3, Arduino.HIGH);}
    if (keyCode == LEFT) {     
      background(0,0,0);
      ellipse(40, 250, 80, 80);
      arduino.digitalWrite(Pin4, Arduino.HIGH);} 
    if (keyCode == RIGHT) {     
      background(0,0,0);
      ellipse(460, 250, 80, 80);
      arduino.digitalWrite(Pin5, Arduino.HIGH);}
    if (keyCode == 'q' || keyCode == 'Q') {     
      background(0,0,0);
      ellipse(40, 40, 80, 80);
      arduino.digitalWrite(Pin2, Arduino.HIGH);
      arduino.digitalWrite(Pin4, Arduino.HIGH);}
    if (keyCode == 'w' || keyCode == 'W') {     
      background(0,0,0);
      ellipse(460, 40, 80, 80);
      arduino.digitalWrite(Pin2, Arduino.HIGH);
      arduino.digitalWrite(Pin5, Arduino.HIGH);}
    if (keyCode == 'a' || keyCode == 'A') {     
      background(0,0,0);
      ellipse(40, 460, 80, 80);
      arduino.digitalWrite(Pin3, Arduino.HIGH);
      arduino.digitalWrite(Pin4, Arduino.HIGH);}
    if (keyCode == 's' || keyCode == 'S') {     
      background(0,0,0);
      ellipse(460,460, 80, 80);
      arduino.digitalWrite(Pin3, Arduino.HIGH);
      arduino.digitalWrite(Pin5, Arduino.HIGH);}}


Με το κωδικα αυτο δημιουργησαμε ενα μαυρο παραθυρο 500χ500, το οποιο περιεχει ενα ασπρο κυκλο 80χ80 που στην default θεση του βρισκεται στην μεση του παραθυρου,ενω αναλογα με την εισοδο απο το πληκτρολογιο μετακινειται προς την αντιστοιχη κατευθυνση που του χουμε ορισει,προσομοιωνοντας ετσι την φυσικη κινηση του αμαξιου.Δυστυχως,προς το παρον, δεν εχουμε βρει καταλληλη υλοποιηση ωστε να διαχειριζομαστε ταυτοχρονα δυο κουμπια και ετσι ορισαμε,περα απο τα βελακια,ειδικα κουμπια (q,w,a,s) με τα οποια διαχειριζομαστε την διαγωνια μπρος και πισω πορεια του αμαξιου (Π.χ το q κουμπι οδηγει το αμαξι μπροστα και αριστερα).
Το μονο που θελουμε ακομα ειναι να τυπωσουμε ή να κολλησουμε μια μικρη πλακετουλα, με το σχεδιο που εχουμε υλοποιησει στο Ultiboard, που θα περιεχει τεσσερα MOSFET (IRF540N) και δυο βασεις DIP16 και θα διευκολυνει την συνδεση του Arduino με το remote control του αμαξιου.
aris
NTUA EleClub Member
 
Posts: 45
Joined: Sun Feb 05, 2012 4:24 pm
Has thanked: 2 times
Been thanked: 2 times

#2 Re: Παρουσίαση των στόχων της μελέτης

Postby Βύρωνας » Sat Apr 28, 2012 6:00 pm

aris wrote:Σημερα τελειωσαμε το κομματι του προγραμματισμου του project μας.Χρησιμοποιησαμε τα προγραμματα Processing (http://processing.org/download/) και Arduino (http://arduino.cc/en/Main/Software).Για την επικοινωνια του Processing με το Arduino απλα φορτωσαμε στον UNO το παραδειγμα με ονομα "StandardFirmata",το οποιο διαχειριζεται αυτοματα τα ερεθισματα που ερχονται απο το Processing στο Arduino μεσω σειριακης επικοινωνιας.Για την καλυτερη κατανοηση δειτε αυτο το λινκ (http://dailyduino.com/archives/487).Πηγες για την συνταξη του κωδικα του Processing βρικαμε εδω (http://processing.org/reference/) εδω (http://processing.org/learning/) και εδω (http://processing.org/learning/topics/).

Ο κωδικας που γραψαμε στο Processing ειναι ο ακολουθος

Spoiler :
Code: Select all
import processing.serial.*;
import cc.arduino.*;
Arduino arduino;
int Pin2 = 2;
int Pin3 = 3;
int Pin4 = 4;
int Pin5 = 5;

void setup()
{
   println(Arduino.list());
   arduino = new Arduino(this, Arduino.list()[1]);
   arduino.pinMode(Pin2, Arduino.OUTPUT);
   arduino.pinMode(Pin3, Arduino.OUTPUT);
   arduino.pinMode(Pin4, Arduino.OUTPUT);
   arduino.pinMode(Pin5, Arduino.OUTPUT);
   size(500, 500);
   background(0,0,0);}
 
void draw(){
 if(keyPressed==false){
  background(0,0,0);
  ellipse(250, 250, 80, 80);
  arduino.digitalWrite(Pin2, Arduino.LOW);
  arduino.digitalWrite(Pin3, Arduino.LOW);
  arduino.digitalWrite(Pin4, Arduino.LOW);
  arduino.digitalWrite(Pin5, Arduino.LOW);}}
 
void keyPressed() {
    if (keyCode == UP) {     
      background(0,0,0);
      ellipse(250, 40, 80, 80);
      arduino.digitalWrite(Pin2, Arduino.HIGH);}
    if (keyCode == DOWN) {     
      background(0,0,0);
      ellipse(250, 460, 80, 80);
      arduino.digitalWrite(Pin3, Arduino.HIGH);}
    if (keyCode == LEFT) {     
      background(0,0,0);
      ellipse(40, 250, 80, 80);
      arduino.digitalWrite(Pin4, Arduino.HIGH);} 
    if (keyCode == RIGHT) {     
      background(0,0,0);
      ellipse(460, 250, 80, 80);
      arduino.digitalWrite(Pin5, Arduino.HIGH);}
    if (keyCode == 'q' || keyCode == 'Q') {     
      background(0,0,0);
      ellipse(40, 40, 80, 80);
      arduino.digitalWrite(Pin2, Arduino.HIGH);
      arduino.digitalWrite(Pin4, Arduino.HIGH);}
    if (keyCode == 'w' || keyCode == 'W') {     
      background(0,0,0);
      ellipse(460, 40, 80, 80);
      arduino.digitalWrite(Pin2, Arduino.HIGH);
      arduino.digitalWrite(Pin5, Arduino.HIGH);}
    if (keyCode == 'a' || keyCode == 'A') {     
      background(0,0,0);
      ellipse(40, 460, 80, 80);
      arduino.digitalWrite(Pin3, Arduino.HIGH);
      arduino.digitalWrite(Pin4, Arduino.HIGH);}
    if (keyCode == 's' || keyCode == 'S') {     
      background(0,0,0);
      ellipse(460,460, 80, 80);
      arduino.digitalWrite(Pin3, Arduino.HIGH);
      arduino.digitalWrite(Pin5, Arduino.HIGH);}}


Με το κωδικα αυτο δημιουργησαμε ενα μαυρο παραθυρο 500χ500, το οποιο περιεχει ενα ασπρο κυκλο 80χ80 που στην default θεση του βρισκεται στην μεση του παραθυρου,ενω αναλογα με την εισοδο απο το πληκτρολογιο μετακινειται προς την αντιστοιχη κατευθυνση που του χουμε ορισει,προσομοιωνοντας ετσι την φυσικη κινηση του αμαξιου.Δυστυχως,προς το παρον, δεν εχουμε βρει καταλληλη υλοποιηση ωστε να διαχειριζομαστε ταυτοχρονα δυο κουμπια και ετσι ορισαμε,περα απο τα βελακια,ειδικα κουμπια (q,w,a,s) με τα οποια διαχειριζομαστε την διαγωνια μπρος και πισω πορεια του αμαξιου (Π.χ το q κουμπι οδηγει το αμαξι μπροστα και αριστερα).
Το μονο που θελουμε ακομα ειναι να τυπωσουμε ή να κολλησουμε μια μικρη πλακετουλα, με το σχεδιο που εχουμε υλοποιησει στο Ultiboard, που θα περιεχει τεσσερα MOSFET (IRF540N) και δυο βασεις DIP16 και θα διευκολυνει την συνδεση του Arduino με το remote control του αμαξιου.

Good job! Καλή η Processing, δεν είχε τύχει να τη χρησιμοποιήσω ποτέ.

Νομίζω ο παρακάτω κώδικας παίζει μόνο με τα βελάκια, όπως θέλετε:

Code: Select all
int state = 0; //state 1 = forward movement, state 0 = no movement, state -1 = backward movement

void setup()
{
   size(500, 500);
   background(0,0,0);}
 
void draw(){
  if (state == 0)
  {
    background(0,0,0);
    ellipse(250, 250, 80, 80);
  }
}

void keyReleased() {
  if (keyCode != UP && state == 1)
  {
    background(0,0,0);
    ellipse(250, 40, 80, 80);
  }
  else if (keyCode != DOWN && state == -1)
  {
    background(0,0,0);
    ellipse(250, 460, 80, 80);
 }
  else
    state = 0;
}
 
void keyPressed() {
  if (keyCode == UP || state == 1)
  {     
    background(0,0,0);
    ellipse(250, 40, 80, 80);     
    state = 1;
     
    if (keyCode == LEFT)
    {     
      background(0,0,0);
      ellipse(40, 40, 80, 80);
    } 
    else if(keyCode == RIGHT)
    {     
      background(0,0,0);
      ellipse(460, 40, 80, 80);
    }
  }
   
  else if (keyCode == DOWN || state == -1)
  {     
    background(0,0,0);
    ellipse(250, 460, 80, 80);     
    state = -1;
     
    if (keyCode == LEFT)
    {     
      background(0,0,0);
      ellipse(40, 460, 80, 80);
    } 
    else if (keyCode == RIGHT)
    {     
      background(0,0,0);
      ellipse(460, 460, 80, 80);
    }
  }
}


Έβγαλα τα κομμάτια που αφορούσαν τον arduino για να διευκολυνθώ στο φτιάξιμο του κώδικα, νομίζω δε θα δυσκολευτείτε να τα ξαναβάλετε.

Επίσης, το IRF540N είναι overkill για τη δουλειά που το θέλετε, νομίζω. Οι 16άρες βάσεις τι θα φιλοξενήσουν? Αν μπορείς δώσε μια λεπτομερή περιγραφή της συνδεσμολογίας, ή ακόμα καλύτερα ένα σχηματικό. :bigbeer:
Βύρωνας
Moderator
 
Posts: 140
Joined: Sat Jan 21, 2012 3:46 pm
Has thanked: 1 time
Been thanked: 7 times

#3 Re: Παρουσίαση των στόχων της μελέτης

Postby aris » Sat Apr 28, 2012 8:57 pm

Δυστυχως μας προλαβες με τον κωδικα γιατι θα το ψαχναμε παλι καποια στιγμη,διοτι μονο δυο μερες ασχοληθηκαμε με την γλωσσα αυτη,απλα τον αφησαμε για καβατζα.Ο κωδικας ειναι τζιτζι τωρα.Aληθεια που τον βρηκες??Γιατι δεν βρισκαμε τιποτα εμεις πουθενα.
Spoiler :
Code: Select all
import processing.serial.*;
import cc.arduino.*;
Arduino arduino;
int Pin2 = 2;
int Pin3 = 3;
int Pin4 = 4;
int Pin5 = 5;
int state = 0;

void setup(){
   println(Arduino.list());
   arduino = new Arduino(this, Arduino.list()[1]);
   arduino.pinMode(Pin2, Arduino.OUTPUT);
   arduino.pinMode(Pin3, Arduino.OUTPUT);
   arduino.pinMode(Pin4, Arduino.OUTPUT);
   arduino.pinMode(Pin5, Arduino.OUTPUT);
   size(500, 500);
   background(0,0,0);}
   
void draw(){
  if (state == 0){
    background(0,0,0);
    ellipse(250, 250, 80, 80);
    arduino.digitalWrite(Pin2, Arduino.LOW);
    arduino.digitalWrite(Pin3, Arduino.LOW);
    arduino.digitalWrite(Pin4, Arduino.LOW);
    arduino.digitalWrite(Pin5, Arduino.LOW);}}   
   
void keyReleased(){
  if (keyCode != UP && state == 1){
    background(0,0,0);
    ellipse(250, 40, 80, 80);
    arduino.digitalWrite(Pin2, Arduino.HIGH);}
  else if (keyCode != DOWN && state == -1){
    background(0,0,0);
    ellipse(250, 460, 80, 80);
    arduino.digitalWrite(Pin3, Arduino.HIGH);}
  else
    state = 0;}
     
void keyPressed(){
  if (keyCode == UP || state == 1){     
    background(0,0,0);
    ellipse(250, 40, 80, 80);
    arduino.digitalWrite(Pin2, Arduino.HIGH);   
    state = 1;
    if (keyCode == LEFT){     
     background(0,0,0);
     ellipse(40, 40, 80, 80);
     arduino.digitalWrite(Pin2, Arduino.HIGH);
     arduino.digitalWrite(Pin4, Arduino.HIGH);}
    else if(keyCode == RIGHT){     
     background(0,0,0);
     ellipse(460, 40, 80, 80);
     arduino.digitalWrite(Pin2, Arduino.HIGH);
     arduino.digitalWrite(Pin5, Arduino.HIGH);}}
  else if (keyCode == DOWN || state == -1){     
    background(0,0,0);
    ellipse(250, 460, 80, 80);
    arduino.digitalWrite(Pin3, Arduino.HIGH);   
    state = -1;
    if (keyCode == LEFT){     
     background(0,0,0);
     ellipse(40, 460, 80, 80);
     arduino.digitalWrite(Pin3, Arduino.HIGH);
     arduino.digitalWrite(Pin4, Arduino.HIGH);}
    else if (keyCode == RIGHT){     
     background(0,0,0);
     ellipse(460, 460, 80, 80);
     arduino.digitalWrite(Pin3, Arduino.HIGH);
     arduino.digitalWrite(Pin5, Arduino.HIGH);}}}
   


Τα mosfet αυτα πηγα στον φανο και ειπα οτι θελω Ν-MOSFET και θα παιξω γυρω στα 10V ταση και μου δωσε αυτο που λεει ειναι το πιο κλασσικο.Σου ειναι ευκολο να μας πεις τι θα πρεπει να κοιταμε ακριβως απο τα specs για να μην ειναι overkill??Για να ξερουμε και τι αγοραζουμε δηλαδη.Οσο για την πλακετουλα απλα λεμε να φτιαξουμε κατι σαν <<πλατφορμα>> απλα για να μην γεμισουμε καλωδια.Οι βασεις απλα θα κρατανε τα καλωδια οπως αυτα που φτιαχνουμε στο εργαστηριο ψηφιακων ενα τετοιο στυλ.Παντως μαν ευχαριστουμε για τον κωδικα.Λογικα την Πεμπτη θα ναι ετοιμο το ολο θεμα. :bigbeer:
aris
NTUA EleClub Member
 
Posts: 45
Joined: Sun Feb 05, 2012 4:24 pm
Has thanked: 2 times
Been thanked: 2 times

#4 Re: Παρουσίαση των στόχων της μελέτης

Postby George ZP » Sat Apr 28, 2012 9:41 pm

Ρίξτε μια ματιά εδώ: http://forum.allaboutcircuits.com/showt ... hp?t=65137

Έχει προτεινόμενα υλικά για όλες τις εφαρμογές. Η αλήθεια είναι πως στα FET δίνει ένα πολύ αδύνατο κι ένα υπερβολικά ισχυρό, αλλά το μικρό σας κάνει εσάς.
I am a prisoner of high standards and low social skills
____________________________________

I wish I was the best at what I would do, and what I would do wouldn't be pretty.
George ZP
Επίτιμος Admin
 
Posts: 252
Joined: Sat Jan 21, 2012 6:36 pm
Location: Αθήνα, Κέντρο
Has thanked: 7 times
Been thanked: 2 times

#5 Re: Παρουσίαση των στόχων της μελέτης

Postby Βύρωνας » Sun Apr 29, 2012 1:22 am

aris wrote:Δυστυχως μας προλαβες με τον κωδικα γιατι θα το ψαχναμε παλι καποια στιγμη,διοτι μονο δυο μερες ασχοληθηκαμε με την γλωσσα αυτη,απλα τον αφησαμε για καβατζα.


Sorry for the spoiler! :) Μην ανησυχείτε, θα βρείτε κάτι άλλο να σας ταλαιπωρήσει στη συνέχεια.

Aληθεια που τον βρηκες??Γιατι δεν βρισκαμε τιποτα εμεις πουθενα.

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

Τα mosfet αυτα πηγα στον φανο και ειπα οτι θελω Ν-MOSFET και θα παιξω γυρω στα 10V ταση και μου δωσε αυτο που λεει ειναι το πιο κλασσικο.Σου ειναι ευκολο να μας πεις τι θα πρεπει να κοιταμε ακριβως απο τα specs για να μην ειναι overkill??Για να ξερουμε και τι αγοραζουμε δηλαδη.


2 πράγματα: τάση και ρεύμα.

Θέλεις το στοιχείο σου να μπορεί να "ανεχτεί" την τάση που θα του εφαρμόσεις, και να μπορεί να "δώσει" (ή να διαρρέεται από) το ρεύμα που απαιτεί η εφαρμογή σου. Συνήθως, όσο ανεβαίνει η ισχύς (γινόμενο τάσης και ρεύματος), τόσο ανεβαίνει η τιμή, αλλά εδώ που μιλάμε γενικά για χαμηλές τάσεις, μπορείς να πεις ότι όσο περισσότερο ρεύμα μπορεί να χειριστεί ένα component, τόσο πιο ακριβό θα είναι. Στην περίπτωσή σας, θέλετε να ελέγξετε ρεύματα τάξεως mA υπολογίζω, οπότε το mosfet που επιλέξατε, το οποίο είναι rated για δεκάδες Α, είναι overkill. The datasheet is your friend :)

Οσο για την πλακετουλα απλα λεμε να φτιαξουμε κατι σαν <<πλατφορμα>> απλα για να μην γεμισουμε καλωδια.Οι βασεις απλα θα κρατανε τα καλωδια οπως αυτα που φτιαχνουμε στο εργαστηριο ψηφιακων ενα τετοιο στυλ.Παντως μαν ευχαριστουμε για τον κωδικα.Λογικα την Πεμπτη θα ναι ετοιμο το ολο θεμα. :bigbeer:

Προφανώς η PCB θα γλιτώσει τη μακαρονάδα καλωδίων. Ακόμα όμως δεν έχω καταλάβει τι ρόλο θα παίξουν οι βάσεις. Το DIP16 που έγραψες είναι αυτό
Spoiler :
Image

πάνω στο οποίο κάθεται κάποιο ολοκληρωμένο. Μάλλον χάνω κάτι στην όλη διαδικασία που θα ακολουθήσετε.
Βύρωνας
Moderator
 
Posts: 140
Joined: Sat Jan 21, 2012 3:46 pm
Has thanked: 1 time
Been thanked: 7 times

#6 Re: Παρουσίαση των στόχων της μελέτης

Postby aris » Sun Apr 29, 2012 4:13 pm

Thnx Γιωργο για το λινκ μου φαινεται πολυ χρησιμο απλα αν βλεπω καλα εχει 2 N-MOSFET αν λες αυτο, το οποιο το ενα ειναι το δικο μας το IRF540(100V, 28A πολυ overkill τελικα).Η αληθεια ειναι οτι δεν ηξερα τιμες ρευματων και μου ειπε 2Α νομιζω εκει στο φανο ενας και λεω τουλαχιστον να χει μεγαλη ανοχη σε ρευμα και τουλαχιστον 10V ταση και το πηρα.Ευχαριστω κιολας Βυρωνα για την αναλυση για τα specs.Παντως μαλλον δεν θα κανουμε pcb, αλλα κανονικη πλακετα λογω μικρης εμπειριας στο τυπωμα και μεγαλης βαρεμαρας στο να ασχοληθουμε με χημικα και τετοια για μια πολυ μικρη πλακετα(προαιρετικα την φτιαχνουμε, στην θεση του breadboard).Θα κατσουμε να την κολλησουμε, ειναι πιο σιγουρη λυση.Οσο για τις DIP16, ναι αυτο στη φωτο εννοω το οποιο θα το χρησιμοποιησουμε με τον ιδιο τροπο οπως στο εργαστηριο ψηφιακων που τις κοβαμε στην μεση και τις βραχυκυκλωναμε απο κατω για να τις χρησιμοποιουμε σαν θεσεις για καλωδια.
aris
NTUA EleClub Member
 
Posts: 45
Joined: Sun Feb 05, 2012 4:24 pm
Has thanked: 2 times
Been thanked: 2 times

#7 Re: Παρουσίαση των στόχων της μελέτης

Postby George ZP » Sun Apr 29, 2012 4:39 pm

Όντως, αναφερόμουν σε δύο μόνο MOSFET. Το λινκ το έστειλα για μελλοντική αναφορά, μιας και ρώτησες πώς να διαλέγεις εξαρτήματα γενικώς.

Όσον αφορά την πλακέτα, για κάτι τόσο μικρό, ναι, μία διάτρητη πλακέτα είναι η καλύτερη λύση.

Τέλος, εφ' όσον πλέον δεν περιορίζεστε από τα υλικά του εργαστηρίου ψηφιακών, καλύτερα να πάρετε το σωστό εξάρτημα για τη σωστή δουλειά. Αν όντως χρειάζεστε μια υποδοχή για ένα εξωτερικό καλώδιο, πηγαίνετε στο Φανό και ζητήστε "ακιδοσειρές". Θηλυκές για την πλακέτα και αρσενικές για να κολλήσετε πάνω στο καλώδιό σας. Κλάσεις ανώτερη εφαρμογή.
I am a prisoner of high standards and low social skills
____________________________________

I wish I was the best at what I would do, and what I would do wouldn't be pretty.
George ZP
Επίτιμος Admin
 
Posts: 252
Joined: Sat Jan 21, 2012 6:36 pm
Location: Αθήνα, Κέντρο
Has thanked: 7 times
Been thanked: 2 times

#8 Re: Παρουσίαση των στόχων της μελέτης

Postby Βύρωνας » Sun Apr 29, 2012 6:29 pm

George ZP wrote: Θηλυκές για την πλακέτα και αρσενικές για να κολλήσετε πάνω στο καλώδιό σας.

Αρσενικές
Spoiler :
Image

Θηλυκές
Spoiler :
Image

Για να ξέρετε τι ψάχνετε.
Βύρωνας
Moderator
 
Posts: 140
Joined: Sat Jan 21, 2012 3:46 pm
Has thanked: 1 time
Been thanked: 7 times

#9 Re: Παρουσίαση των στόχων της μελέτης

Postby aggelos p » Mon Apr 30, 2012 10:34 pm

Μολις ειχαμε την πρωτη επιτυχημενη πορεια του αμαξιου !!! :bigbeer:
aggelos p
NTUA EleClub Member
 
Posts: 1
Joined: Fri Feb 10, 2012 12:47 am
Has thanked: 0 time
Been thanked: 0 time

#10 Re: Παρουσίαση των στόχων της μελέτης

Postby George ZP » Tue May 01, 2012 1:53 am

Συγχαρητήρια! Δούλεψε και η Processing;
I am a prisoner of high standards and low social skills
____________________________________

I wish I was the best at what I would do, and what I would do wouldn't be pretty.
George ZP
Επίτιμος Admin
 
Posts: 252
Joined: Sat Jan 21, 2012 6:36 pm
Location: Αθήνα, Κέντρο
Has thanked: 7 times
Been thanked: 2 times

#11 Re: Παρουσίαση των στόχων της μελέτης

Postby aris » Tue May 01, 2012 2:36 am

Ναι ολα κομπλε!!Απλα χρειαζομαστε jumperakia γιατι αλλιως γινεται χαμος με τοσα καλωδια.
aris
NTUA EleClub Member
 
Posts: 45
Joined: Sun Feb 05, 2012 4:24 pm
Has thanked: 2 times
Been thanked: 2 times

#12 Re: Παρουσίαση των στόχων της μελέτης

Postby George ZP » Tue May 01, 2012 10:18 am

Ελάτε να φτιάξουμε στο εργαστήριο την Πέμπτη. Μην ξεχάσετε να φέρετε και το αμάξι για επίδειξη.
I am a prisoner of high standards and low social skills
____________________________________

I wish I was the best at what I would do, and what I would do wouldn't be pretty.
George ZP
Επίτιμος Admin
 
Posts: 252
Joined: Sat Jan 21, 2012 6:36 pm
Location: Αθήνα, Κέντρο
Has thanked: 7 times
Been thanked: 2 times

#13 Re: Συζήτηση για το project

Postby George ZP » Wed May 02, 2012 10:38 am

Αν μπορείτε, φέρτε αύριο λεπτό πολύκλωνο καλώδιο, ώστε να φτιάξουμε jumper wires.
I am a prisoner of high standards and low social skills
____________________________________

I wish I was the best at what I would do, and what I would do wouldn't be pretty.
George ZP
Επίτιμος Admin
 
Posts: 252
Joined: Sat Jan 21, 2012 6:36 pm
Location: Αθήνα, Κέντρο
Has thanked: 7 times
Been thanked: 2 times

#14 Re: Συζήτηση για το project

Postby aris » Fri May 04, 2012 5:46 pm

Ποιο ειναι πιο ευκολο να προγραμματιστει στο arduino και ειναι γενικα πιο ακριβες στις μετρησεις του ενας αναλογικος η ενας ψηφιακος sensor?? (http://www.citistore.gr/lm335z.html Ο ΑΝΑΛΟΓΙΚΟΣ) KAI (http://www.citistore.gr/ds18b20.html O ΨΗΦΙΑΚΟΣ)
aris
NTUA EleClub Member
 
Posts: 45
Joined: Sun Feb 05, 2012 4:24 pm
Has thanked: 2 times
Been thanked: 2 times

#15 Re: Συζήτηση για το project

Postby Βύρωνας » Fri May 04, 2012 6:55 pm

aris wrote:Ποιο ειναι πιο ευκολο να προγραμματιστει στο arduino και ειναι γενικα πιο ακριβες στις μετρησεις του ενας αναλογικος η ενας ψηφιακος sensor?? (http://www.citistore.gr/lm335z.html Ο ΑΝΑΛΟΓΙΚΟΣ) KAI (http://www.citistore.gr/ds18b20.html O ΨΗΦΙΑΚΟΣ)

1) Η έξοδος του αισθητήρα δεν έχει σχέση με την ακρίβεια των μετρήσεων που παίρνει.
2) Αν έχεις αναλογικό αισθητήρα περιορίζεσαι σε ανάλυση 10bit (ή 1024 διαφορετικά δείγματα) γιατί έτσι διαβάζει ο Analog-to-Digital Converter του Arduino.
3) Αν έχεις ψηφιακό αισθητήρα θεωρητικά μπορείς να διαβάσεις οτιδήποτε αυτός μπορεί να σου δώσει.
4) Και οι 2 είναι εξίσου εύκολο να διαβαστούν. Ο αναλογικός πιθανώς να χρειαστεί κάποιο mapping των τιμών στο επιθυμητό range.
Βύρωνας
Moderator
 
Posts: 140
Joined: Sat Jan 21, 2012 3:46 pm
Has thanked: 1 time
Been thanked: 7 times

#16 Re: Συζήτηση για το project

Postby George ZP » Fri May 04, 2012 7:50 pm

Βέβαια, η ανάγνωση του αναλογικού αισθητήρα χρειάζεται μόνο ένα analogRead(), ενώ ο ψηφιακός θα ακολουθεί κάποιο πρωτόκολλο (serial, I2C ή αντίστοιχο). Τίποτα δύσκολο, πάντως.
I am a prisoner of high standards and low social skills
____________________________________

I wish I was the best at what I would do, and what I would do wouldn't be pretty.
George ZP
Επίτιμος Admin
 
Posts: 252
Joined: Sat Jan 21, 2012 6:36 pm
Location: Αθήνα, Κέντρο
Has thanked: 7 times
Been thanked: 2 times


  • Similar topics
    Replies
    Views
    Last post

Return to Μελέτη στον χειρισμό τηλεκατευθυνόμενου αυτοκινήτου

Who is online

Users browsing this forum: No registered users and 1 guest

cron