Ola Boa Noite a todos

Comecei a brincar a pouco tempo com o arduino por isso tenho pouco conhecimento sobre o mesmo.

Tenho um Arduino Uno e uma Ethernet Shild ENC28J60 , pelo que tenho mexido a biblioteca dele e diferente da W5100 que vem  de padrao no software do arduino entao peguei a biblioteca correspondente a ele e vem alguns exemplos basico de webserver , funciono tudo beleza so que preciso agora de um modelo WebCliente que dispara uma requisicao a um Servidor WebServer HTTP.

Alguem teria algum modeo . ou ja fez algo parecido com essa Shild ENC28J60 ?

Obrigado a todos

Exibições: 8469

Responder esta

Respostas a este tópico

Camarada, bom dia. Estou usando a biblioteca "ETHER_28J60.h". Já utilizei várias outras, porém até agora não consegui nada, ou melhor, normalmente eu consigo acessar a 1ª vez, mas aí depois trava, é como se o navegador retornasse informações d+ pro arduino ou se não tivesse corrente suficiente para o ethernet shield, de início estava usando a própria alimentação da USB, aí mudei pra fonte externa e ainda assim continuou o problema.

Atualmente estou achando que seja problema no roteador, já liberei várias portas do roteador e nada. O melhor resultado que consegui foi com a 80 mesmo. Segue abaixo o exemplo que estou tentando:

 

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

 

 

#include "etherShield.h"

 #include "ETHER_28J60.h"

int outputPin = 6;

static uint8_t mac[6] = {0x54, 0x55, 0x58, 0x10, 0x00, 0x24};   

static uint8_t ip[4] = {192, 168, 254, 68};                      

static uint16_t port = 80;                                      // Use port 80 - the standard for HTTP

ETHER_28J60 e;

void setup()

 {  

   e.setup(mac, ip, port);

   pinMode(outputPin, OUTPUT);

}

void loop() {

   char* params;

  if (params = e.serviceRequest())

  {   

  e.print("<H1>Web Remote</H1>");   

  if (strcmp(params, "?cmd=on") == 0)   

  {     

  digitalWrite(outputPin, HIGH);    

   e.print("<A HREF='?cmd=off'>Turn off</A>");  

   }     else     {     

  digitalWrite(outputPin, LOW);   

    e.print("<A HREF='?cmd=on'>Turn on</A>");   

  }    

 e.respond();  

}

}

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

 

O código só funciona uma vez, alguém tem alguma idéia do que pode ser?

Abraço a todos.PAZ!

Amigo, tive um probema parecido com o seu, porem apos muita pesquisa descobri que o problema era a imcompatibilidade de shields, pois eu usava o Mega 1280 e ele nao era compativel. apos consegui comunicar testei um programa semelhante ao seu e vi que havia um erro, entao modifiquei parcialmente o programa e funcionou. Agora é partir pra outros mais complexos.

Espero que tenha ajudado.

Anexos

Brother, muito obrigado pela resposta.

Veja bem, esse é meu Ethernet Shield :

LINK REMOVIDO POR DESCUMPRIR OS TERMOS DE USO

E eu uso o Duemilanove. Portanto, acho que o problema não seja incompatibilidade.

Qual sua internet ? Roteador?modem?

Mais alguma sugestão? Desde já agradeço.

Obrigado.PAZ!

Bom, eu vi que o seu tem cartao de memoria tambem, algo que o meu nao tem, entao nao sei se estas bibliotecas funcionam para os que tem este dispositivo.
No mais, se eu souber de alguma novidade posto aqui.

Boa sorte.

Obrigado mais uma vez. Galera será que a imagem abaixo diz algo ?


Ao rodar o exemplo ping pude ver justamente oq acontece, funciona apenas por alguns segundos. Alguma ajuda?

Desde já obrigado.Abraço.PAZ!

Olá Eduardo, colei o arquivo ethernet e tentei gravar no arduino e está dando varios erros de compilação, estou usando o protuino e IDE0022.

Os Erros São

ETHER_28J60 does not neme a type

error ethershild.h no such file directory

error ETHER_28J60.h no such file directory

talvez tenha colado o arquivos em local errado, colei em arduino - libraries

grato

Vc já tem as duas bibliotecas ??

Olá Vinicios tenho, baixei da internet

Hum. Segue em anexo as bibliotecas que estou usando, ambas funcionando normalmente na IDE0022.

 

O local é o mesmo que vc falou. Só colar as duas "pastas" dentro da pasta "libraries"

Anexos

Vinicius não estou consigo copiar os arquivos se possivel enviar para o meu email silvioca027@gmail.com

grato

Já enviei

Vinicius manda essas duas bibliotecas pra mim tbm

jjunior1310@outlook.com

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço