Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa tarde meus amigos!
Estive testando algumas funções para ler a porta COM através do PHP, com um Arduino Uno na outra ponta.
Na IDE Arduino, é possível ver em tempo real o que o Arduino está imprimindo como por exemplo, Serial.println("OK...") através da ferramenta Monitor Serial.
Alguém saberia como fazer um Monitor Serial com o PHP?
Eu tentei fazer, porém sem sucesso. Parece que o PHP espera acumular um buffer e depois solta tudo de uma vez, não consegui fazê-lo funcionar.
Na verdade é um projeto da faculdade, já foi comprado o Arduino Uno e a única maneira de fazer a comunicação é através da Serial. Consegui fazer ele exibir o que o Arduino printa, através da comunicação pela Serial, porém queria algo rápido semelhante ao Monitor Serial da IDE Arduino.
Algo assim será q ajuda?
https://www.paulotrentin.com.br/eletronica/controlando-arduino-com-php-via-serial/
http://php.net/manual/pt_BR/book.sockets.php
é que sei lá...
Pensa comigo php em sua maioria esmagadora é Web.
A partir do momento que você faz isso:
exec("MODE $port BAUD=9600 PARITY=n DATA=8 XON=on STOP=1");
Deixa de ser php e vira execução do S.O.
Comunicação serial com php é insanidade na minha visãoUm tempo brinquei com esse carinha aqui:
http://www.filipeflop.com/pd-1f55ad-modulo-wifi-esp8266-esp-01.html
Segui a receita:
http://blog.filipeflop.com/wireless/esp8266-arduino-tutorial.html
Foi sucesso haha rolou umas luz acendedo via POST da web kkkk
Bons estudos manolo, posta depois o projeto,se deu certo se deu errado fiquei curioso kkkk
Rsrs
Se for o caso eu troco de linguagem, mas seria muito mais fácil pra mim fazer em PHP. Eu já consegui fazer a comunicação, porém só estou preocupado com a velocidade da leitura.
Já li todos os tópicos possíveis sobre o assunto, inclusive esse que mandou, mas não acho de jeito nenhum.
Infelizmente preciso que seja através da Serial, sem um Webserver.
@Williams Duarte alguma ideia?
@William Bruno, alguma sugestão?
@gabrieldarezzo Estudei bem pouco sobre Arduino na faculdade, e a linguagem usada foi C++. Meio doideira usar PHP para resolver problemas de hardware. Antes gerar uma bin em C, que dará menos trabalho e as sintaxes são parecidas com as do php. E usara a linguagem correta a meu ver.
O PHP apresenta uma demora no fgets e não faço ideia do porque. Resolvi usando Python, pois quando ele faz a leitura da serial já mostra em tempo real no console, não apresenta a mesma demora do PHP.
@FaahWl estava vendo a palestra do Imasters.
Peguei o finalzinho de uma sobre/IoT + php do Marabesi.
Da uma fuçada, veja se atende:
https://github.com/marabesi/arduino-php-wrapper
Mesmo se já tenha resolvido de outra forma, fica a dica se alguem cair aqui pelo SEO/Google xD
Abraços
Bacana, assim que tiver um tempinho vou testar a biblioteca, porém acredito que seja uma falha do PHP, pois usa as mesmas funções que eu estava utilizando.
Acho embaçado comunicação de baixo nivel com linguagem server-side.
Seria menos traumático fazer um web service que espera comunicação HTTP.
Tem uma porrada de SHIELD com comunicação Wifi/RJ45.
Ai se basicamente efetuava um POST/GET no webserice no php.
Claro, tudo isso depende muito da sua latência
Alguns termos legais a buscar:
Arduino + php + iot
webservice php with arduino