User Tools

Site Tools


Writing /var/lib/dokuwiki/data/meta/teaching/ie0117/proyectos/2012/i/linux/casa_inteligente/base_datos.meta failed
Unable to save metadata file. Hint: disk full; file permissions; safe_mode setting.
teaching:ie0117:proyectos:2012:i:linux:casa_inteligente:base_datos

Procedimientos Globales


Se encuentran declaradas en el modulo llamando ConnDB.
PUBLIC PROCEDURE conectar()
Este procedimiento crea la conexión a la base de datos.

Variables Globales


Estas se encuentran declaradas en el modulo llamando ConnDB.

Nombre de Varible Tipo de Dato Descripción Donde se utiliza
$Con Connection Realiza la conexión a la Base de Batos Se utiliza en todos los formularios
$consulta String Almacena la instrucción SQL Se utiliza en el formulario luces
$Resultado1 Result Es el resultado de una consulta SQL Se utiliza en todos los formularios


Descripción de Módulos con Subrutinas


• Ingreso


Se utiliza el procedimiento público conectar() dentro del evento Form_Open, además se utiliza $Resultado1 y $Con para poder realizar el login.

• Eventos


Se utilizan las subrutinas:

• on_bomb(): Se encarga de encender los bombillos por medio de la escritura en puerto usb, recibe como parámetro el bombillo que se desea encender.
• off_bomb():Se encarga de apagar los bombillos ya antes encendidos por medio de la escritura en puerto usb, recibe como parámetro el bombillo que se desea apagar.
• ver_total (): Ve el estado de las luces y me dice si todas las luces están encendidas o apagadas así como si hay algunas encendidas.
Se utiliza el procedimiento público conectar() dentro del evento From_Open, además se utilizan las variables globales $Consulta $Resultado1 y $Con para poder realizar la escritura de información dentro de la base de datos.

• Historial


Se utilizan las subrutinas y funciones:

• ReadData(): lee los datos de la tabla bombillo y los muestra en un objeto GridView.
• Longitud(): realiza una inspección de los datos, y dependiendo de la longitud de los mismos asigna el espacio adecuado en las columnas del GridView.
• Cuenta_filas(): recorre las filas del GridView para insertar la información en el espacio adecuado.
Se utiliza el procedimiento público conectar() dentro del evento From_Open, además se utilizan las variables globales $Consulta, $Resultado1 y $Con para poder realizar la actualización de el objeto GridView que muestra la actividad de cada bombillo.

Tablas de Mysql


La base de datos creada en Mysql lleva el nombre de “casa”, el cual contiene las siguientes tablas:

usuario:

Campo Tipo de variable llave
idusuario int (11) Primaria
idHogar int (11) Foranea
nombre varchar (30)
nomApellido varchar (30)
nomPass varchar (30)
nomUsuario varchar (30)

Hogar:

Campo Tipo de variable llave
idHogar int (11) Primaria
idusuario int (11) Foranea
nombreBombillo varchar (30) Foranea
nombreAlarma varchar (30) Foranea

Bombillo:

Campo Tipo de variable llave
idBombillo int (11) Primaria
nombreBombillo varchar (30)
estadoBombillo Boolean
encendidoBombillo datetime
apagadoBombillo datetime

Alarmas:

Campo Tipo de variable llave
idAlarma int (11) Primaria
nombreAlarma varchar (30)
estadoAlarma Boolean
ActivacionAlarma datetime
DesactivacionAlarma datetime


teaching/ie0117/proyectos/2012/i/linux/casa_inteligente/base_datos.txt · Last modified: 2022/09/20 00:08 (external edit)