Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
jairo_gp@hotmail.com
CONTROLANDO O ARDUINO
VIA PORTA SERIAL UTILIZANDO
UMA PGINA EM PHP
Material utilizado:
- 1 Arduino UNO
- 1 protoboard
- 2 Leds
- 2 resistores 330 R
- Fios Jumpers para as ligaes.
Programas Utilizados:
Como estou utilizando o Windows 7 vou utilizar o XAMPP para controlar minhas
paginas em PHP.
IDE do arduino
PHP Editor
Como teste estou utilizando apenas dois LEDs, mas podemos utilizar Rels,
Transistores, etc.
Veja abaixo como ficou o circuito de teste.
Jairo Pinheiro
jairo_gp@hotmail.com
Abaixo temos o sketch para controlar o arduino.:
/* CONTROLANDO O ARDUINO VIA PORTA
SERIAL UTILIZANDO UMA PGINA EM PHP */
int led=8;
int led1=9;
int numero;
void setup() {
pinMode (led,OUTPUT);
pinMode (led1,OUTPUT);
Serial.begin(9600);
}
Jairo Pinheiro
jairo_gp@hotmail.com
void loop() {
if (Serial.available() > 0) {
numero = Serial.read ();
}
if (numero > 0) {
if (numero == '1') {
digitalWrite(led,HIGH);
}
else if (numero == '0') {
digitalWrite (led,LOW);
}
}
if (numero > 0) {
if (numero == '3') {
digitalWrite(led1,HIGH);
}
else if (numero == '2') {
digitalWrite (led1,LOW);
}
}
}
Aps montar o circuito, e carregar no IDE do Arduino o sketch acima, voc pode
fazer o seguinte teste.
Abra o Monitor Serial do Arduino e:
Digite 1 e aperte ENTER -> O LED 1 vai acender
Digite 0 e aperte ENTER -> O LED 1 vai apagar
Digite 3 e aperte ENTER -> O LED 2 vai acender
Digite 2 e aperte ENTER -> O LED 2 vai apagar
Jairo Pinheiro
jairo_gp@hotmail.com
Se os LEDs acenderam e apagaram como o indicado, tudo esta ok. Agora vamos ao
controle atravs das pginas em PHP.
Para quem ainda no tem, instale o XAMPP. Pode Baixar o programa no link abaixo:
https://copy.com/Iu8XfSolIrGk
Agora instala o XAMPP.
Depois de instalado vamos fazer algumas modificaes:
Jairo Pinheiro
jairo_gp@hotmail.com
Por padro o XAMPP vem com a porta 80 ativada, mas esta porta para comunicao
externa em alguns provedores de internet fica bloqueada, como na NET por isso
recomendo mud-la.
Vamos ver como fazer isso.
Abra o seguinte diretrio:
C:\Xampp\apache\conf\
Agora abra o arquivo httpd.conf
Procure a linha onde esta escrito
LIsten 80 e altere para 8081, vai ficar assim:
Listen 8081 agora salve as alteraes.
No link abaixo, baixe o arquivo Arduino e Serial.rar
https://copy.com/Iu8XfSolIrGk
Aps descompactar, dentro da pasta Paginas PHP, tem uma pasta com o nome
Arduino, copie esta pasta e cole ela dentro da pasta
C:\Xampp\htdocs
Agora abra a pasta Arduino, dentro dela voc vai ter trs arquivos:
index.php - Led-01.php - Led-02.php
Abra o arquivo Led-01.php em modo de edio ou no link abaixo baixe o programa
PHP Editor.
https://copy.com/Iu8XfSolIrGk
agora na linha 11 vai estar assim:
$conexao = fopen("COM3","w");
Jairo Pinheiro
jairo_gp@hotmail.com
Modifique a COM que esta entre , no exemplo a COM3 para a porta COM que o
seu arduino utiliza, por exemplo COM10, feche o arquivo e salve-o.
Faa a mesma coisa no arquivo Led-02.php
Agora abra o Painel de Controle do XAMPP e ative o modulo APACHE, veja que
quando ativar deve ficar como ports 443,8081
Agora v at o prompt do MS-Dos e digite ipconfig, vai aparecer uma janela com a
abaixo:
Jairo Pinheiro
jairo_gp@hotmail.com
Verifique qual o seu endereo IPv4, este ser o endereo IP de sua maquina na rede
interna. No exemplo acima o endereo 192.168.1.100
Agora basta abrir o seu navegador, no exemplo abaixo estou usando o Firefox, e na
barra de endereos digitar:
192.168.1.100:8081/arduino/index.php
Lembrando de trocar o endereo IP, pelo seu endereo IPv4. Vai abrir a seguinte
pagina.
Clicando no Boto LED 01 vai abrir a pgina:
Agora basta utilizar os botes para controlar os leds.