Show Posts
Pages: [1] 2 3 4
1  Using Arduino / Sensors / Re: Using GY-521 Accelerometer + Gyro on: July 01, 2014, 04:43:02 pm
aakyuerek:

German:
du bist hier im falschen unterforum.. bzw musst du hier in die deutsche Sparte um solche Sachen zu fragen. Schätzte jedoch dass es bereits zu spät ist um dir noch zu helfen wenn das überhaupt noch ginge, wenn nicht schreib doch mal im deutschen Forum

english:
I just told him, that he has to move to the German Part of the forum, if he wants an answer on a german question.

greetings

P.S. to the hint that the R3 has it's own IC2 ports... smiley-grin I had this problem myself too ......... ^^
2  International / Deutsch / Re: AT90CAN128-Programmierung in Arduino IDE - Hilfe - Anfang bei 0 on: April 21, 2014, 12:11:34 pm
Hallo Jomelo!

Könntest du mir eventuell auch die Unterlagen hierzu schicken? smiley
Haben wenigen Tagen auf ein  crumb128  Board welches ich später. Auch selber programmieren will. Dieses Besitz ebenfalls einen AT90CAN128 ! smiley

Weiß jemand, ob es möglich ist dieses Board gleich in die Arduino IDE einzubauen? smiley ich hab schon Core Files im englischen Forum gefunden. Diese wurden aber für das 0018 Build der IDE fabriziert.. Sind diese noch funktionsfähig oder ist dies bereits in der IDE integriert? smiley

Vielen dank schonmal! smiley

Grüße
3  Using Arduino / Installation & Troubleshooting / Re: [SOLVED] Deek/Dswy Robot Mini Pro - can't upload a sketch & bootloader on: April 15, 2014, 07:52:39 am
Are you Using the newst Arudion IDE Version and are the ConnectionID right to the clone?

They are Different than in the Sketch! Look at the Thread roundtable about post 7-10 i'm in mobile..

For avrdude, You need to install avrdude on your pc. For me it didn't worked that was but have a try! smiley

Greets from germany
4  International / Deutsch / Re: Ethernet Library blockiert Pins (außer 13, 12, 11, 10) ?!?! on: March 31, 2014, 01:21:04 am
255 ist die Größe des Arrays. Die verbrauchten Bytes im RAM hängt vom verwendeten Variablentyp ab. BYTE, CHAR 1 BYTE, INT 2 BYTE, LONG und FLOAT 4 Byte.

...

Der Arduino Tag war am 29. März.

Aha! Vielen dank für die Übersicht smiley kann man sich nun deutlich besser vorstellen, wie3 es zu einem Überlaufen des Rand kommen kann.

Das mit dem Arduino Day, war keine Absicht, hat das Arduino Team erst gestern eben noch auf Twitter gepostet!
twitter-Tweet

Gruß
5  International / Deutsch / Re: Ethernet Library blockiert Pins (außer 13, 12, 11, 10) ?!?! on: March 30, 2014, 04:37:45 pm
in den Kommentaren von Deinem Link, der übrigens falsch verlinkt ist, wo du den Code her hast, steht im letzten Eintrag auch etwas von einem Problem mit Pins schalten. Irgendwas stimmt damit nicht. Probiere  mal die Bsp. der Ethernet Library durch. Quasi die originale. Wenn die funktionieren, kannste immer noch vergleichen was anders ist.

ehm.. ja... smiley-grin könnte daran liegen, dass der Kommentar von mir ist.. smiley-grin aber trotzdem danke ^^ Link funktioniert jetzt richtig smiley-wink

@uwefed:

ja ich glaub ich hab das mit dem BUFFSIZ falsch verstanden.. Dieser ist dafür da die "Anfrage" vom Client zwischen zuspeichern, bzw die länge hierfür zu begrenzen. 255 sind keine kb sondern wahrscheinlich eine Angabe von 0 bis 255 auf die 2 KB bezogen??

Aaaaah, wenn ich quasi 2 clients oder mehr gleichzeitig habe, entsteht so ein Fehler.. Ja das ergibt wirklich Sinn.. smiley Problem Gelöst! smiley)


LETZE frage (dann ist auch erstmal Schluss) ^^ :

Ich will jetzt den Vorhanden Code um die PWM Ausgabe "ärmer" machen aber um eine 433 MHz Übermittlung der r, g, b Pins an einen anderen Arduino "reicher" machen. Dies würde ich am besten über die VirtualWire.h lib  realisieren wollen.

die Frage ist nun:
 - Wo soll die Sendung der Variablen im Code stattfinden? Am besten gleich in der Subroutine oder nach der vollendeten Subroutine?
 - Wie übertrage ich die Daten? (Plan mittels itoa() werte für die Übermittlung aufbereiten und dann atoi() um sie am anderen Arduino wieder lesbar zu machen)

Nur wie mache ich klar, welche werte für welchen integer sind? alles zusammen wie es auf der Website ankommt? also im GET format oder kann man diese in einem String schön darstellen? eventuell ein Array? aber lässt sich ein Array in einen String und wieder zurück umwandeln??

Bin offen für allmögliche Ideen, Vorschläge und vorallem Ratschläge smiley

Grüße! Und übrigens einen Happy Arduino Day euch allen smiley)
6  International / Deutsch / Re: Ethernet Library blockiert Pins (außer 13, 12, 11, 10) ?!?! on: March 30, 2014, 08:01:01 am
Also mit den hier angesprochenen Verbesserungen Spuckt mir deine Funktion den Wert 848 aus und mit dem Code von oben lediglich 650. Aber das klärt das jetzt, wieso ich einen Pin nicht mehr auf High schalten konnte??

und in welchen Wertespektrum kann ich diese Werte einordnen? Gibt es irgendwo eine "Ampel"Skala hierzu? 0-400 = really bad; 400-600 = Stricted; 600-800= Good; 800= 1028 = Brilliant?  smiley-grin

das war jetzt einfach mal so ins blaue geraten... :DD

1839 bekomme ich wenn ich die Funktion quasi ohne alle über serial ausgeben lasse.

Gruß

P.S.: ach hups.. unter deinem Code fehlt steht ja schon die Antwort... ^^ Danke! smiley Bytes also.. Aber reichen 650 Bytes nicht um einen Pin zu schalten? smiley-razz
7  International / Deutsch / Re: Arduino Nano - Netzwerkverbidnung herstellen on: March 30, 2014, 07:45:39 am
Die IP legt man in der Regel selber im Programm-Code fest.

Ja Pin 13 bis 10 sind bereits in der Ethernet.h libary definiert.

probiere mal folgenden Beispiel Sketch aus der Arduino IDE:

Code:
/*
  Web Server
 
 A simple web server that shows the value of the analog input pins.
 using an Arduino Wiznet Ethernet shield.
 
 Circuit:
 * Ethernet shield attached to pins 10, 11, 12, 13
 * Analog inputs attached to pins A0 through A5 (optional)
 
 created 18 Dec 2009
 by David A. Mellis
 modified 9 Apr 2012
 by Tom Igoe
 
 */

#include <SPI.h>
#include <Ethernet.h>

