Ja fiz de tudo mas não funciona meu 4 reles q tentei programa para acionar com arduino....

se alguém puder me ajudar " quasi um pedido de socorro"

ai em baixo vai a programação

Exibições: 664

Anexos

Responder esta

Respostas a este tópico

ola,

estou tentando instalar o ethernet shiel + uno + win xp

quando digito o ip no navegador da erro .

o q pode ser?

obrigado

cara ou seu IP é diferente 

experimenta muda ex ?192.168.1.177

coloca 192.168.1.175

rerefique os cabos e se vc ta logado na porta certa do Arduíno para verificar isso vai no menus tools - serial port...

veja la abraço....

eu estou conectanto o shield direto na placa de rede do lap top.

nao estou usando hub.

qual o ip do notebook?

qual o ip do arduino?

qual shield vc ta usando?

ola,

o ip do note 192 168 0 1

ip do shield  192 168 1 177

Vc precisa mudar apenas o último numero do ip

exe: 

pc: 192.168.1.1

arduno: 192.168.1.177

Se vc estiver usando windows pode testar a conexão digitando "ping 192.168.1.177'no prompt de comando. 

Se for usar um roteador, fique atendo, o meu por exemplo endereça apenas 50 dispositivos que vai do final 0 ao 49 e no o caso o arduno com o final 177 ficaria fora da rede.

 

 

Fala Sergião!! tudo blz. o que vc precisa?

o q q ta dando de erro Marcos?

o erro ´é q o navegador do win xp  google ou mesmo o explorer nao localiza o shield.

parece q vai buscar na internet e nao na rede local

e no serial munitor retorna 

server is at 0.0.0.0 

estou usando o exemplo webserver

ola,

vc quer acionar os reles localmente ou pela internet?

Localmente na rede de Intranet...

Marcos, fiz algumas modificações no seu código e funcionou perfeitamente aqui.

Da uma olhada ai e se tiver alguma duvida me fala.

Modifiquei tbm para compilar na IDE1.0.1

att

/*
Web Server

A simple web server that shows the value of the analog input pins.
using an Arduino Wiznet Ethernet shield.

Circuit:
* Ethernet shield attached to pins 10, 11, 12, 13
* Analog inputs attached to pins A0 through A5 (optional)

created 18 Dec 2009
by David A. Mellis
modified 4 Sep 2010
by Tom Igoe

*/

#include <SPI.h>
#include <Ethernet.h>

// Enter a MAC address and IP address for your controller below.
// The IP address will be dependent on your local network:
byte mac[] = {
0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
byte ip[] = { 192,168,1, 110 };   // adaptei o ip para o meu caso...

// Initialize the Ethernet server library
// with the IP address and port you want to use
// (port 80 is default for HTTP):
EthernetServer server(80);

void setup()
{
// start the Ethernet connection and the server:
Ethernet.begin(mac, ip);
server.begin();
pinMode(9, OUTPUT);
digitalWrite(9, LOW);

pinMode(8, OUTPUT);
digitalWrite(9, LOW);

pinMode(7, OUTPUT);
digitalWrite(9, LOW);

pinMode(6, OUTPUT);
digitalWrite(9, LOW);
}

//////////////criei as variáveis de status fora do loop//////////

int varOnOff1 = 0;
int varOnOff2 = 0;
int varOnOff3 = 0;
int varOnOff4 = 0;


void loop()
{
// listen for incoming clients
EthernetClient client = server.available();
if (client) {
// an http request ends with a blank line
boolean currentLineIsBlank = true;

String vars1;

while (client.connected()) {
if (client.available()) {
char c = client.read();

vars1.concat(c);   // usei apenas uma variável para controle.

 

///////////////modifiquei as condições/////////////////////////


if(vars1.endsWith("/1on")) varOnOff1 =1;
else if(vars1.endsWith("/1off")) varOnOff1 =0;

if(vars1.endsWith("/2on")) varOnOff2 =1;
else if(vars1.endsWith("/2off")) varOnOff2 =0;

if(vars1.endsWith("/3on")) varOnOff3 =1;
else if(vars1.endsWith("/3off")) varOnOff3 =0;

if(vars1.endsWith("/4on")) varOnOff4 =1;
else if(vars1.endsWith("/4off")) varOnOff4 =0;

if (c == '\n' && currentLineIsBlank) {

client.println("HTTP/1.1 200 OK");
client.println("Content-Type: text/html");
client.println();

if(varOnOff1 == 1)
{
client.println("ligado" );
digitalWrite(9, HIGH);
}
else if (varOnOff1 ==0)
{
client.println("desligado" );
digitalWrite(9, LOW);

}

if(varOnOff2 == 1)
{
client.println("ligado" );
digitalWrite(8, HIGH);
}
else if (varOnOff2 ==0)
{
client.println("desligado" );
digitalWrite(8, LOW);

}

if(varOnOff3 == 1)
{
client.println("ligado" );
digitalWrite(7, HIGH);
}
else if (varOnOff3 ==0)
{
client.println("desligado" );
digitalWrite(7, LOW);

}

if(varOnOff4 == 1)
{
client.println("ligado" );
digitalWrite(6, HIGH);
}
else if (varOnOff4 ==0)
{
client.println("desligado" );
digitalWrite(6, LOW);

}
else
{
client.println("Bem Vindo" );
}

break;
}
if (c == '\n') {

currentLineIsBlank = true;
}
else if (c != '\r') {

currentLineIsBlank = false;
}
}
}
// give the web browser time to receive the data
delay(1);
// close the connection:
client.stop();
}
}

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço