Como integrar um arduino com php no ubuntu?

1. Como integrar um arduino com php no ubuntu?

Lucas Hélio
lhhelio

(usa Outra)

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.



  


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

Antonio Thomacelli
tonnytg

(usa Outra)

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:

Lucas Hélio
lhhelio

(usa Outra)

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?

Antonio Thomacelli
tonnytg

(usa Outra)

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






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts