Boa Tarde Galera...

Gostaria da ajuda de vocês, como posso comunicar dois arduinos via Ethernet shield?

preciso enviar códigos de leitura de 01 Arduíno para outro!

Exibições: 1587

Responder esta

Respostas a este tópico

Boa noite.

Faz dois Arduinos com Ethernet se comunicarem ao colocar um de server e o outro de client.

O server escuta numa porta, por meio do uso da classe EthernetServer().

O client sempre que quer enviar um dado, conecta no server e envia o dado por meio da classe EthernetClient().

Primeiro obrigado pela resposta!
Somente com este comando consigo enviar variáveis?
Não preciso informar ip nem nada?
Vou ligar em uma rede ethernet com vários pcs na rede!!
Você tem algum código de exemplo?

Na minha mensagem anterior, as palavras EthernetServer e EthernetClient são links para exemplos. A partir deles vc pode personalizar para o seu caso. O texto está em inglês. Se precisar em português pode fazer uma busca para outros post em português.

Respondendo:

Somente com este comando consigo enviar variáveis? Precisa de mais código. O exemplo diz os passos a seguir.

Não preciso informar ip nem nada? Precisa de IP sim.

Vou ligar em uma rede ethernet com vários pcs na rede!! Tudo bem, os outros PCs não participam da comunicação mas precisa escolher IPs para os Arduinos diferentes dos IPs dos PCs.

Você tem algum código de exemplo? O exemplo do link que passei!

Amigo..

Estou tentando comunicar os dois arduinos como você me explicou e usando o exemplo webserver e webcliente mas não estou obtendo sucesso!

obtenho isso na serial:

connecting...
connected
HTTP/1.1 302 Moved Temporarily
Date: Wed, 01 Aug 2018 17:53:55 GMT
Transfer-Encoding: chunked
Connection: close
Pragma: no-cache
Expires: Fri, 01 Jan 1971 00:00:00 GMT
Cache-Control: no-cache, must-revalidate
Server: lighttpd
Location: https://192.168.0.17:4100/fw_user_login.html?redirect=http://www.go...
X-Frame-Options: SAMEORIGIN

0


disconnecting.

Inferi que o log da serial é do Arduino cliente.

E pelo que está no log, vc deve ter colocado o Arduino servidor igual no exemplo com a linha de código

    server.write(client.read());

Com essa linha, o Arduino servidor repete o que o cliente envia.

Vc precisa mudar essa linha para escrever a mensagem (ou valor) que vc quer que vá do servidor para o cliente. Exemplo:

    server.write("59");

Mudando desta forma, vc pode conferir o que o cliente recebe pelo mesmo log da serial.

Victor eu apenas coloquei o sketch webserver e webclient e neles pelo que entendi envia os valores das portas analógicas do arduino para o cliente atraves do webserver que voce acessa pelo ip do cliente, me corrija se estou errado.

anexei o scketch!

agradeço sua ajuda!!

estou apanhando para fazer funcionar!

Anexos

Com os scketch anexos deve aparecer 59 no log do cliente. Veja se funciona!

Anexos

Vitor, estou fazendo confusao o scketch que voce me indicou e ethernetserver e ethernetclient e eu usei o webserver e esse eu consegui funcionar, mas preciso comunicar dois arduinos pela ethernet! vou tentar os ethernet!!

Vitor, compilei os sketch que você me indicou mas não consegui nada!

na serial apenas aparece:

connecting...
connected

mais nada, configurei na porta 80 e na 23 e as duas acontece a mesma coisa!

Vitor ainda não consegui fazer funcionar, poderia me dar mais dicas?

Você já usou esse sketch?

Allisson, desculpa nao ter respondido a tempo. Estou viajando!

Opa.. sem problemas Vitor..

Mas você consegue me ajudar com a minha duvida abaixo?

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço