Olá,
Adquiri recentemente o Ethernet Shield e me surgiu umas dúvidas:
1º Eu posso tornar o Arduino um servidor?? Se sim aonde eu hospedo a pagina?
2º Qual a função da entrada para cartão sd?? Eu posso salvar as páginas Html e Php aqui para tornar o Arduino um servidor?
3º Se a pergunta 1 for positiva e eu tornar o Arduino um server, para eu conseguir acessar ele basta adicionar o ip dele? 
4º Como os ips residencias são dinâmicos como eu faria para resolver isso (no computador eu uso o No-Ip)?

Agradeço muito quem me sanar estas dúvidas
Obrigado.

Exibições: 5467

Responder esta

Respostas a este tópico

Bem, vamos lá.

Acredito que essa seja uma dúvida bem comum, portanto vou tentar ser o mais acadêmico possível.

Respondendo as suas perguntas:

1. Você pode transformar o Arduino em um servidor sim.

1.1. As páginas serão salvas na memória de programa do seu arduino, na memória EEPROM ou no SD card, isso vai depender do modo de implementação.

2. A entrada de cartão SD, serve para você ler/armazenar dados no cartão SD.

2.1. Você pode salvar suas páginas .html sim, contudo o arduino não tem "poder de fogo" suficiente para rodar um servidor PHP nele, portanto não é possível criar um servidor PHP no arduino.

3. Ao configurar o servidor no Arduino, você pode definir um IP estático, ou um ip dinâmico através de um servidor DHCP, com isso você apenas precisa acessar o ip o qual é definido em um navegador e você terá acesso ao servidor do Arduino.

4. Uma das maneiras de tornar o IP da sua rede interna fixo externamente é utilizar o no-ip.com, ou dyndns.com, a maioria dos routers possuem integração com o DynDNS, não precisando de nenhum software extra.

Lembrando que um servidor Ethernet no Arduino, tem como propósito inicial, o controle das funcionalidades do arduino pela internet. É incomum utilizar o Arduino somente para armazenar páginas html.

Quaisquer dúvidas, posta aí que tentarei sanar.

Abraços.

Olá Guilherme obrigado pelas respostas muito esclarecedoras
Mais uma dúvida:
Como eu poderia fazer para mandar variáveis de um server php para o arduino? Teria que usar soquetes?
E você teria também um material para disponibilizar sobre o ethernet shield?
Obrigado

Opa João,

existem vários tutoriais na internet, mas vou adiantando um deles para que você possa começar os seus estudos:

http://t-h.wikispaces.com/file/view/Control+an+LED+over+the+Interne...

A respeito da sua pergunta, uma das maneiras de passar variáveis do php para o arduino seria através do método parâmetros GET do protocolo HTTP, ou seja, a própria URL. Ex.: http://10.0.0.50:80/ligaled?variavel1=valor1

Só que para isso você precisa de um pouco de conhecimento em manipulação de String com C.

Tem bastante material pronto na internet, da uma procurada.

Abraços.

Olá alguém pode ajudar-me? estou utilizando wifi cc3000 com o programa exemplo HTTPServe e gostaria que o arduino cham-se essa página  - http://localhost:8000/sdk/agentspeak.html?id=Como vai denise? Como posso incluir isso na programação para que fique da mesma forma de digitado na linha de endereço do navegador? por favor ajude-me, pois já fiz muita pesquisa e não obtive exito.

Uma maneira que eu achei que diminui o codigo do Arduino e ficou ate mais rapido, foi fazendo o Arduino retornar dados em JSON e eu fazer todo o tratamento na pagina HTML externa..

Eu tenho uma pagina: satecn.com.br/selfhouse onde ela envia via AJAX um comando para o Arduino por exemplo: meu.ip/?acao=000

onde no Arduino pega esse valor 000 e no Arduino eu faço as verificações dessas ações que chegam e retorno os status todos em um JSON pelo Arduino..

Essa foi a melhor maneira que achei de fazer o Arduino como um servidor web, no meu caso.

Nossa é justamente isso que eu preciso.
Porque eu já tenho as paginas web prontas, só que antes eu estava enviando os dados via comunicação serial.
Então o que eu precisava era mandar os dados com a pagina se conectando diretamente com o Arduino(sem o usuário perceber).
É isso que eu queria saber como fazer. Por exemplo, quando eu clicasse em um botão na pagina Html este, envia-se um comando para o ip do Arduino, entende??
Se eu fosse fazer como o Guilherme falou eu teria que me conectar diretamente com o Arduino certo? Tipo digitar o ip dele no navegador. Dessa forma não seria possível usar uma pagina hospedada em um servidor externo, estou correto??

do jeito que ele falou tambem vai funcionar , mas para isso vc precisa de um ip valido, um ip fixo por exemplo.

mas a logica é a mesma..

Olá, prometo que é a minha pergunta hehe.
E peço também que não me considerem burro, porque isso tudo (programação web) é novidade pra mim :D.
Assim, como eu poderia fazer para mandar o comando via php para o Arduino? Eu entendi a parte de enviar na url, só não sei como fazer. Teria algum exemplo?
Pois na pagina que eu criei eu envio os comandos para a serial usando o Fwrite();
Outra coisa eu estou usando Ajax tem problema?
Ah e muito obrigado pela atenção de vocês
Abrss

Olá alguém pode ajudar-me? estou utilizando wifi cc3000 com o programa exemplo HTTPServe e gostaria que o arduino cham-se essa página  - http://localhost:8000/sdk/agentspeak.html?id=Como vai denise? Como posso incluir isso na programação para que fique da mesma forma de digitado na linha de endereço do navegador? por favor ajude-me, pois já fiz muita pesquisa e não obtive exito.

Olá alguém pode ajudar-me? estou utilizando wifi cc3000 com o programa exemplo HTTPServe e gostaria que o arduino cham-se essa página  - http://localhost:8000/sdk/agentspeak.html?id=Como vai denise? Como posso incluir isso na programação para que fique da mesma forma de digitado na linha de endereço do navegador? por favor ajude-me, pois já fiz muita pesquisa e não obtive exito.

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço