Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <SPI.h>
- #include <Ethernet.h>
- boolean incoming = 0;
- int pin_rly6 = 6;
- int pin_rly7 = 7;
- int pin_rlya1 = A1;
- int pin_rlya2 = A2;
- byte mac[] = {0xDC, 0x0E, 0xA1, 0xC6, 0x8D, 0x29};
- IPAddress ip(192, 168, 88, 177);
- EthernetServer server(80);
- void setup()
- {
- ////////// define as portas que serão usadas e quais as funções entradas / imput ou saidas output //////////
- Ethernet.begin(mac, ip);
- server.begin();
- Serial.begin(9600);
- pinMode(pin_rly6, OUTPUT); // saida porta 6 //
- pinMode(pin_rly7, OUTPUT); // saida porta 7 //
- pinMode(pin_rlya1, OUTPUT); // saida porta A1 //
- pinMode(pin_rlya2, OUTPUT); // saida porta A2 //
- }
- void loop()
- {
- EthernetClient client = server.available();
- if (client)
- {
- boolean currentLineIsBlank = true;
- String str;
- while (client.connected())
- {
- if (client.available())
- {
- char c = client.read();
- str.concat(c);
- ////// SE o final do condigo do ip 192.168.88.177 for igual a 192.168.88.177/7on então o codigo abaixo liga o pino 7 //////
- if (str.endsWith(" / 7on")) {
- digitalWrite(pin_rly7, HIGH)
- ;
- }
- ////// Caso contrario se o final do condigo do ip 192.168.88.177 for igual a 192.168.88.177/7off então o codigo abaixo desliga o pino 7 //////
- else if (str.endsWith(" / 7off")) {
- digitalWrite(pin_rly7, LOW)
- ;
- }
- ////// SE o final do condigo do ip 192.168.88.177 for igual a 192.168.88.177/6on então o codigo abaixo liga o pino 6 //////
- // pino 6 sala 2 //
- if (str.endsWith(" / 6on")) {
- digitalWrite(pin_rly6, HIGH)
- ;
- }
- // Pino A2 portão de cima //
- if (str.endsWith(" / a2on")) {
- digitalWrite(pin_rlya2, HIGH);
- delay(120);
- digitalWrite(pin_rlya2, LOW);
- }
- // Pino A2 portão de cima //
- if (str.endsWith(" / a1on")) {
- digitalWrite(pin_rlya1, HIGH);
- delay(120);
- digitalWrite(pin_rlya1, LOW);
- }
- if (c == '\n' && currentLineIsBlank)
- {
- client.println("HTTP / 1.1 200 OK"); // imprime na tela o nome minha casa //
- client.println("Content - Type: text / html");
- client.println();
- client.print(" < body style = background - color: Aquamarine > ");
- client.println(" < font color = ’black’ size = ’4′ > ");
- client.println();
- ///// Aciona o pino 7 do arduino com /7on no final do ip e desliga com 7off o pino 7 /////////
- client.println("<center> < a href = / 7on / > Quarto vero < / a > || < a href = / 7off / > Desligar < / a > < / center > ");
- client.println(" < hr width = 50 % > ");
- ///// Aciona o pino A2 do arduino com /A1 no final do ip e desliga com A1on pino A1 /////////
- client.println("<center> < a href = / 6on / > Ligar Sala 1 < / a > || < a href = / 6off / > Desligar < / a > < / center > ");
- client.println(" < hr width = 50 % > ");
- ///// Aciona o pino A1 do arduino com /a1on no final do ip e desliga com a1on pino A1 /////////
- client.println("<center> < a href = / a2on / > Portão 1 < / a > || < a href = / a1on / > Portão 2 < / a > < / center > ");
- client.println(" < hr width = 50 % > ");
- break;
- }
- if (c == '\n')
- {
- currentLineIsBlank = true;
- }
- else if (c != '\r')
- {
- currentLineIsBlank = false;
- }
- }
- }
- delay(1);
- client.stop();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement