ethernet switching with arduino(1)

Upload: asmir-azra-mujagic

Post on 16-Oct-2015

414 views

Category:

Documents


8 download

DESCRIPTION

Ethernet Switching With Arduino(1)

TRANSCRIPT

  • http://www.instructables.com/id/Ethernet-Switching-with-Arduino/

    Food Living Outside Play Technology Workshop

    Ethernet Switching - with Arduinoby tcvella on October 30, 2012

    Table of Contents

    Ethernet Switching - with Arduino . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1

    Intro: Ethernet Switching - with Arduino . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2

    Step 1: Ethernet Switching - with Arduino - Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3

    Step 2: Ethernet Switching - with Arduino - Program . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5

    Step 3: Ethernet Switching Version 4.06 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11

    Step 4: Images of the hardware from others . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12

    Step 5: Other Versions by users . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13

    Related Instructables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13

    Advertisements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13

    Comments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13

  • http://www.instructables.com/id/Ethernet-Switching-with-Arduino/

    Intro: Ethernet Switching - with ArduinoAim:

    Switch relays from the ethernet or the internet, using your mobile, tablet or computer with a nice graphical user interface.

    Update V4.06 Please read the below steps to Step 2 if you are viewing this article for the first time.Please go to step 3 for the latest revision which is V4.06A user modified version with logon option is placed in step 5 for easy download.

    Material:

    * Arduino MEGA 2560* Arduino Ethernet Shield* Relay board* RJ45 cable

    Tools:

    * Arduino Software version 1.0.1 (downloadable from Arduino Website )* A / B USB cable

    Infrastructure:

    * Internet access with fixed IP for Arduino* Access to your router to share the port for internet access* Testing devices - your pc, mobile etc

    Disclaimer:

    * This project was tested with iPhone 3GS, iPad 2 and MacBook Pro running Safari and PC running Safari, Firefox, Opera and IE.* This project was created on October 2012 with the mentioned material.* Binary sketch size: 22,322 bytes (of a 258,048 byte maximum).* This sketch does not offer any sort of authentification, therefore if required to be used from outside the network or from the internet, I suggest to configure your networkto connect trough VPN. Nowadays many routers and smartphones support VPN.

  • http://www.instructables.com/id/Ethernet-Switching-with-Arduino/

    Step 1: Ethernet Switching - with Arduino - DescriptionDescription:

    * With this project, I had not included any images, or links to images from the internet. It only make use of CSS3 and HTML5.* The simulated LEDs are created from CSS3 code.* Some browsers does not make full use of CSS3 and HTML5. Thus I suggest using Safari.

  • http://www.instructables.com/id/Ethernet-Switching-with-Arduino/

  • http://www.instructables.com/id/Ethernet-Switching-with-Arduino/

    Step 2: Ethernet Switching - with Arduino - Program//Ethernet Switch////Intro://This will swich on and off outputs trough your mobile device.//No images or links to images. CSS3 and HTML5 use.//Though it work with other web browser, we suggest Safari for best experiance.////Version: Web Server Ethernet Switching Version 3.05//Author: Claudio Vella - Malta//Initial code from: http://bildr.org/2011/06/arduino-ethernet-pin-control///Made lot of comments for beginners.

    //ARDUINO 1.0+ ONLY

    #include #include

    //////////////////////////////////////////////////////////////////////////CONFIGURE////////////////////////////////////////////////////////////////////////

    //IP manual settingsbyte ip[] = { 192, 168, 1, 177 }; //Manual setup onlybyte gateway[] = { 192, 168, 1, 254 }; //Manual setup onlybyte subnet[] = { 255, 255, 255, 0 }; //Manual setup only// if need to change the MAC address (Very Rare)byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };//Ethernet PortEthernetServer server = EthernetServer(80); //default html port 80//The number of outputs going to be switched.int outputQuantity = 8; //when added to outputLowest result should not exceed 10

    //The lowest output pin we are starting fromint outputLowest = 2; //Should be between 2 to 9////////////////////////////////////////////////////////////////////////

    // Variable declarationint outp = 0;boolean printLastCommandOnce = false;boolean printButtonMenuOnce = false;boolean initialPrint = true;String allOn = "";String allOff = "";boolean reading = false;boolean readInput[10]; //Create a boolean array for the maximum ammount.//Beginning of the programvoid setup(){Serial.begin(9600);//Pins 10,11,12 & 13 are used by the ethernet shield//Set pins as Outputsfor (int var = outputLowest; var < outputLowest + outputQuantity; var++) {pinMode(var, OUTPUT);}//Setting up the IP address. Comment out the one you dont need.//Ethernet.begin(mac); //for DHCP address. (Address will be printed to serial.)Ethernet.begin(mac, ip, gateway, subnet); //for manual setup. (Address is the one configured above.)

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

    void loop(){// listen for incoming clients, and process requests.checkForClient();}

    void checkForClient(){EthernetClient client = server.available();if (client) {// an http request ends with a blank line

  • http://www.instructables.com/id/Ethernet-Switching-with-Arduino/

    boolean currentLineIsBlank = true;boolean sentHeader = false;

    while (client.connected()) {if (client.available()) {if(!sentHeader){// send a standard http response headerclient.println("HTTP/1.1 200 OK");client.println("Content-Type: text/html");client.println("Connnection: close");client.println();client.println("");client.println("");// add page titleclient.println("Ethernet Switching");client.println("");// add a meta refresh tag, so the browser pulls again every 5 seconds:client.println("");// add other browser configurationclient.println("");client.println("");client.println("");//inserting the styles data, usually found in CSS files.client.println("");client.println("");//This will set how the page will look graphicallyclient.println("html { height:100%; }");client.println(" body {");client.println(" height: 100%;");client.println(" margin: 0;");client.println(" font-family: helvetica, sans-serif;");client.println(" -webkit-text-size-adjust: none;");client.println(" }");client.println("");client.println("body {");client.println(" -webkit-background-size: 100% 21px;");client.println(" background-color: #c5ccd3;");client.println(" background-image:");client.println(" -webkit-gradient(linear, left top, right top,");client.println(" color-stop(.75, transparent),");client.println(" color-stop(.75, rgba(255,255,255,.1)) );");client.println(" -webkit-background-size: 7px;");client.println(" }");client.println("");client.println(".view {");client.println(" min-height: 100%;");client.println(" overflow: auto;");client.println(" }");client.println("");client.println(".header-wrapper {");client.println(" height: 44px;");client.println(" font-weight: bold;");client.println(" text-shadow: rgba(0,0,0,0.7) 0 -1px 0;");client.println(" border-top: solid 1px rgba(255,255,255,0.6);");client.println(" border-bottom: solid 1px rgba(0,0,0,0.6);");client.println(" color: #fff;");client.println(" background-color: #8195af;");client.println(" background-image:");client.println(" -webkit-gradient(linear, left top, left bottom,");client.println(" from(rgba(255,255,255,.4)),");client.println(" to(rgba(255,255,255,.05)) ),");client.println(" -webkit-gradient(linear, left top, left bottom,");client.println(" from(transparent),");client.println(" to(rgba(0,0,64,.1)) );");client.println(" background-repeat: no-repeat;");client.println(" background-position: top left, bottom left;");client.println(" -webkit-background-size: 100% 21px, 100% 22px;");client.println(" -webkit-box-sizing: border-box;");client.println(" }");client.println("");client.println(".header-wrapper h1 {");client.println(" text-align: center;");client.println(" font-size: 20px;");client.println(" line-height: 44px;");client.println(" margin: 0;");client.println(" }");client.println("");

  • http://www.instructables.com/id/Ethernet-Switching-with-Arduino/

    client.println(".group-wrapper {");client.println(" margin: 9px;");client.println(" }");client.println("");client.println(".group-wrapper h2 {");client.println(" color: #4c566c;");client.println(" font-size: 17px;");client.println(" line-height: 0.8;");client.println(" font-weight: bold;");client.println(" text-shadow: #fff 0 1px 0;");client.println(" margin: 20px 10px 12px;");client.println(" }");client.println("");client.println(".group-wrapper h3 {");client.println(" color: #4c566c;");client.println(" font-size: 12px;");client.println(" line-height: 1;");client.println(" font-weight: bold;");client.println(" text-shadow: #fff 0 1px 0;");client.println(" margin: 20px 10px 12px;");client.println(" }");client.println("");client.println(".group-wrapper table {");client.println(" background-color: #fff;");client.println(" -webkit-border-radius: 10px;");client.println(" -moz-border-radius: 10px;");client.println(" -khtml-border-radius: 10px;");client.println(" border-radius: 10px;");client.println(" font-size: 17px;");client.println(" line-height: 20px;");client.println(" margin: 9px 0 20px;");client.println(" border: solid 1px #a9abae;");client.println(" padding: 11px 3px 12px 3px;");client.println(" margin-left:auto;");client.println(" margin-right:auto;");client.println(" -moz-transform :scale(1);"); //Code for Mozilla Firefoxclient.println(" -moz-transform-origin: 0 0;");

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

    //how the green (ON) LED will lookclient.println(".green-circle {");client.println(" display: block;");client.println(" height: 23px;");client.println(" width: 23px;");client.println(" background-color: #0f0;");//client.println(" background-color: rgba(60, 132, 198, 0.8);");client.println(" -moz-border-radius: 11px;");client.println(" -webkit-border-radius: 11px;");client.println(" -khtml-border-radius: 11px;");client.println(" border-radius: 11px;");client.println(" margin-left: 1px;");client.println(" background-image: -webkit-gradient(linear, 0% 0%, 0% 90%, from(rgba(46, 184, 0, 0.8)), to(rgba(148, 255, 112, .9)));@");client.println(" border: 2px solid #ccc;");client.println(" -webkit-box-shadow: rgba(11, 140, 27, 0.5) 0px 10px 16px;");client.println(" -moz-box-shadow: rgba(11, 140, 27, 0.5) 0px 10px 16px; /* FF 3.5+ */");client.println(" box-shadow: rgba(11, 140, 27, 0.5) 0px 10px 16px; /* FF 3.5+ */");client.println(" }");client.println("");//how the black (off)LED will lookclient.println(".black-circle {");client.println(" display: block;");client.println(" height: 23px;");client.println(" width: 23px;");client.println(" background-color: #040;");client.println(" -moz-border-radius: 11px;");client.println(" -webkit-border-radius: 11px;");client.println(" -khtml-border-radius: 11px;");client.println(" border-radius: 11px;");client.println(" margin-left: 1px;");client.println(" -webkit-box-shadow: rgba(11, 140, 27, 0.5) 0px 10px 16px;");client.println(" -moz-box-shadow: rgba(11, 140, 27, 0.5) 0px 10px 16px; /* FF 3.5+ */");client.println(" box-shadow: rgba(11, 140, 27, 0.5) 0px 10px 16px; /* FF 3.5+ */");client.println(" }");client.println("");

  • http://www.instructables.com/id/Ethernet-Switching-with-Arduino/

    //this will add the glare to both of the LEDsclient.println(" .glare {");client.println(" position: relative;");client.println(" top: 1;");client.println(" left: 5px;");client.println(" -webkit-border-radius: 10px;");client.println(" -moz-border-radius: 10px;");client.println(" -khtml-border-radius: 10px;");client.println(" border-radius: 10px;");client.println(" height: 1px;");client.println(" width: 13px;");client.println(" padding: 5px 0;");client.println(" background-color: rgba(200, 200, 200, 0.25);");client.println(" background-image: -webkit-gradient(linear, 0% 0%, 0% 95%, from(rgba(255, 255, 255, 0.7)), to(rgba(255, 255, 255, 0)));");client.println(" }");client.println("");

    //and finally this is the end of the style data and headerclient.println("");client.println("");//now printing the page itselfclient.println("");client.println("");client.println(" ");client.println(" Ethernet Switching");client.println(" ");client.println("");client.println(" Switch the required output.");client.println();//This is for the arduino to construct the page on the fly.sentHeader = true;}char c = client.read();if(reading && c == ' '){reading = false;}// Serial.print(c);

    if(c == '?') {reading = true; //found the ?, begin reading the info}

    if(reading){if(c == 'H') {outp = 1;}if(c == 'L') {outp = 0;}Serial.print(c); //print the value of c to serial communication//Serial.print(outp);//Serial.print('\n');switch (c) {case '2'://add code here to trigger on 2triggerPin(2, client, outp);break;case '3'://add code here to trigger on 3triggerPin(3, client, outp);break;case '4'://add code here to trigger on 4triggerPin(4, client, outp);break;case '5'://add code here to trigger on 5triggerPin(5, client, outp);//printHtml(client);break;case '6'://add code here to trigger on 6triggerPin(6, client, outp);break;case '7'://add code here to trigger on 7triggerPin(7, client, outp);break;case '8':

  • http://www.instructables.com/id/Ethernet-Switching-with-Arduino/

    //add code here to trigger on 8triggerPin(8, client, outp);break;case '9'://add code here to trigger on 9triggerPin(9, client, outp);break;}}if (c == '\n' && currentLineIsBlank){printLastCommandOnce = true;printButtonMenuOnce = true;triggerPin(777, client, outp); //Call to read input and print menu. 777 is used not to update any outputsbreak;}}}//Set Variables Before ExitingprintLastCommandOnce = false;printButtonMenuOnce = false;

    allOn = "";allOff = "";client.println("\n Author - Claudio Vella Malta - October - 2012");client.println("\n\n\n");delay(1); // give the web browser time to receive the dataclient.stop(); // close the connection:}}

    void triggerPin(int pin, EthernetClient client, int outp){//Switching on or off outputs, reads the outputs and prints the buttons

    //Setting Outputsif (pin != 777){if(outp == 1) {digitalWrite(pin, HIGH);}if(outp == 0){digitalWrite(pin, LOW);}}//Refresh the reading of outputsreadOutputStatuses();

    //Prints the buttonsif (printButtonMenuOnce == true){printHtmlButtons(client);printButtonMenuOnce = false;}}

    //print the html buttons to switch on/off channelsvoid printHtmlButtons(EthernetClient client){//Start to create the html tableclient.println("");//client.println("");client.println("");client.println("");//Start printing button by buttonfor (int var = outputLowest; var < outputLowest + outputQuantity; var++) {//set command for all on/offallOn += "H";allOn += var;allOff += "L";allOff += var;

    //Print begining of rowclient.print("\n");//Prints the ON Buttons

  • http://www.instructables.com/id/Ethernet-Switching-with-Arduino/

    client.print(" \n");//Prints the OFF Buttonsclient.print(" \n");

    //Print first part of the Circles or the LEDsif (readInput[var] == true){client.print(" \n");}else{client.print(" \n");}

    //Print end of rowclient.print("\n");}

    //Prints the ON All Pins Buttonclient.print("\n\n");//Prints the OFF All Pins Buttonclient.print("\n\n\n");//Closing the table and formclient.println("");client.println("");//client.println("");}//Reading the Output Statusesvoid readOutputStatuses(){for (int var = outputLowest; var < outputLowest + outputQuantity; var++) {readInput[var] = digitalRead(var);//Serial.print(readInput[var]);}}

  • http://www.instructables.com/id/Ethernet-Switching-with-Arduino/

    Step 3: Ethernet Switching Version 4.06Update V4.06

    The Ethernet Switching has been revised and updated to include some more features.This release is Version 4.06There has been interest from all over the world (Brazil, Croatia, US, UK), some contacting me on these pages and some privately. Many had suggestions, on how can Iimprove and add some more features, in which, some of them I did.I would like to thank everyone for the comments and the reviews this article got.I welcome anyone for comments and suggestions for future features and options.Below are the features I had added.

    Features

    1. To invert the outputs. - Done on V3.062. A possibility to rename the buttons - Done on V4.063. To be password protected. - Not yet done4. Refresh page settable. - Done on V3.065 Switch On or Off the outputs on startup - Done on V3.066. Enable/Disable the All on/off buttons - Done on V4.017. Read Temperature - Done on V4.038. Save/Load statuses from eeprom to keep latest status after powercut - Done on V4.069. Option to choose which output to retain the value after power cut. - Done on V4.06

    Download link

    https://www.dropbox.com/s/19rrxua51v9hhrz/WebServerSwitchingV04_06.ino

  • http://www.instructables.com/id/Ethernet-Switching-with-Arduino/

    Step 4: Images of the hardware from othersHere are some images of the arduino hardware from instructable user sokre666 from Croatia.Many thanks to this user for the images and the suggestions he had made.

  • http://www.instructables.com/id/Ethernet-Switching-with-Arduino/

    Step 5: Other Versions by usersUser drewpalmer04 has updated the latest Ethernet Switching program and added some temperaturesensors as well the user logon option.To compile you need to download some libraries.

    Below is a link for an easy download of the ino file.

    https://www.dropbox.com/s/sbu3s2qh6274ieq/RELAYCONTROLWITHAUTH.ino

    Related Instructables

    Internet Devicesfor HomeAutomation byakellyirl

    XMAS InternetSequencer bynearbus

    DC Power OverEthernet(InjectorAdapter) For:Router, AP,Switch, Hub byrjwarpath

    How to useArduino to turnon a lampremotely,directly fromyour iPhone byjackbell16

    Web ControlledArduino LED bytamberg

    How to tweetfrom an Arduinousing the wifisheild byechoalex

    Advertisements

    Comments47 comments Add Comment

    erojs says: Dec 25, 2013. 4:51 AM REPLYFirst of all it's nice to hear that someone else is interested in pulse solution.I have to warn everyone that for my compilation I used original 4.06 code and added DS18B20 and login parts adjusted from drewpalmer04 code.Please note, when used with login function, the device hangs very rapidly! sometimes after 24h.maybe it is a millis issue, however without the login elements the code works like a charm.Could also be issue with string.h usage and note that drewpalmer04 login solution uses also the password part to let you in, for example if your password is'password123', if you input 'password12345' it will also work.

    In my project I used4 relays in pulse mode4 relays in on/off mode5 Dallas DS18B20 temperature sensorstemperature sensors data is sent to ksduino.org for data logging. (free service like Pachube, Cosm etc. )For pulse effect the function triggerPinPulse is used, where delay has to be set, if need, change 250 milliseconds to 2000 or 3000. this function basicallychanges the value to previous state after set delay.

    I had power issues too, if I connected 5V DC adapter to Mega, not all of the relays worked.Actually No4 didn't work, and if login function is used No8 (last) also had different state than No5, No6, No7. Without login No5, No6, No7, and No8 works allthe same.I solved my project by connecting DC 9V power adapter and USB cable connected to 5V 1A power adapter (my arduino is not connected to PC, when itoperates).After power loss it hangs, but works fine again after reset button pressed.

    Here is the file:http://failiem.lv/u/rnqpjmiI will be happy to hear your comments and experience, as I would be happy to find bugs.

  • http://www.instructables.com/id/Ethernet-Switching-with-Arduino/

    erojs says: Nov 15, 2013. 12:43 AM REPLYThe project is indeed great!I tied to adjust ir for my needs, but somewhere I did something wrong.I would really appreciate some advices.

    The first thing I wanted to implement were the simple trigger buttons i needed along with on/off switches. I got it by modifying triggerPin function, I justcreated new one on base of it and added few lines to switch button back:

    digitalWrite(pin, HIGH);delay(250);digitalWrite(pin, LOW);Basically it works, both buttons does the same function.

    The only problem is that if the new trigger relays after reconnecting power I want to remain off after disconnecting/connecting power, on/off switches will beon, and I can't get both off.

    Maybe someone has solution?

    Another thing I wanted to implement is multiple DS18B20 sensors to be read and displayed. I tried both parastatic and average mode, but no success.

    Every time something goes down, either IP is 0.0.0.0 and temperatures 0.0, or mostly temperature is constantly 85.Only once I managed to get both temperature + switches, but after reconnecting the power, temperature was back to 85.Does someone has experience with DS18B20?

    Thank you.

    eburneo nez says: Dec 23, 2013. 1:36 PM REPLYIt seems you managed to send only a pulse to your board?, i can't get this to work, i don't want it to stay on, just to get on for a second or two.

    eburneo nez says: Dec 23, 2013. 8:35 AM REPLYCarlos, me puedes ayudar?, necesito que el botn mande un pulso de unos 2 segundos al relay y se cierre enseguida, cuando usas para puertas o garagesel mantener prendido provoca problemas.

    Estoy feliz con este proyecto, mil gracias.

    Puedes agregar la autenticacin en tu versin original?, la que pusieron aqu no compila bonito.

    eburneo nez says: Dec 23, 2013. 8:45 AM REPLYI beleive you don't speak Spanish, I thought you did since you have a latin name, just in case I will ask in English.I need some of the relays to send a pulse (2-3 seconds) and then turn off, instead of staying on or off, since for garage door openers or 12v driven frontdoors. How can I do this.

    Also, could you include the authentication and instruccions in your comments, I tried the one some user posted here but It won't compile, I beleive ismade for the UNO and I have the Mega as you suggested

    I'm really happy with this project, thanks alot

    eburneo nez says: Dec 23, 2013. 8:36 AM REPLYPerdn, Claudio. Me equivoqu de nombre

    rdomarkas says: Nov 19, 2013. 1:46 PM REPLYhello, i wanted to ask a question, is it possible to reach my router via vpn and then arduino server (arduino ethernet shield) using smartphone? do i need touse some apps for that aswell? thanks alot :)!!

    jaquesdev says: Nov 14, 2013. 10:21 PM REPLYHi There

    I would love to use this but, I would need to use the actual wall buttons to switch the lights on and off as well and not just via the website has anyone mangeto get this to work?

  • http://www.instructables.com/id/Ethernet-Switching-with-Arduino/

    dede44 says: Oct 31, 2013. 2:17 PM REPLY"All on/off buttons" doesn't works for me, it disables only the first pin.I tested with 3 outputs (pin 38, 36 and 34)the URL is that : http://myip/?L38L36L34It only sets pin 38 low, not 36 and 34.

    do you have an idea for fixing that ?Thanks a lot for sharing your work

    DISKJOHN says: Oct 29, 2013. 4:07 AM REPLYGood morning I want to know the access to the display options for the switches on and off is done by entering the ip or is there some password first;

    squid516 says: Oct 17, 2013. 10:51 PM REPLYhave tried his on arduino uno but seems the code for css are not working in arduino uno...is there any way to solve it?

    HansiEdi says: Oct 20, 2013. 6:22 AM REPLYHello squid516,you can purchase an Arduino Mega clone from China ~10 USD (Shipping free)bye Hans

    HansiEdi says: Oct 20, 2013. 6:20 AM REPLYHello tcvalla,

    No-IP function in your EthernetSwitch

    I have found the follow:http://forum.arduino.cc//index.php?PHPSESSID=bld0709qub18o9fi4d54mn3pb4&topic=95456.15

    It is very great and works fine :-)Can you please integrate it to your EthernetSwitch?

    It is a perfect combination :-)bye Hans

    rmvandek says: Sep 18, 2013. 2:39 PM REPLYGreat project. But also i have problems when downloaded to an UNO or the new Ethernet board. On the Mega I have it working well even when downscale itin the sofware to only 2 channels (uno can handle the amount of channels). Then change the boards and upload on an UNO, gives no reaction on the set IPadres. Compiling and sending is no problem after that I see only a continu stream of strange caracters (Aooo) in the serieel monitor. The UNO and Ethernetboards working well with other simpler ethernet switch software so it have to be something to do with this software. Anyone ideas what the difference can be.Tried a lot of thinks but all without positive results.

    Acidjazz54 says: Jul 23, 2013. 8:26 PM REPLYClaudio,

    Great post and the interface is very nice. I'm wondering if you have any idea how I can convert this to work with the EtherCard library? I have a board that Imade which uses the ENC28J60 chip instead of the WIZnet chip. Any help would be greatly appreciated.

    Obrigado,

    David Vaughn

    asayegh says: Jul 6, 2013. 2:32 AM REPLYi upload the same code on arduino but its not work ??can you help me?

    HansiEdi says: Jun 28, 2013. 9:04 AM REPLYHello and thanks.I bought an Arduino MEGA and your project works.

    Alexandre Yoshikawa says: Dec 16, 2012. 1:26 PM REPLYtcvella, good afternoon.

    Congratulations, beautiful and functional.A doubt.What would need to change the code to write the name of each button?For example, where is Switch ON - write pin2 Light Room or any other room in the house.You can?

    Thank you and congratulations.

  • http://www.instructables.com/id/Ethernet-Switching-with-Arduino/

    Alexandre / Sao Paulo / Brazil

    tcvella says: Jun 8, 2013. 6:59 AM REPLYThis have been done on the latest versions. So check it out.

    tcvella says: Dec 16, 2012. 2:49 PM REPLYHi Alexandre,

    First thanks for your comments.Currently the program does not have that option.However that could be easily done by creating an array of the required names. Then instead of calling the var number to be displayed, you will call thevar number of that array you have created.Hope that this helped a bit.

    Claudio Vella

    HansiEdi says: May 25, 2013. 10:27 AM REPLYHi, I have the Arduino UNO as others, but unfortunately it does not work the sketch.Can you write an update or do you need an Arduino Uno to eliminate the problem?

    bye

    tcvella says: May 26, 2013. 9:37 PM REPLYHi HansEdi,I had tested the sketch with Arduino Mega, I don t have an Arduino uno to test the sketch on. It depends on the errors it is giving up. There are somethings to inestigate. 1) Check the pinouts and arrange the sketch as required. 2) Check if you are having any missing library. These are the first points tocheck. Of course if having an Arduino Uno will help into solving such issue as one can tackle the issue.

    antennas says: Jun 6, 2013. 1:13 PM REPLYYa I have an UNO and can't seem to get it to work, but will keep trying.

    drewpalmer04 says: May 29, 2013. 9:59 AM REPLYRemoved external links.

    See page 5 for the login option for this great looking layout.

    Also, The authentication option has 16 relay control... :)

    HansiEdi says: May 25, 2013. 10:26 AM REPLYHallo, ich habe wie andere das Arduino UNO, aber leider funktioniert damit der Sketch nicht.Knnen sie ein Update schreiben oder bentigen Sie ein Arduino Uno um das Problem zu beseitigen?bye

    drewpalmer04 says: Apr 5, 2013. 9:24 AM (removed by author or community request)

    tcvella says: Apr 30, 2013. 1:15 PM REPLYThe temperature probe does not use any chip. It is a standard 10K3 thermistor with a resistor connected. Then I scaled it. The wiring is described in thecode lines.

    drewpalmer04 says: Apr 30, 2013. 2:26 PM REPLYThanks. I figured it out a few weeks ago. Hope you like the updates I did on the code.

    Alexandre Yoshikawa says: Mar 19, 2013. 6:04 PM REPLYtcvella boa noite.J tinha gostado da primeira verso, agora podendo alterar os nomes dos botes melhor ainda. Parabns, ficou perfeito.Estou acompanhando seu blog para assim que voc inserir a senha parra ficar perfeito.

    Uma dvida pois no sei se trata-se de cdigo ou do arduino.Aps uma semana o arduino Mega trava.Sabe o que poderia ser?

    Outra coisa, possvel inserir mais botes?

    Mais uma vez parabns e obrigado!!!

    Uma dvida.

  • http://www.instructables.com/id/Ethernet-Switching-with-Arduino/

    tcvella says: Apr 30, 2013. 1:24 PM REPLYObrigado pelo seu e-mail.

    No que diz respeito ao nome de usurio e senha, o usurio tinha adicionado esses recursos, e eu os tinha colocado no Passo 5. Voc precisa baixaralgumas bibliotecas no entanto.

    Novamente o mesmo usurio tinha adicionado mais alguns botes.

    Se for est pendurado depois de alguns dias, muito ruim. Eu no tenho idia por que ele havia se comportado desta maneira. Eu j havia tentado issos depois de alguns dias e ele funcionou. Eu preciso deix-lo mais para ver.

    drewpalmer04 says: Apr 29, 2013. 7:20 PM (removed by author or community request)

    drewpalmer04 says: Apr 29, 2013. 7:20 PM (removed by author or community request)

    drewpalmer04 says: Apr 25, 2013. 8:03 AM REPLYAlso, I'm working on security for this... I'll update soon.

    Alexandre Yoshikawa says: Apr 13, 2013. 5:01 PM REPLYdrewpalmer04 boa noite.

    Tentei compilar o seu sketch porm est gerando vrios erros:

    at java.util.regex.Pattern$CharProperty.match(Pattern.java:3345)at java.util.regex.Pattern$Branch.match(Pattern.java:4114)at java.util.regex.Pattern$GroupHead.match(Pattern.java:4168)at java.util.regex.Pattern$Loop.match(Pattern.java:4295)at java.util.regex.Pattern$GroupTail.match(Pattern.java:4227)at java.util.regex.Pattern$BranchConn.match(Pattern.java:4078)at java.util.regex.Pattern$CharProperty.match(Pattern.java:3345)at java.util.regex.Pattern$Branch.match(Pattern.java:4114)at java.util.regex.Pattern$GroupHead.match(Pattern.java:4168)at java.util.regex.Pattern$Loop.match(Pattern.java:4295)at java.util.regex.Pattern$GroupTail.match(Pattern.java:4227)at java.util.regex.Pattern$BranchConn.match(Pattern.java:4078)at java.util.regex.Pattern$CharProperty.match(Pattern.java:3345)at java.util.regex.Pattern$Branch.match(Pattern.java:4114)at java.util.regex.Pattern$GroupHead.match(Pattern.java:4168)at java.util.regex.Pattern$Loop.match(Pattern.java:4295)at java.util.regex.Pattern$GroupTail.match(Pattern.java:4227)at java.util.regex.Pattern$BranchConn.match(Pattern.java:4078)at java.util.regex.Pattern$CharProperty.match(Pattern.java:3345)at java.util.regex.Pattern$Branch.match(Pattern.java:4114)at java.util.regex.Pattern$GroupHead.match(Pattern.java:4168)at java.util.regex.Pattern$Loop.match(Pattern.java:4295)at java.util.regex.Pattern$GroupTail.match(Pattern.java:4227)at java.util.regex.Pattern$BranchConn.match(Pattern.java:4078)at java.util.regex.Pattern$CharProperty.match(Pattern.java:3345)at java.util.regex.Pattern$Branch.match(Pattern.java:4114)at java.util.regex.Pattern$GroupHead.match(Pattern.java:4168)at java.util.regex.Pattern$Loop.match(Pattern.java:4295)at java.util.regex.Pattern$GroupTail.match(Pattern.java:4227)at java.util.regex.Pattern$BranchConn.match(Pattern.java:4078)at java.util.regex.Pattern$CharProperty.match(Pattern.java:3345)at java.util.regex.Pattern$Branch.match(Pattern.java:4114)at java.util.regex.Pattern$GroupHead.match(Pattern.java:4168)at java.util.regex.Pattern$Loop.match(Pattern.java:4295)at java.util.regex.Pattern$GroupTail.match(Pattern.java:4227)at java.util.regex.Pattern$BranchConn.match(Pattern.java:4078)at java.util.regex.Pattern$CharProperty.match(Pattern.java:3345)at java.util.regex.Pattern$Branch.match(Pattern.java:4114)at java.util.regex.Pattern$GroupHead.match(Pattern.java:4168)at java.util.regex.Pattern$Loop.match(Pattern.java:4295)at java.util.regex.Pattern$GroupTail.match(Pattern.java:4227)at java.util.regex.Pattern$BranchConn.match(Pattern.java:4078)at java.util.regex.Pattern$CharProperty.match(Pattern.java:3345)at java.util.regex.Pattern$Branch.match(Pattern.java:4114)at java.util.regex.Pattern$GroupHead.match(Pattern.java:4168)at java.util.regex.Pattern$Loop.match(Pattern.java:4295)at java.util.regex.Pattern$GroupTail.match(Pattern.java:4227)at java.util.regex.Pattern$BranchConn.match(Pattern.java:4078)at java.util.regex.Pattern$CharProperty.match(Pattern.java:3345)at java.util.regex.Pattern$Branch.match(Pattern.java:4114)at java.util.regex.Pattern$GroupHead.match(Pattern.java:4168)

  • http://www.instructables.com/id/Ethernet-Switching-with-Arduino/

    at java.util.regex.Pattern$Loop.match(Pattern.java:4295)at java.util.regex.Pattern$GroupTail.match(Pattern.java:4227)at java.util.regex.Pattern$BranchConn.match(Pattern.java:4078)at java.util.regex.Pattern$CharProperty.match(Pattern.java:3345)at java.util.regex.Pattern$Branch.match(Pattern.java:4114)at java.util.regex.Pattern$GroupHead.match(Pattern.java:4168)at java.util.regex.Pattern$Loop.match(Pattern.java:4295)at java.util.regex.Pattern$GroupTail.match(Pattern.java:4227)at java.util.regex.Pattern$BranchConn.match(Pattern.java:4078)at java.util.regex.Pattern$CharProperty.match(Pattern.java:3345)at java.util.regex.Pattern$Branch.match(Pattern.java:4114)at java.util.regex.Pattern$GroupHead.match(Pattern.java:4168)at java.util.regex.Pattern$Loop.match(Pattern.java:4295)at java.util.regex.Pattern$GroupTail.match(Pattern.java:4227)at java.util.regex.Pattern$BranchConn.match(Pattern.java:4078)at java.util.regex.Pattern$CharProperty.match(Pattern.java:3345)at java.util.regex.Pattern$Branch.match(Pattern.java:4114)at java.util.regex.Pattern$GroupHead.match(Pattern.java:4168)at java.util.regex.Pattern$Loop.match(Pattern.java:4295)at java.util.regex.Pattern$GroupTail.match(Pattern.java:4227)at java.util.regex.Pattern$BranchConn.match(Pattern.java:4078)at java.util.regex.Pattern$CharProperty.match(Pattern.java:3345)at java.util.regex.Pattern$Branch.match(Pattern.java:4114)at java.util.regex.Pattern$GroupHead.match(Pattern.java:4168)at java.util.regex.Pattern$Loop.match(Pattern.java:4295)at java.util.regex.Pattern$GroupTail.match(Pattern.java:4227)at java.util.regex.Pattern$BranchConn.match(Pattern.java:4078)at java.util.regex.Pattern$CharProperty.match(Pattern.java:3345)at java.util.regex.Pattern$Branch.match(Pattern.java:4114)at java.util.regex.Pattern$GroupHead.match(Pattern.java:4168)at java.util.regex.Pattern$Loop.match(Pattern.java:4295)at java.util.regex.Pattern$GroupTail.match(Pattern.java:4227)at java.util.regex.Pattern$BranchConn.match(Pattern.java:4078)at java.util.regex.Pattern$CharProperty.match(Pattern.java:3345)at java.util.regex.Pattern$Branch.match(Pattern.java:4114)at java.util.regex.Pattern$GroupHead.match(Pattern.java:4168)at java.util.regex.Pattern$Loop.match(Pattern.java:4295)at java.util.regex.Pattern$GroupTail.match(Pattern.java:4227)at java.util.regex.Pattern$BranchConn.match(Pattern.java:4078)at java.util.regex.Pattern$CharProperty.match(Pattern.java:3345)at java.util.regex.Pattern$Branch.match(Pattern.java:4114)at java.util.regex.Pattern$GroupHead.match(Pattern.java:4168)at java.util.regex.Pattern$Loop.match(Pattern.java:4295)at java.util.regex.Pattern$GroupTail.match(Pattern.java:4227)at java.util.regex.Pattern$BranchConn.match(Pattern.java:4078)at java.util.regex.Pattern$CharProperty.match(Pattern.java:3345)at java.util.regex.Pattern$Branch.match(Pattern.java:4114)at java.util.regex.Pattern$GroupHead.match(Pattern.java:4168)at java.util.regex.Pattern$Loop.match(Pattern.java:4295)at java.util.regex.Pattern$GroupTail.match(Pattern.java:4227)at java.util.regex.Pattern$BranchConn.match(Pattern.java:4078)at java.util.regex.Pattern$CharProperty.match(Pattern.java:3345)at java.util.regex.Pattern$Branch.match(Pattern.java:4114)at java.util.regex.Pattern$GroupHead.match(Pattern.java:4168)at java.util.regex.Pattern$Loop.match(Pattern.java:4295)at java.util.regex.Pattern$GroupTail.match(Pattern.java:4227)at java.util.regex.Pattern$BranchConn.match(Pattern.java:4078)at java.util.regex.Pattern$CharProperty.match(Pattern.java:3345)at java.util.regex.Pattern$Branch.match(Pattern.java:4114)at java.util.regex.Pattern$GroupHead.match(Pattern.java:4168)at java.util.regex.Pattern$Loop.match(Pattern.java:4295)at java.util.regex.Pattern$GroupTail.match(Pattern.java:4227)at java.util.regex.Pattern$BranchConn.match(Pattern.java:4078)at java.util.regex.Pattern$CharProperty.match(Pattern.java:3345)at java.util.regex.Pattern$Branch.match(Pattern.java:4114)at java.util.regex.Pattern$GroupHead.match(Pattern.java:4168)at java.util.regex.Pattern$Loop.match(Pattern.java:4295)at java.util.regex.Pattern$GroupTail.match(Pattern.java:4227)at java.util.regex.Pattern$BranchConn.match(Pattern.java:4078)at java.util.regex.Pattern$CharProperty.match(Pattern.java:3345)at java.util.regex.Pattern$Branch.match(Pattern.java:4114)at java.util.regex.Pattern$GroupHead.match(Pattern.java:4168)at java.util.regex.Pattern$Loop.match(Pattern.java:4295)at java.util.regex.Pattern$GroupTail.match(Pattern.java:4227)at java.util.regex.Pattern$BranchConn.match(Pattern.java:4078)at java.util.regex.Pattern$CharProperty.match(Pattern.java:3345)at java.util.regex.Pattern$Branch.match(Pattern.java:4114)at java.util.regex.Pattern$GroupHead.match(Pattern.java:4168)at java.util.regex.Pattern$Loop.match(Pattern.java:4295)at java.util.regex.Pattern$GroupTail.match(Pattern.java:4227)at java.util.regex.Pattern$BranchConn.match(Pattern.java:4078)at java.util.regex.Pattern$CharProperty.match(Pattern.java:3345)at java.util.regex.Pattern$Branch.match(Pattern.java:4114)

  • http://www.instructables.com/id/Ethernet-Switching-with-Arduino/

    at java.util.regex.Pattern$GroupHead.match(Pattern.java:4168)at java.util.regex.Pattern$Loop.match(Pattern.java:4295)at java.util.regex.Pattern$GroupTail.match(Pattern.java:4227)at java.util.regex.Pattern$BranchConn.match(Pattern.java:4078)at java.util.regex.Pattern$CharProperty.match(Pattern.java:3345)at java.util.regex.Pattern$Branch.match(Pattern.java:4114)at java.util.regex.Pattern$GroupHead.match(Pattern.java:4168)at java.util.regex.Pattern$Loop.match(Pattern.java:4295)at java.util.regex.Pattern$GroupTail.match(Pattern.java:4227)at java.util.regex.Pattern$BranchConn.match(Pattern.java:4078)at java.util.regex.Pattern$CharProperty.match(Pattern.java:3345)at java.util.regex.Pattern$Branch.match(Pattern.java:4114)at java.util.regex.Pattern$GroupHead.match(Pattern.java:4168)at java.util.regex.Pattern$Loop.match(Pattern.java:4295)at java.util.regex.Pattern$GroupTail.match(Pattern.java:4227)at java.util.regex.Pattern$BranchConn.match(Pattern.java:4078)at java.util.regex.Pattern$CharProperty.match(Pattern.java:3345)at java.util.regex.Pattern$Branch.match(Pattern.java:4114)at java.util.regex.Pattern$GroupHead.match(Pattern.java:4168)at java.util.regex.Pattern$Loop.match(Pattern.java:4295)at java.util.regex.Pattern$GroupTail.match(Pattern.java:4227)at java.util.regex.Pattern$BranchConn.match(Pattern.java:4078)at java.util.regex.Pattern$CharProperty.match(Pattern.java:3345)at java.util.regex.Pattern$Branch.match(Pattern.java:4114)at java.util.regex.Pattern$GroupHead.match(Pattern.java:4168)at java.util.regex.Pattern$Loop.match(Pattern.java:4295)at java.util.regex.Pattern$GroupTail.match(Pattern.java:4227)at java.util.regex.Pattern$BranchConn.match(Pattern.java:4078)at java.util.regex.Pattern$CharProperty.match(Pattern.java:3345)at java.util.regex.Pattern$Branch.match(Pattern.java:4114)at java.util.regex.Pattern$GroupHead.match(Pattern.java:4168)at java.util.regex.Pattern$Loop.match(Pattern.java:4295)at java.util.regex.Pattern$GroupTail.match(Pattern.java:4227)at java.util.regex.Pattern$BranchConn.match(Pattern.java:4078)at java.util.regex.Pattern$CharProperty.match(Pattern.java:3345)at java.util.regex.Pattern$Branch.match(Pattern.java:4114)at java.util.regex.Pattern$GroupHead.match(Pattern.java:4168)at java.util.regex.Pattern$Loop.match(Pattern.java:4295)at java.util.regex.Pattern$GroupTail.match(Pattern.java:4227)at java.util.regex.Pattern$BranchConn.match(Pattern.java:4078)at java.util.regex.Pattern$CharProperty.match(Pattern.java:3345)at java.util.regex.Pattern$Branch.match(Pattern.java:4114)at java.util.regex.Pattern$GroupHead.match(Pattern.java:4168)at java.util.regex.Pattern$Loop.match(Pattern.java:4295)at java.util.regex.Pattern$GroupTail.match(Pattern.java:4227)at java.util.regex.Pattern$BranchConn.match(Pattern.java:4078)at java.util.regex.Pattern$CharProperty.match(Pattern.java:3345)at java.util.regex.Pattern$Branch.match(Pattern.java:4114)at java.util.regex.Pattern$GroupHead.match(Pattern.java:4168)at java.util.regex.Pattern$Loop.match(Pattern.java:4295)at java.util.regex.Pattern$GroupTail.match(Pattern.java:4227)at java.util.regex.Pattern$BranchConn.match(Pattern.java:4078)at java.util.regex.Pattern$CharProperty.match(Pattern.java:3345)at java.util.regex.Pattern$Branch.match(Pattern.java:4114)at java.util.regex.Pattern$GroupHead.match(Pattern.java:4168)at java.util.regex.Pattern$Loop.match(Pattern.java:4295)at java.util.regex.Pattern$GroupTail.match(Pattern.java:4227)at java.util.regex.Pattern$BranchConn.match(Pattern.java:4078)at java.util.regex.Pattern$CharProperty.match(Pattern.java:3345)at java.util.regex.Pattern$Branch.match(Pattern.java:4114)at java.util.regex.Pattern$GroupHead.match(Pattern.java:4168)at java.util.regex.Pattern$Loop.match(Pattern.java:4295)at java.util.regex.Pattern$GroupTail.match(Pattern.java:4227)at java.util.regex.Pattern$BranchConn.match(Pattern.java:4078)at java.util.regex.Pattern$CharProperty.match(Pattern.java:3345)at java.util.regex.Pattern$Branch.match(Pattern.java:4114)at java.util.regex.Pattern$GroupHead.match(Pattern.java:4168)at java.util.regex.Pattern$Loop.match(Pattern.java:4295)at java.util.regex.Pattern$GroupTail.match(Pattern.java:4227)at java.util.regex.Pattern$BranchConn.match(Pattern.java:4078)at java.util.regex.Pattern$CharProperty.match(Pattern.java:3345)at java.util.regex.Pattern$Branch.match(Pattern.java:4114)at java.util.regex.Pattern$GroupHead.match(Pattern.java:4168)at java.util.regex.Pattern$Loop.match(Pattern.java:4295)at java.util.regex.Pattern$GroupTail.match(Pattern.java:4227)at java.util.regex.Pattern$BranchConn.match(Pattern.java:4078)at java.util.regex.Pattern$CharProperty.match(Pattern.java:3345)at java.util.regex.Pattern$Branch.match(Pattern.java:4114)at java.util.regex.Pattern$GroupHead.match(Pattern.java:4168)at java.util.regex.Pattern$Loop.match(Pattern.java:4295)at java.util.regex.Pattern$GroupTail.match(Pattern.java:4227)at java.util.regex.Pattern$BranchConn.match(Pattern.java:4078)at java.util.regex.Pattern$CharProperty.match(Pattern.java:3345)

  • http://www.instructables.com/id/Ethernet-Switching-with-Arduino/

    at java.util.regex.Pattern$Branch.match(Pattern.java:4114)at java.util.regex.Pattern$GroupHead.match(Pattern.java:4168)at java.util.regex.Pattern$Loop.match(Pattern.java:4295)at java.util.regex.Pattern$GroupTail.match(Pattern.java:4227)at java.util.regex.Pattern$BranchConn.match(Pattern.java:4078)at java.util.regex.Pattern$CharProperty.match(Pattern.java:3345)at java.util.regex.Pattern$Branch.match(Pattern.java:4114)at java.util.regex.Pattern$GroupHead.match(Pattern.java:4168)at java.util.regex.Pattern$Loop.match(Pattern.java:4295)at java.util.regex.Pattern$GroupTail.match(Pattern.java:4227)at java.util.regex.Pattern$BranchConn.match(Pattern.java:4078)at java.util.regex.Pattern$CharProperty.match(Pattern.java:3345)at java.util.regex.Pattern$Branch.match(Pattern.java:4114)at java.util.regex.Pattern$GroupHead.match(Pattern.java:4168)at java.util.regex.Pattern$Loop.match(Pattern.java:4295)at java.util.regex.Pattern$GroupTail.match(Pattern.java:4227)at java.util.regex.Pattern$BranchConn.match(Pattern.java:4078)at java.util.regex.Pattern$CharProperty.match(Pattern.java:3345)at java.util.regex.Pattern$Branch.match(Pattern.java:4114)at java.util.regex.Pattern$GroupHead.match(Pattern.java:4168)at java.util.regex.Pattern$Loop.match(Pattern.java:4295)at java.util.regex.Pattern$GroupTail.match(Pattern.java:4227)at java.util.regex.Pattern$BranchConn.match(Pattern.java:4078)at java.util.regex.Pattern$CharProperty.match(Pattern.java:3345)at java.util.regex.Pattern$Branch.match(Pattern.java:4114)at java.util.regex.Pattern$GroupHead.match(Pattern.java:4168)at java.util.regex.Pattern$Loop.match(Pattern.java:4295)at java.util.regex.Pattern$GroupTail.match(Pattern.java:4227)at java.util.regex.Pattern$BranchConn.match(Pattern.java:4078)at java.util.regex.Pattern$CharProperty.match(Pattern.java:3345)at java.util.regex.Pattern$Branch.match(Pattern.java:4114)at java.util.regex.Pattern$GroupHead.match(Pattern.java:4168)at java.util.regex.Pattern$Loop.match(Pattern.java:4295)at java.util.regex.Pattern$GroupTail.match(Pattern.java:4227)at java.util.regex.Pattern$BranchConn.match(Pattern.java:4078)at java.util.regex.Pattern$CharProperty.match(Pattern.java:3345)at java.util.regex.Pattern$Branch.match(Pattern.java:4114)at java.util.regex.Pattern$GroupHead.match(Pattern.java:4168)at java.util.regex.Pattern$Loop.match(Pattern.java:4295)at java.util.regex.Pattern$GroupTail.match(Pattern.java:4227)at java.util.regex.Pattern$BranchConn.match(Pattern.java:4078)at java.util.regex.Pattern$CharProperty.match(Pattern.java:3345)at java.util.regex.Pattern$Branch.match(Pattern.java:4114)at java.util.regex.Pattern$GroupHead.match(Pattern.java:4168)at java.util.regex.Pattern$Loop.match(Pattern.java:4295)at java.util.regex.Pattern$GroupTail.match(Pattern.java:4227)at java.util.regex.Pattern$BranchConn.match(Pattern.java:4078)at java.util.regex.Pattern$CharProperty.match(Pattern.java:3345)at java.util.regex.Pattern$Branch.match(Pattern.java:4114)at java.util.regex.Pattern$GroupHead.match(Pattern.java:4168)at java.util.regex.Pattern$Loop.match(Pattern.java:4295)at java.util.regex.Pattern$GroupTail.match(Pattern.java:4227)at java.util.regex.Pattern$BranchConn.match(Pattern.java:4078)at java.util.regex.Pattern$CharProperty.match(Pattern.java:3345)at java.util.regex.Pattern$Branch.match(Pattern.java:4114)at java.util.regex.Pattern$GroupHead.match(Pattern.java:4168)at java.util.regex.Pattern$Loop.match(Pattern.java:4295)at java.util.regex.Pattern$GroupTail.match(Pattern.java:4227)at java.util.regex.Pattern$BranchConn.match(Pattern.java:4078)at java.util.regex.Pattern$CharProperty.match(Pattern.java:3345)at java.util.regex.Pattern$Branch.match(Pattern.java:4114)at java.util.regex.Pattern$GroupHead.match(Pattern.java:4168)at java.util.regex.Pattern$Loop.match(Pattern.java:4295)at java.util.regex.Pattern$GroupTail.match(Pattern.java:4227)at java.util.regex.Pattern$BranchConn.match(Pattern.java:4078)at java.util.regex.Pattern$CharProperty.match(Pattern.java:3345)at java.util.regex.Pattern$Branch.match(Pattern.java:4114)at java.util.regex.Pattern$GroupHead.match(Pattern.java:4168)at java.util.regex.Pattern$Loop.match(Pattern.java:4295)at java.util.regex.Pattern$GroupTail.match(Pattern.java:4227)at java.util.regex.Pattern$BranchConn.match(Pattern.java:4078)at java.util.regex.Pattern$CharProperty.match(Pattern.java:3345)at java.util.regex.Pattern$Branch.match(Pattern.java:4114)at java.util.regex.Pattern$GroupHead.match(Pattern.java:4168)at java.util.regex.Pattern$Loop.match(Pattern.java:4295)at java.util.regex.Pattern$GroupTail.match(Pattern.java:4227)at java.util.regex.Pattern$BranchConn.match(Pattern.java:4078)at java.util.regex.Pattern$CharProperty.match(Pattern.java:3345)at java.util.regex.Pattern$Branch.match(Pattern.java:4114)at java.util.regex.Pattern$GroupHead.match(Pattern.java:4168)at java.util.regex.Pattern$Loop.match(Pattern.java:4295)at java.util.regex.Pattern$GroupTail.match(Pattern.java:4227)at java.util.regex.Pattern$BranchConn.match(Pattern.java:4078)

  • http://www.instructables.com/id/Ethernet-Switching-with-Arduino/

    at java.util.regex.Pattern$CharProperty.match(Pattern.java:3345)at java.util.regex.Pattern$Branch.match(Pattern.java:4114)at java.util.regex.Pattern$GroupHead.match(Pattern.java:4168)at java.util.regex.Pattern$Loop.match(Pattern.java:4295)at java.util.regex.Pattern$GroupTail.match(Pattern.java:4227)at java.util.regex.Pattern$BranchConn.match(Pattern.java:4078)at java.util.regex.Pattern$CharProperty.match(Pattern.java:3345)at java.util.regex.Pattern$Branch.match(Pattern.java:4114)at java.util.regex.Pattern$GroupHead.match(Pattern.java:4168)at java.util.regex.Pattern$Loop.match(Pattern.java:4295)at java.util.regex.Pattern$GroupTail.match(Pattern.java:4227)at java.util.regex.Pattern$BranchConn.match(Pattern.java:4078)at java.util.regex.Pattern$CharProperty.match(Pattern.java:3345)at java.util.regex.Pattern$Branch.match(Pattern.java:4114)at java.util.regex.Pattern$GroupHead.match(Pattern.java:4168)at java.util.regex.Pattern$Loop.match(Pattern.java:4295)at java.util.regex.Pattern$GroupTail.match(Pattern.java:4227)at java.util.regex.Pattern$BranchConn.match(Pattern.java:4078)at java.util.regex.Pattern$CharProperty.match(Pattern.java:3345)at java.util.regex.Pattern$Branch.match(Pattern.java:4114)at java.util.regex.Pattern$GroupHead.match(Pattern.java:4168)at java.util.regex.Pattern$Loop.match(Pattern.java:4295)at java.util.regex.Pattern$GroupTail.match(Pattern.java:4227)at java.util.regex.Pattern$BranchConn.match(Pattern.java:4078)at java.util.regex.Pattern$CharProperty.match(Pattern.java:3345)at java.util.regex.Pattern$Branch.match(Pattern.java:4114)at java.util.regex.Pattern$GroupHead.match(Pattern.java:4168)at java.util.regex.Pattern$Loop.match(Pattern.java:4295)at java.util.regex.Pattern$GroupTail.match(Pattern.java:4227)at java.util.regex.Pattern$BranchConn.match(Pattern.java:4078)at java.util.regex.Pattern$CharProperty.match(Pattern.java:3345)at java.util.regex.Pattern$Branch.match(Pattern.java:4114)at java.util.regex.Pattern$GroupHead.match(Pattern.java:4168)at java.util.regex.Pattern$Loop.match(Pattern.java:4295)at java.util.regex.Pattern$GroupTail.match(Pattern.java:4227)at java.util.regex.Pattern$BranchConn.match(Pattern.java:4078)at java.util.regex.Pattern$CharProperty.match(Pattern.java:3345)at java.util.regex.Pattern$Branch.match(Pattern.java:4114)at java.util.regex.Pattern$GroupHead.match(Pattern.java:4168)at java.util.regex.Pattern$Loop.match(Pattern.java:4295)at java.util.regex.Pattern$GroupTail.match(Pattern.java:4227)at java.util.regex.Pattern$BranchConn.match(Pattern.java:4078)at java.util.regex.Pattern$CharProperty.match(Pattern.java:3345)at java.util.regex.Pattern$Branch.match(Pattern.java:4114)at java.util.regex.Pattern$GroupHead.match(Pattern.java:4168)at java.util.regex.Pattern$Loop.match(Pattern.java:4295)at java.util.regex.Pattern$GroupTail.match(Pattern.java:4227)at java.util.regex.Pattern$BranchConn.match(Pattern.java:4078)at java.util.regex.Pattern$CharProperty.match(Pattern.java:3345)at java.util.regex.Pattern$Branch.match(Pattern.java:4114)at java.util.regex.Pattern$GroupHead.match(Pattern.java:4168)at java.util.regex.Pattern$Loop.match(Pattern.java:4295)at java.util.regex.Pattern$GroupTail.match(Pattern.java:4227)at java.util.regex.Pattern$BranchConn.match(Pattern.java:4078)at java.util.regex.Pattern$CharProperty.match(Pattern.java:3345)at java.util.regex.Pattern$Branch.match(Pattern.java:4114)at java.util.regex.Pattern$GroupHead.match(Pattern.java:4168)at java.util.regex.Pattern$Loop.match(Pattern.java:4295)at java.util.regex.Pattern$GroupTail.match(Pattern.java:4227)at java.util.regex.Pattern$BranchConn.match(Pattern.java:4078)at java.util.regex.Pattern$CharProperty.match(Pattern.java:3345)at java.util.regex.Pattern$Branch.match(Pattern.java:4114)at java.util.regex.Pattern$GroupHead.match(Pattern.java:4168)at java.util.regex.Pattern$Loop.match(Pattern.java:4295)at java.util.regex.Pattern$GroupTail.match(Pattern.java:4227)at java.util.regex.Pattern$BranchConn.match(Pattern.java:4078)at java.util.regex.Pattern$CharProperty.match(Pattern.java:3345)at java.util.regex.Pattern$Branch.match(Pattern.java:4114)at java.util.regex.Pattern$GroupHead.match(Pattern.java:4168)at java.util.regex.Pattern$Loop.match(Pattern.java:4295)at java.util.regex.Pattern$GroupTail.match(Pattern.java:4227)at java.util.regex.Pattern$BranchConn.match(Pattern.java:4078)at java.util.regex.Pattern$CharProperty.match(Pattern.java:3345)at java.util.regex.Pattern$Branch.match(Pattern.java:4114)at java.util.regex.Pattern$GroupHead.match(Pattern.java:4168)at java.util.regex.Pattern$Loop.match(Pattern.java:4295)at java.util.regex.Pattern$GroupTail.match(Pattern.java:4227)at java.util.regex.Pattern$BranchConn.match(Pattern.java:4078)at java.util.regex.Pattern$CharProperty.match(Pattern.java:3345)at java.util.regex.Pattern$Branch.match(Pattern.java:4114)at java.util.regex.Pattern$GroupHead.match(Pattern.java:4168)at java.util.regex.Pattern$Loop.match(Pattern.java:4295)at java.util.regex.Pattern$GroupTail.match(Pattern.java:4227)

  • http://www.instructables.com/id/Ethernet-Switching-with-Arduino/

    at java.util.regex.Pattern$BranchConn.match(Pattern.java:4078)at java.util.regex.Pattern$CharProperty.match(Pattern.java:3345)at java.util.regex.Pattern$Branch.match(Pattern.java:4114)at java.util.regex.Pattern$GroupHead.match(Pattern.java:4168)at java.util.regex.Pattern$Loop.match(Pattern.java:4295)at java.util.regex.Pattern$GroupTail.match(Pattern.java:4227)at java.util.regex.Pattern$BranchConn.match(Pattern.java:4078)at java.util.regex.Pattern$CharProperty.match(Pattern.java:3345)at java.util.regex.Pattern$Branch.match(Pattern.java:4114)at java.util.regex.Pattern$GroupHead.match(Pattern.java:4168)at java.util.regex.Pattern$Loop.match(Pattern.java:4295)at java.util.regex.Pattern$GroupTail.match(Pattern.java:4227)at java.util.regex.Pattern$BranchConn.match(Pattern.java:4078)at java.util.regex.Pattern$CharProperty.match(Pattern.java:3345)at java.util.regex.Pattern$Branch.match(Pattern.java:4114)at java.util.regex.Pattern$GroupHead.match(Pattern.java:4168)at java.util.regex.Pattern$Loop.match(Pattern.java:4295)at java.util.regex.Pattern$GroupTail.match(Pattern.java:4227)at java.util.regex.Pattern$BranchConn.match(Pattern.java:4078)at java.util.regex.Pattern$CharProperty.match(Pattern.java:3345)at java.util.regex.Pattern$Branch.match(Pattern.java:4114)at java.util.regex.Pattern$GroupHead.match(Pattern.java:4168)at java.util.regex.Pattern$Loop.match(Pattern.java:4295)at java.util.regex.Pattern$GroupTail.match(Pattern.java:4227)at java.util.regex.Pattern$BranchConn.match(Pattern.java:4078)at java.util.regex.Pattern$CharProperty.match(Pattern.java:3345)at java.util.regex.Pattern$Branch.match(Pattern.java:4114)at java.util.regex.Pattern$GroupHead.match(Pattern.java:4168)at java.util.regex.Pattern$Loop.match(Pattern.java:4295)at java.util.regex.Pattern$GroupTail.match(Pattern.java:4227)at java.util.regex.Pattern$BranchConn.match(Pattern.java:4078)at java.util.regex.Pattern$CharProperty.match(Pattern.java:3345)at java.util.regex.Pattern$Branch.match(Pattern.java:4114)at java.util.regex.Pattern$GroupHead.match(Pattern.java:4168)at java.util.regex.Pattern$Loop.match(Pattern.java:4295)at java.util.regex.Pattern$GroupTail.match(Pattern.java:4227)at java.util.regex.Pattern$BranchConn.match(Pattern.java:4078)at java.util.regex.Pattern$CharProperty.match(Pattern.java:3345)at java.util.regex.Pattern$Branch.match(Pattern.java:4114)at java.util.regex.Pattern$GroupHead.match(Pattern.java:4168)at java.util.regex.Pattern$Loop.match(Pattern.java:4295)at java.util.regex.Pattern$GroupTail.match(Pattern.java:4227)at java.util.regex.Pattern$BranchConn.match(Pattern.java:4078)at java.util.regex.Pattern$CharProperty.match(Pattern.java:3345)at java.util.regex.Pattern$Branch.match(Pattern.java:4114)at java.util.regex.Pattern$GroupHead.match(Pattern.java:4168)at java.util.regex.Pattern$Loop.match(Pattern.java:4295)at java.util.regex.Pattern$GroupTail.match(Pattern.java:4227)at java.util.regex.Pattern$BranchConn.match(Pattern.java:4078)at java.util.regex.Pattern$CharProperty.match(Pattern.java:3345)at java.util.regex.Pattern$Branch.match(Pattern.java:4114)at java.util.regex.Pattern$GroupHead.match(Pattern.java:4168)at java.util.regex.Pattern$Loop.match(Pattern.java:4295)at java.util.regex.Pattern$GroupTail.match(Pattern.java:4227)at java.util.regex.Pattern$BranchConn.match(Pattern.java:4078)at java.util.regex.Pattern$CharProperty.match(Pattern.java:3345)at java.util.regex.Pattern$Branch.match(Pattern.java:4114)at java.util.regex.Pattern$GroupHead.match(Pattern.java:4168)at java.util.regex.Pattern$Loop.match(Pattern.java:4295)at java.util.regex.Pattern$GroupTail.match(Pattern.java:4227)at java.util.regex.Pattern$BranchConn.match(Pattern.java:4078)at java.util.regex.Pattern$CharProperty.match(Pattern.java:3345)at java.util.regex.Pattern$Branch.match(Pattern.java:4114)at java.util.regex.Pattern$GroupHead.match(Pattern.java:4168)at java.util.regex.Pattern$Loop.match(Pattern.java:4295)at java.util.regex.Pattern$GroupTail.match(Pattern.java:4227)at java.util.regex.Pattern$BranchConn.match(Pattern.java:4078)at java.util.regex.Pattern$CharProperty.match(Pattern.java:3345)at java.util.regex.Pattern$Branch.match(Pattern.java:4114)at java.util.regex.Pattern$GroupHead.match(Pattern.java:4168)at java.util.regex.Pattern$Loop.match(Pattern.java:4295)at java.util.regex.Pattern$GroupTail.match(Pattern.java:4227)at java.util.regex.Pattern$BranchConn.match(Pattern.java:4078)at java.util.regex.Pattern$CharProperty.match(Pattern.java:3345)at java.util.regex.Pattern$Branch.match(Pattern.java:4114)at java.util.regex.Pattern$GroupHead.match(Pattern.java:4168)at java.util.regex.Pattern$Loop.match(Pattern.java:4295)at java.util.regex.Pattern$GroupTail.match(Pattern.java:4227)at java.util.regex.Pattern$BranchConn.match(Pattern.java:4078)at java.util.regex.Pattern$CharProperty.match(Pattern.java:3345)at java.util.regex.Pattern$Branch.match(Pattern.java:4114)at java.util.regex.Pattern$GroupHead.match(Pattern.java:4168)at java.util.regex.Pattern$Loop.match(Pattern.java:4295)

  • http://www.instructables.com/id/Ethernet-Switching-with-Arduino/

    at java.util.regex.Pattern$GroupTail.match(Pattern.java:4227)at java.util.regex.Pattern$BranchConn.match(Pattern.java:4078)at java.util.regex.Pattern$CharProperty.match(Pattern.java:3345)at java.util.regex.Pattern$Branch.match(Pattern.java:4114)at java.util.regex.Pattern$GroupHead.match(Pattern.java:4168)at java.util.regex.Pattern$Loop.match(Pattern.java:4295)at java.util.regex.Pattern$GroupTail.match(Pattern.java:4227)at java.util.regex.Pattern$BranchConn.match(Pattern.java:4078)at java.util.regex.Pattern$CharProperty.match(Pattern.java:3345)at java.util.regex.Pattern$Branch.match(Pattern.java:4114)at java.util.regex.Pattern$GroupHead.match(Pattern.java:4168)at java.util.regex.Pattern$Loop.match(Pattern.java:4295)at java.util.regex.Pattern$GroupTail.match(Pattern.java:4227)at java.util.regex.Pattern$BranchConn.match(Pattern.java:4078)at java.util.regex.Pattern$CharProperty.match(Pattern.java:3345)at java.util.regex.Pattern$Branch.match(Pattern.java:4114)at java.util.regex.Pattern$GroupHead.match(Pattern.java:4168)at java.util.regex.Pattern$Loop.match(Pattern.java:4295)at java.util.regex.Pattern$GroupTail.match(Pattern.java:4227)at java.util.regex.Pattern$BranchConn.match(Pattern.java:4078)at java.util.regex.Pattern$CharProperty.match(Pattern.java:3345)at java.util.regex.Pattern$Branch.match(Pattern.java:4114)at java.util.regex.Pattern$GroupHead.match(Pattern.java:4168)at java.util.regex.Pattern$Loop.match(Pattern.java:4295)at java.util.regex.Pattern$GroupTail.match(Pattern.java:4227)at java.util.regex.Pattern$BranchConn.match(Pattern.java:4078)at java.util.regex.Pattern$CharProperty.match(Pattern.java:3345)at java.util.regex.Pattern$Branch.match(Pattern.java:4114)at java.util.regex.Pattern$GroupHead.match(Pattern.java:4168)at java.util.regex.Pattern$Loop.match(Pattern.java:4295)at java.util.regex.Pattern$GroupTail.match(Pattern.java:4227)at java.util.regex.Pattern$BranchConn.match(Pattern.java:4078)at java.util.regex.Pattern$CharProperty.match(Pattern.java:3345)at java.util.regex.Pattern$Branch.match(Pattern.java:4114)at java.util.regex.Pattern$GroupHead.match(Pattern.java:4168)at java.util.regex.Pattern$Loop.match(Pattern.java:4295)at java.util.regex.Pattern$GroupTail.match(Pattern.java:4227)at java.util.regex.Pattern$BranchConn.match(Pattern.java:4078)at java.util.regex.Pattern$CharProperty.match(Pattern.java:3345)at java.util.regex.Pattern$Branch.match(Pattern.java:4114)at java.util.regex.Pattern$GroupHead.match(Pattern.java:4168)at java.util.regex.Pattern$Loop.match(Pattern.java:4295)at java.util.regex.Pattern$GroupTail.match(Pattern.java:4227)at java.util.regex.Pattern$BranchConn.match(Pattern.java:4078)at java.util.regex.Pattern$CharProperty.match(Pattern.java:3345)at java.util.regex.Pattern$Branch.match(Pattern.java:4114)at java.util.regex.Pattern$GroupHead.match(Pattern.java:4168)at java.util.regex.Pattern$Loop.match(Pattern.java:4295)

    Para voc tambm gerou estes erros?

    drewpalmer04 says: Apr 5, 2013. 10:15 PM REPLYGot it. Thanks! Great project!

    Sparkynerd says: Mar 24, 2013. 4:21 PM REPLYThis is just what I was looking for and is absolutely beautiful! Unfortunately, I have an Arduino UNO, and I can't seem to get it to work. Has anyone got thisworking on an UNO? For some reason, it won't give me the IP address I assign, and I can't get the web page to come up on the IP that it does assign.

    youmax says: Mar 11, 2013. 8:39 AM REPLYExellent programing!!!!!!I'm trying to use it with an Arduino Mega, and I need to redefine the output ports of the relays, from 22 to 28, I'm not able to do. works but always turns thepin one with each other, some ocpion? thanks

    tcvella says: Mar 13, 2013. 5:12 PM REPLYI had uploaded V4.06, you can find a download link on step 3.You should be able to change the pinouts.

    youmax says: Mar 13, 2013. 6:18 PM REPLYAMAZING Tcvella!!!, very very thanks you!!!!!one more option, is possible that one of the buttons is configurable as a trigger?. exellent work!

  • http://www.instructables.com/id/Ethernet-Switching-with-Arduino/

    tcvella says: Mar 11, 2013. 11:53 AM REPLYI had done some updates. Give me some time I will mail you the new one, as this has what you want.

    RegardsClaudio

    youmax says: Mar 13, 2013. 6:12 PM REPLYi try now!!!!! tcvella, very very thanks you

    pluto01 says: Nov 9, 2012. 1:57 AM REPLYHas anyone had trouble getting this to run on a UNO, It won't even get to the setup stage for me. If I delete all of the page code it get's into setup but won'tprint an IP. I think the use of the semi colon in the page code lines is screwing with the compiler.

    Suggestions???

    dacman says: Nov 3, 2012. 3:16 PM REPLYHello,

    congratulation for your project !It's possible to use the ethernet shield with ENC28J60 chip for the project ?thank you,Jose

    Alexandre Yoshikawa says: Nov 3, 2012. 6:35 AM REPLYFriend, congratulations, it was very good. A doubt know if you can run the arduino Uno?

    tcvella says: Nov 3, 2012. 9:33 AM REPLYHonestly I dont know as I dont have Arduino Uno to test it on, however is seems that in regards to the sketch size, the Arduino uno can hanle 30 or 32k,my sketch is about 22k, therefore it should be fine in regards to size.

    cshane1 says: Nov 1, 2012. 7:14 PM REPLYJust a newbie Arduino question: Must you have an Arduino micro-controller for every separate project? For example, if I was planning on making a clockwith Arduino and then a motion sensing light activator, would that require me to buy two Arduino boards and leave them connected to the project when it isfinished?

    I just began dabbling in Arduino so I apologize for the question.

    tcvella says: Nov 1, 2012. 10:23 PM REPLYIt depends on what are your limitations in regards to wiring. I suggest different projects are on different arduinos, so that if you want do switch off one,you dont interfere with the other. However you can combine them in one program and do them together, having that you dont exceed the IO limits. Anarduino mega have 54 programmable I/Os, which in brief means you can program every IO as an input such as switch, PIR etc and as an output, suchas relays. Take note also that if you are going to use an ethernet shield, some IOs will be used for driving this board.