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
Tags:
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.
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!
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"
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
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por