Boas, é o seguinte pretendo fazer um projeto com este shield, mas na verdade não o estou a conseguir usar já vi vários tutorias e nada nenhum funciona.

Bem com já referi é o shield com processador w 5100 comprei no aliexpress foi relativamente barato...

O meu rooter é um SMC barricade.

Pessoal eu pesso que me ajudem com paciencia nisto porque eu quero mesmo utiliza-lo e explora lo, mas eu nem o consigo meter a funcionar.

PS: Em termos de hardware tudo funciona correctamente 

Obrigado.

Exibições: 348

Responder esta

Respostas a este tópico

Experimenta olhar nos exemplos que vem com a IDE do Arduino. Tem os modelos para utilizar com o shield.

/*--------------------------------------------------------------
Programa: alo

Descrição: Servidor web Arduino que emite a mensagem alo mundo.

Hardware: - Arduino Uno e ethernet shield

Software: Desenvolvido utilizando IDE 1.0.1 e editor gedit

Referências: - Exemplo de WebServer por David A. Mellis e
modificado por Tom Igoe
- Documentação da biblioteca Ethernet:
http://arduino.cc/en/Reference/Ethernet
- Programa web server de W.A. Smith
http://startingelectronics.com

Data: 01 de Junho de 2014

Autor: Luis Farias
http://eletronicafacil.net.br
--------------------------------------------------------------*/

#include spi.h
#include ethernet.h

// Endereço MAC do ehernet shield - deve ser ajustado segundo a etiqueta atrás do shield ou "chutado" aleatóriamente
byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEA, 0xF1, 0xED };
IPAddress ip(10, 0, 0, 25); // Endereço IP , pode necessitar de modificaço dependendo da rede
EthernetServer servidor(80); // cria um servidor na porta 80

String HTTP_req; // armazena uma requisicao HTTP


void setup()
{
Ethernet.begin(mac, ip); // inicializa o ethernet shield
servidor.begin(); // inicia o processo de espera pela chamada de clientes
}

void loop()
{
EthernetClient cliente = servidor.available(); // recebe uma identificacao para o cliente se houver

if (cliente) { // ha um cliente ?
boolean LinhaAtualVazia = true;
while (cliente.connected()) { // O primeiro if ja garantiu que existe um cliente.
if (cliente.available()) { // verifica se há dados disponiveis no cliente - a requisicao de pagina
char c = cliente.read(); // lê um byte da requisicao
HTTP_req += c; // vai juntando os bytes, um por vez, até formar a requisicao
// a ultima linha da requisicao do navegador (cliente) é vazia e termina com \n
// a resposta abaixo eh dada somente apos a ultima linha recebida
if (c == '\n' && LinhaAtualVazia) {
// envia um cabecalho de resposta padrao
cliente.println("HTTP/1.1 200 OK");
cliente.println("Content-Type: text/html");
cliente.println("Connection: close");
cliente.println();
// envia a pagina web
cliente.println("");
cliente.println("");
cliente.println("");
cliente.println(""); // Adicionamos esta linha para permitir caracteres
// do idioma português
cliente.println(""); // As aspas do texto em si, sofrem "escape"
cliente.println("");
cliente.println("");
cliente.println("

Alô

"); cliente.println("

Alô, mundo !

"); cliente.println("

你好世界

"); cliente.println("");
cliente.println("");
HTTP_req = ""; // A requisicao feita pelo browser foi apenas armazenada, serve apenas para
// receber os bytes de requisicao.
// pode ser utilizada para estudo ou debug enviando para a seral/usb, etc.
break; // apos o envio da pagina volta de novo para o while
}
// cada linha de texto recebida do cliente (navegador) termina com return e newline ( \r\n )
if (c == '\n') {
// verifica se o final da linha recebida do navegador foi atingido
// sinaliza que a linha atual esta vazia
LinhaAtualVazia = true;
}
else if (c != '\r') {
// verifica se o caracter recebido eh um caractere valido
LinhaAtualVazia = false;
}
} // fim do if (cliente.available())
} // fim do while (cliente.connected())
delay(1); // fornece ao navegador um tempo para receber os dados
cliente.stop(); // fecha a conexao
} // termino do if (cliente)
}

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço