Pular para o conteúdo

Como integrar um arduino com php no ubuntu?

Responder tópico
  • Denunciar
  • Indicar

1. Como integrar um arduino com php no ubuntu?

Enviado em 05/08/2015 - 16:03h

Acho que não consegui dar a permissão correta pois o script php simplesmente não abre a placa arduino uno.
código php:
<?php
$porta = '/dev/ ttyACM0';
$numeroLido = $_REQUEST["numero"];
echo "Numero lido: $numeroLido";
$conexaoArduino = fopen($porta, 'w');
fwrite($conexaoArduino, $_REQUEST["numero"]);
fclose($conexaoArduino);
?>

código arduino:
int ledPin = 13 ;
int numero = -5;

void setup(){
pinMode(ledPin, OUTPUT);
Serial.begin(9600);
}
void loop(){

if(Serial.available() > 0 ){
numero = Serial.read();
}
if(numero>0){
if(numero == '1'){
digitalWrite(ledPin, HIGH);
delay(2000);
}
else if(numero == '0'){
digitalWrite(ledPin, LOW);
delay(2000);

}

}

}
Acho que falta alguma permissão para o php acessar a usb.
Obs.: Já tentei abrir o navegador root e fora a parte de enviar o número para o arduino o arquivo php rodou tranquilamente no navegador.

Responder tópico

2. Re: Como integrar um arduino com php no ubuntu?

Enviado em 05/08/2015 - 19:10h

Li e reli o código,
aparentemente está correto.

Verifica se o www-data tem acesso aos grupos udev e tty
caso ainda esteja em dúvida, tente forçar o valor ao invés de preencher o campo e enviar com submit.

Att. Antonio Thomacelli Gomes
http://www.tonnytg.com.br

3. Re:

Enviado em 05/08/2015 - 19:41h

Consegui dando um chmod 666 na porta do arduino. Não sei se é a melhor solução uma vez que estou desbloqueando ela para todos porém resolveu.

4. Re: Como integrar um arduino com php no ubuntu?

Enviado em 06/08/2015 - 09:25h

Recomendo criar um usuário chamado arduino

useradd arduino -s /bin/nologin


Depois coloca o dono do arquivo como o usuário 'arduino'
e adiciona ao arduino acesso as portar tty


groupadd arduino tty


Isso seria uma boa prática

Att. Antonio Thomacelli Gomes
http://www.tonnytg.com.br

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder