Paso 3: Datos de Colllecting - parte 1: MySQL
Ahora el enchufe smartplug está en marcha, lo queremos ejecutar el lavavajillas en un momento determinado. Para finalmente hacer esto, necesitamos algunos datos. Y la mejor manera de recoger, almacenar y manipular datos trabajar con una base de datos en un servidor.
Como un servidor elegí el diminuto pero potente frambuesa Pi. Es compacto y barato y sobretodo utiliza solamente poca energía (cerca de 7W). Lo primero de todo necesitarás instalar el Pi con Apache.
Elegir la base de datos MySql. Easaly puedes encontrar paquetes para instalar Apache y MySql en una carrera.
A continuación, configuración de la base de datos. La llamé SensiHome, y corre a mucho más que el lavavajillas.
En la base de datos encontramos 5 tablas (ver imágenes para más detalles):
Dispositivos:
- almacena la configuración de los dispositivos en la red.
- para el lavavajillas los ciclos y el ciclo Wh son de importancia extra. Se utilizan para calcular el mejor momento.
Tijdinstellingen (TimeSettings):
- es facilmente para calcular tiempo en PHP. Por lo tanto se puede decir 'mañana a las 17:00 ' y PHP va a entender lo que quiere decir. Este pequeño tablas guarda los momentos de deseo, con una columna extra con la traducción a mi lengua.
Intervalos de tiempo:
- En mi caso quiero un instante que el lavavajillas esté listo: hoy cuando vuelvo del trabajo, antes de mañana por la mañana pero a partir de 22h, antes de mañana cuando vuelvo del trabajo, o ahora.
- Toma los datos de 'Tijdsinstellingen'
Puestos de trabajo:
- Finalmente desea que el servidor para conectar el lavavajillas. Esta tabla se llena por fecha desde el programa php en el paso siguiente.
Viento:
- Los datos de esta tabla están un en vivo desde el servidor web desde nuestro administrador de red nacional (Elia, Bélgica).
- Cada 5 minutos mi servidor solicitar un archivo XML, con datos sobre la producción de energía eólica acctual y el pronóstico para los próximos 3 días.
- Sobre cómo obtener estos datos, comprobar este paso en mi Instructable: XML desde el administrador de red