Galera, estou tentando criar um projetinho de automação residencial com o Arduino, mas estou sofrendo com uma unica dificuldade a dias.

Ja busquei em diversos sites e em todos os tópicos referentes ao assunto aqui no LDG, mas nenhum conseguiu suprir minha duvida.

É o seguinte:

* Teria um site em PHP fazendo a comunicação direta com a Serial do Arduino (sem shields).

* O PHP manda uma variavel pro Arduino e a placa checa o valor, ligando ou desligando as saidas(no caso do meu teste, o led da saida 13).

O problema é que executo o PHP, ele comunica, o LED pisca mas nao fica aceso. Ja no Serial Monitor ele funciona normalmente.

Ja tentei usar a classe php_serial.class, sem sucesso, e um script que achei em diversos foruns, sem sucesso tambem.

O codigo PHP é esse:

/////////////////////////////////////////////////

<?php
/**
 * Arduino + PHP
 *
 * @author  Bruno Soares
 * @website www.bsoares.com.br
 */


// Conecta na porta
$port = fopen('COM3', 'w+');

// Em alguns casos a Arduino pode reiniciar, por isso
// é bom esperar para enviar informação depois de conectar
sleep(2);

// Envia "1" para o programa na Arduino saber que deve responder
fwrite($port, '1');

// Espera para que o dado enviado pelo PHP chegue até a Arduino
sleep(1);

// Agora que a Arduino "Provavelmente já respondeu", pega
// o valor da resposta
echo fgets($port);

// Fecha a conexão com a porta
fclose($port);
?>






Exibições: 432

Responder esta

Respostas a este tópico

Isso e simples de resolver amigo colocar uma resistencia de 100ohms ou de valor parecido entre o pino RESET do arduino e o pino 5v. ou seja fazes um shunt.

Depois verifica se fica ou nao acesso ;)

cumps

Muito obrigado pela dica, finalmente deu certo.

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço