TEMPERATURA
void setup()
{
Serial.begin(9600);
}
void loop()
{
temp = analogRead(A0); //Lee los datos del sensor LM35
temp = (5.0 * temp * 100)/1023.0;//Formula para convertir a ºC
Serial.write(temp); //Enviamos los datos en forma de byte
delay(100);
}
Una vez ejecutado esto en el arduino utilizo Csharp para enlazar este con el código de PHP. El
código del programa de Python sería el siguiente:
#!/usr/bin/python
import serial
import MySQLdb.connector
arduino = serial.Serial('/dev/ttyUSB0', baudrate=9600, timeout=1.0)
linea=arduino.readline()
print(linea)
DB_HOST = 'localhost'
DB_USER = 'admin'
DB_PASS = 'departamento'
DB_NAME = 'temperatura'
def run_query(query= 'insert into temperaturas (idTemp,temp) values (0,%s)'%lin$
):
datos = [DB_HOST, DB_USER, DB_PASS, DB_NAME]
Con este programa realizo la insercion de los datos en la base de datos para despues consultarlos
desde PHP
Una vez realizada la insercion de los datos en la base de datos mediante Python realizo una consulta
a traves de PHP. El script PHP seria el siguiente:
<html>
<head>
</head>
<body>
<center>
<?php
$conexion=mysql_connect("localhost","root","") or exit("No se pudo conectar");
echo "La conexion se ha realizado";
mysql_select_db("temperaturas,$conexion) or die("No se pudo seleccionar la base de datos");
$resultado=mysql_query("select * from temperaturas",$conexion);
$numero = mysql_num_rows($resultado);
echo "<table width='500' borde='0'";
echo "<tr bordercolor='#CCFFOO' bgcolor='#CCFFOO'>
<td><b>Nº Consulta</b></td>
<td><b>Temperatura</b></td>
<td><b>Hora</b></td>
</tr>";
for($i=0;$i<$numero;$i++){
$fila=mysql_fetch_array($resultado);
echo "<tr bgcolor='#FFFF99'>";
echo "<td>$fila[idTemp]</td>";
echo "<td>$fila[temp]</td>";
echo "<td>$fila[Hora]</td>";
echo "</tr>";
}
echo "</table>";
mysql_close($conexion) or die("No se pudo cerrar la conexion");
echo "<br>La conexion fue cerrada correctamente";
?>
</center>
</body>
</html>