Boas a todos,

tenho um programa base INO que corre no Arduino.

O programa utiliza vários ficheiros PHP.

Sendo assim, sou obrigado a ter sempre o Arduino ligado ao PC e não ser completamente autónomo.

Gostaria de saber se há alguma forma de de ultrapassar a questão.

O programa pode ter o problema da ocupação de memória. Não será viável aproveitar um SD Card Reader, ou mesmo o leitor do EthernetShield?

Cumprimentos

MJV

Exibições: 855

Responder esta

Respostas a este tópico

Ficou difícil entender, os ficheiros são acessados pelo arduino?

Não. Os ficheiros são acessados através do XAMPP.

Mas para isso tenho que ter o Arduino ligado ao PC e eu queria que fosse autónomo 

Bom, continua na mesma.

O seu sistema roda em PHP e você acesso o arduino via serial? Com uma ethernet shield você vai poder rodar um servidor básico, não vai conseguir rodar o PHP nele.

Eu acho que entendi a duvida do Mario e do Marcelo.

Mario seu projeto esta dessa maneira:

Arduino com EthernetShield <====== ETHERNET =========> Computador Windows com XAMP (HTML e PHP)

Se é isso e você quer usar os arquivos .php no Arduino direto, não é possivel! Porque?

PHP utiliza um framework para interpretar os codigos dentro de cada .php ou seja ele é back-end fica do lado do servidor, você pode utilizar perfeitamente HTML e CSS direto no Arduino pois esses são front-end serão interpretados no lado do cliente (navegador).

Nem mesmo um microcontrolador com uClinux conseguiria, por falta de recursos RAM, eu pelo menos não conheço nenhuma maneira alternativa do PHP para embarcados de 8 ou 16bits.

Tenho alguns exemplos que escrevi usando HTML:

http://cleitonbueno.wordpress.com/2012/03/10/arduino-ethernet-shiel...

http://cleitonbueno.wordpress.com/2012/09/12/arduino-ethernet-shiel...

http://cleitonbueno.wordpress.com/2013/01/06/arduino-ethernet-shiel...

Att,
Cleiton Bueno


Linux Counter: #557867

Colega Cleiton,

muito obrigado pela resposta.

Nem mesmo com o Raspberry PI?

Não dá para fazer uma alteração no programa e "transformar" os ficheiros PHP em "libraries"???

Mario,

tudo belezinha?

Opa com o Raspberry PI ae a historia muda, pois já estamos falando de processadores ARM no caso um ARM1176jzf-s de um SoC da Broadcom e que possui 512MB de RAM.

Como ele é 32bits, e direto do site do fornecedor temos o raspbian por exemplo, é uma distribuição Linux baseada no Debian para a plataforma Raspberry PI, ae sim você consegue instalar o framework php direto pelo terminal com apt-get install php5 por exemplo, além de outros recursos como Apache2, banco de dados, python e demais.

Espero ter entendido

Cleiton,

muito obrigado pela resposta.

Não entendo nada de Raspberry. A programação é a mesma que no arduino?

Abraço

cara talvez seja isso que vc queira http://startingelectronics.com/tutorials/arduino/ethernet-shield-we... o cara hospeda uma página html no sd card e lê ela através do arduino incluindo imagens. Dê uma olhada na série de texto q acompanham este tutorial, eu aprendi muito com ele

Obrigado Luiz,

vou dar uma espreitadela e tentar perceber como funciona a coisa.

Mario no Arduino utilizando a IDE dele mesmo você escreve um programa (firmware) inteiro em C, que irá comunicar ou não com I2C, SPI, UART e os shields.

No Raspberry PI é como um "computador" porém com sistema operacional Linux diria eu masterizado do Debian o Raspbian o mais famoso deles alem do Pidora por exemplo.

Como possui um SO, e os recursos de hardware são proximos a um computador mesmo, você pode desenvolver em qualquer linguagem para ele como (C, Python, Perl, C++, Object-Pasca e enfim) e linguagens web como php além de dar a possibilidade de vocẽ usar frameworks coo drupal, joomla (credo), wordpress e enfim.

E por eles utilizando essas linguagens você terá acesso ao GPIO dele onde irá comunicar com SPI, I2C, UART e os demais I/O's.

Exemplo de aplicação:

Você pode subir um servidor UDP no Raspberry e pelo Arduino enviar ou receber dados dele, e os dados que chegam no raspberry PI você pode armazenar em um banco de dados nele mesmo.

Espero ter ajudado.

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço