Boa noithe....

Tenho um bom e velho amigo chamado atMega1280

guerreiro kkkkk, no entanto agora estou tentando ligar um anc28j60 nele e não vai, segui esse tuto aqui

http://hofmannsven.com/2013/laboratory/arduino-ethernet-module/

e não funciona, eu tento acessar o ip e não vai, a pagina não carrega,

tem a ver q no que no dele é digital e no meu é digital PWM?

Aceito outra sugestão do que pode ser...

Muito obrigado.

Exibições: 600

Responder esta

Respostas a este tópico

Se não me engano no atmega vc não deve usar os pins 8,11,12,13 e sim os pins 53,51,50,52 respectivamente. Abraço

Ate que deu certo hehe, eu vi que saiu do setup.

Eu coloquei um Serial.println no loop, e chegou, por isso sei que sai do setup.

entretanto eu vou no navegador e coloco o ip e naun abre o site. fica conectando e cai a pagina.

To usando o codigo simples

// A simple web server that always just says "Hello World"

#include "etherShield.h"
#include "ETHER_28J60.h"

static uint8_t mac[6] = {0x04, 0xfe, 0x32, 0x35, 0x09, 0xfa}; // this just needs to be unique for your network,
// so unless you have more than one of these boards
// connected, you should be fine with this value.

static uint8_t ip[4] = {192, 168, 1, 15}; // the IP address for your board. Check your home hub
// to find an IP address not in use and pick that
// this or 10.0.0.15 are likely formats for an address
// that will work.

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

ETHER_28J60 ethernet;

void setup()
{
Serial.begin(9600);
Serial.println("agora vai?");
ethernet.setup(mac, ip, port);
}

void loop()
{
Serial.println(ethernet.serviceRequest());

if (ethernet.serviceRequest())
{
ethernet.print("<H1>Hello World</H1>");
ethernet.respond();
}
delay(100);
}

Vc já fixou um ip pra sua placa? Pega o MAC dela e fixa um ip pra esse MAC, no seu roteador, aí é mais seguro, já q vc tem q colocar o ip no programa e ter certeza q é sempre o mesmo.

vamos la hehe, como eu descubro o mac da placa? eu tava usando o padrão do exemplo.

2- como assim fixar um ip, eu tava definindo so via linha de codigo mesmo

 vai na pasta etherShield la tem um arquivo chamado "enc28j60.c"................

abrir ele e editar para ele vai fica assim

#define ENC28J60_CONTROL_CS  53 
#define SPI_MOSI                         51
#define SPI_MISO                         50
#define SPI_SCK                           52

 *----------------------------------------------*

cara, não, pera, CARAAAAAAAA, vc ajudo muito, ambos ajudarão muito, eu nunca ia pensar com coloca na casa dos 50 e menos ainda editar o arquivo *--*

MUITO OBRIGADO

depois mostra o resultado

dei mais uma estudada aqui e ta com o seguinte problema

por exemplo nessa função

oid conexaowifi(){

// criando conecção com o cliente


char* param;
if(param = ethernet.serviceRequest()){
//output chars to serial port
//Serial.print(param);

//controlling led via checkbox
ethernet.print("<h2>Controle mobile!</h2>");
ethernet.print("Ruido no ambiente: ");
//ethernet.print(analogRead(sensorPin));
ethernet.print("<p>");


if (a==0){
ethernet.print("<a href='?L=01'><button style='border: 2px solid #990000;' type='button'><b>Lampada de teto</b></button></a><p>");
}else{
ethernet.print("<a href='?L=01'><button style='border: 2px solid #00CD00;' type='button'><b>Lampada de teto</b></button></a><p>");
}
//fim de uma linha

if (b==0){
ethernet.print("<a href='?L=02'><button style='border: 2px solid #990000;' type='button'><b>Ventilador</b></button></a><p>");
}else{
ethernet.print("<a href='?L=02'><button style='border: 2px solid #00CD00;' type='button'><b>Ventilador</b></button></a><p>");
}

if (c==0){
ethernet.print("<a href='?L=03'><button style='border: 2px solid #990000;' type='button'><b>Tomada</b></button></a><p>");
}else{
ethernet.print("<a href='?L=03'><button style='border: 2px solid #00CD00;' type='button'><b>Tomada</b></button></a><p>");
}

/*
if (d==0){
ethernet.print("<a href='?L=04'><button style='border: 2px solid #990000;' type='button'><b>Jardim</b></button></a><p>");
}else{
ethernet.print("<a href='?L=04'><button style='border: 2px solid #00CD00;' type='button'><b>Jardim</b></button></a><p>");
}
*/

if (e==0){
ethernet.print("<a href='?L=05'><button style='border: 2px solid #990000;' type='button'><b>Luz banheiro</b></button></a><p>");
}else{
ethernet.print("<a href='?L=05'><button style='border: 2px solid #00CD00;' type='button'><b>Luz banheiro</b></button></a><p>");
}
/*
if (f==0){
ethernet.print("<a href='?L=06'><button style='border: 2px solid #990000;' type='button'><b>Garagem</b></button></a><p>");
}else{
ethernet.print("<a href='?L=06'><button style='border: 2px solid #00CD00;' type='button'><b>Garagem</b></button></a><p>");
}

if (g==0){
ethernet.print("<a href='?L=07'><button style='border: 2px solid #990000;' type='button'><b>Ar condicionado</b></button></a><p>");
ethernet.print("<a href='?L=AC'><button style='border: 2px solid #990000;' type='button'><b>Subir temperatura</b></button></a><p>");
ethernet.print("<a href='?L=BC'><button style='border: 2px solid #990000;' type='button'><b>Abaixar temperatura</b></button></a><p>");
}else{
ethernet.print("<a href='?L=07'><button style='border: 2px solid #00CD00;' type='button'><b>Ar condicionado</b></button></a><p>");
}

*/

//clearing string for next read
//reles(param);
ethernet.respond();


}

}

arregar e aparece

OBS: No ethernetShild funcionada

Foi exatamente de la que tirei a base :v hehe, o problema é: quando eu usava a shild e não o modulo, a shild deixa "passar" o site do tamanho que for, ja o modulo não, ele se eu tento "passar" uma pagina muito grande ele da erro.

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço