Kæmpe projekt, Raspberry PI, Arduino MEGA 2560-R3 og en masse andet. (Læst 13612x)

Offline gerd

  • Administrator
  • µProcessoren
  • *****
  • Indlæg: 915
  • Antal brugbare Indlæg: 97
    • Vis profil
    • Hjemmeside med nogle af mine projekter
Det er, hvad jeg gjorde trin for trin:

Med:
Kode:
lsusb
Jeg kan se min Arduino på ID 2341:0001
Kode:
Bus 002 Device 005: ID 2341:0001

Og nu med:
Kode:
sudo lsusb -v -d 2341:0001
jeg kan se:
iProduct er "Arduino" og
bcdDevice er 0.01
Har du versionen 0.01 ?? Det er versionen af Arduino firmware.

Nu, jeg starter Arduino IDE og programmer denne kode:
Kode:
String command = "";
char c;
int val;
int ledPin = 13;                 // LED connected to digital pin 13

void setup() {
  pinMode(ledPin, OUTPUT);   // sets the digital pin as output
  Serial.begin(9600);        // opens serial port, sets data rate to 9600 bps
}

void loop() {

  // Check, if there is data in the receive buffer
  if (Serial.available() > 0) {
    // read the incoming character
    c = Serial.read();

    // It was a "ENTER", so decode the command   
    if ((c=='\n') || (c=='\r')) {
     
      if (command == "L0") {
        Serial.println("gerd's Arduino: I will turn off the LED for you!");
        digitalWrite(ledPin, LOW);   // sets the LED off 
      }

      if (command == "L1") {
        Serial.println("gerd's Arduino: I will turn on the LED for you!"); 
        digitalWrite(ledPin, HIGH);   // sets the LED on 
      }
     
      if (command == "POT") {
        val = analogRead(0);    // read the input pin A0
        Serial.print("gerd's Arduino: The potentiometer value is: "); 
        Serial.println(val,DEC);
      }

      // Clear the command
      command = "";
    }
    // if it was an other character, add this to the command string
    else if (command.length() < 32) {
      command = command +c;
    }
   
  }
       
}

Jeg afslutter IDE.
Med:
Kode:
ls /dev/tty*
jeg kan se /dev/ttyACM0

Jeg starter en Terminal-Software. Jeg tage putty
Kode:
putty
Serial Line: /dev/ttyACM0
Speed: 9600
Connection Type: Serial

Starte med "Open"

I putty, jeg sender en:
L1<ENTER>
Svaret er:
gerd's Arduino: I will turn off the LED for you!
Jeg afslutter putty.

Nu, jeg downloader http://www.sebulli.com/forum/danni_server.c
Jeg skifter til mappen af danni_server.c.
.. kompilere det med:
Kode:
gcc -o danni_server danni_server.c
og starter Server med:
Kode:
./danni_server

Server starter med:
Kode:
gerd@gerd-901:~/Documents/arduino$ ./danni_server

Danni's Arduino Server started ...
IP address is: 127.0.0.1


Jeg ikke afslutter Server !!
Nu jeg starter en ny Linux Console for Client


Jeg downloader http://www.sebulli.com/forum/danni_client.c
Jeg skifter til mappen af danni_server.c.
.. kompilere det med:
Kode:
gcc -o danni_client danni_client.c
og starter Client med:
Kode:
./danni_client POT

Kode:
gerd@gerd-901:~/Documents/arduino$ ./danni_client POT
gerd's Arduino: The potentiometer value is: 558
gerd@gerd-901:~/Documents/arduino$
« Senest Redigeret: April 08, 2012, 09:06:49 af gerd »

 

Offline Danni-Hansen

  • µProcessoren
  • *
  • Indlæg: 544
  • Antal brugbare Indlæg: 17
    • Vis profil
Hej Gerd.

Skal lige se om jeg kan få tid i morgen til at prøve igen.

Jeg melder lige tilbage når jeg har kigget på det igen.

Stort TAK for hjælpen indtil videre. :)
Mvh. Danni.
Mvh. Danni Hansen.

 

Offline gerd

  • Administrator
  • µProcessoren
  • *****
  • Indlæg: 915
  • Antal brugbare Indlæg: 97
    • Vis profil
    • Hjemmeside med nogle af mine projekter
Har du Linux 32bit eller 64bit ?

 

Offline Danni-Hansen

  • µProcessoren
  • *
  • Indlæg: 544
  • Antal brugbare Indlæg: 17
    • Vis profil
32bit på bærbaren, 64 på stationæren hvad jeg lige husker af.. :)
Mvh. Danni Hansen.

 

Offline gerd

  • Administrator
  • µProcessoren
  • *****
  • Indlæg: 915
  • Antal brugbare Indlæg: 97
    • Vis profil
    • Hjemmeside med nogle af mine projekter
Hej Danni,

Jeg har testet det på en anden PC med Linux. Og jeg har det samme problem.
Men hvis jeg tage en FTDI-Serial-Converter på pin RX,TX og GND, jeg har ingen problemer.



Har du en FTDI converter kabel mit 5V/3.3V spænding?

Hvis ikke, jeg har en og jeg behøver det ikke længere. Du kan have det, hvis du vil.
Send mig en besked med din adresse.

gerd

 

Offline Danni-Hansen

  • µProcessoren
  • *
  • Indlæg: 544
  • Antal brugbare Indlæg: 17
    • Vis profil
Hej Gerd.

Beklager min langsommelighed, jeg har haft travlt med at lakere gulve i min lejlighed.

Jeg sender lige en privat besked med det samme, har nemlig intet kabel :)

Jeg takker :)

Mvh. Danni.
Mvh. Danni Hansen.

 

Offline gerd

  • Administrator
  • µProcessoren
  • *****
  • Indlæg: 915
  • Antal brugbare Indlæg: 97
    • Vis profil
    • Hjemmeside med nogle af mine projekter
Hej Danni,
Jeg har sendt det.

Her er databladet:
http://www.ftdichip.com/Support/Documents/DataSheets/Cables/DS_TTL-232R_CABLES.pdf

Tilslut:
PIN 1 (GND) - sort - med Arduino UNO  GND
PIN 4 (TXD) - orange - med Arduino UNO RXD <- 0
PIN 5 (RXD) - gul - med Arduino UNO TXD -> 1

Men du kan også starte med en ekko test:
Tilslut PIN 4 (TXD) orange med PIN 5 (RXD) gul.

Kan du se port ttyUSB0 med
Kode:
ls /dev/tty*
??

Ændre softwaren: /dev/ttyACM0 -> /dev/ttyUSB0

gerd