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: 8468

Responder esta

Respostas a este tópico

Estou usando na própria rede. Vc precisou liberar alguma porta do roteador?

Já tentei somente com o roteador e nada. Meu roteador está com o ip: 192.168.1.1 e o ip que atribui ao arduino foi 192.168.1.15 

 

Obrigado

Se possível me passe suas configurações e seu código, por favor.

Abraço

Encontrei esse exemplo WebCliente aqui, dê uma olhada e vê se ajuda

 

 

//>>> The latest version of this code can be found at https://github.com/jcw/ !!

// Demo using DHCP and DNS to perform a web client request.

 // 2011-06-08 a href="mailto:jcw@equi4.com">jcw@equi4.com> http://opensource.org/licenses/mit-license.php

 

 // $Id: webClient.pde 7763 2011-12-11 01:28:16Z jcw $

#include <EtherCard.h>

// ethernet interface mac address, must be unique on the LAN

static byte mymac[] = { 0x74,0x69,0x69,0x2D,0x30,0x31 };

byte Ethernet::buffer[700];

static uint32_t timer;

char website[] PROGMEM = "www.google.com";

// called when the client request is complete

 static void my_callback (byte status, word off, word len) {

  Serial.println(">>>");  

 Ethernet::buffer[off+300] = 0;  

Serial.print((const char*) Ethernet::buffer + off);  

 Serial.println("...");

 }

void setup () {

  Serial.begin(57600);

  Serial.println("\n[webClient]");

  if (ether.begin(sizeof Ethernet::buffer, mymac) == 0)    

Serial.println( "Failed to access Ethernet controller");  

 if (!ether.dhcpSetup())  

   Serial.println("DHCP failed");

  ether.printIp("IP:  ", ether.myip);  

 ether.printIp("GW:  ", ether.gwip); 

   ether.printIp("DNS: ", ether.dnsip); 

  if (!ether.dnsLookup(website))    

Serial.println("DNS failed");      

 ether.printIp("SRV: ", ether.hisip);

}

void loop () {

   ether.packetLoop(ether.packetReceive());  

  if (millis() > timer) {    

 timer = millis() + 5000;    

 Serial.println();    

 Serial.print("< REQ ");    

 ether.browseUrl(PSTR("/foo/"), "bar", website, my_callback);  

 }

 }

amigo, poderia disponibilizar essa biblioteca. e onde colar no arduino...

obrigado..

Amigos, companheiros...

acabo de solucionar esse problema..

Eu troquei minha fonte pra uma de 500 miliamper, e com ajustede de 11V, o Arduino funciona pefeitamente.

Notei que era a fonte, porque no meu caso, quando tava programando, comecei a fazer teste no arduino, e notei que seu brilho tava meio apagado, aew olhei na minha fonte 6v 100 miliamper.

E nisso peguei uma reguladora que vai de 3 a 12v com corrente 500miliamper...aew prontoo

=D

Legal, feliz por vc ter conseguido. QUal o erro que estava acontecendo com vc?

No meu caso eu já cheguei a trocar a fonte por uma de 500mA, mas acontecia o mesmo problema, só funcionava uma vez.

 

Comprei um ethernet shield que aceita a biblioteca padrão, estou aguardando chegar.Abraço.PAZ!

depois te passo o link das bibliotecas que eu peguei tambem e substitui, e sem falar que tou mexendo com compiladores arduino, o Arduino 0023 e Arduino 1.0 pra Windows, e tipo, mantenho o original zipado, porque o arduino muda as bibliotecas e do nada o programa para de funcionar.

Também tive problemas com Ethernet Shield e também é este ENC28J60, publiquei no meu blog minhas experiências até o momento.

http://cleitonbueno.wordpress.com/category/arduino/

No google procure as bibliotecas do ENC28J60 e do Ethernet Shield atuais.

vai em libraries no Aruidno 1.0 e no 023 e cole lá, eu encontrei alguns exemplos tambem, que cola em example..

observação super importante.: sempre quando for copiar e colar um código, sempre sempre mesmo mude o ip, por causa do padrão que ele seguem, mude tipo pra 192.168.0.100, é obrigatório se sua for pequena até 100 (não tiver subredes)  seguir o padrão 192.168.0.xxx

ola amigos. tenho o Ethernet Shild w5100

consigo fazer ele funcionar pela intranet, porem pela internet nem a pau ele funfa

sabes se eu tenho que por um gatway , mascara ou coisa parecia para ele comunica pela internet???

abraço a todos


Ola amigo, voce deve ter um gatway com uma regra de redirecionamento para o IP do seu chield na rede interna. Alem disso voce deve verificar se a sua operadora de internet permite essa conexao, ex. o Velox (Oi) residencial nao permite, pelo menos aqui em Minas. Resumindo, voce deve abrir uma "porta" para acessoexterno no seu modem.

Espero ter contribuido, abracos!

eu ja abri a porta do meu modem sim....

eu to usando aquele codigo do web service...

la só me da opção de por o ip e a porta....

como faço para definir o gatway do meu arduino....

tenho que add algum comando a meu codigo...?

muito grato pela atenção eduardo

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço