arduino w5100 继电器 webserver 远程开关

#include 
#include 
byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
byte ip[] = { 192, 168, 0, 12 };
byte gateway[] = { 192, 168, 0, 12 };
byte subnet[] = { 255, 255, 255, 0 };
EthernetServer server(80);
String readString;

int ledPin = 8;
void setup() {
  Serial.begin(9600);
  pinMode(ledPin, OUTPUT);
  //pinMode(ledPin, OUTPUT);
  digitalWrite(ledPin, LOW);
  Serial.println(ledPin);
  Ethernet.begin(mac, ip, gateway, subnet);
  server.begin();
  Serial.print("server is at ");

  Serial.println(Ethernet.localIP());
}

void loop() {
  EthernetClient client = server.available();
  //Serial.println(client);
  if (client) {
    while (client.connected()) {
      if (client.available()) {
        char c = client.read();
        if (readString.length() < 100) {
          readString += c;
        }
        if (c == 0x0D) {
          client.println("HTTP/1.1 200 OK");
          client.println("Content-Type: text/html");
          client.println();
          client.println("");
          client.println("");
          client.println(" 远程开关");
          client.println("");
          client.println("");
          client.println("
"); client.println("

智能开源硬件项目:远程开关创意设计

"); client.println("
"); client.println("
"); client.println("

Turn On

"); client.println("

Turn Off

"); client.println("
"); client.println(""); client.println(""); delay(10); client.stop(); if (readString.indexOf("?LEDON") > -1) { digitalWrite(ledPin, HIGH); Serial.println("LEDON"); } else { if (readString.indexOf("?LEDOFF") > -1) { digitalWrite(ledPin, LOW); Serial.println("LEDOFF"); } } readString = ""; } } } } }

这个是2015年前后的一个项目,技术实现简单,防止代码丢失

有实验板子的,继电器in接的arduino pin8  (置为output)

你可能感兴趣的:(硬件工程,物联网)