Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <String.h>
- #include <Ethernet.h>
- byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
- byte ip[] = { 192, 168, 0, 1 };
- byte gateway[] = { 192, 168, 0, 1 };
- byte subnet[] = { 255, 255, 255, 0 };
- EthernetServer server(80);
- EthernetClient client;
- String readString;
- int flagLed1=0; //Flag para comando do Led 1
- void setup(){
- pinMode(22, OUTPUT); //pin do LED1
- Ethernet.begin(mac,ip,gateway,subnet);
- server.begin();
- Serial.begin(9600); //Seta a velocidade para comunicação serial
- Serial.println("server/client 1.0 test");
- Serial.println("Enviando um g na serial monitor para Client - Test");
- }
- void loop()
- {
- // Verifica a comunicação Serial
- if (Serial.available() > 0)
- {
- byte inChar;
- inChar = Serial.read();
- if(inChar == 'g')
- {
- }
- }
- EthernetClient client = server.available();
- if (client)
- {
- while (client.connected())
- {
- if (client.available())
- {
- char c = client.read();
- if (readString.length() < 100)
- {
- readString += c;
- Serial.print(c);
- }
- if (c == '\n') {
- Serial.println(readString); //Mostra no Serial Monitor o debuging
- // HTML data header
- if(readString.indexOf('?') >=0) {
- client.println("HTTP/1.1 Controle de LED's");
- client.println();
- client.println();
- }
- else {
- /*LED 1*/
- if(readString.indexOf("led1on") >0) //checa se o led 1 foi aceso
- {
- flagLed1=1;
- digitalWrite(22, 1); // set pin 5 high
- Serial.println("Led1 On");
- }
- if(readString.indexOf("led1off") >0) //checa se o led 1 foi apagado
- {
- flagLed1=0;
- digitalWrite(22, 0); // set pin 5 low
- Serial.println("Led1 Off");
- }
- //============================================Página em HTML //========================================================//
- client.println("HTTP/1.1 200 OK");
- client.println("Content-Type: text/html");
- client.println();
- client.print("<html><head>");
- client.print("<title>AUTOMAÇAO MOISES</title>");
- client.println("</head>");
- client.println("<div align='center'>");
- client.println("<H1> CONTROLE DE LUZ E SERVOMOTOR</H1>");
- //Led 1 - Controle de imagem
- client.println("<table border='1'><tr><th>LUZES</th><th>ESTADOS</th></tr>");
- if(flagLed1==0)
- {
- client.println("<tr><td><input type=submit value='LIGAR Led1' style=width:130px;height:45px onclick=\"document.location='led1on'\"/></td>");
- client.println("<td><img alt='Apagada' src='https://db.tt/AogtVLoV' width='80px'/></td></tr>");
- }
- else
- {
- client.println("<tr><td><input type=submit value='DESLIGAR Led1'");
- client.println("style=width:130px;height:45px onclick=\"document.location='led1off'\"/> </td>");
- client.println("<td><img alt='Ligada' src='https://db.tt/q5TsG0eL' width='80px'/></td></tr>");
- }
- //bloqueio de acesso as páginas{led2on;led2off}
- client.println("<IFRAME name=inlineframe style=\"display:none\" >");
- client.println("</IFRAME>");
- client.println("</BODY>");
- client.println("</HTML>");
- }
- delay(1);
- client.stop();
- readString="";
- readString="";
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement