#include #include // Initialize the libraries. byte mac[] = { 0x00, 0x05, 0xB5, 0x00, 0x05, 0xB5 }; //I left the MAC address and IP address blank. byte ip[] = { 192, 168, 1, 200 }; // You will want to fill these in with your MAC and IP address. EthernetServer server(80); // Assigning the port forwarded number. It's almost always 80. String readString; // We will be using strings to keep track of things. int val; // Using val as a variable for the PIR status. int pir = 3; void setup() { pinMode(2, INPUT); pinMode(pir, OUTPUT); Ethernet.begin(mac, ip); } void loop() { EthernetClient client = server.available(); if (client) { while (client.connected()) { if (client.available()) { char c = client.read(); if (readString.length() < 100) { readString += c; } if (c == '\n') { // init Serial.println(readString); // And here we begin including the HTML client.println("HTTP/1.1 200 OK"); client.println("Content-Type: text/html"); client.println(); client.println(""); client.println(""); client.println("OpenDoor"); client.println(""); client.println(""); client.println("

Aloha

"); client.println("
"); client.println(""); client.println(""); client.println(""); client.println("
"); client.println(""); client.println(""); client.println(""); client.println("
"); client.println(""); client.println(""); client.println(""); client.println("
"); // Above and below you'll see that when we click on a button, it adds a little snippet client.println(""); client.println(""); if (readString.indexOf("1234 ") > 0 ) { client.println(""); pinMode(2, OUTPUT); delay(2000); client.println(""); pinMode(2, INPUT); } else { client.println(""); } readString = ""; client.stop(); } } } } }