Vous êtes sur la page 1sur 17

www.monografias.

com
Ejemplo para los led C++ (Encendido y apagado)
1. Resumen
2. Introduccin
3. Especificaciones del proyecto
. !ne"os
#. Conclusiones
$. %i&liograf'a utili(ada
Resumen
El proyecto consiste en recrear una casa inteligente con varias de las funciones ms controladas por un
micro controlador. Entre las variables controladas en la casa son la luz. Esta es controlada por ) led
diferentes.
El presente proyecto est clasificado dentro de este interesante rea de la domtica. Se trata del diseo de
un dispositivo domstico que controla el encendido y apagado de un interruptor que se conecta a una
bombilla de la propia vivienda. Dicho control se lleva a cabo recibiendo seales digitales enviadas desde un
ordenador hasta el dispositivo ordenando encender o apagar dicha bombilla. Por tanto se han realizado dos
mdulos, uno emisor conectado a un ordenador y a la red elctrica (realizado por Roger Ybar Yana), y otro
receptor, conectado a una bombilla y a la red elctrica
Introduccin
El proyecto "Equipo para Domtica basado en el lenguaje c: nterruptor trata de elaborar un mdulo
domstico receptor que controla el encendido y apagado de un interruptor conectado a una bombilla de una
vivienda. El mdulo recibe seales digitales enviadas desde un ordenador a travs de la red elctrica
convencional de la vivienda. El mdulo decodifica la orden recibida y acta encendiendo o apagando la luz.
La evolucin marca el ritmo de la vida y las casas tampoco pueden escapar a ella. De la cueva con fuego,
para calentar e iluminar, a las antorchas, las velas, el candil y por ltimo: la electricidad.
La electricidad nos ha permitido elevar el nivel de confort en nuestras casas y ha dado paso a la entrada de
los electrodomsticos: lavadora, refrigerador, lavavajillas, horno, en incluso mquinas capaces de realizar
tareas cotidianas de forma casi autnoma (aun queda por solucionar la carga y descarga de las mismas),
elevando nuestro nivel de confort a cotas en otro tiempo inimaginables.
Estas mquinas no existiran sin el desarrollo de una nueva evolucin: la electrnica, permitiendo realizar
programaciones (rutinas), que regulan cada proceso (lavado en frio, grabacin de un video).
La siguiente evolucin que ha llegado es la: Domtica, que se encarga de la integracin y regulacin de
ambos sistemas (elctricos y electrnicos), de tal manera que "la casa es capaz de "sentir (detectar la
presencia de personas, la temperatura, el nivel de luz) y reaccionar por s sola, a estos estmulos (regulando
el clima, la iluminacin, conectando la alarma), al mismo tiempo que es capaz de comunicarse e interactuar
con nosotros (telecontrol) por multitud de medios (pantalla tctil, PC, mvil), llegando a elevadas cotas de
confort, seguridad y sobretodo: ahorro energtico.
La razn principal de la existencia de casas inteligentes o viviendas domticas es el incremento de localidad
de vida, ya que los habitantes de una casa equipada con tecnologas integradas disfrutan de mayor
comodidad, seguridad, confort, informacin, y racionalizacin del consumo energtico.
Una casa inteligente simultneamente usa la electricidad, la electrnica y la informtica, para crear un
diseo arquitectnico propio, de tal manera que las personas que la habitan disfruten de mayores
comodidades. comunicaciones y automatizacin.
CAPTULO
Especificaciones del proyecto
1.1 Definicin del problema
Para ver trabajos similares o recibir informacin semanal sobre nuevas publicaciones, visite www.monografias.com
www.monografias.com
En nuestro pas el problema que se presenta es que casi no se desarrolla tecnologa propia por lo que
estamos atrasados en este aspecto con respecto a otros pases; de una casa inteligente ya que esta
tecnologa tiene un gran futuro en todos los pases desarrollados y en vas de desarrollo como es el caso de
Argentina. Esta problemtica de falta de tecnologa propia es una caracterstica muy poco disimulada
actualmente en nuestro pas ya que slo nos hemos convertido en consumidores de tecnologa y no en
productores. La Domtica es una tecnologa nueva que proporciona seguridad y confort a las personas y
creo que sta es una gran oportunidad para que nuestro pas empiece a ser productor de tecnologa. Cabe
sealar que este proyecto no consiste en implementar un sistema Demtico completo, sino slo controlar y
visualizar el estado de algunos dispositivos representados en la
Maqueta.
Motivo se construir una casa a escala (maqueta) para poner sobre la misma los dispositivos.
El lenguaje de programacin para este proyecto es C++ para la construccin otros elementos ya sean de la
misma casa o externos.
Tambin se contar con un panel de control para que
OBJETVOS GENERALES
Los objetivos generales de este proyecto son realizar un sistema de administracin y control de los
elementos del hogar, el anlisis de las distintas tecnologas y su funcionamiento.
OBJETVOS ESPECFCOS
- Anlisis y exploracin de componentes para las interconexiones entre dispositivos y el servidor.
- Diseo de la infraestructura de acceso e intercambio de informacin basado en la web.
- Diseo de una interfaz de control interactiva.
- Diseo de la aplicacin sobre la infraestructura Domtica basndose en los aspectos de automatizacin de
tareas domsticas, as como la operacin y mantenimiento de las instalaciones de la casa.
- Conclusiones.
ALCANCES
- el desarrollo de las actividades y el resultado obtenido ptimamente.
- La recreacin de la casa servir para ver la interaccin de los distintos dispositivos conectados mediante la
placa controladora capaz de detectar cambios de estados y reportarlos a travs de seales.
- Finalmente la aplicacin completa del sistema funcionando correctamente y su respectiva documentacin.
- preparacin de los estudiantes del manejo de HARDWARE SOFTWARE y sobre todo el lenguaje C++
LMTACONES
- Se limit el tema de seguridad a ingresar usuario y password, la seguridad se deja en manos de la
tecnologa.
Para ver trabajos similares o recibir informacin semanal sobre nuevas publicaciones, visite www.monografias.com
www.monografias.com
- No se implementaron todos los dispositivos de un hogar completo sino slo la recreacin de algunos
dispositivos a modo de comprender y mostrar el funcionamiento del sistema.
- Este software se implement en el sistema operativo Windows XP Profesional Edition debido a que es el
sistema con el que cuenta la computadora de desarrollo, adems este sistema puede correr en cualquier
computadora con sistema operativo Windows con S.
- La recreacin se llevar a cabo usando una computadora personal corriendo ah mismo el servidor y el
cliente y si las instalaciones de la Universidad lo permite se podra elegir cualquier PC (Personal Computer)
conectada a nuestro servidor (PC porttil).
- La placa controladora ser conectada a cada dispositivo (entradas) y al servidor (salida).
HARDWARE
- Computadora Vaio de Sony, Pentium V a 2.4 GHz. con 512 MB en RAM.
- Placa controladora
Algo muy importante de resaltar es que la placa controladora que se utilizar para interconectar los distintos
dispositivos tiene un precio bastante econmico, lo cual nos da una perspectiva de que se pueden
desarrollar sistemas domticos de bajo costo, lo cual permitira ser ms accesible a un nmero mayor de
personas.
Descripcin del Mdulo:
A continuacin se visualiza el mdulo y los cables para su interconexin:
Las especificaciones elctricas del mdulo son las siguientes:
? La alimentacin del mdulo es de 220V
? Las salidas del tomacorriente son de 220V
? 10 A de corriente mxima por cada salida
? Circuito de conexin al puerto paralelo
Para el mximo aislamiento del PC.
Diagrama del circuito electrnico
Circuito de entradas al puerto paralelo:
Circuitos de salidas del puerto paralelo:
Nota: en las salidas slo se esquematizaron los circuitos correspondientes a la conexin de un pin; para
utilizar las 8 salidas del puerto paralelo tienen que ser construidos 8 circuitos idnticos.
SOFTWARE
- C++: se utilizar para la compilacin y ejecucin de los programas hechos.
- Sistema operativo Windows XP Profesional Edition: es el sistema operativo en el que trabajar para
desarrollar e implementar mi proyecto y sobre todo el programa compatible portalk.
ANLSS DEL ESTADO DEL SSTEMA
El desarrollo de casas inteligentes ha tenido una gran variedad de aspectos para analizar desde precios,
tecnologas, dispositivos a conectar, etc.
En este proyecto se usar tecnologa propia. Al utilizar tecnologa propia en el desarrollo al trabajo le dar
mayor valor.
Para ver trabajos similares o recibir informacin semanal sobre nuevas publicaciones, visite www.monografias.com
www.monografias.com
A continuacin mencionar las tecnologas que ms se utilizan en la actualidad en la Domtica como una
referencia al proyecto que estoy realizando: elctricas de la vivienda, por lo tanto ya no es necesario tender
nuevos cables para conectar dispositivos.
METODOLOGA DE CONSTRUCCN
Para comenzar nuestro proyecto primero definimos las variables de lo que bamos a controlar.
- Primera variable: El encendido de luces por medio de LED.
- C++ y ensamblador.
El realizar los circuitos ya en la placa fue algo muy complicado ya que fue la primera vez que los hacamos y
por esto realizamos muchos circuitos y perdimos muchos componentes hasta poder realizar circuitos
perfectos y un soldado perfecto y comprobar que los circuitos funcionaban correctamente.
- Circuito para controlar la intensidad de luz de la casa
- Circuito principal donde se encuentra montado nuestro PC
- Circuito para los led de presencia
La realizacin de la maqueta donde se colocan los circuitos tambin fue algo complicado ya que este trabajo
se tiene que hacer con mucha delicadeza as con la misma que tuvimos para realizar los circuitos.
Armado de la maqueta
Despus de tener todo, colocamos los led de luz dentro de la casa para realizar las primeraspruebas.
FG. Led de luz dentro de la habitacin
Para ver trabajos similares o recibir informacin semanal sobre nuevas publicaciones, visite www.monografias.com
www.monografias.com
Fig. Led de presencia en la entrada principal de la casa
Al realizar las primeras pruebas nos dimos cuenta que haba algunas cosas que modificar por lo que no a
realizarles pruebas a cada circuito y nuestra programacin fue revisada de nuevo. conexiones
respectivamente a nuestros circuitos con cable plano.
RESULTADOS OBTENDOS
Al finalizar nuestro proyecto, obtuvimos un prototipo de lo que podra ser una casa inteligente. Se construyo
una casa la cual consta de 6 led de presencia los cuales hacen que se prenda la luz de las habitaciones
como tambin se apaguen.
O como tambin se prendan todos o se apaguen todos
- Una sala
- Una cocina
- Un dormitorio B
- Un dormitorio A
- Un pasillo
- Un bao
Este proyecto necesito de una inversin un poco mayor a la que habamos considerado, ya que perdimos
mucho material en las pruebas y en el armado de los circuitos.
Resultados obtenidos de la casa inteligente con el programa C++
PUERTO PARALELO
Descripcin del funcionamiento del puerto paralelo
La funcin de cada terminal del conector DB-25 se muestra en la figura. Las seales que ocupan esas
terminales se pueden dividir en cuatro grupos bsicos: tierras, salidas de datos, entradas de dilogo y
salidas de dialogo. En la figura, las tierras se indican con crculos, las entradas de dilogo se indican con
flechas que apuntan al conector y las salidas (tanto de datos como de dilogo) tienen flechas que apuntan
hacia afuera del conector. (Note que algunas de las lneas tienen una abreviatura convencional que se
indica entre parntesis.)
Conector DB-25, provisto en la mayora de las computadoras BM compatibles. Las flechas que apuntan
hacia fuera del conector DB-25 son salidas, las que apuntan hacia adentro, entradas. Los terminales
restantes, sealados con crculos, son tierras.
Lneas de tierras y de datos
Las tierras cumplen dos funciones: la primera es que vinculan las tierras de seal de los dos dispositivos
que se interconectan de modo que puedan compartir una tierra comn como referencia para la seal.
La otra es que, puesto que, la conexin entre los dos dispositivos se realiza a menudo mediante un cable
tipo cinta, las tierras (llamadas muchas veces retornos de tierra en este contexto) actan como blindajes de
las lneas ms importantes. Por ejemplo, el conductor conectado al terminal 19 de un cable de cinta
Para ver trabajos similares o recibir informacin semanal sobre nuevas publicaciones, visite www.monografias.com
www.monografias.com
apantalla a la 6 de la 7, y viceversa. Esto impide que las seales D4 afecten capacitivamente la lnea D5, y
viceversa. En los cables de calidad que no se hacen de tipo cinta, cada retorno de tierra se retuerce
alrededor de una lnea de seal formando un par retorcido, para proporcionar un poco de blindaje.
Como su nombre lo indica, la salida de datos transfiere informacin desde la computadora a un perifrico en
paralelo. Esto se hace con ocho bits (un byte) por vez utilizando los terminales 2-9. DO se considera el bit
menos significativo (LSB) y D7 el ms significativo (MSB). (Nota: algunas computadoras emplean las
designaciones D1 -D8 en lugar de D0-D7).
Los bits, como tambin las dems seales, se representan mediante niveles de tensin TTL convencionales:
una seal entre 2,4 y 5 voltios es un nivel alto o 1 binario. Cualquier seal entre 0,8 y 2,4 voltios se
considera dato no vlido.
ntroduccin:
El puerto paralelo de una PC es ideal para ser usado como herramienta de control de motores, rels,
LED's, etc. El mismo posee un bus de datos de 8 bits (Pin 2 a 9) y muchas seales de control, algunas de
salida y otras de entrada que tambin pueden ser usadas fcilmente.
Las PC's generalmente poseen solo uno de estos puertos (LPT1) pero con muy poco dinero se le puede
adicionar una tarjeta con un segundo puerto paralelo (LPT2).
En reglas generales la direccin hexadecimal del puerto LPT1 es igual a 0x378 (888 en decimal) y 0x278
(632 en decimal) para el LPT2. Esto se puede verificar fcilmente en el setup de la PC o bien en el cartel
que generalmente la PC muestra en el momento del booteo. Puede darse el caso que el LPT1 asuma la
direccin 0x3BC (956 en decimal) y el LPT2 0x378, en ese caso habr que tratar de corregir el setup y/o los
jumper de las tarjetas en caso que sea posible. De lo contrario se puede modificar el software que veremos
mas adelante para aceptar esas direcciones.
Breve descripcin del puerto paralelo:
El puerto paralelo de un PC posee un conector de salida del tipo DB25 hembra cuyo diagrama y seales
utilizadas podemos ver en la siguiente figura:


