domingo, 26 de agosto de 2012

Código Fonte - Aula 15 do Curso Arduino Advanced (PHP)

Pessoal,

Segue o código utilizado no Arduino:


void setup()
{
  Serial.begin(9600);
  delay(1000);
}

void loop()
{
  if (Serial.available())
  {
    char recebido = Serial.read();
    if (recebido = 't')
    {
      int valorLido = analogRead(0);
      float temperatura = (valorLido * 0.00488) * 100;
      Serial.print("Temperatura: ");
      Serial.println(temperatura);
    }
  }
}

Código utilizado no PHP:




<?php

//MAC/Linux
//$portAddress = '/dev/tty.XYZ';

//Windows
$portAddress = 'COM3';
exec("mode com3: BAUD=9600 PARITY=N data=8 stop=1 xon=off");

echo(" <h1> Temperatura Via Arduino </h1> ");

echo(" <p> Conectando, aguarde...");
$port = fopen($portAddress, 'w+');
if(!$port)
{
echo " <br /> Nao foi possivel abrir a porta $portAddress";
}
else
{
echo " <br /> Conectado com sucesso na porta $portAddress";
}
echo(" </p> ");


sleep(3);
fwrite($port, 't');

sleep(1);
echo fgets($port);

fclose($port);

?>