viernes, 25 de enero de 2019

Servidor Web con Raspberry Pi y Arduino (V)


Comenzamos esta 5 entrada creando la base de datos donde vamos a almacenar los datos del sensor DHT22 conectado a Arduino, para ello, accedemos a "PHPMyAdmin" de nuestra Raspberry, abrimos ventana de navegador, también se ha creado un acceso directo en el grupo de "Programación", en la dirección escribimos:

localhost/phpmyadmin

nos solicita los datos de conexión


 y accedemos a la pantalla general, aqui seleccionamos "Bases de datos" y en el cuadro para crear escribimos:
Datos_Casa 
y pulsamos en crear


Una vez creada la base de datos, la seleccionamos y accedemos a ella.
Vamos a la opción del menú superior "Importar"


Aquí debemos seleccionar el fichero "Datos_Casa.sql" (incluido en el enlace de descarga)

pulsamos "Continuar".

Esto nos importara dos tablas, Temperatura y Humedad, las cales constan de cuatro campos:


  • Id (Campo automático, se trata de un indice)
  • Sonda (Recoge el identificador del sensor, en este caso siempre sera "DHT22")
  • Temperatura / Humedad (Recoge el valor reportado por Arduino)
  • Registro (Recoge fecha y hora de la toma del valor)


Para publicar la web, debemos copiar el contenido del la carpeta "Web" del compartido del proyecto en la ruta /var/www/html de nuestra Raspverry.
quedando:

  • /var/www/html
    • asset
    • Includes
    • actual.php
    • enlaces.php
    • index.php

En el fichero "enlaces.php" debemos editar las direcciones IP que hacen las diferentes llamadas.
Al igual, en el fichero "Conexion.login.php", deberemos modificar para que estas direcciones sean las correspondientes a nuestra Raspberry.
Para realizar la grafica hemos utilizado la biblioteca JavaScript "highcharts".
Para realizar el contador de la medida actual hemos utilizado la biblioteca "zingchart".
Para el diseño del frontend hemos utilizado "Paper Dashboard 2" de "Creative Tim"

Puedes descargar todos los ficheros del proyecto desde el siguiente enlace:

Si descargas el fichero comprimido, este incluye todos los contenidos, puede comprobar su integridad con:
MD5 Sum: 3ef7748a9f032f2e9c5164d79613fb95

Como punto final, te remito a la ultima entrada de la serie, la hemos llamado "Bonus"

No hay comentarios:

Publicar un comentario