drigols
(usa Ubuntu)
Enviado em 12/11/2015 - 03:34h
Bom dia,
Estou com um pequeno projeto em PHP + Arduino + Xampp. A seguir vou enviar meus códigos e depois relatar os problemas.
[HTML]
<html>
<head>
<meta charset="UTF-8">
<meta name="description" content="Free Web tutorials">
<meta name="keywords" content="HTML,CSS,XML,JavaScript">
<meta name="author" content="Hege Refsnes">
<title> AUTOMAÇÃO RESIDENCIAL - NASSAU</title>
</head>
<body>
<div>
<form method="POST" action="arduino.php">
<p>
<input type="hidden" value="vermelho" name="estado" >
<input type="submit" value="ACENDER LED VERMELHO" name="vermelho">
</p>
</form>
<form method="POST" action="arduino.php">
<p>
<input type="hidden" value="amarelo" name="estado" >
<td><input type="submit" value="ACENDER LED AMARELO" name="amarelo">
</p>
</form>
<form method="POST" action="arduino.php">
<p>
<input type="hidden" value="verde" name="estado" >
<input type="submit" value="ACENDER LED VERDE" name="verde">
</p>
</form>
</div>
</body>
</html>
[PHP]
<?php
// COM3 representa a porta serial do arduino
$port = fopen("COM3", "w");
if ($_POST['estado']=="vermelho")
{
echo "Ligou o vermelho";
fwrite($port, "v");
}
if ($_POST['estado']=="amarelo")
{
echo "Ligou o amarelo";
fwrite($port, "a");
}
if ($_POST['estado']=="verde")
{
echo "Ligou o verde";
fwrite($port, "g");
}
fclose($port);
?>
[ARDUINO]
int ledPin10 = 10;
int ledPin9 = 9;
int ledPin8 = 8;
void setup() {
Serial.begin(9600);
pinMode(ledPin10, OUTPUT);
pinMode(ledPin9, OUTPUT);
pinMode(ledPin8, OUTPUT);
}
void loop()
{
char caracter;
caracter = Serial.read();
//se pressionado "v" liga o led vermelho
if(caracter == 'v')
{
digitalWrite(ledPin10, HIGH);
}
else
//Se pressionado "a" liga o led amarelo
if(caracter == 'a')
{
digitalWrite(ledPin9, HIGH);
}
else
//Se pressionado "g" liga o led verde
if(caracter == 'g')
{
digitalWrite(ledPin8, HIGH);
}
delay(1000);
}
Ele está acendendo o LED, porém do nada as vezes ele para de acender e eu vejo lá na placa do meu Arduino chegando o pacote de dados no "RX". mas o LED não acende. Eu fico mudando e mexendo e do nada ele acende o LED e não sei qual o problema.
Se vocês poderem me ajudar.
Atc,.
Rodrigo