LusoRobótica - Robótica em Português

Robótica => Projectos de robótica => Projectos em desenvolvimento => Tópico iniciado por: Nunito em 31 de Janeiro de 2015, 11:19

Título: Controlar Arduino Yun Através da Web
Enviado por: Nunito em 31 de Janeiro de 2015, 11:19
Bom dia.

Estou num projeto de controlo de motores de passo através de uma página web.
Estou com o Arduino Yun(primeiro contacto com esta board).

Já consegui fazer ligar um led, e rodar o motor em ambos os sentidos.
Estou a abrir o ficheiro index através do sd do YUN, onde contem os botões On/Off.

O problema que encontrei foi que testei sempre o Arduino na net em que o PC estava ligado.
Quando foi testado com outro PC do outro lado da linha, o endereço IP não está disponível.

Com isto apercebi-me que o Arduino só recebe a informação estando ligado na mesma rede wireless.
Já tentei através de tutoriais do EasyPhp, mas como não sou desta área de programação web,não percebendo nada de html, php, etc, não consegui.
Consegui através de tutoriais.

Alguém sabe se é possível ou como testar com o EasyPHP ou algo do gênero para testes?

Cumprimentos, Nuno
Título: Re: Controlar Arduino Yun Através da Web
Enviado por: KammutierSpule em 31 de Janeiro de 2015, 12:24
Nao sei se e' o caso, mas, se tens um servidor/servico dentro da tua rede em casa, podes reencaminha-lo / torna-lo acessivel para fora. basta ir ao router e "abrir" / reencaminhar essas portas para o exterior.

Depois, precisas de saber o IP da tua ligacao ah internet, usando para isso um servico de IP dinamico.
Título: Re: Controlar Arduino Yun Através da Web
Enviado por: Nunito em 31 de Janeiro de 2015, 12:33
Não sei se é o caso, mas, se tens um servidor/serviço dentro da tua rede em casa, podes reencaminha-lo / torna-lo acessível para fora. basta ir ao router e "abrir" / reencaminhar essas portas para o exterior.

Depois, precisas de saber o IP da tua ligação ah internet, usando para isso um serviço de IP dinâmico.

Por acaso estou a fazer isto para uma empresa(estágio), pois já vi em tutoriais na net que é possível esse modo de ir ao router e reencaminhar essas portas para o exterior..
Pois também já vi acerca de IP dinâmicos.

Mas como não sou da área não entendo nada de redes.
Consegues-me encaminhar algum site com tutorial que me ajude a perceber as noções básicas de como efetuar os passos.

Cumprimentos, Nuno
Título: Re: Controlar Arduino Yun Através da Web
Enviado por: KammutierSpule em 31 de Janeiro de 2015, 13:10
Nao sei tutorials / paginas :/

O router, terá o seu manual. E geralmente isto e' configurado na pagina de configuracao do router.
Se o teu Yun tiver um IP fixo, por exemplo 192.168.1.100 e estas a usar a porta 80 (http) entao so tens de ir `a pagina do router e dizer que as ligacoes que ele receber na porta 80, sao para reencaminhar para o IP 192.168.1.100
so isso 80 : 192.168.1.100

Quanto ao IP dinamico ja e' mais dificil estar a explicar ou investigar agora.
Alguns routers suportam servicos de IP dinamico, nao, terás de usar uma aplicacao num PC local a correr para actualizar o IP.

Googla por: dynamic dns

ou alguem que de outras sugestoes.

Título: Re: Controlar Arduino Yun Através da Web
Enviado por: Nunito em 31 de Janeiro de 2015, 13:31
Nao sei tutorials / paginas :/

O router, terá o seu manual. E geralmente isto e' configurado na pagina de configuracao do router.
Se o teu Yun tiver um IP fixo, por exemplo 192.168.1.100 e estas a usar a porta 80 (http) entao so tens de ir `a pagina do router e dizer que as ligacoes que ele receber na porta 80, sao para reencaminhar para o IP 192.168.1.100
so isso 80 : 192.168.1.100

Quanto ao IP dinamico ja e' mais dificil estar a explicar ou investigar agora.
Alguns routers suportam servicos de IP dinamico, nao, terás de usar uma aplicacao num PC local a correr para actualizar o IP.

Googla por: dynamic dns

ou alguem que de outras sugestoes.

Obrigado!
Título: Re: Controlar Arduino Yun Através da Web
Enviado por: Njay em 31 de Janeiro de 2015, 13:35
É como diz o Kammutier. Se estás a usar um ip fixo dentro da tua rede (192.168...) convém também garantir que isso não colide com o resto dos dispositivos IP, ou seja, que não lhe estás a dar o mesmo IP de outro dispositivo ou vice-versa. Isto num rede doméstica com router é fácil de garantir; também por configuração no router, podes limitar o intervalo de IPs que o servidor DHCP (o "atribuidor automático de IPs") pode atribuir, deixando fora do intervalo o IP que queres para o teu dispositivo. Não tenho grande experiência com routers "caseiros" mas normalmente não são dificeis de configurar e as interfaces são minimamente decentes.
No caso do IP dinâmico (isto só é preciso se a tua rede não tiver IP fixo; como é uma empresa, talvez tenha), "alguém" vai ter que actualizar o serviço externo de IP dinamico com o IP da tua rede visto da Internet. Se esse arduino não fizer isso, terás que ter uma outra máquina a fazê-lo. Dica: pelo menos algumas IPCams vêm com um serviço gratuito desses de IP dinamico; se houver por aí uma a ser usada, podes já ter um endereço DNS que está sempre a apontar para a tua rede (aproveitas e verificas se mudaram as passwords de default :) ).

De qualquer forma esta parte de configuração do caminho até ao teu arduino deveria ser feita pelo administrador da rede.
Título: Re: Controlar Arduino Yun Através da Web
Enviado por: Nunito em 05 de Fevereiro de 2015, 21:56
Estou neste momento a tentar ligar o arduino yun ao servidor, o processo é ler ficheiros txt alojados no servidor.
Estou a utilizar o process.h, a função curl()
void runCurl()
  Process p;           
  p.begin("curl")     
  p.addParameter("coloquei aqui o caminho do servidor para o txt");
  p.run();
....
abri a ligação bridge.begin, só que não sei o que se passa não me está a comunicar com o servidor.

Já tentei fazer o upload através da porta usb e via wifi(IP), não sei o que se estará a passar para não me abrir a conexão via wireless.
Título: Re: Controlar Arduino Yun Através da Web
Enviado por: Nunito em 06 de Fevereiro de 2015, 18:46
Projecto com bom andamento.

Problemas encontrados:

Com o processo 

