Bom venho aqui pelo seguinte problema tenho um Arduíno uno um Ethernet shild e um modulo de 8 canais de rele  peguei um código na net dei uma modificada aumentei umas coisas ele  éra para dois reles aumentei para 8   mas eu entro no 192.168.0.13 ele me aparece a interface e tudo mas aperto em ligar e desligar e não acontece nada nos reles creio eu que é código porque na parte física esta tudo ok o código é esse , Outra coisa que gostaria era cria uma tela de login para que so quem tivesse acesso a usuário e senha usa-se a interface  ( Nao lembro de onde retirei o código para dar créditos ao criador desculpe-me)

#include <SPI.h> 
#include <Ethernet.h> 
byte mac[] = { 
0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED }; //MAC address 
IPAddress ip(192,168,0,13); // IP da lan 
IPAddress myserver(0,0,0,0); // IP do server 
EthernetServer server(80); //porta de conexão 
EthernetClient client; 
String readString; 
void setup(){
pinMode(2, OUTPUT); //pin do Rele 1 
pinMode(3, OUTPUT); //pin do Rele 2 
pinMode(4, OUTPUT); //pin do Rele3 
pinMode(5, OUTPUT); //pin do Rele4 
pinMode(6, OUTPUT); //pin do Rele5
pinMode(7, OUTPUT); //pin do Rele6 
pinMode(8, OUTPUT); //pin do Rele7
pinMode(9, OUTPUT); //pin do Rele8
Ethernet.begin(mac, ip); 
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(){ 
// checar 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 automaçao Edson"); 
client.println(); 
client.println(); 

else { 
client.println("HTTP/1.1 200 OK"); //send new page 
client.println("Content-Type: text/html"); 
client.println(); 
/******************************Página em HTML******************************/ 
client.println("<HTML>"); 
client.println("<HEAD>"); 
client.println("<TITLE>Arduino - Automaçao Edson-j</TITLE>"); 
client.println("</HEAD>"); 
client.println("<BODY>"); 
client.println("<H1>Automaçao Edson Junior</H1>"); 
//RELE 1 
client.println("<h4>RELE-1</h4>"); 
client.println("<a href=\"/?led1on\" target=\"inlineframe\">LIGAR</a>"); 
client.println("<a href=\"/?led1off\" target=\"inlineframe\">DESLIGAR</a>"); 
//RELE 2 
client.println("<h4>RELE-2</h4>"); 
client.println("<a href=\"/?led2on\" target=\"inlineframe\">LIGAR</a>"); 
client.println("<a href=\"/?led2off\" target=\"inlineframe\">DESLIGAR</a>"); 
//RELE 3 
client.println("<h4>RELE-3</h4>"); 
client.println("<a href=\"/?led3on\" target=\"inlineframe\">LIGAR</a>"); 
client.println("<a href=\"/?led3off\" target=\"inlineframe\">DESLIGAR</a>");
//RELE 4 
client.println("<h4>RELE-4</h4>"); 
client.println("<a href=\"/?led4on\" target=\"inlineframe\">LIGAR</a>"); 
client.println("<a href=\"/?led4off\" target=\"inlineframe\">DESLIGAR</a>"); 
//RELE5 
client.println("<h4>RELE-5</h4>"); 
client.println("<a href=\"/?led5on\" target=\"inlineframe\">LIGAR</a>"); 
client.println("<a href=\"/?led5off\" target=\"inlineframe\">DESLIGAR</a>"); 
//RELE 6 
client.println("<h4>RELE-6</h4>"); 
client.println("<a href=\"/?led6on\" target=\"inlineframe\">LIGAR</a>"); 
client.println("<a href=\"/?led6off\" target=\"inlineframe\">DESLIGAR</a>"); 
//RELE 7 
client.println("<h4>RELE-7</h4>"); 
client.println("<a href=\"/?led7on\" target=\"inlineframe\">LIGAR</a>"); 
client.println("<a href=\"/?led7off\" target=\"inlineframe\">DESLIGAR</a>"); 
//RELE 8 
client.println("<h4>RELE-8</h4>"); 
client.println("<a href=\"/?led8on\" target=\"inlineframe\">LIGAR</a>"); 
client.println("<a href=\"/?led8off\" target=\"inlineframe\">DESLIGAR</a>");


//bloqueio de acesso as páginas{?led2on;?led2off} por exemplo 
client.println("<IFRAME name=inlineframe style=\"display:none\" >"); 
client.println("</IFRAME>"); 
client.println("</BODY>"); 
client.println("</HTML>"); 

delay(1); 
client.stop(); 
////////////////////////////////////////////////////////////// 

/*RELE 1*/ 
if(readString.indexOf("led1on") >0) //checa se o led foi aceso 

digitalWrite(2, 1); // set pin 2 LIGADO
Serial.println("Led Off"); 

if(readString.indexOf("led1off") >0) //checa se o led foi aceso 

digitalWrite(2, 0); // set pin 2 DESLIGADO 
Serial.println("Led On"); 

////////////////////////////////////////////////////////////////// 
/*RELE 2*/ 
if(readString.indexOf("led2on") >0) 

digitalWrite(3, 1); // set pin 3 LIGADO 
Serial.println("Led Off"); 

if(readString.indexOf("led2off") >0) 

digitalWrite(3, 0); // set pin 3 DESLIGADO
Serial.println("Led On"); 

/////////////////////////////////////////////////////////////////// 

/*RELE 3*/ 
if(readString.indexOf("led3on") >0) 

digitalWrite(4, 1); // set pin 4 LIGADO
Serial.println("Led Off"); 

if(readString.indexOf("led3off") >0) 

digitalWrite(4, 0); // set pin 4 DESLIGADO 
Serial.println("Led On"); 

////////////////////////////////////////////// 

/*RELE 4*/ 
if(readString.indexOf("led4on") >0) 

digitalWrite(5, 1); // set pin 5 LIGADO 
Serial.println("Led Off"); 

if(readString.indexOf("led4off") >0) 

digitalWrite(5, 0); // set pin 5 DESLIGADO 
Serial.println("Led On"); 

/////////////////////////////////////////////// 
/*RELE 5*/ 
if(readString.indexOf("led5on") >0) 

digitalWrite(6, 1); // set pin 6 LIGADO 
Serial.println("Led Off"); 

if(readString.indexOf("led5off") >0) 

digitalWrite(6, 0); // set pin 6 DESLIGADO 
Serial.println("Led On"); 

}
/////////////////////////////////////////////////// 

/*RELE 6*/ 
if(readString.indexOf("led6on") >0) 

digitalWrite(7, 1); // set pin 7 LIGADO 
Serial.println("Led Off"); 

if(readString.indexOf("led6off") >0) 

digitalWrite(7, 0); // set pin 7 DESLIGADO 
Serial.println("Led On"); 

////////////////////////////////////////////////////

/*RELE 7*/ 
if(readString.indexOf("led7on") >0) 

digitalWrite(8, 1); // set pin 8 LIGADO 
Serial.println("Led Off"); 

if(readString.indexOf("led7off") >0) 

digitalWrite(8, 0); // set pin 8 DESLIGADO 
Serial.println("Led On"); 
}
/////////////////////////////////////////////////////////////////////////// 
/*RELE 8*/ 
if(readString.indexOf("led8on") >0) 

digitalWrite(9, 1); // set pin 9 LIGADO 
Serial.println("Led Off"); 

if(readString.indexOf("led8off") >0) 

digitalWrite(9, 0); // set pin 9 DESLIGADO 
Serial.println("Led On"); 



readString=""; 
readString=""; 




}

des de ja agradeço 

Exibições: 507

Responder esta

Respostas a este tópico

Este é o Codigo original Procurei nos historicos do pc e achei o site 

/***************************************************************
Tutorial Ethernet Shield
Objetivo: Controle de led pela LAN
Autor: Felipe Souza Amaral
***************************************************************/
#include <SPI.h>
#include <Ethernet.h>
byte mac[] = {
0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED }; //MAC address
IPAddress ip(192,168,0,13); // IP da lan
IPAddress myserver(0,0,0,0); // IP do server
EthernetServer server(80); //porta de conexão
EthernetClient client;
String readString;
void setup(){
pinMode(5, OUTPUT); //pin do LED1
pinMode(7, OUTPUT); //pin do LED2
Ethernet.begin(mac, ip);
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(){
// checar 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 {
client.println("HTTP/1.1 200 OK"); //send new page
client.println("Content-Type: text/html");
client.println();
/******************************Página em HTML******************************/
client.println("<HTML>");
client.println("<HEAD>");
client.println("<TITLE>Arduino - Teste LED's</TITLE>");
client.println("</HEAD>");
client.println("<BODY>");
client.println("<H1>LED's - ON/OFF</H1>");
//Led 1
client.println("<h4>Led 1</h4>");
client.println("<a href=\"/?led1on\" target=\"inlineframe\">ON</a>");
client.println("<a href=\"/?led1off\" target=\"inlineframe\">OFF</a>");
//Led 2
client.println("<h4>Led 2</h4>");
client.println("<a href=\"/?led2on\" target=\"inlineframe\">ON</a>");
client.println("<a href=\"/?led2off\" target=\"inlineframe\">OFF</a>");
//bloqueio de acesso as páginas{?led2on;?led2off} por exemplo
client.println("<IFRAME name=inlineframe style=\"display:none\" >");
client.println("</IFRAME>");
client.println("</BODY>");
client.println("</HTML>");
}
delay(1);
client.stop();
/*LED 1*/
if(readString.indexOf("led1on") >0) //checa se o led foi aceso
{
digitalWrite(5, 1); // set pin 5 high
Serial.println("Led Off");
}
if(readString.indexOf("led1off") >0) //checa se o led foi aceso
{
digitalWrite(5, 0); // set pin 5 low
Serial.println("Led On");
}
/*LED 2*/
if(readString.indexOf("led2on") >0)
{
digitalWrite(7, 1); // set pin 7 high
Serial.println("Led Off");
}
if(readString.indexOf("led2off") >0)
{
digitalWrite(7, 0); // set pin 7 low
Serial.println("Led On");
}
readString="";
readString="";
}
}
}
}
}