// Enter a MAC address and IP address for your controller below.
// The IP address will be dependent on your local network:
byte mac[] = {
  0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
IPAddress ip(192,168,1,177);

// Initialize the Ethernet server library
// with the IP address and port you want to use
// (port 80 is default for HTTP):
EthernetServer server(80);

void setup() {
 // Open serial communications and wait for port to open:
  Serial.begin(9600);
   while (!Serial) {
    ; // wait for serial port to connect. Needed for Leonardo only
  }


  // start the Ethernet connection and the server:
  Ethernet.begin(mac, ip);
  server.begin();
  Serial.print("server is at ");
  Serial.println(Ethernet.localIP());
}


void loop() {
  // listen for incoming clients
  EthernetClient client = server.available();
  if (client) {
    Serial.println("new client");
    // an http request ends with a blank line
    boolean currentLineIsBlank = true;
    while (client.connected()) {
      if (client.available()) {
        char c = client.read();
        Serial.write(c);
        // if you've gotten to the end of the line (received a newline
        // character) and the line is blank, the http request has ended,
        // so you can send a reply
        if (c == '\n' && currentLineIsBlank) {
          // send a standard http response header
          client.println("HTTP/1.1 200 OK");
          client.println("Content-Type: text/html");
          client.println("Connection: close");  // the connection will be closed after completion of the response
  client.println("Refresh: 5");  // refresh the page automatically every 5 sec
          client.println();
          client.println("<!DOCTYPE HTML>");
          client.println("<html>");
          // output the value of each analog input pin
          for (int analogChannel = 0; analogChannel < 6; analogChannel++) {
            int sensorReading = analogRead(analogChannel);
            client.print("analog input ");
            client.print(analogChannel);
            client.print(" is ");
            client.print(sensorReading);
            client.println("<br />");       
          }
          client.println("</html>");
          break;
        }
        if (c == '\n') {
          // you're starting a new line
          currentLineIsBlank = true;
        }
        else if (c != '\r') {
          // you've gotten a character on the current line
          currentLineIsBlank = false;
        }
      }
    }
    // give the web browser time to receive the data
    delay(1);
    // close the connection:
    client.stop();
    Serial.println("client disonnected");
  }
}

Deine IP-Adresse musst du natürlich auf deine Netzwerkumgebung anpassen! 192.168.XXX.XXX . Und du musst darauf achten, dass du nicht eine IP-Adresse hast die bereits in Verwendung ist.

gruß
8  International / Deutsch / Re: Ethernet Library blockiert Pins (außer 13, 12, 11, 10) ?!?! on: March 30, 2014, 07:40:26 am
okay. Langsam wird das Bild deuuuutlich klarer   smiley

und im Flash ist doch der ProgrammCode gespeichert oder?

Das mit dem F() Makro merk ich mir aufjedenfall mal vor. String-Befehle versteh ich dank dir schon um einiges mehr aber ich werde trotzdem versuchen diese zu vermeiden, wenn es möglich ist smiley-razz Nach dem Abi schau ich die mir mal genauer an..  smiley-lol
is ja nimmer lang.. smiley

eine kleine frage hätte ich dann noch... wie kann ich die Funktion einbauen? ^^
Funktion so außerhalb von anderen Funktionen einbauen. Aber wie gebe ich die dann über den Serial-Monitor aus?
So? :

Code:

Serial.print(F(getFreeRAM()));


bzw. kann ich das F()- Makro so überhaupt verwenden? Das geht wahrscheinlich nur, wenn ich vorgefertigte Textblöcke o.ä. habe und diese immer wieder verwende. Variable Werte kann man so wahrscheinlich nicht im Flash ablegen? smiley

Gruß
9  International / Deutsch / Re: Ethernet Library blockiert Pins (außer 13, 12, 11, 10) ?!?! on: March 30, 2014, 07:09:12 am
aaaaaah.. schande über mich... ich hab das mit dem Ram schon Zoo oft gelesen -.-

Geb zu, dass ich bei ethernet Projekten noch nicht so ganz durchsteige.. Die Grundstruktur des Codes habe ich aus dem Projekt hier übernommen: klick mich

Vielen dank für den Tipp! Klar, dass das mein Uno nicht schaffen kann..

meine index.htm ist nur 12 kb groß. Kann ich dann die BUFFSIZE auf sagen wir mal 20 kb runterschrauben?


Doofe frage neben bei... was macht die strstr string Funktion eigentlich..? smiley-grin

Meine grobe Vorstellung von Strings: Platzhalter, Bezeichnungen für einen großen Block von Daten?
Und die strstr Funktion sucht dann eben ob der client eine GET-Anfrage gesendet hat? Ist das richtig so?

Und, weil diese gesuchte Konstante immer gleichbleibt kann man diese wo anders speichern, damit der RAM nicht zu viel missbraucht wird?

Hab ich das so grob richtig verstanden? smiley
Schon mal vielen dank euch! Wollte das schon immer mal kapieren...  smiley-lol

Mein angepasster Code:

Code:
#include <SPI.h>
#include <Ethernet.h>
#include <SD.h>

int redPin = 3;
int greenPin = 5;
int bluePin = 6;
int relay = 2;

byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
IPAddress ip(192,168,178,77);
IPAddress dns1(192,168,178,1);
IPAddress gateway(192,168,178,1);
IPAddress subnet(255,255,255,0);

EthernetServer server(80);

File webFile;

void setup() {
  Serial.begin(9600);
  
  Ethernet.begin(mac, ip, dns1, gateway, subnet);
  server.begin();
  Serial.print("Server is at ");
  Serial.println(Ethernet.localIP());
  
  pinMode(redPin, OUTPUT);
  pinMode(greenPin, OUTPUT);
  pinMode(bluePin, OUTPUT);
  pinMode(relay, OUTPUT);
  //digitalWrite(relay, HIGH);
  digitalWrite(10, HIGH);
  if (!SD.begin(4)) {
     return;
  }

  setColour(0,0,0);
}

void loop() {
  int BUFSIZ = 255;
    int index = 0;
    char clientline[BUFSIZ];
    EthernetClient client = server.available();
    if (client) {
        boolean currentLineIsBlank = true;
        index = 0;
        while (client.connected()) {
            if (client.available()) {
                char c = client.read();
                if (c != '\n' && c != '\r') {
                  clientline[index] = c;
                  index++;
                  if (index >= BUFSIZ)
                    index = BUFSIZ -1;

                  continue;
                }
                clientline[index] = 0;
                char* filename = processFile(clientline);
                Serial.print("Requested: ");
                Serial.println(filename);
                /* Setup AJAX Requests Here:
                 * These are just direct output values that are requested
                 * with AJAX.
                 */
                if (strstr_P(clientline, PSTR("GET /?rgb=")) != 0) {
                  char* rgb;
                  rgb = clientline + 10;
                  
                  char *str;
                  char *p = rgb;
                  int rgbi[3];
                  int index=0;
                  while ((str = strtok_r(p, ",", &p)) != NULL) { // delimiter is the semicolon
                    rgbi[index] = atoi(str);
                    index++;
                    Serial.println(str);
                  }
                  setColour(rgbi[0],rgbi[1],rgbi[2]);
                  //Serial.println(rgb);
                  break;
                }
                   digitalWrite(relay, HIGH);

                if (SD.exists(filename)) {
                   code200(client);
                   webFile = SD.open(filename);
                   if (webFile) {
                       while(webFile.available()) {
                           client.write(webFile.read());
                       }
                       webFile.close();
                   }
                   break;
                } else {
                    if (strlen(filename) < 2) {
                      webFile = SD.open("index.htm");
                       if (webFile) {
                           while(webFile.available()) {
                               client.write(webFile.read());
                           }
                           webFile.close();
                       }
                    } else {
                      client.println(F("HTTP/1.1 404 Not Found"));
                      client.println(F("Content-Type: text/html"));
                      client.println(F("Connection: close"));
                      client.println();
                      client.println(F("<html><head><title>404 - Not Found</title></head><body><h1>404 - Not Found</h1></body></html>"));
                      break;
                    }
                }
                break;
            }
        }
        delay(1);

        client.stop();
    }
}

void setColour(int r,int g,int b) {
   r = map(r, 0, 255, 0, 255);
   g = map(g, 0, 255, 0, 90);
   b = map(b, 0, 255, 0, 100);

   analogWrite(redPin, r);
   analogWrite(greenPin, g);
   analogWrite(bluePin, b);
}

void code200(EthernetClient client) {
    client.println(F("HTTP/1.1 200 OK"));
    client.println(F("Content-Type: text/html"));
    client.println(F("Connection: close"));
    client.println();
}

char* processFile(char clientline[255]) {
   char *filename;
   filename = clientline + 5;
  (strstr(clientline, " HTTP"))[0] = 0;
  return filename;
}

P.S.: Link funktioniert jetzt
10  International / Deutsch / Re: Ethernet Library blockiert Pins (außer 13, 12, 11, 10) ?!?! on: March 30, 2014, 06:46:32 am
Ja das War mir auch bewusst, dass 10 und 4 dadurch geblockt sind.

Mit diesem Code läuft der Pin eine ganze weile. Nach ca 15 min Inaktivität auf der Seite, oder wenn ein anderes Gerät/client auf die Seite zugreift schaltet dieser jedoch wieder aus.

Code:
#include <SPI.h>
#include <Ethernet.h>
#include <SD.h>

int redPin = 3;
int greenPin = 5;
int bluePin = 6;
int relay = 2;

byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
IPAddress ip(192,168,178,77);
IPAddress dns1(192,168,178,1);
IPAddress gateway(192,168,178,1);
IPAddress subnet(255,255,255,0);

EthernetServer server(80);

File webFile;

void setup() {
  Serial.begin(9600);
 
  Ethernet.begin(mac, ip, dns1, gateway, subnet);
  server.begin();
  Serial.print("Server is at ");
  Serial.println(Ethernet.localIP());
 
  pinMode(redPin, OUTPUT);
  pinMode(greenPin, OUTPUT);
  pinMode(bluePin, OUTPUT);
  pinMode(relay, OUTPUT);
  //digitalWrite(relay, HIGH);
  digitalWrite(10, HIGH);
  if (!SD.begin(4)) {
     return;
  }

  setColour(0,0,0);
}

void loop() {
  int BUFSIZ = 255;
    int index = 0;
    char clientline[BUFSIZ];
    EthernetClient client = server.available();
    if (client) {
        boolean currentLineIsBlank = true;
        index = 0;
        while (client.connected()) {
            if (client.available()) {
                char c = client.read();
                if (c != '\n' && c != '\r') {
                  clientline[index] = c;
                  index++;
                  if (index >= BUFSIZ)
                    index = BUFSIZ -1;

                  continue;
                }
                clientline[index] = 0;
                char* filename = processFile(clientline);
                Serial.print("Requested: ");
                Serial.println(filename);
                /* Setup AJAX Requests Here:
                 * These are just direct output values that are requested
                 * with AJAX.
                 */
                if (strstr(clientline, "GET /?rgb=") != 0) {
                  char* rgb;
                  rgb = clientline + 10;
                 
                  char *str;
                  char *p = rgb;
                  int rgbi[3];
                  int index=0;
                  while ((str = strtok_r(p, ",", &p)) != NULL) { // delimiter is the semicolon
                    rgbi[index] = atoi(str);
                    index++;
                    Serial.println(str);
                  }
                  setColour(rgbi[0],rgbi[1],rgbi[2]);
                  //Serial.println(rgb);
                  break;
                }
                   digitalWrite(relay, HIGH);

                if (SD.exists(filename)) {
                   code200(client);
                   webFile = SD.open(filename);
                   if (webFile) {
                       while(webFile.available()) {
                           client.write(webFile.read());
                       }
                       webFile.close();
                   }
                   break;
                } else {
                    if (strlen(filename) < 2) {
                      webFile = SD.open("index.htm");
                       if (webFile) {
                           while(webFile.available()) {
                               client.write(webFile.read());
                           }
                           webFile.close();
                       }
                    } else {
                      client.println("HTTP/1.1 404 Not Found");
                      client.println("Content-Type: text/html");
                      client.println("Connection: close");
                      client.println();
                      client.println("<html><head><title>404 - Not Found</title></head><body><h1>404 - Not Found</h1></body></html>");
                      break;
                    }
                }
                break;
            }
        }
        delay(1);

        client.stop();
    }
}

void setColour(int r,int g,int b) {
   r = map(r, 0, 255, 0, 255);
   g = map(g, 0, 255, 0, 90);
   b = map(b, 0, 255, 0, 100);

   analogWrite(redPin, r);
   analogWrite(greenPin, g);
   analogWrite(bluePin, b);
}

void code200(EthernetClient client) {
    client.println("HTTP/1.1 200 OK");
    client.println("Content-Type: text/html");
    client.println("Connection: close");
    client.println();
}

char* processFile(char clientline[255]) {
   char *filename;
   filename = clientline + 5;
  (strstr(clientline, " HTTP"))[0] = 0;
  return filename;
}
11  International / Deutsch / Re: Ethernet Library blockiert Pins (außer 13, 12, 11, 10) ?!?! on: March 30, 2014, 03:17:21 am
Der Sketch funktioniert, bis auf die Simple Funktion einen Pin dauerhaft, oder sogar nur mal kurz auf High zu schalten..

Danke uwefed, da hast du natürlich recht, jedoch habe ich das auch schon so probiert.
pin 10 wird aber auch einfach hochgeschaltet und ist nicht aktiv so definiert (vielleicht in den Libarys? ) daher habe ich es auch mal ohne pinMode probiert. Leider ohne erfolg.

Pin 2 funktioniert leider auch nicht.

Mein Setup:
  - Arduino Uno
  - diesen Sketch ink. pinMode und relay-pin = 2
  - nur break out board angeschlossen

ha. kleineren Fehler entdeckt.. Wenn kein Ethernet.Shild angeschlossen ist habe ich auch keine SD karte, Und der Programmcode stoppt..

Jetzt habe ich es mal angeschlossen und den digitalWrite Befehl für relay nur im loop reingeschrieben.. was macht er jetzt. Er schaltet den Pin! Juhu.. doch nur leider für geschätzte 50 ms.. dann ist er wieder aus ?!?!?!

Gibt es eine Funktion in diesem Sketch, welche alle pins auf einmal ausschaltet, oder den Arduino so beschäftigt, dass er seine anderen pins "vergisst" ??
 
Gruß
12  International / Deutsch / Ethernet Library blockiert Pins (außer 13, 12, 11, 10) ?!?! on: March 29, 2014, 08:22:15 pm
Hallo..

Ich verzweifle gerade an einen der simpelsten Sachen überhaupt. Ich möchte einfach einen (!!!) Pin auf HIGH / 1 schalten... Doch hieran scheitere ich gerade kläglich... smiley-confuse

Wenn ich z.B. den blink-Sketch aufspiele und die "blink"-Pins durchwechsel geht alles.. ( = keine Pins defekt)

Wenn ich jedoch diesen Code aufspiele, der Ethernet, SD und SPI einbindet, finde ich keinen Pin mehr den ich hochschalten kann???? Das ethernet-Shield ist nichtmal angeschlossen. Geschaltet werden soll der relay Pin.. ( Relay breakout board.. Mit blink Programm funktioniert es super..)

Code:
#include <SPI.h>
#include <Ethernet.h>
#include <SD.h>

int redPin = 3;
int greenPin = 5;
int bluePin = 6;
int relay = 8;

byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
IPAddress ip(192,168,178,77);

EthernetServer server(80);

File webFile;

void setup() {
  Serial.begin(9600);
 
  Ethernet.begin(mac, ip);
  server.begin();
  Serial.print("Server is at ");
  Serial.println(Ethernet.localIP());
 
  pinMode(redPin, OUTPUT);
  pinMode(greenPin, OUTPUT);
  pinMode(bluePin, OUTPUT);
  digitalWrite(relay, HIGH);
  digitalWrite(10, HIGH);
  if (!SD.begin(4)) {
     return;
  }

  setColour(0,0,0);
}

void loop() {
  int BUFSIZ = 255;
    int index = 0;
    digitalWrite(relay, HIGH);
    char clientline[BUFSIZ];
    EthernetClient client = server.available();
    if (client) {
        boolean currentLineIsBlank = true;
        index = 0;
        while (client.connected()) {
            if (client.available()) {
                char c = client.read();
                if (c != '\n' && c != '\r') {
                  clientline[index] = c;
                  index++;
                  if (index >= BUFSIZ)
                    index = BUFSIZ -1;

                  continue;
                }
                clientline[index] = 0;
                char* filename = processFile(clientline);
                Serial.print("Requested: ");
                Serial.println(filename);
                /* Setup AJAX Requests Here:
                 * These are just direct output values that are requested
                 * with AJAX.
                 */
                if (strstr(clientline, "GET /?rgb=") != 0) {
                  char* rgb;
                  rgb = clientline + 10;

                  char *str;
                  char *p = rgb;
                  int rgbi[3];
                  int index=0;
                  while ((str = strtok_r(p, ",", &p)) != NULL) { // delimiter is the semicolon
                    rgbi[index] = atoi(str);
                    index++;
                    Serial.println(str);
                  }
                  setColour(rgbi[0],rgbi[1],rgbi[2]);
                  //Serial.println(rgb);
                  break;
                }

                if (SD.exists(filename)) {
                   code200(client);
                   webFile = SD.open(filename);
                   if (webFile) {
                       while(webFile.available()) {
                           client.write(webFile.read());
                       }
                       webFile.close();
                   }
                   break;
                } else {
                    if (strlen(filename) < 2) {
                      webFile = SD.open("index.htm");
                       if (webFile) {
                           while(webFile.available()) {
                               client.write(webFile.read());
                           }
                           webFile.close();
                       }
                    } else {
                      client.println("HTTP/1.1 404 Not Found");
                      client.println("Content-Type: text/html");
                      client.println("Connection: close");
                      client.println();
                      client.println("<html><head><title>404 - Not Found</title></head><body><h1>404 - Not Found</h1></body></html>");
                      break;
                    }
                }
                break;
            }
        }
        delay(1);
        client.stop();
    }
}

void setColour(int r,int g,int b) {
   r = map(r, 0, 255, 255, 0);
   g = map(g, 0, 255, 255, 0);
   b = map(b, 0, 255, 255, 0);
   analogWrite(redPin, r);
   analogWrite(greenPin, g);
   analogWrite(bluePin, b);
}

void code200(EthernetClient client) {
    client.println("HTTP/1.1 200 OK");
    client.println("Content-Type: text/html");
    client.println("Connection: close");
    client.println();
}

char* processFile(char clientline[255]) {
   char *filename;
   filename = clientline + 5;
  (strstr(clientline, " HTTP"))[0] = 0;
  return filename;
}

SD karte und Webserver gehen mit eingestecktem Shield auch ohne Probleme. Kann jemand bitte diesen Code aufspielen und mir vielleicht sagen woran es liegt??

Pins 6,5,3 kann man nicht verwenden, da ich diese für PWM --> RGB Steuerung benötige.. Angeschlossen zum Relay schalten war nur das breakout board ( breakout-board---> Arduino Uno////VCC--> 5v, GND ---> GND, IN2 ---> Relay-Pin.., In1--> nicht verwendet.)


schon mal vielen Dank. vielleicht kann mir jemand diesen hoffentlich leichtsinnigen Fehler erläutern... ich bin den Code nun bereits mehrfach durchgegangen und verstehe es solangsam echt nimmer.... smiley-eek-blue

Grüße
13  International / Deutsch / Re: Siemens TC35 GSM Modul on: March 23, 2014, 04:54:30 pm
Hey,

habe mir das GSM-Shild auch bestellt und warte gerade schon sehnsüchtig smiley-wink
Hast du mittlerweile schon eine stabil laufende Lösung mit dem Code hinbekommen und das Problem mit der Verbindung Lösung können? Weißt du in etwa wieviel das GSM-Shild an Strom benötigt und könnte man das auch über eine Batterie betreiben eventuell sogar an die 5V des Arduinos hängen?

Mit freundlichen Grüßen
mrlowalowa
14  Using Arduino / Installation & Troubleshooting / Re: [SOLVED] Dswy_Robot Mini Pro - RXD not connected (can't upload a sketch) on: March 23, 2014, 04:13:40 pm
wow... First wrong boot loader and now a not connected RXD pin.. wooohooo... awful clone...

My three are having the same Issue!

Cheers!
15  Using Arduino / Installation & Troubleshooting / Re: [SOLVED] Deek/Dswy Robot Mini Pro - can't upload a sketch & bootloader on: March 23, 2014, 04:07:29 pm
Joining the list with this awful clone..

Burned the Bootloader via my Arduino Uno with the exact same wiring as shown here! Thanks for that! smiley

A friend of me has already the second new product line, without the label Deek-Bot and labeling of the pins again at the right site...

Cheers! smiley
Pages: [1] 2 3 4