Automação residencial Utilizando Arduino Uno R3 Shield Ethernet

O codigo está funcionando perfeitamente porém estou com dificuldades para realizar a ligação utilizando mais de uma lampada alguém pode me ajudar com este codigo?

#include <SPI.h>
#include <Ethernet.h> // Biblioteca utilizada para comunicação com o Arduino

// A linha abaixo permite definir o endereço físico (MAC ADDRESS) da placa de rede.
byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };

byte ip[] = { 192, 168, 1, 110 }; //Define o endereço IP.
byte gateway[] = { 192 , 168, 1, 1 };
byte subnet[] = { 255, 255, 255, 0 };
EthernetServer server(80); // Porta onde estará aberta para comunicação Internet e Arduino.

String readString;
int Pin = 7; // Pino digital onde será ligado e desligado a lampada 01

void setup(){

pinMode(Pin, OUTPUT); // Define o Pino 7 como saída.
Ethernet.begin(mac, ip); // Chama o MAC e o endereço IP da placa Ethernet.
server.begin(); // Inicia o servidor que esta inserido junto a placa Ethernet.

}

void loop(){
EthernetClient client = server.available();
if (client) {
while (client.connected()) {
if (client.available()) {
char c = client.read();

if (readString.length() < 100) {
readString += c;
}

if (c == '\n') {
client.println("HTTP/1.1 200 OK");
client.println("Content-Type: text/html");
client.println();

// A partir daqui começa os códigos html.

client.println("<HTML>");
client.println("<BODY>");
client.println("<H1><center>Automacao Residencial</center></H1>");
client.println("<H1><center>Acendimento das Lampadas</center></H1>");
client.println("<hr />");
client.println("<br />");

client.println("<center><a href=\"/Lampada01On\"\">Ascender lampada 01</a></n></center></n>");
client.println("<center><a href=\"/Lampada01Off\"\">Apagar lampada 01</a></center></n><br/>");


client.println("</BODY>");
client.println("</HTML>");

delay(1);
client.stop();

if(readString.indexOf("/Lampada01On") > 0)

{
digitalWrite(Pin, HIGH); // Liga Lampada.


}
else {
if(readString.indexOf("Lampada01Off") > 0)

{
digitalWrite(Pin, LOW); // Desliga Lampada.

}
}
readString="";
}
}
}
}
}

Exibições: 768

Responder esta

Respostas a este tópico

Qual a sua dificuldade exatamente? 

é que preciso automatizar 3 lampadas e neste codigo so estou conseguindo uma lampada

Mas no código só está sendo acionado 1 pino (7)...

Já pensou em add isto?

.

.

.

int Pin2 = 8; // Pino digital onde será ligado e desligado a lampada 02

.

.

.

pinMode(Pin2, OUTPUT); // Define o Pino 8 como saída.

.

.

.

client.println("<center><a href=\"/Lampada02On\"\">Ascender lampada 02</a></n></center></n>");
client.println("<center><a href=\"/Lampada02Off\"\">Apagar lampada 02</a></center></n><br/>"); 

if(readString.indexOf("/Lampada02On") > 0){
digitalWrite(Pin2, HIGH); // Liga Lampada 2.
}
else {
if(readString.indexOf("Lampada02Off") > 0)

{
digitalWrite(Pin2, LOW); // Desliga Lampada2.

.

.

.

.

Isso que eu fiz, seguindo a lógica do seu código vai add mais um lampada ao código...

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço