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