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
Tags:
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
Esse programa no UNO me ´parece que vai consumir muita memoria, (87%) não sei se vai rodar sem problema.
Abs.
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por