Bom dia a todos.

Estou tentando criar uma interface Web via PHP para controlar um arduino UNO através do Raspberry Pi 2. Porém ao conectar o PHP para escutar o /dev/ttyUSB0 e enviar algum dado para o arduino, a mensagem não chega até ele. Mas se eu roda via linha de comando tail -f /dev/ttyUSB0 ou screen /dev/ttyUSB0 9600 ai a página passa a responder.O que eu quero é que rode o php sem que tenha necessidade de usar o tail ou screen para que interação ocorra

Já tentei usar a classe PHpSerial mas ela não consegue enviar os dados.

A permissão de acesso ao usuário esta: chmod a+rw /dev/ttyUSB0 e foi acrescentado o usuário e dado as seguintes permissões

sudo adduser pi www-data
sudo chown pi:www-data -R /var/www
sudo chmod 0755 -R /var/www
sudo chmod g+s -R /var/www

usermod -a -G dialout www-data

Uso o php da seguinte forma:

<?php
$valor=$_REQUEST["n"];
$conexaoarduino=fopen("/dev/ttyUSB0","w");
fwrite($conexaoarduino,$valor);
fclose($conexaoarduino);

?>

O código do arduino esta funcionado perfeitamente e emite os dados dos pinos.

Em suma: Ao enviar uma mensagem via USB do php para arduino, a mensagem simplesmente não chega para o arduino.

Gostaria também de ler os estados dos pinos.

Detalhe: O raspberry sera o coração do meu projeto fazendo o trabalho de gerenciamento do sistema e nele estarão outros arduinos atrelados as portas USB fazendo o trabalho "braçal" digamos assim. Como não consegui criar uma interface estilizada com imagens usando shield do arduino e o SDCARD pois as imagens não aparecem no navegador, coloquei o raspberry para fazer esse papel de servidor WEB e deixa o arduino apenas para realizar processamento HARD.

Grato pela atenção

Exibições: 936

Responder esta

Respostas a este tópico

Não conheço a linguagem PHP. 

Mas é possivel acessar o Arduino através do Raspberry Pi , usando Processing 

https://www.google.com.br/webhp?sourceid=chrome-instant&ion=1&a...

Ajuda alguma coisa? Talvez estudando como o Processing faz....

Obrigado pela resposta.

Mas a questão é que o acesso ao sistema é atraves da internet. Tentar ligar motor acessando atraves da WEB

Vai precisar de um Arduino conectado no Raspberry PI para controlar um motor??

Porque não usa somente o Raspberry PI para fazer esse contrrole ?

José vou detalhar mais o projeto.

O raspberry sera o coração do meu projeto fazendo o trabalho de gerenciamento do sistema e nele estarão outros arduinos atrelados as portas USB fazendo o trabalho "braçal" digamos assim. Como não consegui criar uma interface estilizada com imagens usando shield do arduino e o SDCARD pois as imagens não aparecem no navegador, coloquei o raspberry para fazer esse papel de servidor WEB e deixa o arduino apenas para realizar processamento HARD.

Por isso queria fazer essa comunicação entre ele e o raspberry via PHP

Então usará um HUB USB com varios Arduinos ?

Na vdd não. É um Raspberry 2 com 4 portas USB.

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço