Hi Leute,
ich hab jetzt ganz neu mit dem Arduino angefangen und verstehe den Code noch überhaupt nicht. LED blinken lassen klappt aber
Ich habe mit dem Arduino angefangen, da ich dachte ich könnte einfach zusammenstecken und hätte den ersten Erfolg gleich mit Netzwerk und Android Handy... aber leider.
Also, ich habe mir nach dieser Anleitung: Arduino via Internet mit dem Android-Phone steuern – Poldis Homepage
bzw. hier den Code erzeugt: http://domotichome.heroku.com/masters
Leider habe ich erst viel zu spät gemerkt, dass ich das völlig falsche Netzwerk Shield habe
Also hab ich mir erst mal die richtige Libary von hier besorgt: http://blog.thiseldo.co.uk/?p=504
Dann das Webserver Beispiel auf den Arduino geladen und siehe da, er funktioniert. Jetzt würde ich aber gerne mal mit der DomoticHome App die LED an Port4 schalten können. Aber der Beispiel Code für den Webserver und der vom CodeGenerator erzeugte Code haben für mich überhaupt keine Ähnlichkeit. Ich brauch da mal einen Ansatzpunkt damit dieser Code auf dem DFRobot Ethernet Modul mit dem ENC28J60 läuft
#include <SPI.h>
#include <Ethernet.h>
byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xBE };
byte ip[] = { 192 ,168 ,2 ,200 };
byte gateway[] = { 192 ,168 ,2 ,1 };
byte subnet[] = { 255 ,255 ,255 ,0 };
Server server(80);
String readString = String(30);
void setup(){
Ethernet.begin(mac, ip, gateway, subnet);
delay(1000);
pinMode(4, OUTPUT);
digitalWrite(4, LOW);
Serial.begin(9600);
}
void loop(){
Client client = server.available();
if (client) {
while (client.connected()) {
if (client.available()) {
char c = client.read();
if (readString.length() < 30)
{
readString = readString + c;
}
if (c == '\n') {
Serial.print(readString);
client.println("HTTP/1.1 200 OK");
client.println("Content-Type: text/html");
client.println();
if(readString.startsWith("GET /?out=4&status=1"))
{Serial.print("\n 4 HIGH \n");
digitalWrite(4, HIGH);
client.print("{\"status\" : \"1\" , \"out\" : \"");
client.print(4);
client.print("\"}");
}
if(readString.startsWith("GET /?out=4&status=0"))
{Serial.print("\n 4 LOW \n");
digitalWrite(4, LOW);
client.print("{\"status\" : \"0\" , \"out\" : \"");
client.print(4);
client.print("\"}");
}
if(readString.startsWith("GET /?out=all"))
{
Serial.print("\n OUT ALL\n");
client.print("{\"ip\" : \"192.168.2.200\", ");
client.print("\"devices\" : ");
client.print("[{ \"type\" : \"light\", \"name\" : \"LED\", \"out\" : \"");
client.print("4");
client.print("\"}");
client.print("]}");
}
readString="";
client.stop();
}
}
}
}
}
VG
Knut