Académique Documents
Professionnel Documents
Culture Documents
video monitoreo
1
Diseño y construcción de un sistema de control electrónico de acceso y
video monitoreo
Sistema cliente/servidor
El sistema cliente/servidor puede tener una configuración de dos
capas o de tres capas. Independientemente de la configuración, el
software y las bases de datos de SQL Server residen en un equipo
central llamado servidor de bases de datos. Los usuarios tienen equipos
independientes llamados clientes.
Los usuarios acceden a la base de datos por medio de aplicaciones
en sus equipos cliente (en un sistema de dos capas) o a través de
aplicaciones que se ejecutan en un equipo independiente conocido como
servidor de aplicaciones (en un sistema de tres capas).
En los sistemas de dos capas los clientes ejecutan una aplicación
que accede al servidor de bases de datos directamente por medio de la
red. Por lo tanto el cliente ejecuta el código empresarial y el código para
2
Diseño y construcción de un sistema de control electrónico de acceso y
video monitoreo
3
Diseño y construcción de un sistema de control electrónico de acceso y
video monitoreo
Sistema independiente
También es posible utilizar SQL Server como servidor de bases de
datos independiente que se ejecuta en un equipo de sobremesa o en un
portátil. Esto se denomina sistema independiente. Las aplicaciones
cliente se ejecutan en la misma máquina que almacena el motor de SQL
Server y las bases de datos. En este sistema sólo está implicado un
único equipo. Por lo tanto no se realiza ninguna conexión de red del
cliente al servidor; el cliente realiza una conexión local a su instalación
local de SQL Server.
El sistema independiente es útil en aquellos casos en los que un
único usuario accede a la base de datos o en los que unos pocos
usuarios que comparten un equipo acceden a la base de datos en
diferentes momentos. Por ejemplo, en una pequeña tienda con un
equipo, varios empleados podrían acceder a la base de datos de la
tienda para insertar clientes e información de las ventas, pero tendrían
que acceder al sistema por turnos. Además, como en este ejemplo, los
sistemas independientes son útiles cuando la base o bases de datos son
pequeñas
Lenguajes:
C#, C++, HTML, J#, JScript, VBScript, Visual Basic y XML
Tecnologías:
SQL Server 2005, ASP.NET, .NET Development, Office
Development, Web Development
4
Diseño y construcción de un sistema de control electrónico de acceso y
video monitoreo
5
Diseño y construcción de un sistema de control electrónico de acceso y
video monitoreo
6
Diseño y construcción de un sistema de control electrónico de acceso y
video monitoreo
7
Diseño y construcción de un sistema de control electrónico de acceso y
video monitoreo
8
Diseño y construcción de un sistema de control electrónico de acceso y
video monitoreo
Etiquetas Descripción Funciones
opcionales
Name Nombre de la Opciones para el nombre de la cámara
Cámara
Gateway Puerta de Examina a través de las opciones de
Enlace red del usuario
IP Dirección de Red
Netmask Red Examina a través de las opciones de
red del usuario
HTTP Port 1 Puerto 1 HTTP 80
HTTP Port 2 Puerto 2 HTTP Dirección IP dada por el administrador,
absténgase de cambiarla
MAC Dirección MAC
Tabla 3.10
9
Diseño y construcción de un sistema de control electrónico de acceso y
video monitoreo
10
Diseño y construcción de un sistema de control electrónico de acceso y
video monitoreo
11
Diseño y construcción de un sistema de control electrónico de acceso y
video monitoreo
12
Diseño y construcción de un sistema de control electrónico de acceso y
video monitoreo
13
Diseño y construcción de un sistema de control electrónico de acceso y
video monitoreo
14
Diseño y construcción de un sistema de control electrónico de acceso y
video monitoreo
15
Diseño y construcción de un sistema de control electrónico de acceso y
video monitoreo
If IsNumeric(TextBox7.Text) Then
AxWebWatch1.DownAviType = 3 ‘Especifica el formato de
grabación.
AxWebWatch1.AviTotalTime = TextBox7.Text
AxWebWatch1.Avi = 3
Else
MsgBox("Error, Coloque un valor Entero")
TextBox7.Text = ""
TextBox7.Focus()
End If
16
Diseño y construcción de un sistema de control electrónico de acceso y
video monitoreo
Puntos de
Monitoreo
17
Diseño y construcción de un sistema de control electrónico de acceso y
video monitoreo
AxWebWatch1.URL =
“http://169.254.1.13/MoveCam.cgi?Dir=Right&Step=5”
18
Diseño y construcción de un sistema de control electrónico de acceso y
video monitoreo
19
Diseño y construcción de un sistema de control electrónico de acceso y
video monitoreo
If AxMSComm1.CommEvent = 2 Then
dato = AxMSComm1.Input ‘Se lee el valor que llega por el puerto serial.
End If
20
Diseño y construcción de un sistema de control electrónico de acceso y
video monitoreo
Else
Msgbox (“Clave Incorrecta”)
End If
End If
End Sub
4.2.4 ACCESO A LAS BASES DE DATOS DESDE NUESTRO SOFTWARE
21
Diseño y construcción de un sistema de control electrónico de acceso y
video monitoreo
Para la primera base de datos que contiene las claves de todas las
llaves existentes, debemos agregar componentes que nos permitan dar
de altas nuevas llaves, utilizando cajas de textos y un botón, vamos a
dar de alta las llaves que queramos. Para ello vamos a utilizar
sentencias de código SQL, los cuales guardaran los valores en la base de
datos.
Primeramente debemos agregar las referencias de clientes SQL a
nuestro proyecto, esto es agregando el código siguiente al inicio de todo
el código del programa, antes de las declaraciones de tipo publicas:
Imports System
Imports System.Data
Imports System.Data.SqlClient
22
Diseño y construcción de un sistema de control electrónico de acceso y
video monitoreo
Try
conexion.ConnectionString = "server=TOSHIBITA\SQLEXPRESS; _
_integrated security=sspi;database=llaves;uid=sa;pwd=;"
conexion.Open()
Catch excepcion As SqlException ‘En caso de Error…
MessageBox.Show("Error al conectar con la Base de Datos")
End Try
23
Diseño y construcción de un sistema de control electrónico de acceso y
video monitoreo
Sentencia = "INSERT INTO llavesid VALUES ('" & user & "','" & clave &
"');"
Dim comando As New SqlCommand(sentencia, conexion) ‘ Se crea una
variable temporal
comando.ExecuteNonQuery() ‘Ejecuta el comando SQL
Me.LlavesidTableAdapter.Fill(Me.LlavesDataSet.llavesid) ‘Actualiza la
Base de datos
24
Diseño y construcción de un sistema de control electrónico de acceso y
video monitoreo
25
Diseño y construcción de un sistema de control electrónico de acceso y
video monitoreo
cuenta_ejec = Registry.CurrentUser.CreateSubKey(rutaClave)
cuenta_ejec.SetValue("cuenta_ejec", "mod")
cuenta_ejec.Close()
cuenta_ejec = Nothing
Desactivar_Funciones()
End If
Obtener_fecha()
sentencia = "UPDATE pass set inicio = '" & modificacion & "'
WHERE usuario = '" &_ _TextBox1.Text & "' and contraseña = '" &
TextBox2.Text & "';"
Ejecutar_sentencia()
cuenta_ejec = Registry.CurrentUser.CreateSubKey(rutaClave)
cuenta_ejec.SetValue("inicio", modificacion) ‘Almacena el valor
cuenta_ejec.Close() ‘Cierra la ejecución
cuenta_ejec = Nothing ‘Termina la ejecución
Me.Visible = False
Else
MsgBox("Usuario/Contraseña Incorrecta")
contbd = 0
End If
26
Diseño y construcción de un sistema de control electrónico de acceso y
video monitoreo
Sub Desactivar_Funciones()
Form1.MostrarLlavesToolStripMenuItem.Enabled = False
Form1.PictureBox1.Enabled = False
Form1.PictureBox2.Enabled = False
… ‘Se continua deshabilitando las otras herramientas
End Sub
Sub Activar_funciones()
Form1.Height = 613 ‘Se cambia el tamaño del FORM
Form1.DataGridView2.Width = 602 ‘Se cambia el ancho del
DataGridView
Form1.TextBox1.PasswordChar = ""
Form1.MostrarLlavesToolStripMenuItem.Enabled = True
… ‘Se continua habilitando las otras herramientas
End Sub
27
Diseño y construcción de un sistema de control electrónico de acceso y
video monitoreo
Sub Generar_datos()
cuenta_ejec = Registry.CurrentUser.OpenSubKey(rutaClave)
inicio = cuenta_ejec.GetValue("inicio") ‘Toma el valor de fecha y
hora almacenado
cuenta_ejec.Close() ‘Cierra la ejecución
cuenta_ejec = Nothing ‘Termina la ejecución
End Sub
Sub Ejecutar_sentencia()
Dim comando As New SqlCommand(sentencia, conexion)
resultados = comando.ExecuteNonQuery()
End Sub
28
Diseño y construcción de un sistema de control electrónico de acceso y
video monitoreo
cuenta_ejec = Registry.CurrentUser.OpenSubKey(rutaClave)
cuentareg = cuenta_ejec.GetValue("cuenta_ejec")
cuenta_ejec.Close()
cuenta_ejec = Nothing
29
Diseño y construcción de un sistema de control electrónico de acceso y
video monitoreo
Next contbd
30
Diseño y construcción de un sistema de control electrónico de acceso y
video monitoreo
31
Diseño y construcción de un sistema de control electrónico de acceso y
video monitoreo
32
Diseño y construcción de un sistema de control electrónico de acceso y
video monitoreo
33
Diseño y construcción de un sistema de control electrónico de acceso y
video monitoreo
34
Diseño y construcción de un sistema de control electrónico de acceso y
video monitoreo
35
Diseño y construcción de un sistema de control electrónico de acceso y
video monitoreo
Fig.
4.18 Ventana Principal del Sistema mostrando las Bases de Datos.
4.3.2 PANTALLA
36
Diseño y construcción de un sistema de control electrónico de acceso y
video monitoreo
37
Diseño y construcción de un sistema de control electrónico de acceso y
video monitoreo
38
Diseño y construcción de un sistema de control electrónico de acceso y
video monitoreo
a) b)
Figuras 4.23 a) Imagen invertida de forma vertical. b) Imagen a 180 grados
39
Diseño y construcción de un sistema de control electrónico de acceso y
video monitoreo
40
Diseño y construcción de un sistema de control electrónico de acceso y
video monitoreo
41
Diseño y construcción de un sistema de control electrónico de acceso y
video monitoreo
a)
b)
Figura 4.27 a) Giro a 10 Grados b) Giro a 60 Grados.
42
Diseño y construcción de un sistema de control electrónico de acceso y
video monitoreo
43
Diseño y construcción de un sistema de control electrónico de acceso y
video monitoreo
a) b)
c)
Figuras 4.30 Opciones del editor de Base de Datos de las Llaves Electrónicas.
44
Diseño y construcción de un sistema de control electrónico de acceso y
video monitoreo
45
Diseño y construcción de un sistema de control electrónico de acceso y
video monitoreo
46
Diseño y construcción de un sistema de control electrónico de acceso y
video monitoreo
Fig. 4.36
LED verde indicando que el código de acceso es correcto.
De otro modo si el código es el correcto encenderá un Led verde el
cual indica que el servidor acepta el código enviado y permite el paso al
usuario. (Ver Fig. 4.36). El solenoide es activado y la puerta es abierta
como se muestra en las Figuras 4.37 a) y b).
47
Diseño y construcción de un sistema de control electrónico de acceso y
video monitoreo
a) b)
Fig. 4.37 a) El solenoide es activado para jalar el eje de la chapa b) La puerta esta
abierta.
48
Diseño y construcción de un sistema de control electrónico de acceso y
video monitoreo
49
Diseño y construcción de un sistema de control electrónico de acceso y
video monitoreo
50
Diseño y construcción de un sistema de control electrónico de acceso y
video monitoreo
BIBLIOGRAFIA
LIBROS DE CONSULTA
51
Diseño y construcción de un sistema de control electrónico de acceso y
video monitoreo
REVISADO: 9/11/2006
• EL CIRCUITO CERRADO DE TELEVISION, SYSCOM
http://www.syscomcctv.com.mx/que_es_cctv.htm
REVISADO: 9/11/2006
52