void runCurl()
{
  Process p;           
  x.begin("curl");     
  x.addParameter("...endereçoIP/data/file.txt");
  x.run();

while (p.available()>0) {
    char c = x.read();

if (c =='0')

for(x...; x <500 x++)
Criei um ciclo for para quando para rodar o stepper x passos, este ciclo for está a funcionar se apenas receber uma vez o '0'.

Mas como tenho o processo constantemente a verificar o estado do ficheiro .txt o ciclo FOR não me está a parar nos steps pretendidos.

Alguém tem uma sugestão para isto.
Já testei funções e funções e nada.
Título: Re: Controlar Arduino Yun Através da Web
Enviado por: StarRider em 06 de Fevereiro de 2015, 20:27
Projecto com bom andamento.

Problemas encontrados:

Com o processo 

void runCurl()
{
  Process p;           
  x.begin("curl");     
  x.addParameter("...endereçoIP/data/file.txt");
  x.run();

while (p.available()>0) {
    char c = x.read();

if (c =='0')

for(x...; x <500 x++)
Criei um ciclo for para quando para rodar o stepper x passos, este ciclo for está a funcionar se apenas receber uma vez o '0'.

Mas como tenho o processo constantemente a verificar o estado do ficheiro .txt o ciclo FOR não me está a parar nos steps pretendidos.

Alguém tem uma sugestão para isto.
Já testei funções e funções e nada.

Boas,

Se percebi bem, estas a usar "um ficheiro" para servir de protocolo de comunicação ?


Título: Re: Controlar Arduino Yun Através da Web
Enviado por: Nunito em 06 de Fevereiro de 2015, 20:41
Projecto com bom andamento.

Problemas encontrados:

Com o processo 

void runCurl()
{
  Process p;           
  x.begin("curl");     
  x.addParameter("...endereçoIP/data/file.txt");
  x.run();

while (p.available()>0) {
    char c = x.read();

if (c =='0')

for(x...; x <500 x++)
Criei um ciclo for para quando para rodar o stepper x passos, este ciclo for está a funcionar se apenas receber uma vez o '0'.

Mas como tenho o processo constantemente a verificar o estado do ficheiro .txt o ciclo FOR não me está a parar nos steps pretendidos.

Alguém tem uma sugestão para isto.
Já testei funções e funções e nada.

Boas,

Se percebi bem, estas a usar "um ficheiro" para servir de protocolo de comunicação ?
Sim.
Tenho a pagina da web com botões onde esses botões vão atualizar o ficheiro motor.txt de 00(desligado) para 22(onde o 1º (2) é o id e o 2º (2) é o estado.
É o segundo (2) que o processo  x.addParameter("...endereçoIP/data/motor.txt"); está a ir constantemente a ir verificar o estado 0 ou 2.
Eu fiz um teste de imprimir no serial monitor o estado que está a ser identificado, não imprime uma vez e pára.

Pois isso está a fazer com que o ciclo for esteja sempre em loop.
Título: Re: Controlar Arduino Yun Através da Web
Enviado por: StarRider em 06 de Fevereiro de 2015, 22:30
Boas,

A pagina WEB é servida pelo arduino ? Ou seja, esse arduino implementa um web server ?

Devias repensar essa estratégia. Não sei se a tua opção por essa solução se deve a alguma limitação
das libs que estás a usar, mas o normal é no mínimo usar HTTP para esse tipo de protocolo caso
não estejas a implementar um embedded web server ou por CGI (ou outro qualquer script) em caso
contrário.

Da forma que estas a fazer tens vários problemas, nomeadamente a sincronização, tempo de resposta,
overhead totalmente desnecessário com o polling constante a um ficheiro, etc.

Sei que com esta resposta não te estou a ajudar a resolver o problema, mas pensa nisso.

Abraços
PA

Título: Re: Controlar Arduino Yun Através da Web
Enviado por: Nunito em 07 de Fevereiro de 2015, 09:17
Boas,

A pagina WEB é servida pelo arduino ? Ou seja, esse arduino implementa um web server ?

Devias repensar essa estratégia. Não sei se a tua opção por essa solução se deve a alguma limitação
das libs que estás a usar, mas o normal é no mínimo usar HTTP para esse tipo de protocolo caso
não estejas a implementar um embedded web server ou por CGI (ou outro qualquer script) em caso
contrário.

Da forma que estas a fazer tens vários problemas, nomeadamente a sincronização, tempo de resposta,
overhead totalmente desnecessário com o polling constante a um ficheiro, etc.

Sei que com esta resposta não te estou a ajudar a resolver o problema, mas pensa nisso.

Abraços
PA

Sim, o arduino implementa um webserver.
Ele envia um database.php para a base de dados e envia também um motors.sh com este código lá dentro "(curl http://IP (http://IP).../.../.../motors/all-motor-autoupdate.php/) &" para o servidor.


O meu problema aqui também é a dificuldade em perceber a linguagem de redes informáticas, pois nunca dei nada disso. caí de paraquedas nesta área.

Pois essa do polling já estou a ver onde queres chegar, pois penso que seja o que está a aconteçer.
Título: Re: Controlar Arduino Yun Através da Web
Enviado por: Njay em 07 de Fevereiro de 2015, 12:59
Esse código do runCurl corre no arduino ou num PC?
Título: Re: Controlar Arduino Yun Através da Web
Enviado por: Nunito em 07 de Fevereiro de 2015, 18:39
Esse código do runCurl corre no arduino ou num PC?

Está no Arduino Yun.
Título: Re: Controlar Arduino Yun Através da Web
Enviado por: Njay em 07 de Fevereiro de 2015, 19:21
É que isso tem mais aspecto de ser um cliente web e não um servidor. Então esse objecto x o que é?
Título: Re: Controlar Arduino Yun Através da Web
Enviado por: Nunito em 08 de Fevereiro de 2015, 17:23
É que isso tem mais aspecto de ser um cliente web e não um servidor. Então esse objecto x o que é?

Pois como já falei anteriormente, estou a tentar perceber alguma coisa sobre redes informáticas.

O objecto x é o nome que dei ao processo, neste caso eu tenho motor1.begin("curl1") etc.
Envio em anexo o esquema deste projeto.
Título: Re: Controlar Arduino Yun Através da Web
Enviado por: Njay em 08 de Fevereiro de 2015, 18:50
Onde é q tá a declaração da variável x?
Título: Re: Controlar Arduino Yun Através da Web
Enviado por: Nunito em 08 de Fevereiro de 2015, 20:39
Onde é q tá a declaração da variável x?

Eu tenho o x declarado antes do ciclo for dentro do if.
Código: [Seleccione]
if (m1.read()=='2')
{
 int v;
      for (int v =0; v < 500; v++)
      {
        digitalWrite(dirPin, HIGH); 
        digitalWrite(stepPin, HIGH);
        delayMicroseconds(150);
        digitalWrite(stepPin, LOW);
        delayMicroseconds(150);
      }
}
Eu coloquei apenas alguma parte do código, só para terem a noção.
Título: Re: Controlar Arduino Yun Através da Web
Enviado por: Njay em 09 de Fevereiro de 2015, 00:03
Sim, mas mostra lá a declaração, para ver qual é o tipo da variável.
Título: Re: Controlar Arduino Yun Através da Web
Enviado por: Nunito em 09 de Fevereiro de 2015, 08:53
Sim, mas mostra lá a declaração, para ver qual é o tipo da variável.
Penso que seja esta declaração que falas do int x= 0;
Código: [Seleccione]
int x = 0;
      for (int x =0; x < 500; x++)
      {
        digitalWrite(dirPin, HIGH); 
        digitalWrite(stepPin, HIGH);
        delayMicroseconds(150);
        digitalWrite(stepPin, LOW);
        delayMicroseconds(150);
      }
Título: Re: Controlar Arduino Yun Através da Web
Enviado por: Njay em 09 de Fevereiro de 2015, 12:59
void runCurl()
{
  Process p;           
  x.begin("curl");     
  x.addParameter("...endereçoIP/data/file.txt");
  x.run();

while (p.available()>0) {
...

Refiro-me ao x a vermelho.
Título: Re: Controlar Arduino Yun Através da Web
Enviado por: Nunito em 09 de Fevereiro de 2015, 13:09

void runCurl()
{
  Process x;           
  x.begin("curl");     
  x.addParameter("...endereçoIP/data/file.txt");
  x.run();

while (p.available()>0) {

Refiro-me ao x a vermelho.
Desculpa.

Tenho assim, a escrever aqui esqueci-me de trocar o p do process pelo x.
É o único local onde está declarado.
Título: Re: Controlar Arduino Yun Através da Web
Enviado por: Njay em 09 de Fevereiro de 2015, 14:22
Experimentaste usar a classe HttpClient? Têm código exemplo: http://arduino.cc/en/Tutorial/HttpClient (http://arduino.cc/en/Tutorial/HttpClient)
Título: Re: Controlar Arduino Yun Através da Web
Enviado por: Nunito em 09 de Fevereiro de 2015, 15:19
Experimentaste usar a classe HttpClient? Têm código exemplo: http://arduino.cc/en/Tutorial/HttpClient (http://arduino.cc/en/Tutorial/HttpClient)
Funciona do mesmo modo, pois se calhar não me expliquei bem.

O txt file está sempre a ser lido, o problema é que todas as vezes que ele é lido o ciclo For entra em ação e eu não quero isso.
Porque é um motor e não pode estar sempre a mover-se.
Título: Re: Controlar Arduino Yun Através da Web
Enviado por: Njay em 09 de Fevereiro de 2015, 17:32
Não lhe digas para mover X passos, diz-lhe para ir para a posição X, aí já podes comparar se já estás na posição X.
Título: Re: Controlar Arduino Yun Através da Web
Enviado por: Nunito em 09 de Fevereiro de 2015, 21:26
Não lhe digas para mover X passos, diz-lhe para ir para a posição X, aí já podes comparar se já estás na posição X.
Amanha vou testar outros códigos.
Não estou a perceber é a parte de ter de abrir o serial monitor para começar a receber dados do client.get.
Título: Re: Controlar Arduino Yun Através da Web
Enviado por: Njay em 09 de Fevereiro de 2015, 22:26
Não tens. No exemplo eles abrem a porta série para enviar para lá o ficheiro que sacam da net, para mostrar que de facto o arduino recebeu alguma coisa...
Título: Re: Controlar Arduino Yun Através da Web
Enviado por: Nunito em 10 de Fevereiro de 2015, 11:25
Este código é a mesma coisa do boolean?
bool runCurl()

Vou ter de pensar é fazer um código novo pois eu dei continuidade a este código e está a entrar em conflito com tudo o que está a correr.
Quem esteve com este código foi um tal fazer copy paste da net, agora quem vem a seguir anda aqui aos papeis.
Título: Re: Controlar Arduino Yun Através da Web
Enviado por: Nunito em 11 de Fevereiro de 2015, 15:04
Para quem utiliza o YUN, é necessário algum tipo de configuração para além da configuração da rede wireless conforme está na página oficial?
Alguém consegue-me explicar o que faz o reset do linux image?

Estou com dois arduinos, num deles, o que estava a funcionar eu fiz o reset ao wifi, para conseguir utilizar com o meu portátil e agora deixou de funcionar.
Fiz os procedimentos todos conforme o site e nada.
Título: Re: Controlar Arduino Yun Através da Web
Enviado por: Nunito em 12 de Fevereiro de 2015, 14:41
Código: [Seleccione]
  Process m1; 
  m1.begin("curl");
  m1.addParameter("------------------------------");
  m1.run();

  /* A process output can be read with the stream methods */
  while (m1.available()>0)
  {
    char m = m1.read();
    Serial.println(m);
 
    /* Verifica se o motor é ligado */
    if (m1.read()=='1')
    {
      int x;
      for(x = 0; x <= 500; x++)
      {
        Serial.println(x);
        digitalWrite(dirPin, HIGH); 
        digitalWrite(stepPin, HIGH);
        delayMicroseconds(150);
        digitalWrite(stepPin, LOW);
        delayMicroseconds(150);
        delay(50);
      }
    }    
  }
}

Boas.
Preciso de uma ajuda.
Não consigo parar o ciclo for.
Isto está a controlar uma drive de um motor de passo para dar uns x passos e parar até receber nova ordem.

Título: Re: Controlar Arduino Yun Através da Web
Enviado por: Njay em 12 de Fevereiro de 2015, 15:47
Se tens a certeza que ele entra no for e não sai, só pode estar a haver corrupção de memória (stack).
Título: Re: Controlar Arduino Yun Através da Web
Enviado por: Nunito em 12 de Fevereiro de 2015, 15:54
Se tens a certeza que ele entra no for e não sai, só pode estar a haver corrupção de memória (stack).
Eu até fiz um teste a imprimir na serial o valor de x, vai de 0 a 500 e começa de novo, está sempre no loop.
Título: Re: Controlar Arduino Yun Através da Web
Enviado por: StarRider em 12 de Fevereiro de 2015, 15:55
Se tens a certeza que ele entra no for e não sai, só pode estar a haver corrupção de memória (stack).
Eu até fiz um teste a imprimir na serial o valor de x, vai de 0 a 500 e começa de novo, está sempre no loop.

Se começa de novo então é porque SAI do ciclo "for" !!!

O teu problema está aqui: " while (m1.available()>0)"

Abraços,
PA
Título: Re: Controlar Arduino Yun Através da Web
Enviado por: Nunito em 12 de Fevereiro de 2015, 16:07
Se tens a certeza que ele entra no for e não sai, só pode estar a haver corrupção de memória (stack).
Eu até fiz um teste a imprimir na serial o valor de x, vai de 0 a 500 e começa de novo, está sempre no loop.

Se começa de novo então é porque SAI do ciclo "for" !!!

O teu problema está aqui: " while (m1.available()>0)"

Abraços,
PA
Já pensei no while, mas sem ele não me está a funcionar.
Título: Re: Controlar Arduino Yun Através da Web
Enviado por: Njay em 12 de Fevereiro de 2015, 16:13
Se tens a certeza que ele entra no for e não sai, só pode estar a haver corrupção de memória (stack).
Eu até fiz um teste a imprimir na serial o valor de x, vai de 0 a 500 e começa de novo, está sempre no loop.
:o  :o
Título: Re: Controlar Arduino Yun Através da Web
Enviado por: Nunito em 12 de Fevereiro de 2015, 16:27
Posso chamar a função break; ao while? depois de saltar fora o ciclo For.
Título: Re: Controlar Arduino Yun Através da Web
Enviado por: Njay em 12 de Fevereiro de 2015, 16:35
Precisas de consultar a doc do método Process::available() e perceber porque é que não sai do while.
Título: Re: Controlar Arduino Yun Através da Web
Enviado por: Nunito em 12 de Fevereiro de 2015, 17:28
Precisas de consultar a doc do método Process::available() e perceber porque é que não sai do while.
Já tinha visto por alto, vou ver é se tenho outra alternativa tipo o http client para ver se me descomplica a situação.
Título: Re: Controlar Arduino Yun Através da Web
Enviado por: Njay em 12 de Fevereiro de 2015, 17:34
Então explica lá porque é que ele não sai do while. Se não souberes explicar, tás a nadar na maionese, a atirar barro à parede a ver se cola...
Título: Re: Controlar Arduino Yun Através da Web
Enviado por: Nunito em 12 de Fevereiro de 2015, 17:50
Então explica lá porque é que ele não sai do while. Se não souberes explicar, tás a nadar na maionese, a atirar barro à parede a ver se cola...
Porque uma vez que o runcurl inicia, está sempre a correr o curl, e a verificar constantemente o url que lá tenho, como o url tem sempre alguma coisa, o processo não finaliza.
Está bem explicado? :)
Título: Re: Controlar Arduino Yun Através da Web
Enviado por: Njay em 12 de Fevereiro de 2015, 18:08
A doc diz que o run() espera pelo fim do processo... como é que isso encaixa no teu "está sempre a correr o curl"? O while teria que sair, não há dados infinitos a "vir de lá".
Título: Re: Controlar Arduino Yun Através da Web
Enviado por: Nunito em 02 de Março de 2015, 21:03
Boa noite.

Vou tratar de alimentar um arduino Nano V3 com uma Big Easy Drive e um motor de passo bipolar de 12V e um rate de corrente de 0.33A.
A alimentação deste projeto vai ser a partir de um painel fotovoltaico e uma bateria.
Andei a pesquisar e vi um painel de 12V 20W.
Bateria 12V 9Ah.
E um controlador de carga.
Penso que este kit é suficiente para uns testes.

Que sugestões têm a dar ou opiniões, acerca deste equipamento
Título: Re: Controlar Arduino Yun Através da Web
Enviado por: Nunito em 16 de Março de 2015, 22:17
Boas.

Tenho nas mãos um segundo arduino yun, acontece que ele não me está a funcionar como o outro.
E penso que tenha a ver com os packages que talvez estão em falta.

Alguém sabe quais os packages essenciais que é necessario instalar no arduino yun para que ele funcione, pelo menos que dê para correr process, curl.

Cumprimentos
Título: Re: Controlar Arduino Yun Através da Web
Enviado por: senso em 16 de Março de 2015, 22:38
Dado isto:
http://arduino.cc/en/Tutorial/Process (http://arduino.cc/en/Tutorial/Process)

Não me parece que tenhas ou devas sequer mexer no lado linux do arduino.
Título: Re: Controlar Arduino Yun Através da Web
Enviado por: Nunito em 16 de Março de 2015, 22:55
Eu já tinha reparado nesse tutorial, mas podia ser algo que me estivesse a escapar.
Pois não sei o que está acontecer, num dos arduinos, tive o problema com o cartão sd, andei as voltas e voltas, acabei por testar outro cartão e começou a funcionar.
Agora com este já troquei de cartão e nada.
Título: Re: Controlar Arduino Yun Através da Web
Enviado por: Nunito em 23 de Março de 2015, 09:57
Bom dia.

Alguém sabe de bibliotecas alternativas ao VirtualWire e RCswitch para os módulos RF433mhz?
Estou a ter conflitos entre o meu código e estas bibliotecas. :-\
Edit: Pois as bibliotecas utilizam interrupções que causam conflitos entre as outras bibliotecas.
Título: Re: Controlar Arduino Yun Através da Web
Enviado por: Nunito em 08 de Abril de 2015, 10:39
Nao sei tutorials / paginas :/

O router, terá o seu manual. E geralmente isto e' configurado na pagina de configuracao do router.
Se o teu Yun tiver um IP fixo, por exemplo 192.168.1.100 e estas a usar a porta 80 (http) entao so tens de ir `a pagina do router e dizer que as ligacoes que ele receber na porta 80, sao para reencaminhar para o IP 192.168.1.100
so isso 80 : 192.168.1.100

Bom dia.

Eu tentei esta dica, fui ao local de PortForwarding do router, coloquei o ip do arduino e a porta.
O que me aconteceu foi que o router deixou de funcionar, tive de fazer reset ao gajo para ele voltar a funcionar.

Alguma dica para resolver este problema.
Deixei como está a foto.
Título: Re: Controlar Arduino Yun Através da Web
Enviado por: Nunito em 09 de Abril de 2015, 11:05
Bom dia.
Estou a fazer timelapse com uma webcam ligada ao arduino yun.
Alguém sabe como exportar automaticamnete as fotos guardadas no SDCard para o pc?
Título: Re: Controlar Arduino Yun Através da Web
Enviado por: Njay em 09 de Abril de 2015, 11:25
Se era só o timelapse que querias fazer, o melhor era uma camara IP, como esta:

http://www.apexis.cc/Products/95.aspx (http://www.apexis.cc/Products/95.aspx)

Já faz issto tudo e mais, pelo preço de um arduino yun (ou até mais barato se fosse o modelo fixo, esta do link é motorizada). E também podes sacar o stream de video facilmente para um PC.
Título: Re: Controlar Arduino Yun Através da Web
Enviado por: Nunito em 09 de Abril de 2015, 17:45
Se era só o timelapse que querias fazer, o melhor era uma camara IP, como esta:

http://www.apexis.cc/Products/95.aspx (http://www.apexis.cc/Products/95.aspx)

Já faz issto tudo e mais, pelo preço de um arduino yun (ou até mais barato se fosse o modelo fixo, esta do link é motorizada). E também podes sacar o stream de video facilmente para um PC.
O yun está a ler sensores e a enviar para o website.
Mas também tem a parte de video streaming.
O problema é que o pessoal não sabe o que quer.
Hoje querem assim, amanha querem assado  :-\

Título: Re: Controlar Arduino Yun Através da Web
Enviado por: Njay em 09 de Abril de 2015, 19:51
O problema é que o pessoal não sabe o que quer.
Hoje querem assim, amanha querem assado  :-\
Isso é o normal. Cabe-te a ti resolver o assunto ;) . Escreve num doc o que é para fazer e mostra-lhes, e obtém deles um "sim", preferencialmente por escrito (envias-lhes o doc por email a perguntar se é isto que discutiram, e eles que respondam *por email*, ou seja, "por escrito" a dizer que sim, que o que está no doc parece-lhes bem).
Se não conseguem decidir o que fazer, escreve à mesma, uma coisa mais simples, e implementa rapidamente para lhes mostrar, mesmo que faltem detalhes e bom aspecto. Tendo qualquer coisa na mão para ver, já começam a perceber mais concretamente o que querem. Aqui o truque é fazeres o mínimo possível que lhes possas mostrar, para que não precises de mudar muito quando eles virem, e mostrar-lhes a evolução frequentemente.

Tu deves tar a fazer um trabalho final de curso e não é tão critico, mas quando for lá fora no mundo do trabalho, se não obrigas os teus clientes a "assinarem por baixo" e por escrito um documento que diga, com o maior detalhe possível, o que é que é para fazer, ficas eternamente a trabalhar quase de borla para eles. O doc também deve ter os custos, e esses custos são para fazer o que está escrito no doc (e datas e o que é que é para entregar, quanto tempo dás de manutenção, etc etc). Quando eles assinam o doc estão a concordar com isso, e também tem que estar escrito no doc que qualquer alteração ao que lá está escrito está sujeito a re-avaliação dos custos; assim se te pedirem uma alteração que envolva mais tempo/recursos, podes cobrar-lhes isso (e eles concordaram com isso ao assinar o doc).
Caso contrário terás que trabalhar "à hora", em que vais dizendo para cada alteração que vais levar X horas (e portanto tem o custo Y).
Título: Re: Controlar Arduino Yun Através da Web
Enviado por: Nunito em 09 de Abril de 2015, 20:18
O problema é que o pessoal não sabe o que quer.
Hoje querem assim, amanha querem assado  :-\
Isso é o normal. Cabe-te a ti resolver o assunto ;) . Escreve num doc o que é para fazer e mostra-lhes, e obtém deles um "sim", preferencialmente por escrito (envias-lhes o doc por email a perguntar se é isto que discutiram, e eles que respondam *por email*, ou seja, "por escrito" a dizer que sim, que o que está no doc parece-lhes bem).
Se não conseguem decidir o que fazer, escreve à mesma, uma coisa mais simples, e implementa rapidamente para lhes mostrar, mesmo que faltem detalhes e bom aspecto. Tendo qualquer coisa na mão para ver, já começam a perceber mais concretamente o que querem. Aqui o truque é fazeres o mínimo possível que lhes possas mostrar, para que não precises de mudar muito quando eles virem, e mostrar-lhes a evolução frequentemente.

Tu deves tar a fazer um trabalho final de curso e não é tão critico, mas quando for lá fora no mundo do trabalho, se não obrigas os teus clientes a "assinarem por baixo" e por escrito um documento que diga, com o maior detalhe possível, o que é que é para fazer, ficas eternamente a trabalhar quase de borla para eles. O doc também deve ter os custos, e esses custos são para fazer o que está escrito no doc (e datas e o que é que é para entregar, quanto tempo dás de manutenção, etc etc). Quando eles assinam o doc estão a concordar com isso, e também tem que estar escrito no doc que qualquer alteração ao que lá está escrito está sujeito a re-avaliação dos custos; assim se te pedirem uma alteração que envolva mais tempo/recursos, podes cobrar-lhes isso (e eles concordaram com isso ao assinar o doc).
Caso contrário terás que trabalhar "à hora", em que vais dizendo para cada alteração que vais levar X horas (e portanto tem o custo Y).
Eu depois de dar todas as minhas sugestões de modo a simplificar as coisas, cheguei á conclusão que não me posso chatear mais, não aceitam.

Eu estou num estágio.  :-\
Está a chegar ao fim, valeu a experiencia, aprendi algumas coisas.
Título: Re: Controlar Arduino Yun Através da Web
Enviado por: senso em 09 de Abril de 2015, 22:46
Arduino fora, raspberry para dentro, camera via conector CSI, problema resolvido, provavelmente até fica mais barato.

O que mais apanhas no mercado são pessoas que mudam de ideias a cada passo que dão, logo diria para tirares uns apontamentos do que o Njay disse.

Se for o patrão a mandar e são coisas internas, faz exactamente como ele te pede, vais mostrando resultados da coisa, quando não funcionar, problema do patrão.
E mesmo com patrões/chefes, mails, maisl e mais mails, são um registo escrito das decisões tomadas por ti e pelos outros, e o mail não muda de ideias, nem ninguem fica no diz que disse.
Título: Re: Controlar Arduino Yun Através da Web
Enviado por: jm_araujo em 09 de Abril de 2015, 23:13
Ouve estes conselhos sábios que te deixaram quem certamente aprendeu à bruta (pelo menos comigo foi, e mesmo assim às vezes ainda levo com uma ou outra situação).

Nunca deixar as coisas só pela conversa, no fim enviar sempre um email para que fique registado. Mesmo quando é tudo malta fixe dá jeito para lembrar exatamente o que foi dito e qual foi a data, e não estás livre de vir uma 3ª parte meter-se ao barulho e assim tens bases para argumentar. E quem diz conversas, diz reuniões, as atas são mais valiosas do que aparentam.