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