Offline
Newbie
Karma: 1
Posts: 14
|
 |
« Reply #11 on: April 13, 2013, 05:38:18 pm » |
#include <SPI.h> #include <Ethernet.h> #include <mcp9700a.h>
byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xBE }; // leave as is byte ip[] = { 192 ,168 ,0 ,177 }; //this is the assigned ip address to the arduino ethernet shield. byte gateway[] = { 192 ,168 ,0 ,1 }; //your routers ip address goes here. (change if your router has a different ip address) byte subnet[] = { 255 ,255 ,255 ,0 }; // leave as is EthernetServer server(80); // port no. assigned here (leave as is)
String readString = String(30);
void setup(){ Ethernet.begin(mac, ip, gateway, subnet); delay(1000); pinMode(3, OUTPUT); digitalWrite(3, HIGH); pinMode(5, OUTPUT); digitalWrite(5, HIGH); pinMode(6, OUTPUT); digitalWrite(6, HIGH); pinMode(7, OUTPUT); digitalWrite(7, HIGH); Serial.begin(9600); }
void loop(){ EthernetClient 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=3&status=1")) {Serial.print("\n 3 LOW \n"); digitalWrite(3, LOW); client.print("{\"status\" : \"1\" , \"out\" : \""); client.print(3); client.print("\"}"); } if(readString.startsWith("GET /?out=3&status=0")) {Serial.print("\n 3 HIGH \n"); digitalWrite(3, HIGH); client.print("{\"status\" : \"0\" , \"out\" : \""); client.print(3); client.print("\"}"); }
if(readString.startsWith("GET /?out=5&status=1")) {Serial.print("\n 5 LOW \n"); digitalWrite(5, LOW); client.print("{\"status\" : \"1\" , \"out\" : \""); client.print(5); client.print("\"}"); } if(readString.startsWith("GET /?out=5&status=0")) {Serial.print("\n 5 HIGH \n"); digitalWrite(5, HIGH); client.print("{\"status\" : \"0\" , \"out\" : \""); client.print(5); client.print("\"}"); }
if(readString.startsWith("GET /?out=6&status=1")) {Serial.print("\n 6 LOW \n"); digitalWrite(6, LOW); client.print("{\"status\" : \"1\" , \"out\" : \""); client.print(6); client.print("\"}"); } if(readString.startsWith("GET /?out=6&status=0")) {Serial.print("\n 6 HIGH \n"); digitalWrite(6, HIGH); client.print("{\"status\" : \"0\" , \"out\" : \""); client.print(6); client.print("\"}"); }
if(readString.startsWith("GET /?out=7&status=1")) {Serial.print("\n 7 LOW \n"); digitalWrite(7, LOW); client.print("{\"status\" : \"1\" , \"out\" : \""); client.print(7); client.print("\"}"); } if(readString.startsWith("GET /?out=7&status=0")) {Serial.print("\n 7 HIGH \n"); digitalWrite(7, HIGH); client.print("{\"status\" : \"0\" , \"out\" : \""); client.print(7); client.print("\"}"); }
if(readString.startsWith("GET /?out=all")) { Serial.print("\n OUT ALL\n"); client.print("{\"ip\" : \"192.168.0.1\", "); //enter your WAN ip address here if using your arduino over WAN, otherwise, leave as is client.print("\"devices\" : "); client.print("[{ \"type\" : \"lights\", \"name\" : \"Light1\", \"out\" : \""); client.print("3"); client.print("\"}"); client.print(",{ \"type\" : \"lights\", \"name\" : \"Light2\", \"out\" : \""); client.print("5"); client.print("\"}"); client.print(",{ \"type\" : \"lights\", \"name\" : \"Light3\", \"out\" : \""); client.print("6"); client.print("\"}"); client.print(",{ \"type\" : \"lights\", \"name\" : \"Light4\", \"out\" : \""); client.print("7"); client.print("\"}"); client.print("]}"); } readString=""; client.stop(); } } } } }
|