You are on page 1of 3

PROYECTO ARDUINO SENSOR DE

TEMPERATURA

NOMBRE: ADRIÁN NÚÑEZ DÍAZ


CURSO: 1º ASIR
El código de arduino que he utilizado para que este envíe los datos a través del puerto serie es el
siguiente:

int temp;// Variable sensor de temperaura

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]

conn = MySQLdb.connect(*datos) or die


cursor = conn.cursor()
cursor.execute(query)
conn.commit()
cursor.close()

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>

You might also like