วันพฤหัสบดีที่ 30 พฤศจิกายน พ.ศ. 2560

Arduino Web Sever (ควบคุม LED ด้วย Label) บทที่ 2

ไม่มีความคิดเห็น

Arduino Web Sever (ควบคุม LED ด้วย Label)

cradit by :myarduino.com
Arduino Web Sever (ควบคุม LED ด้วย Label)
ในบทความนี้จะสอนการใช้งาน Label ควบคุมการเปิดปิดไฟ LED ครับ โดยการเขียนภาษา PHPและHTML ลงไปใน arduino ควรศึกษาภาษา PHPและHTML ก่อนนะครับ จะได้ใช้ง่ายขึ้น เมื่อเรากด Label มันจะส่งค่ากลับมาทาง URL เราก็จะเอาค่านั้นมาใช้ครับ Ethernet Shild W5100

 
ตัวอย่าง Code
#include "SPI.h"
#include "Ethernet.h"
byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED }; //physical mac address
EthernetServer server(80); //server port
String readString; 
//////////////////////
void setup(){
  pinMode(5, OUTPUT); //pin selected to control
  //start Ethernet
  Ethernet.begin(mac);

}
void loop(){
  // Create a client connection
  EthernetClient client = server.available();
  if (client) {
    while (client.connected()) {
      if (client.available()) {
        char c = client.read();
        //read char by char HTTP request
        if (readString.length() < 100) {
          //store characters to string 
          readString += c; 
          //Serial.print(c);
        } 
        //if HTTP request has ended
        if (c == '\n') {
          ///////////////
          Serial.println(readString); //print to serial monitor for debuging 
          client.println("HTTP/1.1 200 OK"); //send new page
          client.println("Content-Type: text/html");
          client.println();
          client.println("");
          client.println("");
          client.println("Myarduino Control LED");
          client.println("");
          client.println("");
          client.println("

Myarduino Control LED

");
          // DIY buttons
          client.println("

ON

"); 
          client.println("

OFF

"); 
          client.println("");
          client.println("");
          client.println("");
          client.println("");
          delay(1);
          //stopping client
          client.stop();
          ///////////////////// control arduino pin
          if(readString.indexOf("on1") >0)//checks for on
          {
            digitalWrite(5, HIGH);    // set pin 5 high
            Serial.println("Led On");
          }
          if(readString.indexOf("off2") >0)//checks for off
          {
            digitalWrite(5, LOW);    // set pin 5 low
            Serial.println("Led Off");
          }
          readString="";
        }
      }
    }
  }
}
ตัวอย่าง Vdieo

ไม่มีความคิดเห็น :

แสดงความคิดเห็น