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("
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("
");
// DIY buttons
client.println("
ON
");
client.println("
");
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
");
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