You are on page 1of 7

DOMOTICA: AUTOMATIZACIN DE CASAS Y EDIFICIOS Introduccin El puerto paralelo El puerto paralelo nos per ite ane!

ar una cantidad de arte"actos # dispositi$os% en un pro&ra a de la 'C% pode os ade (s de conectar # desconectar la e!ecucin de una orden% controlar tie pos # secuencia de esas ordenes) Si instala os un pro&ra a de la "a ilia de los *asic por e!e plo +isual *asic pode os tra,a!ar en la pro&ra acin% los puertos paralelos se deno inan &h378 (puerto de datos)% &h379 (puerto de estado) # &h37A (puerto de control) en -e.adeci al # en deci al 888 (puerto de datos), 889 (puerto de estado) y 890 (puerto de control).

Puerto de datos.En la salida del puerto de datos tene os / pines 0ue sin nin&1n a&re&ado entre&a una tensin 0ue puede estar entre 2 # 3)4 5 6)/ $oltios se&1n la co putadora) 'in *its 7 ; 3 7 6 6 4 / 8 ;8 9 37 / 86 : ;7/

Puerto de estado.En la salida del puerto de estado tene os 4 pines 0ue reci,en interrupciones) << 'in ;4 ;3 ;7 ;2 ;; *its / ;8 37 86 ;7/ Puerto de control.En la salida del puerto de control tene os 6 pines 0ue al i&ual de los de estado entre&an una tensin 0ue puede estar entre 2 # 3)4 5 6)/ $oltios se&1n la co putadora% aparte per iten lle$ar un re&istro de ordenes) < << << 'in ; ;6 ;8 ;2 *its ; 7 6 /

Control de una

a0ueta a tra$=s de un ordenador

'ara de ostrar la aplicacin se tiene un odelo a escala de una casa real% en la cual se encuentran auto ati>adas las luces e.ternas e internas% $entilacin de sala # dor itorio% puerta del &ara!e% alar as en las puertas # un sensor de -u o% lo cual se controla desde un ordenador por el puerto paralelo% con una inter"a> dise?ada en +isual *asic 8)2) Cada una de las aplicaciones tienen su propia circuiter@a% las cuales -acen interactuar correcta ente la casa con el ordenador) Este tipo de tecnolo&@a es total ente aplica,le en las casas actuales con dispositi$os # so"tAare especiales 0ue pueden ser encontrados en el ercado% pero e.acta ente con el is o "unciona iento # la is a "acilidad de uso) Ba tecnolo&@a utili>ada en la a0ueta es sola ente un prototipo de lo 0ue se podr@a -acer en una casa real% o,$ia ente con dispositi$os (s a$an>ados)

Luces.- 'ara poder controlar las luces de la a0ueta desde el puerto paralelo to a os los pines de datos% del 7 al :% # tra,a!ando en +isual *asic procede os a crear las instrucciones 0ue lla aran al respecti$o puerto # 0ue $ia!aran por el ca,le B'T lle&aran al puerto paralelo # se e pe>aran a distri,uir ediante un ca,leado estructurado) Co o en la a0ueta no se usaron uc-os !ue&os de luces% apenas se e plearon los pines desde el 7 al 9% en los cuales se anda desde el pro&ra a una se?al) Ba se?al en$iada desde el pro&ra a reali>ado en +isual *asic es% en realidad% una 0ue se co pone de un $olta!e (.i o de 4+% el is o 0ue lle&ar( a cual0uiera de los i ple entos 0ue se encuentren en la a0ueta) B&ica ente% todos los ele entos 0ue est=n conectados de,en antes pasar por un !ue&o de rel=s% transistores # diodos con el o,!eto de cuidar 0ue nin&una corriente par(sita o $aria,le de $olta!e pueda da?ar los ele entos de la a0ueta o el puerto en si) Vent ladores.- 'ara poder crear el e$ento de $entilacin el a0ueta se usaron los pines / # : Cpor donde se en$@a la se?al de encendido # apa&ado) As@ co o en el !ue&o de luces% los disipadores de,en de conectarse a los pines de puerto para 0ue estos reci,an su respecti$a se?al 0ue los acti$ar() El ca,leado estructurado para este # los otros dispositi$os es centrali>ado% ade (s% utili>a un ,ornera% es decir% una especie de ca!et@n en donde se centran todas las cone.iones el=ctricas de la a0ueta% lo 0ue si&ni"ica 0ue si el usuario se percata 0ue al&o no "unciona% tan solo necesitar( "i!arse si al&1n desper"ecto se presenta en la ,ornera) Claro 0ue% la di"icultad en esto radica 0ue la a0ueta tendr@a un punto