#include <SPI.h>
#include <Ethernet.h>
byte mac[] = {
0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED }; //MAC address
IPAddress ip(192,168,2,130); // IP da lan
IPAddress myserver(0,0,0,0); // IP do server
EthernetServer server(80); //porta de conexão
EthernetClient client;
String readString;
void setup(){
pinMode(2, OUTPUT); //pin do Rele 1
pinMode(3, OUTPUT); //pin do Rele 2
pinMode(4, OUTPUT); //pin do Rele3
pinMode(5, OUTPUT); //pin do Rele4
pinMode(6, OUTPUT); //pin do Rele5
pinMode(7, OUTPUT); //pin do Rele6
pinMode(8, OUTPUT); //pin do Rele7
pinMode(9, OUTPUT); //pin do Rele8
Ethernet.begin(mac, ip);
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(){
// checar 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 automaçao Edson");
client.println();
client.println();
}
else {
client.println("HTTP/1.1 200 OK"); //send new page
client.println("Content-Type: text/html");
client.println();
/******************************Página em HTML******************************/
client.println("<HTML>");
client.println("<HEAD>");
client.println("<TITLE>Arduino - Automaçao Edson-j</TITLE>");
client.println("</HEAD>");
client.println("<BODY>");
client.println("<H1>Automaçao Edson Junior</H1>");
//RELE 1
client.println("<h4>RELE-1</h4>");
client.println("<a href=\"/?led1on\">LIGAR</a>");
client.println("<a href=\"/?led1off\">DESLIGAR</a>");
//RELE 2
client.println("<h4>RELE-2</h4>");
client.println("<a href=\"/?led2on\">LIGAR</a>");
client.println("<a href=\"/?led2off\">DESLIGAR</a>");
//RELE 3
client.println("<h4>RELE-3</h4>");
client.println("<a href=\"/?led3on\">LIGAR</a>");
client.println("<a href=\"/?led3off\">DESLIGAR</a>");
//RELE 4
client.println("<h4>RELE-4</h4>");
client.println("<a href=\"/?led4on\">LIGAR</a>");
client.println("<a href=\"/?led4off\">DESLIGAR</a>");
//RELE5
client.println("<h4>RELE-5</h4>");
client.println("<a href=\"/?led5on\">LIGAR</a>");
client.println("<a href=\"/?led5off\">DESLIGAR</a>");
//RELE 6
client.println("<h4>RELE-6</h4>");
client.println("<a href=\"/?led6on\">LIGAR</a>");
client.println("<a href=\"/?led6off\">DESLIGAR</a>");
//RELE 7
client.println("<h4>RELE-7</h4>");
client.println("<a href=\"/?led7on\">LIGAR</a>");
client.println("<a href=\"/?led7off\">DESLIGAR</a>");
//RELE 8
client.println("<h4>RELE-8</h4>");
client.println("<a href=\"/?led8on\">LIGAR</a>");
client.println("<a href=\"/?led8off\">DESLIGAR</a>");

//bloqueio de acesso as páginas{?led2on;?led2off} por exemplo
client.println("<IFRAME name=inlineframe style=\"display:none\" >");
client.println("</IFRAME>");
client.println("</BODY>");
client.println("</HTML>");
}
delay(1);
client.stop();
//////////////////////////////////////////////////////////////

/*RELE 1*/
if(readString.indexOf("led1on") >0) //checa se o led foi aceso
{
digitalWrite(2, 1); // set pin 2 LIGADO
Serial.println("Led Off");
}
if(readString.indexOf("led1off") >0) //checa se o led foi aceso
{
digitalWrite(2, 0); // set pin 2 DESLIGADO
Serial.println("Led On");
}
//////////////////////////////////////////////////////////////////
/*RELE 2*/
if(readString.indexOf("led2on") >0)
{
digitalWrite(3, 1); // set pin 3 LIGADO
Serial.println("Led Off");
}
if(readString.indexOf("led2off") >0)
{
digitalWrite(3, 0); // set pin 3 DESLIGADO
Serial.println("Led On");
}
///////////////////////////////////////////////////////////////////

/*RELE 3*/
if(readString.indexOf("led3on") >0)
{
digitalWrite(4, 1); // set pin 4 LIGADO
Serial.println("Led Off");
}
if(readString.indexOf("led3off") >0)
{
digitalWrite(4, 0); // set pin 4 DESLIGADO
Serial.println("Led On");
}
//////////////////////////////////////////////

/*RELE 4*/
if(readString.indexOf("led4on") >0)
{
digitalWrite(5, 1); // set pin 5 LIGADO
Serial.println("Led Off");
}
if(readString.indexOf("led4off") >0)
{
digitalWrite(5, 0); // set pin 5 DESLIGADO
Serial.println("Led On");
}
///////////////////////////////////////////////
/*RELE 5*/
if(readString.indexOf("led5on") >0)
{
digitalWrite(6, 1); // set pin 6 LIGADO
Serial.println("Led Off");
}
if(readString.indexOf("led5off") >0)
{
digitalWrite(6, 0); // set pin 6 DESLIGADO
Serial.println("Led On");

}
///////////////////////////////////////////////////

/*RELE 6*/
if(readString.indexOf("led6on") >0)
{
digitalWrite(7, 1); // set pin 7 LIGADO
Serial.println("Led Off");
}
if(readString.indexOf("led6off") >0)
{
digitalWrite(7, 0); // set pin 7 DESLIGADO
Serial.println("Led On");
}
////////////////////////////////////////////////////

/*RELE 7*/
if(readString.indexOf("led7on") >0)
{
digitalWrite(8, 1); // set pin 8 LIGADO
Serial.println("Led Off");
}
if(readString.indexOf("led7off") >0)
{
digitalWrite(8, 0); // set pin 8 DESLIGADO
Serial.println("Led On");
}
///////////////////////////////////////////////////////////////////////////
/*RELE 8*/
if(readString.indexOf("led8on") >0)
{
digitalWrite(9, 1); // set pin 9 LIGADO
Serial.println("Led Off");
}
if(readString.indexOf("led8off") >0)
{
digitalWrite(9, 0); // set pin 9 DESLIGADO
Serial.println("Led On");
}

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

Estou Envindo em Anexo Um Up deste código atualizado e funcionando perfeitamente um código de fácil implementação 

Anexos

Esse programa no UNO me ´parece que vai consumir muita memoria, (87%) não sei se vai rodar sem problema.

Abs.

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço