Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <SPI.h>
- #include <String.h>
- #include <Ethernet.h>
- #include <Servo.h>
- Servo microservo;
- int pos = 0;
- byte mac[] = { 0x90, 0xA2, 0xDA, 0x00, 0x9B, 0x36 }; // Endereço Mac
- byte ip[] = { 192, 168, 1, 188 }; // Endereço de Ip da sua Rede
- byte gateway[] = { 192, 168, 1, 1 };
- byte subnet[] = { 255, 255, 255, 0 };
- EthernetServer server(8089); // Porta de serviço
- EthernetClient client;
- String readString;
- int flagLed1=0; //Flag para comando do Led 1
- void setup(){
- pinMode(22, OUTPUT); //pin do LED1
- microservo.attach(7);
- Ethernet.begin(mac,ip,gateway,subnet);
- server.begin();
- Serial.begin(9600);
- Serial.println("server/client 1.0 test");
- Serial.println("Enviando um g na serial monitor para Client - Test");
- }
- void loop()
- {
- 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);
- 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.println("<HTML>");
- client.println("<HEAD>");
- client.println("<meta name=\"viewport\" content=\"width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no\">");
- client.println("<meta name='apple-mobile-web-app-status-bar-style' content='black-translucent' />");
- client.println("<link rel=\"stylesheet\" href=\"https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css\">");
- //<!-- Optional theme -->
- client.println("<link rel=\"stylesheet\" href=\"https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap-theme.min.css\">");
- //<!-- Latest compiled and minified JavaScript -->
- client.println("<script src=\"https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js\"></script>");
- client.println("</HEAD>");
- client.println("<BODY>");
- client.println("<center>");
- client.println("<H1>Arduino Servo Motor Ethernet Shield Web </H1>");
- client.println("<hr />");
- client.println("<br />");
- client.println("<br />");
- client.println("<br />");
- client.println("<a href=\"/?button2on\" class=\"btn btn-primary\">SERVO</a>");
- client.println("<a href=\"/?button2off\" class=\"btn btn-primary\">SERVO</a>");
- client.println("<br />");
- client.println("<br />");
- client.println("<div align='center'>");
- //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