Você está na página 1de 7

Jairo Pinheiro

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.