Difference between revisions of "Arduino: Ethernet TCP Read Sederhana"
Jump to navigation
Jump to search
Onnowpurbo (talk | contribs) (New page: Sumber: http://forum.arduino.cc/index.php?topic=123756.0 ==Code== //zoomkat 3-25-12 //submit box code //for use with IDE 1.0 //open serial monitor to see what the arduino receives ...) |
Onnowpurbo (talk | contribs) |
||
(3 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
Sumber: http://forum.arduino.cc/index.php?topic=123756.0 | Sumber: http://forum.arduino.cc/index.php?topic=123756.0 | ||
+ | |||
+ | |||
+ | |||
+ | '''MASIH GAGAL''' | ||
+ | |||
==Code== | ==Code== | ||
− | // | + | // Hardware |
− | // | + | // * Arduino UNO |
− | // | + | // * Ethernet Shield |
− | // | + | // * pin 4 LED |
− | |||
− | |||
− | |||
− | |||
− | |||
#include <SPI.h> | #include <SPI.h> | ||
Line 18: | Line 18: | ||
byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED }; //physical mac address | byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED }; //physical mac address | ||
− | byte ip[] = { 192, 168, | + | byte ip[] = { 192, 168, 0, 3 }; // ip in lan |
− | byte gateway[] = { 192, 168, | + | byte gateway[] = { 192, 168, 0, 223 }; // internet access via router |
byte subnet[] = { 255, 255, 255, 0 }; //subnet mask | byte subnet[] = { 255, 255, 255, 0 }; //subnet mask | ||
EthernetServer server(84);; //server port | EthernetServer server(84);; //server port | ||
Line 36: | Line 36: | ||
//enable serial data print | //enable serial data print | ||
Serial.begin(9600); | Serial.begin(9600); | ||
− | Serial.println(" | + | Serial.println("servertest on"); // so I can keep track of what is loaded |
} | } | ||
− | + | ||
void loop(){ | void loop(){ | ||
// Create a client connection | // Create a client connection | ||
Line 55: | Line 55: | ||
} | } | ||
− | // | + | //Enter di tekan |
if (c == '\n') { | if (c == '\n') { | ||
/////////////// | /////////////// | ||
Serial.println(readString); | Serial.println(readString); | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
delay(1); | delay(1); | ||
Line 103: | Line 76: | ||
Serial.println("Led Off"); | Serial.println("Led Off"); | ||
} | } | ||
+ | |||
//clearing string for next read | //clearing string for next read | ||
readString=""; | readString=""; | ||
Line 110: | Line 84: | ||
} | } | ||
} | } | ||
− | } | + | } |
+ | ==Laptop== | ||
+ | nc 192.168.0.3 84 | ||
− | + | on | |
− | + | off | |
− | |||
− | |||
Latest revision as of 09:50, 9 December 2015
Sumber: http://forum.arduino.cc/index.php?topic=123756.0
MASIH GAGAL
Code
// Hardware // * Arduino UNO // * Ethernet Shield // * pin 4 LED #include <SPI.h> #include <Ethernet.h> byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED }; //physical mac address byte ip[] = { 192, 168, 0, 3 }; // ip in lan byte gateway[] = { 192, 168, 0, 223 }; // internet access via router byte subnet[] = { 255, 255, 255, 0 }; //subnet mask EthernetServer server(84);; //server port String readString; ////////////////////// void setup(){ pinMode(4, OUTPUT); //pin selected to control //start Ethernet Ethernet.begin(mac, ip, gateway, subnet); server.begin(); //enable serial data print Serial.begin(9600); Serial.println("servertest on"); // so I can keep track of what is loaded } 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); } //Enter di tekan if (c == '\n') { /////////////// Serial.println(readString); delay(1); //stopping client client.stop(); ///////////////////// if(readString.indexOf("on") >0)//checks for on { digitalWrite(4, HIGH); // set pin 4 high Serial.println("Led On"); } if(readString.indexOf("off") >0)//checks for off { digitalWrite(4, LOW); // set pin 4 low Serial.println("Led Off"); } //clearing string for next read readString=""; } } } } }
Laptop
nc 192.168.0.3 84
on off