Si deseamos escribir un dato en el bus de salida de datos (pin 2 a 9) solo debemos escribir el byte
correspondiente en la direccin hexadecimal 0X378 (888 en decimal) cuando trabajamos con el LPT1 y
0x278 (632 en decimal) cuando trabajamos con el LPT2. Los distintos pins (bits) de salida correspondientes
al bus de datos no pueden ser escritos en forma independiente, por lo que siempre que se desee modificar
uno se debern escribir los ocho bits nuevamente.
Para leer el estado de los pins de entrada (10, 12, 13 y 15) se debe realizar una lectura a la direccin
hexadecimal 0x379 (889 en decimal) si trabajamos con el LPT1 o bien leer la direccin 0x279 (633 en
decimal) si trabajamos con el LPT2. La lectura ser devuelta en un byte en donde el bit 6 corresponde al pin
10, el bit 5 corresponde al pin 12, el bit 4 corresponde al pin 13 y el bit 3 corresponde al pin 15.
En la siguiente tabla se puede ver lo antedicho en una forma ms grfica:
Para ver trabajos similares o recibir informacin semanal sobre nuevas publicaciones, visite www.monografias.com
www.monografias.com
Conceptos bsicos
Existen dos mtodos bsicos para transmisin de datos en las computadoras modernas. En un esquema
de transmisin de datos en serie un dispositivo enva datos a otro a razn de un bit a la vez a travs de un
cable. Por otro lado, en un esquema de transmisin de datos en paralelo un dispositivo enva datos a otro a
una tasa de n nmero de bits a travs de n nmero de cables a un tiempo. Sera fcil pensar que un sistema
en paralelo es n veces ms rpido que un sistema en serie, sin embargo sto no se cumple, bsicamente el
impedimiento principal es el tipo de cable que se utiliza para interconectar los equipos. Si bin un sistema de
comunicacin en paralelo puede utilizar cualquier nmero de cables para transmitir datos, la mayora de los
sistemas paralelos utilizan ocho lneas de datos para transmitir un byte a la vez, como en todo, existen
excepciones, por ejemplo el estndar SCS permite transferencia de datos en esquemas que van desde los
ocho bits y hasta los treinta y dos bits en paralelo. En ste artculo nos concentraremos en transferencias de
ocho bits ya que sta es la configuracin del puerto paralelo de una PC.
Un tpico sistema de comunicacin en paralelo puede ser de una direccin (unidireccional) o de dos
direcciones (bidireccional). El ms simple mecanismo utilizado en un puerto paralelo de una PC es de tipo
unidireccional y es el que analizaremos en primer lugar. Distinguimos dos elementos: la parte transmisora y
la parte receptora. La parte transmisora coloca la informacin en las lneas de datos e informa a la parte
receptora que la informacin (los datos) estn disponibles; entonces la parte receptora lee la informacin en
las lneas de datos e informa a la parte transmisora que ha tomado la informacin (los datos). Observe que
mbas partes sincronizan su respectivo acceso a las lneas de datos, la parte receptora no leer las lneas
de datos hasta que la parte transmisora se lo indique en tanto que la parte transmisora no colocar nueva
informacin en las lneas de datos hasta que la parte receptora remueva la informacin y le indique a la
parte transmisora que ya ha tomado los datos, a sta coordinacin de operaciones se le llama acuerdo
entendimiento. Bin, en stos mbitos tecnolgicos es recomendable utilizar ciertas palabras en ingls que
nos permiten irnicamente un mejor entendimiento de los conceptos tratados. Repito: a la coordinacin de
operaciones entre la parte transmisora y la parte receptora se le llama handshaking, que en espaol es el
acto con el cual dos partes manifiestan estar de acuerdo, es decir, se dan un apretn de manos.
El hardware del puerto paralelo
El puerto paralelo de una tpica PC utiliza un conector hembra de tipo D de 25 patitas (DB-25 S), ste es
el caso ms comn, sin embargo es conveniente mencionar los tres tipos de conectores definidos por el
estndar EEE 1284, el primero, llamado 1284 tipo A es un conector hembra de 25 patitas de tipo D, es
decir, el que mencionamos al principio. El orden de las patitas del conector es ste:
Para ver trabajos similares o recibir informacin semanal sobre nuevas publicaciones, visite www.monografias.com
www.monografias.com
El segundo conector se llama 1284 tipo B que es un conector de 36 patitas de tipo centronics y lo
encontramos en la mayora de las impresoras; el tercero se denomina 1284 tipo C, se trata de un conector
similar al 1284 tipo B pero ms pequeo, adems se dice que tiene mejores propiedades elctricas y
mecnicas, ste conector es el recomendado para nuevos diseos. La siguiente tabla describe la funcin de
cada patita del conector 1284 tipo A:
Escribiendo datos al puerto paralelo
Con ocho bits podemos escribir en el puerto un total de 256 valores diferentes, cada uno de stos
representa un byte de informacin y cada byte puede representar una accin concreta que nosotros
podemos definir de acuerdo a nuestras necesidades. En ste artculo el objetivo es entender cmo trabajar
con el puerto paralelo, por lo tanto hagamos un programa que nos permita escribir un nmero cualquiera
entre 0 y 255 de tal manera que sea posible visualizar el valor en formato binario. En primer lugar consulte
la documentacin de su compilador para verificar la correcta sintxis de la funcin que nos sirve para
escribir en el puerto, en el caso especfico de Symantec C++, dicha funcin es outp( ). sta funcin requiere
dos parmetros, el primero de tipo unsigned int que especifica la direccin del puerto paralelo, y el segundo
de tipo char que especifica el valor a escribir en las lneas de datos de puerto. Una tpica llamada a la
funcin outp( ) se parece a sto:
Para ver trabajos similares o recibir informacin semanal sobre nuevas publicaciones, visite www.monografias.com
www.monografias.com
outp(0x378, 65);
Se aprecia la facilidad de manejo de la funcin, aunque diferentes compiladores dan a sus respectivas
funciones nombres diferentes, la mecnica es la misma, se requieren dos parmetros, la direccin del
puerto y el valor a escribir en el puerto. Estudie el siguiente cdigo:
/**********************************************************
* puerto2.c *
* Escribe datos al puerto paralelo de la PC *
**********************************************************/
#include <stdio.h>
#include <dos.h>
int puerto(int direcc);
int seleccion;
int main()
{
unsigned int __far *puntero_a_direccion;
int i, direccion[3]={0,0,0}, disponible[3]={0,0,0};
puntero_a_direccion = (unsigned int __far *)0x00000408;
printf("Seleccione el puerto:\n");
/* Cuantos puertos existen? */
for (i=0; i<3; i++)
{
if (*puntero_a_direccion == 0)
printf("Puerto LPT%d...............no disponible\n", i+1);
else
{
disponible[i] = 1;
direccion[i] = *puntero_a_direccion;
printf("Puerto LPT%d...............%d\n", i+1, i+1);
}
puntero_a_direccion++;
}
printf("Salir del programa........0\n");
scanf("%d", &seleccion);
do
{
switch(seleccion)
{
case 0:/* Salir del programa */
printf("Adios!!!\n");
return 0;
break;
case 1:/* Puerto LPT1 */
if(disponible[0]==1)
puerto(direccion[0]);
Para ver trabajos similares o recibir informacin semanal sobre nuevas publicaciones, visite www.monografias.com
www.monografias.com
else
{
printf("ERROR: PUERTO NO DSPONBLE\n");
return 0;
}
break;
case 2:/* Puerto LPT2 */
if(disponible[1]==1)
puerto(direccion[1]);
else
{
printf("ERROR: PUERTO NO DSPONBLE\n");
return 0;
}
break;
case 3:/* Puerto LPT3 */
if(disponible[2]==1)
puerto(direccion[2]);
else
{
printf("ERROR: PUERTO NO DSPONBLE\n");
return 0;
}
break;
default:
printf("ERROR: OPCON NCORRECTA!\n");
break;
}
if(seleccion!=0)
{
printf("Seleccione otra opcion\n");
scanf("%d", &seleccion);
}
}
while(seleccion!=0);
return 0;
}
int puerto(int direcc)
{
unsigned char valor; /* Solo valores entre 0 y 255 */
printf("Ahora puede escribir cualquier valor\n");
printf("entre 1 y 255, 0 para terminar el programa\n");
do
{
printf("Valor al puerto?\n");
scanf("%d", &valor);
outp(direcc, valor);
printf("Se ha escrito %d al puerto\n", valor);
}
while(valor!=0);
return seleccion=0;
Para ver trabajos similares o recibir informacin semanal sobre nuevas publicaciones, visite www.monografias.com
www.monografias.com
}
En el caso de "Controlar 1 Bit" y "CONTROLAR TODOS LOS BTS DE SALDA" Se ha hecho un ejemplo en
Turbo c++ v3, LabView v 7.1 y Visual Basic Profesional v6
Pero a Partir del 3 "DSPLAY 7 SEGMENTOS " Ser con Visual Basic V8 Turbo c++ v3 y LabView 7.1
El nico que cambia es VB, la razn es que me gusta ms esta versin
Si quieren pueden seguir hacindolos en vb6, solo hay que modificar un par de cosillas.
SOFTWARE PARA C
En C sera de esta manera.
Notas:
*Adjunto el link para descargar el compilado
*No lo explicar para evitar enfadar, pero si alguien tiene dudas respecto al cdigo, puede hacrmelas
saber.
*Como estamos usando dos.h solo puede correr en DOS, no he podido hacerlo funcionar en XP por que
tiene los puertos Bloqueados, si alguien me dice como se lo agradecer mucho.
*Empezamos con las libreras necesarias
*La funcin PARALELO pueden o no agregarla, yo la pongo para que el programa solito busque la direccin
del puerto casi siempre es la misma pero bueno . Si lo quitan tendrn que declararla o introducirla
manualmente.
#include <conio.h>
#include <dos.h>
#include <stdio.h>
#include <string.h>
int paralelo(), para, opc=0, contador, estado=0;
unsigned int _far *puntero_a_direccion;
char *uno="1", *dos="2", *tres="3", *letra;
main()
{
paralelo();
outportb(para,0);
while(opc!=3)
{
clrscr();
*letra=getch();
opc=strcmp(letra,uno);
if(opc==0)
{
outportb(para,1);
estado=1;
}
else
{
opc=strcmp(letra,dos);
if(opc==0)
{
outportb(para,0);
estado=0;
}
else
{
opc=strcmp(letra,tres);
if(opc==0)
{
gotoxy(30,20);
printf("Aplicacin Finalizada");
delay(1000);
opc=3;
Para ver trabajos similares o recibir informacin semanal sobre nuevas publicaciones, visite www.monografias.com
www.monografias.com
}
else
{
gotoxy(30,20);
printf("Presiona una opcin v*lida");
delay(1000);
}
}
}
}
outportb(para,0);
}
paralelo()
{
clrscr();
busqueda:
puntero_a_direccion=(unsigned int _far *)0x00000408;
printf("Rastreando Direccin de Puerto Paralelo");
while(contador<40)
{
printf(".");
contador++;
delay(35);
}
clrscr();
para=*puntero_a_direccion;
outportb(para, 0);
}
!ne"os
Para ver trabajos similares o recibir informacin semanal sobre nuevas publicaciones, visite www.monografias.com
www.monografias.com
Ejemplos de recorrido*
Recorrido del puerto:
#include <conio.h>
void main (void)
{ char i=0;
for (i=0;i<256;i++)
outp (0x378,i);
}
Parpadeo de todos los leds de forma simultnea
durante 10 veces:
#include <conio.h>
void main (void)
{ char i;
for (i=0;i<10;i++)
outp (0x378,255);
outp (0x378,0);
}
Encendido secuencial ascendente descendente
#include <conio.h>
void main (void)
{ char datos [ ]={1,2,4,8,16,32,64,128};
char i;
outp (0x378,0);
for (i=0,i<8,i++) // Recorrido ascendente
outp (0x378,datos[i]);
outp (0x378,0);
Para ver trabajos similares o recibir informacin semanal sobre nuevas publicaciones, visite www.monografias.com
www.monografias.com
for (i=7,i<0,i--)
outp (0x378,datos[i]); // Recorrido descendente
}
FOTOS DEL PROYECTO
MAQUETA PARA LA NSTALACON DE BOMBLLAS
ALGUNOS MATERALES PARA EL P`ROYECTO
COMO TRANSFORMAR LA ENERGA DE 220V
Para ver trabajos similares o recibir informacin semanal sobre nuevas publicaciones, visite www.monografias.com
www.monografias.com
CABLE DE MPRESORA
CABLEADO Y NSTALACON DE LAS BOMBLLAS (LED)
Para ver trabajos similares o recibir informacin semanal sobre nuevas publicaciones, visite www.monografias.com
www.monografias.com

SOLDANDO LOS CABLES DE LOS CRCUTOS Y LA CONEXON
Conclusiones
Se cumpli el objetivo de disear una casa inteligente. Obtuvimos el conocimiento sobre los avances en la
tecnologa en el mbito de la Domtica. Conocimos acerca de las necesidades que hoy en da tiene la
familia.
Logramos realizar un prototipo de vivienda, el cual proporcionara mayor calidad de vida, seguridad,
comodidad y ahorro de energa a la familia. Para la construccin de este proyecto tuvimos que adentrarnos
en el aprendizaje del lenguaje ensamblador, (lenguaje C++) el cual nos sirvi para programar nuestro PC
A gran escala este proyecto podra aplicarse a conjuntos habitacionales con viviendas pequeas, las cuales
no demandaran mucho consumo de energa, y en la que pudiramos utilizar un mismo circuito controlador
en las casas, solo utilizando sensores individuales.
A lo largo de este captulo se han analizado las principales caractersticas de la Domtica, gracias a este
estudio ahora tenemos una idea ms clara de lo que trata dicho tema y todos los beneficios que nos ofrece,
claro que esto va acompaado con su respectivo costo. Este captulo ha puesto las bases para el diseo del
sistema que se implementar ya que con lo visto y analizado se definirn los dispositivos de la casa a
recrear; adems tambin nos da la pauta para el diseo de la casa para que la interfaz sea ms atractiva
para el usuario.
%i&liograf'a utili(ada
Para ver trabajos similares o recibir informacin semanal sobre nuevas publicaciones, visite www.monografias.com
www.monografias.com
Tcnicas de programacin
Cap.32.2 Ed. McGraw Hill
Revista PC World, Octubre'94. Seccin de programacin
http://www.datasheetcatalog.org/datasheets/208/62529_DS.pdf
LM358
http://www.datasheetcatalog.org/datasheets/166/49945_DS.pdf
PC 16F883
http://sklep.avt.pl/photo/_pdf/PC16F887_P.pdf?sess_id=053e849f01e8561820c32ce1ab0cdace
? AD. Sistemas Domticos. ldea dom!tica. [En lnea]. Alava (Espaa): Aldea Domtica. http://
www.aldeadomotica.com/
? ALCNTARA, Sergio; PREZ, Juan. Sistema de control domtico bajo interfase mvil. "onectr!nica
rtculos. [En lnea]. Madrid: Conectrnica, http://www.conectronica.com/articulos/domotica53.htm
http://www.vixs.com
WMLCLUB (Wireless Markup Language Club). [En lnea]. Espaa: Wmlclub. http://www.wmlclub.com/
www.casasinteligentes.cl
www.clubplaneta.com.mx
www.construtips.com
www.xtend.com.ar/
www.es.wikipedia.org/wiki/domtica
www.cedom.es/que-es-domotica.php
Autores:
+ana ,ome( Roger +&ar
bary.yan@hotmail.com
Condo Cuentas Romina
Catar' C-o.ue-auanca /ernando
,utierre( C-o.ue 0acario
"RRER : ngeniera Elctrica
#$%&'(R: COMPUTACON PARA NGENERA
)*"E&'E : Lic. rma Prado
%E#'$+& : 2/2011
UNVERSDAD MAYOR DE SAN ANDRS
FACULTAD DE NGENERA
NGENERA ELECTRCA
Para ver trabajos similares o recibir informacin semanal sobre nuevas publicaciones, visite www.monografias.com

Vous aimerez peut-être aussi