d=,il 0ue al ser o$ida de al&una "or a% las cone.iones e pe>ar@an a "allar% por lo delicado de las is as a este punto) !ensores.- En toda la a0ueta% los sensores son los 1nicos co ponentes 0ue no tienen cone.in al&una a corriente% pues estos son% en realidad% contactos a&n=ticos 0ue se acti$an o se desacti$an al ser acercados o ale!ados el uno del otro% por lo tanto% la cone.in al puerto era directa% sin necesidad de corriente% pues el pro&ra a lo 0ue -ace es co pro,ar inuto a inuto 0ue este la>o a&n=tico no se $iera interru pido en "or a al&una% caso contrario% la alar a se acti$ar() 'ara 0ue los sensores -a&an lle&ar al se?al de con"ir acin al pro&ra a% se necesitar(n desde el pin ;2 -asta el pin ;3% en donde se espera una reaccin contraria al cero% es decir% ientras el $@nculo entre censores no se $ea interru pido% el pin ni el pro&ra a reci,en noti"icacin de alerta% pero si este $@nculo se lle&ase a ro per% el pin reci,ir( una se?al 0ue el pro&ra a interpretar( co o una alerta Cpara el caso de la alar a5 o una se?al anor al 0ue indica 0ue al&o est( sucediendo) "otor.- 'ara el otor se usaron los pines ; # ;6) Ba ra>n es u# sencilla: al usar un otor 0ue &ire en dos sentidos Ca,rir # cerrar puerta% i plica usar una se?al para 0ue realice un &iro # una se?al 0ue -a&a lo in$ersoD es a0u@ donde los pines encionados anterior ente cu plen su co etido) Bos pines ; # ;6 tienen una l&ica de ne&acin% es decir% 0ue si el usuario en$@a a tra$=s de uno de estos pines una se?al de 4+% lo (s se&uro es 0ue el pin con$ierta esto a una se?al de 54+% es decir% el co pleto in$erso) Co o se encion antes% la circuiter@a para controlar estos i ple entos &ira alrededor de rel=s% transistores # diodosD pero -asta este o ento% el usuario de,e de "i!arse en 0u= clase de rel=s de,e en"ocase para lo&rar el e!or dese pe?o posi,le) E.isten en el ercado rel=s do,les) Bo 0ue 0uiere decir 0ue son interruptores 0ue pueden encender sea con una polaridad in$ersa o no% la cuestin es 0ue estos i ple entos a#udan al otor a dar el &iro% a partir de la polaridad 0ue lle&a al rel=% es decir% por e!e plo% si al rel= lle&a una polaridad positi$a% el otor &irar( de i>0uierda a derec-a% caso contrario% el otor -ar( todo lo contrario% # es a0u@ donde se o,tiene el e$ento a,rir # cerrar puerta) De,ido a 0ue al -acer esto% el otor se&uir( &irando sin cesar C-asta 0ue reci,a una orden de apa&ado% en el pro&ra a se con"i&ur esta accin ,a!o un control de te pori>ador% o sea% controlar 0ue la se?al lle&ue al otor en un tie po deter inado # pasado ese tie po% la se?al de!ar( de ser en$iada% de "or a 0ue el otor se detendr( # no &irar( (s) ! rena.- Al i&ual 0ue las luces% la sirena es un dispositi$o sencillo 0ue puede encenderse # apa&arse con una instruccin sencilla en$iada desde el co putador) El detalle radica en 0ue% en la $ida real% una sirena no se prende # se apa&a co o una lu> cual0uiera% sino (s ,ien esta se acti$a a partir de la con"ir acin del sensor 0ue el $@nculo a&n=tico se -a roto) 'or lo tanto% lue&o de -a,er considerado todos estos aspectos% es necesario tener ,ien claro 0ue la o ento de codi"icar% la acti$acin de la alar a est( estrec-a ente relacionada a la pro&ra acin del control de la respecti$a alar a) Co o es l&ico pensar% la alar a # el otor antes descrito de,en tener cone.in al&una con el co putador as@ co o de,en ser ali entados con una "uente de poder e.terna% esto es de,ido a 0ue se incorporan (s ele entos 0ue necesitar(n (s ener&@a 0ue di"@cil ente puede pro$enir de un puerto 0ue arro!a 4+ en una salida si ple)

Codi"icacin necesaria para e!ercer control so,re las secciones de la casa desde el co putador

#eclarac $n de %ar a&les y '$dulos de control de los ele'entos( 'u,lic Declare Su, 'ortOut Bi, Eio)dllE F*#+al 'ort As Inte&er% *#+al +alue As *#teG 'u,lic Declare Function 'ortIn Bi, Eio)dllE F*#+al 'ort As Inte&erG 'u,lic on; As Inte&er 'u,lic ,a; As Inte&er 'u,lic op As Inte&er 'u,lic relo! As Ti er HDeclaraciones &lo,ales% es decir% $aria,les 0ue cual0uier su,5pro&ra a puede usarI Esto 0uiere decir 0ue el usuario lla a a una "uncin de +isual *asic a 0ue se e!ecute con car(cter de p1,lica F0ue cual0uier otra aplicacin a lo lar&o del pro&ra a puede lla arlaG% una para la salida de datos # otra para la entrada Cen el caso de los sensores) 'ara poder e!ecutar cada "uncin se re0uiere de la li,rer@a io)dll% 0ue no es (s 0ue una li,rer@a especial para el co pilador de +isual 0ue a#udar( al usuario a ane!ar dispositi$os e.ternos desde cual0uier puerto 0ue el usuario est= por usar) )so de ' n pro*ra'as para controlar otros ele'entos( Di Di Di Di Di Di Di Di 'ri$ate Su, Co and;<ClicJFG I" ,; K 2 T-en on; K on; L ; Call 'ortOutF///% on;G ,; K ; Else Ms&*o. EBa lu>M$entilador #a esta encendidaE End I" Declaraciones para End Su, su,5pro&ra as 'ri$ate Su, Co and;2<ClicJFG I" ,4 K ; T-en on; K on; 5 ;8 Call 'ortOutF///% on;G ,4 K 2 Else Ms&*o. EBa Bu>M$entilador esta apa&adaE End I" ,; ,7 ,3 ,6 ,4 ,8 ,9 ,/ As As As As As As As As Inte&er Inte&er Inte&er Inte&er Inte&er Inte&er Inte&er Inte&er 'ri$ate Su, Co and/<ClicJFG I" ,3 K ; T-en on; K on; 5 6 Call 'ortOutF///% on;G ,3 K 2 Else Ms&*o. EBa Bu> esta apa&adaE End I" End Su, 'ri$ate Su, Co and:<ClicJFG I" ,3 K 2 T-en on; K on; L 6 Call 'ortOutF///% on;G ,3 K ; Else Ms&*o. EBa lu> #a esta encendidaE End I" End Su,

En el pri er ,lo0ue de sentencias% el usuario declara una serie de $aria,les in"or (ticas conocidas co o ,anderas% es decir% $aria,les co unes 0ue se encar&an de $eri"icar si un e$ento -a sucedido o no) Bas ,anderas se acti$an a ra@> 0ue el usuario lo&ra -acer 0ue un e$ento aconte>ca de anera e.itosa% por lo cual%

si antes la $aria,le de $eri"icacin era cero% al acti$arse un proceso cual0uiera% se trans"or ar( en uno) En el ,lo0ue se&undo # tercero se e.plica c o es el "unciona iento ,(sico de los se& entos de pro&ra a en cuanto al encendido # apa&ado de toda clase de arte"actos dentro de la a0ueta) Estos ,lo0ues pro&ra ados solo pueden lo&rar el encendido # apa&ado en$iando n1 eros di"erentes de cero para encender # cero para apa&ar) Bos n1 eros 0ue el usuario en$@a son n1 eros deci ales 0ue al ser en$iados por el puerto% ad0uieren un car(cter de ,inario F22;222;2% por citar e!e ploG% por lo tanto% al 0uerer el usuario en$iar un dato% es pre"eri,le 0ue sepa las co ,inaciones ,inarias antes de -acerlo) Todos los procesos en cuanto a prender # apa&ar ele entos &iran alrededor de la sentencia Call 'ortOut% Flo 0ue se traduce co o Nlla ar a la "uncin 0ue puede -acer las salidas de puertoOG en donde tene os dos $alores entre par=ntesis 0ue ta ,i=n son esenciales dentro de este proceso: el pri ero es el direcciona iento de puerto% # el se&undo% el $alor 0ue descri,e el apa&ado o encendido del i ple ento) Ba direccin para direccional el puerto desde +isual *asic puede usar dos tipos de n1 eros: uno especi"icado en -e.adeci al # el otro en deci al) +ontrol del 'otor por 'ed o de te'por ,adores.'ri$ate Su, Co and;2<ClicJFG I" ,a; K ; T-en op K 2 Call 'ortOutF/:2% opG ,a; K 2 End I" Ti er7)Inter$al K 4222 Ti er;)Inter$al K 2 Co and;2)Ena,led K False Co and;;)Ena,led K True End Su, 'ri$ate Su, Ti er;<Ti erFG I" ,a; K ; T-en op K 6 Call 'ortOutF/:2% opG Ms&*o. EBa puerta esta a,iertaE End I" Ti er;)Inter$al K 2 Ti er7)Inter$al K 2 End Su,

'ara poder lo&rar un o$i iento del otor% se encion 0ue -a,@a 0ue usar un control te pori>ado% de "or a 0ue se podr@a lo&rar un control de cu(nto de,@a de durar el e$ento de apertura # de cerradura) Bos te pori>adores de +isual *asic usan una sentencia especial en donde se les desi&na un inter$alo en el cual estos per iten la e!ecucin de la sentencia en donde -an sido lla ados) El te pori>ador CTi er se declara de "or a independiente% en donde los inter$alos de accin sie pre de,en de ser desi&nados en cero% los is os 0ue ca ,iar(n al ser usados en el ,lo0ue principal del pro&ra a) En el o ento 0ue el ,lo0ue de te pori>ador es usado en la aplicacin principal% el pro&ra a e!ecutar( el inter$alo de tie po declarado pro el usuario% de "or a 0ue cuando este tie po est= andando% e.istir( una co pro,acin de lo 0ue se est= solicitando% en este caso% co pro,ar 0ue los sensores de la puerta est=n unidos # no separados) Es i portante 0ue el usuario note 0ue para cada accin 0ue se desee e!ecutar -a# un di"erente tipo de pro&ra acin en la sentencia Call 'ortOut% en donde el direcciona iento de puerto $aria% por e!e plo% para lo&rar un e$ento de prendido # apa&ado% es necesario 0ue el usuario utilice el direcciona iento de datos ///% sin e ,ar&o% para el control del &iro del otor en uno u otro sentido% el usuario de,e de direccionar el puerto en /:2% lo 0ue si&ni"ica 0ue por este puerto -ar( un control de los datos 0ue se en$iar(n por los respecti$os pines)

+ontrol de los sensores de 'o% ' ento en las puertas.'ri$ate Su, Ti er;<Ti erFG Di A As Bon& A K 'ortInFPQ39:G I" A K 729 T-en Ms&*o. E'uerta principal a,iertaE End I" I" A K ;4 T-en Ms&*o. E'uerta patio a,iertaE End I" I" A K ;94 T-en Ms&*o. E'uerta cocina a,iertaE End I" I" A K ;;; Or A K 9: Or A K 73: Or A K 69 T-en Ms&*o. EAlar as acti$asE End I" End Su, Co o puede apreciarse% la codi"icacin 0ue controla los sensores est( u# relacionada al uso de te pori>adores en +isual *asic% es decir% el control 0ue se e!erce so,re los sectores de la casa con sensores se reali>a a cada o ento% en un ciclo 0ue solo es interru pido al ro perse el $@nculo entre sensores) Ba l&ica aplicada en este se& ento de codi"icacin es 0ue ientras los sensores en$@en una respuesta de cero% el pro&ra a interpreta 0ue a ,os contactos est(n unidos # no trans iten nin&1n dato 0ue de uestren 0ue -a#a ro pi iento de se?al% pero de ser esto "also% la alar a ser( acti$ada # aparecer( un ensa!e indicando 0u= puerta est( a,ierta) 'ara poder controlar este e$ento% se usaron los pines de estado% pues el pro&ra a de,e con"ir ar Cde "or a auto (tica5 al usuario 0ue las puertas est(n a,iertas o cerradas% pero la di"erencia radica en 0ue la "uncin para tal e"ecto de $eri"icacin no es lla ada con una sentencia Call% sino 0ue es lla ada por edio de una $aria,le% la 0ue al acenar( el dato 0ue los sensores e iten: cero para unin # di"erente de cero para desunin) Ba sentencia se desci"ra co o 'ortIn% es decir% Entrada al 'uerto # su direcciona iento puede ser PQ39: en -e.adeci al% co o //: en deci al% dependiendo del e!or criterio del usuario en usar tal o cual ci"ra para direcciona iento de puerto) + rcu ter-a de la 'a.ueta(

Esta es la circuiter@a &eneral i ple entada en la a0ueta% la cual reci,e ordenes desde el puerto paralelo en$iando un encendido # un apa&ado para luces% $entilacin # sirena) Pos & l dades en apl cac ones reales( Es posi,le instalar otro puerto paralelo Ccon su respecti$a tar!eta en la co putadora Fla co putadora tan solo inclu#e unoG% de necesitarse% pues -a# casos en 0ue la red de auto ati>acin se a plia # para el usuario resulta co plicado centrali>ar nue$as cone.iones) De,ido a la co ple!idad del es0ue a el=ctrico%

You might also like