Вы находитесь на странице: 1из 69

Smart Lights

Tiago Maia

Smart Lights

ndice Geral
I. Introduo...................................................................................................................... 1 II. Smart Lights.................................................................................................................. 2 II.1 Domtica ................................................................................................................. 2 II.2 Implementar um circuito impresso ........................................................................... 3 II.2.1 Conceito de circuito .......................................................................................... 3 II.2.2 Aplicao ElectronicsWorkbench (EWB) ........................................................... 3 II.2.3 Estudo do circuito em parte prtica ................................................................... 5 II.2.4 Material necessrio ........................................................................................... 6 II.2.5 Os componentes ............................................................................................... 7 II.2.6 Circuito impresso .............................................................................................11 III.4 Porta Paralela........................................................................................................20 IV.5 Desenvolvimento da aplicao ..............................................................................22 IV.5.1 Aplicao Visual Basic 2008 ...........................................................................22 IV.5.2 Inpout32.dll .....................................................................................................22 IV.5.2 Interface grfica ..............................................................................................23 IV.5.3 Programao ..................................................................................................25 V.6 Maqueta ....................................................................................................................30 III. Concluso ...................................................................................................................32 IV. Webgrafia ...................................................................................................................33 V. Anexos ........................................................................................................................34 Anexo 1: Instalao do Electronics Workbench passo-a-passo ..................................... 1 Anexo 2: Instalao do ExpressPCB passo-a-passo ..................................................... 3 Anexo 3: Instalao do Visual Studio 2008 passo-a-passo ........................................... 5 Anexo 4: Aprendizagem Visual Basic (mquina calcular) .............................................. 9 Anexo 5: Manual do Utilizador Smart Lights .................................................................18

Smart Lights

ndice de Figuras
Figura 1 - Exemplo da aplicao EWB .............................................................................. 3 Figura 2 Primeiro circuito com que iniciei o estudo ........................................................ 4 Figura 3 - Segundo circuito testado para anlise .............................................................. 4 Figura 4 - Circuito final montado na ProtoBoard para estudo e anlise ............................. 5 Figura 5 - Anlise do circuito com o multmetro ................................................................ 6 Figura 6 - Diagrama de blocos (fonte de alimentao) ...................................................... 7 Figura 7 - Cabo conector (LPT1, DB25) ............................................................................ 7 Figura 8 Smbolo e exemplo de dodo emissor de luz (LED) .......................................... 8 Figura 9 - Cdigo de cores para resistncias .................................................................... 8 Figura 10 - Cdigo de cores para resistncias de preciso ............................................... 9 Figura 11 - Exemplo de uma placa circuito impresso ........................................................ 9 Figura 12 - Representao do circuito integrado 74LS541N ............................................10 Figura 13 - Representao do circuito integrado 74LS273N ............................................11 Figura 14 - Exemplo de um circuito impresso ..................................................................11 Figura 15 - Esquema de uma parte do circuito final no ExpressSCH ...............................12 Figura 16 - Esquema da mesma parte circuito preparado para a placa circuito impresso 12 Figura 17 - Esquemas dos circuitos finais impressos .......................................................13 Figura 18 - Corte da dimenso da placa de cobre destinado ao circuito esquematizado .14 Figura 19 - Limpeza da placa com palha-de-ao .............................................................14 Figura 20 - Processo para pressionar o ferro de engomar sobre o papel do circuito e a placa de cobre .................................................................................................................15 Figura 21 - Remoo do papel que ficou preso placa de cobre ....................................15 Figura 22 - Passar com caneta permanente nas pistas danificadas.................................16 Figura 23 - Placa adicionada ao recipiente do percloreto de ferro ...................................16 Figura 24 - Limpeza e teste de contactos com o multmetro ............................................17 Figura 25 - Instrues ilustrada, como soldar na placa de circuito impresso ....................18 Figura 26 - Soldando os componentes na placa de circuito impresso ..............................18 Figura 27 - Vista de cima da placa de circuito impresso com alguns componentes j soldados ..........................................................................................................................19 Figura 28 -Sadas e entradas de dados em relao comunicao da LPT1 ..................21 Figura 29 - Exemplo da aplicao Visual Studio 2008 .....................................................22 Figura 30 - Declaraes do Inpout32.dll no programa Visual Basic .................................23 Figura 31 - Aplicao Smart Lights (interface grfica) ......................................................24 Figura 32 - Janela de Autenticao de acesso.................................................................24

Smart Lights
Figura 33 - Menu Opes ................................................................................................25 Figura 34 - Menu Segurana ...........................................................................................25 Figura 35 - Menu Ajuda ...................................................................................................25 Figura 36 - Resultado de interruptor ligado ......................................................................26 Figura 37 - Cdigo de interruptor em estado ligado (1/6) .................................................26 Figura 38 - Cdigo de interruptor em estado ligado (2/6) .................................................27 Figura 39 - Cdigo de interruptor em estado ligado (3/6) .................................................28 Figura 40 - Cdigo de interruptor em estado ligado (4/6) .................................................28 Figura 41 - Cdigo de interruptor em estado ligado (5/6) .................................................29 Figura 42 - Cdigo de interruptor em estado ligado (6/6) .................................................29 Figura 43 - Concepo do interior da maquete consoante a planta usada no projecto ....30 Figura 44 - Forma definida da maquete ...........................................................................31 Figura 45 - Aspecto final da maquete ..............................................................................31 Figura 46 - Janela principal de iniciao instalao do EWB ......................................... 1 Figura 47 - Definio da directoria para instalao ........................................................... 1 Figura 48 - Adicionar atalho no Menu do Windows ........................................................... 1 Figura 49 - Pronto para instalao .................................................................................... 2 Figura 50 - Barra de progresso da instalao ................................................................... 2 Figura 51 - Concluso da instalao do EWB ................................................................... 2 Figura 52 - Janela principal iniciao da instalao do ExpressPCB ............................. 3 Figura 53 - Definio da directoria para instalao ........................................................... 3 Figura 54 Preparado e pronto para a instalao ............................................................ 3 Figura 55 - Barra de progresso da instalao ................................................................... 4 Figura 56 - Concluso da instalao do ExpressPCB ....................................................... 4 Figura 57 - Janela de configurao e instalao do Visual Studio 2008 ............................ 5 Figura 58 - Carregamento de ficheiros para a inicializao da instalao ......................... 5 Figura 59 - Concluso dos ficheiros carregados para prosseguir a instalao .................. 6 Figura 60 - Janela de licena, termos de condies e pedido de chave do produto .......... 6 Figura 61 - Janela de configurao da instalao do Visual Studio 2008 .......................... 7 Figura 62 - Janela de progresso da instalao.................................................................. 7 Figura 63 - Concluso da instalao do Visual Basic 2008 ............................................... 8 Figura 64 - Janela principal da mquina calcular .............................................................. 9 Figura 65 - Opes do menu "View" e o menu Help ....................................................... 9 Figura 66 - Aplicao na barra de tarefas do Windows ..................................................... 9 Figura 67 - Declaraes pbicas das variveis (Public Class) .........................................10 Figura 68 - Cdigo do boto 0 ao 5..................................................................................10 Figura 69 - Cdigo do boto 6 ao ponto (.) ......................................................................10

Smart Lights
Figura 70 - Cdigo dos botes dos operadores (/, *, -, +).................................................11 Figura 71 - Cdigo boto igual (=), mostrar todo o resultado calculado .........................11 Figura 72 - Cdigo menu "View" ......................................................................................11 Figura 73 - Cdigo dos botes Copy, Paste e Clear .................................................12 Figura 74 - Janela "Converter" .........................................................................................13 Figura 75 - Cdigo da operao converter decimal para binrio (de uma forma) .............13 Figura 76 - Cdigo da operao converter decimal para binrio (de outra forma) ...........14 Figura 77 - Cdigo da operao converter binrio para dcimal ......................................14 Figura 78 - Cdigo que limita o nmero de dgitos nas caixas de texto (TextBox) ...........14 Figura 79 - Janela "Full converter" ...................................................................................15 Figura 80 - Cdigo da converso da caixa de grupo Decimal to ...............................15 Figura 81 - Cdigo da converso da caixa de grupo Binary to ..................................16 Figura 82 - Cdigo da converso da caixa de grupo Hexadecimal to ........................16 Figura 83 - Cdigo da converso da caixa de grupo Octal to ....................................16 Figura 84 - Janela "About Calculator" ..............................................................................17 Figura 85 - Cdigo da janela "About Calculator" ..............................................................17 Figura 86 - Smart Lights instalado ...................................................................................20 Figura 87 - Autenticao de acesso Acesso restrito com pedido de palavra-chave ......20 Figura 88 - Janela principal ..............................................................................................21 Figura 89 - Boto Opo, Minimizar .................................................................................22 Figura 90 - Boto Opo, Bloquear/Desbloquear gesto de controlo...............................22 Figura 91 - Boto Opo, Sair .........................................................................................22 Figura 92 - Boto Segurana, Alterar dados de acesso ...................................................22 Figura 93 Boto Ajuda, Manual do utilizador .................................................................23 Figura 94 - Boto Ajuda, Sobre ........................................................................................23 Figura 95 - Janela principal, gesto de controlo de luzes .................................................23 Figura 96 - Barra de estado .............................................................................................24 Figura 97 - Janela principal, gesto de controlo de estores .............................................24 Figura 98 - Bloquear gesto de controlo ..........................................................................25 Figura 99 - Janela principal, desbloquear gesto de controlo ..........................................26 Figura 100 - Mtodos de desbloquear gesto de controlo ...............................................26 Figura 101 - Janela principal com janela de pedido autenticao ao acesso ...................27 Figura 102 - Janela Alterar dados de acesso.................................................................27

Smart Lights

ndice de Tabelas
Tabela 1 - Enderaamento das portas LPT......................................................................20 Tabela 2 - Descrio de cada item no conector DB25 e conector Centronics 36 pinos ....21

Smart Lights

I. Introduo

Smart Lights surgiu na escolha do tema domtica para o projecto, que opta por utilizar os recursos das reas de Programao, Electrnica e Redes. A domtica constitui uma rea muito pertinente e inovadora nos dias de hoje, que facilita a comodidade e o bem-estar da sociedade. O controlo de iluminao e o controlo de estores o projecto que pretendo realizar, sendo que, para a sua implementao terei que criar um programa (que far a interface com o utilizador) e um circuito (que executar os pedidos dados pelo utilizador) onde haver o manuseamento e a gesto do controlo. O utilizador ter a opo de efectuar o controlo da iluminao, desligando uma luz ou abrir um estore atravs de uma aplicao sem sair do seu lugar. Isto , sabendo que um computador de mesa, mencionado de central, est conectado ao circuito, o utilizador pode ligar-se a este PC remotamente atravs da rede, com ou sem fios, podendo fazer a gesto, desta forma, em qualquer computador. Futuramente, poder haver grandes melhorias em termos da comunicao entre o circuito e o computador pessoal do utilizador, podendo ter a aplicao em qualquer computador e fazer o controlo da iluminao e do estore, sem ter a necessidade de um computador central. Este tipo de tecnologia traz ao utilizador o poder de controlar a luz a partir de qualquer diviso, o que, beneficia a gesto de controlo de custos de energia.

Pgina 1

Smart Lights

II. Smart Lights


II.1 Domtica
A domtica um conceito que visa a automatizao de uma casa ou edifcio, atravs do controlo e monitorizao integrada dos diferentes sistemas de apoio sua explorao. Herdeira de boa parte da tecnologia de automao industrial, a domtica tem vindo a generalizar-se nos domnios da habitao domstica e da hotelaria, sendo a sua presena cada vez mais comum tambm em superfcies comerciais e de servios. A domtica uma tecnologia recente que permite a gesto de todos os recursos habitacionais. O termo Domtica resulta da juno da palavra Domus (casa) com Telemtica (electrnica + informtica). So estes dois ltimos elementos que, quando utilizados em conjunto, rentabilizam o sistema, simplificando a vida diria das pessoas, satisfazendo as suas necessidades de comunicao, de conforto e segurana. Quando a domtica surgiu pretendia-se controlar a iluminao, condies climticas, a segurana e a interligao entre os vrios elementos. Nos nossos dias, com a evoluo da domtica, existem circuitos que controlam, verificam, comparam as mais diversas funes, todos com o objectivo de automatizar o ambiente domstico. Na rea da Home Automation, a interligao dos diversos circuitos, sensores ou automatismos esto quase sempre centralizados. Existem, no entanto, alguns circuitos que funcionam ou podem funcionar de forma autnoma.

Pgina 2

Smart Lights

II.2 Implementar um circuito impresso


II.2.1 Conceito de circuito
Um circuito elctrico a ligao entre os componentes electrnicos tais como resistncias, indutores, bobines, condensadores, dodos, linhas de transmisso, fontes de tenso, fontes de corrente e interruptores, de modo a formar pelo menos um caminho fechado para a corrente elctrica.

II.2.2 Aplicao ElectronicsWorkbench (EWB)


A aplicao tem como funo simular os circuitos electrnicos. Com esta aplicao podem-se criar esquemas electrnicos com os respectivos componentes, podendo tambm analisar os valores das tenses, da corrente e das resistncias a nvel terico.

Figura 1 - Exemplo da aplicao EWB

Foi com esta aplicao que desenhei e estudei vrios circuitos electrnicos do meu projecto. Simulei e testei o seu funcionamento de vrios circuitos at atingir o princpio do circuito que apresento seguidamente. O circuito composto por 2 circuitos integrados flip-flop 74273, 16 resistncias e 16 Leds alimentados por uma tenso de 5 Volts em vrios pontos (+Vcc).

Pgina 3

Smart Lights

Figura 2 Primeiro circuito com que iniciei o estudo

Depois do primeiro circuito que estudei, deparei-me com alguns problemas. Ento, para resoluo dos mesmos e pela pesquisa que realizei, tive de estudar parcialmente cada funo do componente enquando circuito terico. Abaixo mostro a figura do circuito, parecendo incompleta, onde se verifica apenas o estudo parcial de alguns compoentes, o que levou a no ter a necessidade de completar o desenho de todo o circuito. Neste encontram-se mais dois circuitos integrados, o 74465 com a funo de buffer e o 7404 com a funo da porta lgica NOT. Ajustando melhor o funcionamento do mesmo, apercebi-me do material necessrio, como o buffer, sendo que o buffer no circuito tem a funo de registar valores temporrios na memria. Foi desta forma que executei o estudo terico procura de solues ou alternativas para ter o principal objectivo do circuito operacional.

Figura 3 - Segundo circuito testado para anlise

Pgina 4

Smart Lights

II.2.3 Estudo do circuito em parte prtica


Passando o circuito para a ProtoBoard, local onde se faz estudo e anlises prticas dos componentes electrnicos ligados em circuito ou independentes. Este consiste em tirar concluses da funcionalidade real para qual o circuito est destinado. Esta transio foi efectuada com algumas alteraes nos circuitos tericos estudados anteriormente. Devido substituio de alguns componentes como o circuito integrado buffer 74465, pelo buffer 74541, esta alterao no causou qualquer interferncia na disposio ou interface do circuito flip-flop 74273, ou seja, substitui o lugar do anterior buffer sem sofrer alguma alterao. Assim, desta forma, abaixo represento a disposio do circuito na ProtoBoard. Devido grande extenso do circuito, composto por duas partes simtricas de conjunto de dois circuitos integrados, flip-flop e buffer. A facilidade e rapidez do teste da sua anlise do funcionamento apenas dependeram de uma parte do circuito, visto que a outra parte do mesmo outro conjunto igual com a mesma funo. Assim, ficou representado abaixo a metade do circuito na ProtoBoard. Uma vez que parte deste circuito ficou operacional, foi meio caminho andado para juno da outra parte.

Figura 4 - Circuito final montado na ProtoBoard para estudo e anlise

Pgina 5

Smart Lights

Figura 5 - Anlise do circuito com o multmetro

Esta anlise j foi realizada com o circuito ligado interface da porta paralela. Desta forma, analisou-se cada componente e verificou-se que tudo estava dentro das normas e espectativas de funcionamento. Desta forma cheguei seguinte concluso: visto que o circuito est operacional, est pronto para finalizao do processo da implementao do circuito impresso. Com os ajustes e melhoramentos passo aps passo, a escolha de material deixou de ser o problema, pois j se sabe o que preciso exactamente para a constituio ou excluso do circuito.

II.2.4 Material necessrio


1 Fonte de alimentao 12Volts; 1 Cabo conector DB 25 (LPT1) (adaptado); 1 Placa de circuito impresso; 16 Dodos emissores de luz (LED); 16 Resistncias 330 (Ohms); 17 Cabos conectores; 2 Circuitos integrados 74LS273N; 2 Circuitos integrados 74LS541N.

Pgina 6

Smart Lights II.2.5 Os componentes


Fonte de alimentao - Uma fonte de alimentao um aparelho ou dispositivo electrnico constitudo por 4 blocos de componentes elctricos: um transformador de fora (que aumenta ou reduz a tenso), um circuito rectificador, um filtro capacitivo e/ou indutivo e um regulador de tenso. A maioria concebida para converter alta voltagem AC de alimentao elctrica num valor adequado de baixa tenso para circuitos electrnicos e outros dispositivos. Tem a funo de, um modo geral, fornecer energia ao circuito electrnico ou elctrico de forma a coloc-lo funcional.

Figura 6 - Diagrama de blocos (fonte de alimentao)

Conector DB 25 - A porta paralela uma interface de comunicao entre um computador e um perifrico. Assim, como as outras portas do computador (COM, USB, Controladora de Joystick, etc), um circuito digital por onde podemos conectar o computador com outros dispositivos que no a impressora, podendo control-los, enviando ou recebendo dados atravs da, denominada LPT1. A conexo de qualquer equipamento porta paralela feita atravs do Conector DB25. Esse conector universal e contm 25 pinos. atravs desse conector que se estabelece a comunicao da porta paralela com interfaces conectadas a ela. O DB25 um conector que fica na parte de trs do computador, e atravs deste, que o cabo paralelo se conecta ao computador para poder enviar e receber dados. No DB25, um pino est em nvel lgico 0 quando a tenso elctrica no mesmo est entre 0 0,4v. Um pino se encontra em nvel lgico 1 quando a tenso elctrica no mesmo est acima de 3.1v e at 5v.

Figura 7 - Cabo conector (LPT1, DB25)

Pgina 7

Smart Lights

LED - ou dodo emissor de luz, um dodo especial feito de arseneto de glio que acende quando polarizado no sentido directo. usado nos circuitos como sinalizadores visuais.

Figura 8 Smbolo e exemplo de dodo emissor de luz (LED)

Resistncia - a capacidade de um corpo qualquer se opor passagem de corrente elctrica pelo mesmo, quando existe uma diferena de potencial aplicada. O seu clculo dado pela Lei de Ohm, e, segundo o Sistema Internacional de Unidades (SI), medida em Ohms. So usados para diminuir ou dividir a tenso em vrios pontos dos circuitos. Desempenham papel fundamental na polarizao dos transstores e circuitos integrados (CIs) que so os principais componentes dos circuitos electrnicos.

Figura 9 - Cdigo de cores para resistncias

Pgina 8

Smart Lights

Figura 10 - Cdigo de cores para resistncias de preciso

Placa circuito impresso A placa de circuito impresso banhada em cobre devido aos contactos elctricos face s interfaces dos componentes electrnicos. tambm o local principal onde todos os componentes iro ser implementados.

Figura 11 - Exemplo de uma placa circuito impresso

Circuito integrado 74LS541N - um circuito integrado denominado de OctalBuffer, isto , um circuito de 8 entradas e 8 sadas, no qual faz funo de registo de memria temporria. Este tem 3 estados de sada que so manuseados pelas entradas de estado G1 (pino1) e G2 (pino19).

Pgina 9

Smart Lights

Figura 12 - Representao do circuito integrado 74LS541N

Circuito integrado 74LS273N Consiste num circuito integrado Octal Flip-flop. De forma geral podemos representar o Flip-flop como um bloco onde temos 2 sadas: Q e Q' (Q linha), entrada de variveis e uma entrada de controlo (Clock). A sada Q ser a principal do bloco. Este dispositivo possui basicamente dois estados de sada. Para o flipflop assumir um destes estados necessrio que haja uma combinao das variveis e do pulso de controlo (Clock). Aps este pulso, o Flip-flop permanecer neste estado at a chegada de um novo pulso de clock e, ento, de acordo com as variveis de entrada, mudar ou no de estado. O Flip-flop 74LS contm Clear ou Reset, que vantajosamente tem esta potencialidade de fazer a funo de limpeza da memria que foi registada num instante. Este como Octal tem 8 entradas e 8 sadas. um high-speed-8-Bit register. Os sinais sada variam conforme os estados que lhes so respectivamente aplicados, sendo manuseados pelo Clock (pino 11).

Pgina 10

Smart Lights

Figura 13 - Representao do circuito integrado 74LS273N

II.2.6 Circuito impresso


A finalizao da implementao de qualquer circuito electrnico passa por esta etapa composta por vrios passos, que veremos a seguir, dado o objectivo de chegar placa fsica que conhecemos como circuito impresso.

Figura 14 - Exemplo de um circuito impresso

Os passos para chegar ao circuito impresso so: 1- Desenhar o circuito pretendido numa aplicao apropriada, como por exemplo, a aplicao ExpressPCB que foi usada neste projecto.

Pgina 11

Smart Lights
Neste passo, para melhor facilidade e compreenso do que se est a desenhar, o programa ExpressPCB disponibiliza o programa suplemento, ExpressSCH. Este programa ExpressSCH, onde se esquematiza todo o circuito que pretendido, incluindo todas as conexes entre componentes, dando os seus nomes de indentificao (ID). Estas conexes e nomes ID ajudaro a compreender no ExpressPCB, via link o esquema desenhado no ExpressSCH a conexo que cada componente deve ter.

Figura 15 - Esquema de uma parte do circuito final no ExpressSCH

Figura 16 - Esquema da mesma parte circuito preparado para a placa circuito impresso

Para chegar a esta fase deste esquema de apresentao para a placa de circuito impresso, dependendo dos casos, consoante os componentes, tem que se ter preciso e

Pgina 12

Smart Lights
cuidados nas conexes entre componentes para que nenhuma ligao se sobrepunha a outra conexo ou ligao. A razo de ser deste cuidado deve-se a que os caminhos de cobre tm de estar isolados, excepo da cobertura Ground (GND). Caso tenham contactos com outros caminhos que no deviam, ento a placa est estragada! Para prevenir esse acontecimento tem que se especificar e desenhar os melhores caminhos das conexes entre os componentes para que tal no acontea. Uma vez, pronto o esquema da forma do circuito, (como se apresentar na placa de circuito impresso), basta fazer impresso da camada pretendida para depois finalizar a transio deste esquema na placa de cobre.

2- Impresso do esquema desenhado para uma folha de papel fotogrfico atravs de uma impressora a laser.

Figura 17 - Esquemas dos circuitos finais impressos

3- Preparao da placa. Limpando a superfcie de cobre, oxidao e gorduras. Utilizando uma lixa ou um produto qumico especfico.

Pgina 13

Smart Lights

Figura 18 - Corte da dimenso da placa de cobre destinado ao circuito esquematizado

Figura 19 - Limpeza da placa com palha-de-ao

4- Colocado o papel impresso sobre a placa, posteriormente pressiona-se em cima com um ferro de engomar quente. Poder levar alguns minutos at fazer a transio com xito do circuito esquematizado para a placa de cobre. Deve-se ter tambm ateno para no deixar queimar o papel devido ao imenso calor do ferro de engomar pressionado sobre a placa e o papel.

Pgina 14

Smart Lights

Figura 20 - Processo para pressionar o ferro de engomar sobre o papel do circuito e a placa de cobre

5- O papel impresso fica preso placa de cobre e portanto uma necessidade remover, ento para isso, necessrio mergulhar em gua, de preferncia com sabo, para remover mais facilmente o papel. necessrio especialmente o cuidado da limpeza do papel colado placa, para no remover os tracejados (ou pistas) que devem cobrir o cobre.

Figura 21 - Remoo do papel que ficou preso placa de cobre

Uma tcnica para corrigir algumas pistas que tenham sido danificadas passa-se com uma caneta permanente para que no estrague a placa. Mas no caso de alguma pista parecer no estar bem protegido, convm passar com a caneta para prevenir que o cobre protegido no seja corrodo pelo percloreto de ferro.

Pgina 15

Smart Lights

Figura 22 - Passar com caneta permanente nas pistas danificadas

6- Colocar, posteriormente coloca-se a placa num recipiente com percloreto de ferro. Esta substncia qumica tem como funo de fazer corroso sobre as pistas. Ter ateno ao tempo que se seja a placa no recipiente, pois relativo a reaco e pode ficar a corroso pronta em poucos minutos.

Figura 23 - Placa adicionada ao recipiente do percloreto de ferro

7- Depois da corroso do cobre desnecessrio da placa, passa-se para uma fase de limpeza. Assim, desta forma, limpa-se a placa com um bocado de palha-de-ao ou esfrego. Uma vez, pronta a limpeza, verifica-se os contactos das pistas se

Pgina 16

Smart Lights
esto em contacto como devem ser. Caso contrrio poder ser necessrio corrigir com um acto de solda. Ou ento a placa est estragada, o que impedir estar operacional e em condies poder ter os componentes.

Figura 24 - Limpeza e teste de contactos com o multmetro

8-

Procede-se para perfurao da placa, onde iro estar dispostos os componentes. Escolhendo a broca de ideal dimenso para os buracos pretendidos. Ter tambm alguma ateno na perfurao para no estragar o contacto nas pistas.

Pgina 17

Smart Lights
9- Quase pronta a placa circuito impresso, a ltima fase e etapa para sua finalizao nada mais, nada menos, que a soldagem dos componentes na placa. Nesta fase de soldagem dos componentes, convm ter alguma (ou muita) ateno da maneira como se faz soldagem. necessrio ter alguma preciso e seguir bem as instrues para manusear o ferro de soldar.

Figura 25 - Instrues ilustrada, como soldar na placa de circuito impresso

Figura 26 - Soldando os componentes na placa de circuito impresso

Pgina 18

Smart Lights

Figura 27 - Vista de cima da placa de circuito impresso com alguns componentes j soldados

Pgina 19

Smart Lights

III.4 Porta Paralela


No comeo da era da informtica, a porta paralela foi criada pela IBM para servir de comunicao do PC com perifricos externos, entre os quais, o mais utilizado era a impressora. Por se tornar padro, e mesmo as impressoras actuais utilizarem a porta USB, hoje, ainda alguns computadores continuam a ter na sua configurao a porta paralela, denominada de LPT1, como tambm conhecida. Para enviar e receber dados vindos da porta paralela, a BIOS do computador destina um nmero que serve de endereo para ela. Normalmente estes endereos so pr-estabelecidos entre 3BC(h), 278(h) e 378(h), sendo este ltimo o mais comum de todos. Alm do endereo fornecido pela BIOS, a porta paralela possui um endereo estendido que informa a linha de DADOS, STATUS e CONTROLE; sendo assim, o endereo 378H corresponde ao endereo de dados, o 379H o endereo de Status e a 37aH o de controlo. No caso dos outros endereos disponveis s acrescentar +1 ao endereo inicial para termos o endereo de Status e de Controlo, lembrando que a soma em Hexadecimal. Os endereos padres para a porta LPT1, o 378 em hexadecimal ou 888, que em decimal. J para a porta LPT2, usa-se o endereo 278 em hexadecimal ou 632 em decimal. Quando foi criada a porta paralela, a forma de comunicao era unidireccional, e para configurar este modo de comunicao nos computadores atuais s activar na BIOS o padro SPP, pelo que, com as necessidades de uma comunicao bidireccional foi criado o padro EPP, e depois o padro ECP que faz a comunicao bidireccional de alta velocidade. atravs deste conector que se estabelece a comunicao da porta paralela com interfaces conectadas a esta. A ligao externa efectuada atravs de um conector fmea DB25 no computador e um conector macho no cabo DB25. As portas paralelas esto geralmente integradas na placa-me, por isso que h conectores na parte traseira da caixa, ligados placa-me por uma cobertura de fios, permitindo ligar um elemento externo. Os conectores sries possuem geralmente 9 ou 25 pinos.

Tabela 1 - Endereamento das portas LPT

Pgina 20

Smart Lights

Tabela 2 - Descrio de cada item no conector DB25 e conector Centronics 36 pinos

Figura 28 -Sadas e entradas de dados em relao comunicao da LPT1

Pgina 21

Smart Lights

IV.5 Desenvolvimento da aplicao


IV.5.1 Aplicao Visual Basic 2008
Para o desenvolvimento da aplicao que far interface com o utilizador, optei pela aplicao Visual Studio 2008. O Visual Basic (abreviado como VB) uma linguagem de programao produzida pela empresa Microsoft, e parte integrante do pacote Microsoft Visual Studio. Este um aperfeioamento da linguagem de programao BASIC, a linguagem que dirigida por eventos (event driven), e possui tambm um ambiente de desenvolvimento integrado (IDE - Integrated Development Environment) totalmente grfico, facilitando enormemente a construo da interface das aplicaes (GUI - Graphical User Interface), da o nome "Visual".

Figura 29 - Exemplo da aplicao Visual Studio 2008

Foi nesta aplicao que adquiri conhecimento sobre a linguagem VB e desenvolvi a aplicao para meu projecto.

IV.5.2 Inpout32.dll
O Visual Basic no consegue aceder directamente ao hardware do sistema e para isso necessita obrigatoriamente do recurso DLL (Dynamic link library), inpout32.dll. Desta forma, podemos aceder s sadas da porta paralela utilizando os comandos INPUT e OUTPUT, sendo o comando INPUT para receber os dados vindo da porta, e o

Pgina 22

Smart Lights
comando OUTPUT para enviar os dados para a mesma. Como o Visual Basic no tem esta DLL como padro, necessrio instal-la. Mas para completar a conexo da interface entre o programa e a porta paralela tem que se criar um mdulo onde declara as seguintes funes na figura a baixo, o que extraordinariamente necessrio para a comunicao.

Figura 30 - Declaraes do Inpout32.dll no programa Visual Basic

IV.5.2 Interface grfica


A aplicao Smart Lights tem um objectivo de usabilidade muito simples, de poder cativar o utilizador pela comodidade do seu uso. A aplicao constitui uma janela de autenticao de acesso, com o pedido de nome de utilizador e palavra-chave, que privilegia a segurana da gesto de controlo consoante as restries do utilizador, ou seja, por exemplo, impedir o acesso s crianas. A janela principal do Smart Lights constituda por uma barra de estado que, apresenta o resultado do processo da gesto realizada no momento pelo utilizador. Tambm constitudo por dois separadores: Controlo de luzes e Controlo de estores tendo no lado esquerdo, da janela, o conjunto de interruptores com as respectivas referncias aos locais assinalados no mapa planta da casa, podendo, assim, a aplicao ter a potencialidade de eficincia de compreenso por parte do utilizador.

Pgina 23

Smart Lights

Figura 31 - Aplicao Smart Lights (interface grfica)

Figura 32 - Janela de Autenticao de acesso

Entretanto, a janela principal constitui tambm a barra de menus no topo e corresponde s utilidades necessrias que possa o utilizador precisar. Nessa mesma barra o utilizador pode fazer pequenas definies no menu Opes e Segurana, onde poder ajustar s preferncias do utilizador no que diz respeito segurana da aplicao. No caso j precisar de um apoio de orientao em relao utilizao da aplicao ou saber um pouco sobre aplicao pode aceder ao menu Ajuda, onde aqui pode obter o manual do utilizador e saber sobre aplicao.

Pgina 24

Smart Lights

Figura 33 - Menu Opes

Figura 34 - Menu Segurana

Figura 35 - Menu Ajuda

IV.5.3 Programao
Desenvolvido em Visual Basic, constru a aplicao com vrias forms, isto , cada form uma janela. Cada janela contm vrios objectos, tais como botes, imagens, caixas de textos, etiquetas e caixas de grupo. A aplicao Smart Lights funciona como simulador de interruptores de todas as divises da casa por exemplo, quando accionado qualquer um dos interruptores para Ligado (ou Aberto), a aplicao notifica o resultado na barra de Estado. Desta forma, o utilizador visualiza o que se sucedeu com o interruptor ligado, como mostra a figura da interface da aplicao.

Pgina 25

Smart Lights

Figura 36 - Resultado de interruptor ligado

Deste modo, em Visual Basic apresenta-se a programao que levou a este resultado, que mostrarei nas prximas pginas pormenorizado.

Figura 37 - Cdigo de interruptor em estado ligado (1/6)

Cada Private Sub corresponde a um objecto, neste caso corresponde ao RadioButton (boto de seleco) no qual se considera o interruptor do local 1. Dado que cada Private Sub tem obrigatoriamente um Event, evento esse neste caso e em geral, neste tipo de objectos, um CheckedChanged (verificado ou mudado) do rato, sendo que, a aplicao faz a leitura do cdigo que est apenas dentro da seco do objecto.

Pgina 26

Smart Lights
O cdigo acima, cita por outras palavras que, quando este boto executado, conforme o evento definido que nele est seleccionado (verificado ou mudado), neste caso e para todos interruptores em geral. Na linha 258 (l1.show()) d indicao para a imagem (PictureBox l1) aparecer visvel e os nomes dados aos botes de seleco mudarem conforme o nome destinado. Assim como para os outros objectos (l2, l3, l4, l5, l6, l7 e l8). A partir da linha 265, pelas condies IF, atribui um valor (1 ou 0) a cada estado da imagem.

Figura 38 - Cdigo de interruptor em estado ligado (2/6)

Pgina 27

Smart Lights

Figura 39 - Cdigo de interruptor em estado ligado (3/6)

Figura 40 - Cdigo de interruptor em estado ligado (4/6)

A partir da linha de cdigo 265, o cdigo aqui resulta de uma forma de comunicar na porta paralela em srie. O que vai resultar em acender ou apagar uma luz. Ou seja, vai mandar vrios bits necessrios consoante o valor verdadeiro na condio IF, de forma, aqui comunicar com os flip-flops e fazer uma gesto autnoma dos dispositivos.

Pgina 28

Smart Lights

Figura 41 - Cdigo de interruptor em estado ligado (5/6)

Figura 42 - Cdigo de interruptor em estado ligado (6/6)

End sub o comando que, mostra indicado o final de cada evento. O programa l o conjunto de cdigo de cada evento e pra, finalizando a leitura, quando chega a esta linha.

Pgina 29

Smart Lights

V.6 Maqueta
A maqueta o local e a etapa final onde o projecto vai ser implementado. Como todo o projecto foi baseado na planta de uma casa (figura a baixo). A maqueta vai apresentar esse aspecto de casa. Para a sua construo foi necessrio recolher material. E o material foi: Caixote de carto de dimenso grande; Esferovite: Pequenas tbuas de madeira; Papel autocolante de cor; Tinta Spray de cor branca; Cola quente e cola tbua;

Figura 43 - Concepo do interior da maquete consoante a planta usada no projecto

Pgina 30

Smart Lights

Figura 44 - Forma definida da maquete

Figura 45 - Aspecto final da maquete

Pgina 31

Smart Lights

III. Concluso
O desenvolvimento deste projecto constituu uma mais valia para o meu conhecimento. As dvidas que foram surgindo ao longo da elaborao da prova fizeram com que tivesse de estudar para que as podesse superar, tendo por vezes, que optar por caminhos diferentes dos que tinha previsto inicialmente. Os conhecimentos adquiridos ao longo do curso e do desenvolvimento do projecto acabaram por ajudar na resoluo dos probelmas surgidos e no aperfeioamento do mesmo As maiores dificuldades que tive relacionaram-se com a transio do circuito para a placa de cobre, e no domnio da programao no que diz respeito comunicao com a porta paralela. Tenho conscincia que se iniciasse hoje a realizao do meu projecto tinha mais conhecimentos e com certeza este estaria mais desenvolvido tecnolgicamente.

Pgina 32

Smart Lights

IV. Webgrafia
http://www.electronica-pt.com/index.php/content/view/97/37/ http://www.rogercom.com/pparalela/introducao.htm http://www.macoratti.net/vbserial.htm http://www.rogercom.com/pparalela/ExemploImpOut32.htm http://logix4u.net/Legacy_Ports/Parallel_Port/Inpout32.dll_for_Windows_98/2000/NT/XP.h tml http://www.jobtecltda.com.br/paralela/paralela.htm http://www.thaiio.com/prog-cgi/0006_vb.html http://www.aaroncake.net/electronics/vblpt.htm http://logix4u.net/Legacy_Ports/Parallel_Port/A_tutorial_on_Parallel_port_Interfacing.html

Pgina 33

Smart Lights

V. Anexos

Pgina 34

Smart Lights

Anexo 1: Instalao do Electronics Workbench passo-a-passo

Figura 46 - Janela principal de iniciao instalao do EWB

Figura 47 - Definio da directoria para instalao

Figura 48 - Adicionar atalho no Menu do Windows

Smart Lights

Figura 49 - Pronto para instalao

Figura 50 - Barra de progresso da instalao

Figura 51 - Concluso da instalao do EWB

Smart Lights

Anexo 2: Instalao do ExpressPCB passo-a-passo

Figura 52 - Janela principal iniciao da instalao do ExpressPCB

Figura 53 - Definio da directoria para instalao

Figura 54 Preparado e pronto para a instalao

Smart Lights

Figura 55 - Barra de progresso da instalao

Figura 56 - Concluso da instalao do ExpressPCB

Smart Lights

Anexo 3: Instalao do Visual Studio 2008 passo-a-passo

Figura 57 - Janela de configurao e instalao do Visual Studio 2008

Figura 58 - Carregamento de ficheiros para a inicializao da instalao

Smart Lights

Figura 59 - Concluso dos ficheiros carregados para prosseguir a instalao

Figura 60 - Janela de licena, termos de condies e pedido de chave do produto

Smart Lights

Figura 61 - Janela de configurao da instalao do Visual Studio 2008

Figura 62 - Janela de progresso da instalao

Smart Lights

Figura 63 - Concluso da instalao do Visual Basic 2008

Smart Lights

Anexo 4: Aprendizagem Visual Basic (mquina calcular)


Form1 Interface visual
A janela principal constituda por 19 botes (Buttons), 1 caixa de texto (TextBox) e 1 barra de menus (MenuStrip). Tudo isto so objectos que correspondem a um evento.

Figura 64 - Janela principal da mquina calcular

Figura 65 - Opes do menu "View" e o menu Help

Figura 66 - Aplicao na barra de tarefas do Windows

Smart Lights Form1 Cdigo da janela principal

Figura 67 - Declaraes pbicas das variveis (Public Class)

Figura 68 - Cdigo do boto 0 ao 5

Figura 69 - Cdigo do boto 6 ao ponto (.)

Smart Lights

Figura 70 - Cdigo dos botes dos operadores (/, *, -, +)

Figura 71 - Cdigo boto igual (=), mostrar todo o resultado calculado

Figura 72 - Cdigo menu "View"

Smart Lights

Figura 73 - Cdigo dos botes Copy, Paste e Clear

Cada Private Sub corresponde a um evento ao objecto respectivo. Por exemplo, todo o cdigo corrido na form1 so os botes (Buttons) com o evento click. Ou seja, quando o boto clicado ser executado o cdigo nesse objecto.

Smart Lights Form2 Interface visual


A janela Converter constituda por 3 botes (Buttons), 6 caixas de texto (TextBox), 1 caixa de verificao (CheckBox) e 3 caixas de grupo (GroupBox).

Figura 74 - Janela "Converter"

Form2 Cdigo da janela Converter

Figura 75 - Cdigo da operao converter decimal para binrio (de uma forma)

Smart Lights

Figura 76 - Cdigo da operao converter decimal para binrio (de outra forma)

Figura 77 - Cdigo da operao converter binrio para dcimal

Figura 78 - Cdigo que limita o nmero de dgitos nas caixas de texto (TextBox)

Smart Lights Form3 Interface visual


A janela Full Converter constituda por 12 botes (Buttons), 2 caixas de texto (TextBox), 1 caixa de verificao (CheckBox) e 4 caixas de grupo (GroupBox).

Figura 79 - Janela "Full converter"

Form3 Cdigo da janela Full Converter

Figura 80 - Cdigo da converso da caixa de grupo Decimal to

Smart Lights

Figura 81 - Cdigo da converso da caixa de grupo Binary to

Figura 82 - Cdigo da converso da caixa de grupo Hexadecimal to

Figura 83 - Cdigo da converso da caixa de grupo Octal to

Smart Lights Form4 Interface visual

A janela About Calculator constituda por 1 boto (Button), 4 etiquetas de texto (Label), 1 caixa de texto multilinha (TextBox)

Figura 84 - Janela "About Calculator"

Form4 Cdigo da janela About Calculator

Figura 85 - Cdigo da janela "About Calculator"

Smart Lights

Anexo 5: Manual do Utilizador Smart Lights

Smart Lights - Gesto e controlo de iluminao e estores. MANUAL DO UTILIZADOR Verso 1.0

Smart Lights 1- Introduo


Smart Lights gestor de controlo de iluminao e de controlo de estores, um projecto que tem vindo a inovar. uma aplicao que faz interface com o utilizador e um circuito, ao qual o Smart Lights est conectado, onde haver o manuseamento e a gesto do controlo.
O utilizador ter a opo de efectuar o controlo da iluminao, desligando uma luz ou abrir um estore atravs de uma aplicao sem sair do seu lugar. Isto , sabendo que um computador de mesa, mencionado de central, est conectado ao circuito, o utilizador pode ligar-se a este PC remotamente atravs da rede, com ou sem fios, podendo fazer a gesto, desta forma, em qualquer computador. O que vantajosamente traz ao utilizador o poder de controlar a luz a partir de qualquer diviso, o que, beneficia a gesto de controlo de custos de energia.

2- Requesitos do sistema
Os requisitos mnimos recomendados para a instalao e uso do Smart Lights no seu PC so os seguintes: CPU: RAM: 1 1 SISTEMA OPERATIVO: Library DLL Pentium III ou superior 128 Mb ou superior Disco rgido Monitor VGA (com resoluo de 1024x768) Windows 98, NT, 2000, XP ou superior Inpout32.dll

Smart Lights 3- Incio da utilizao


Uma vez instalado o Smart Lights, ele encontra-se pronto para a utilizao. Encontra-se localizado no Menu do Windows (Iniciar/Todos os programas/Smart Lights/):

Figura 86 - Smart Lights instalado

5.1 - Palavra-chave de acesso

admin

admin123sl

Figura 87 - Autenticao de acesso Acesso restrito com pedido de palavra-chave

No caso de aceder ao uso da aplicao pela primeira vez, a aplicao trs por defeito dados de autenticao, para utilizador: admin; Palavra-chave: admin123sl. Estes dados podem ser alterados, pelo utilizador no menu Segurana. Mais frente, no tpico Funcionalidades, explicado como fazer essa alterao de dados de utilizador.

Smart Lights

4- Janela Principal
Na janela principal, o utilizador tem a funo de escolher a seco de controlo de gesto deseja fazer, optando pelo Controlo de luzes ou Controlo de estores.

Barra de estado

Interruptores gerais

Em cada seco de controlo, tem os interruptores correspondentes a cada destino localizado na planta (casa, armazm, prdio, etc). Tendo tambm os interruptores gerais. Acima das seces de controlo temos a barra de estado, esta dar indicao quando h alteraes feitas nas seces de controlo, avisando o nmero de objectos ligados ou abertos. Para fazer as alteraes pretendidas seleccione nos interruptores, tem visivelmente o estado como se apresenta os estados das luzes ou estores em cada interruptor.

Interruptores
Figura 88 - Janela principal

Smart Lights
5.1 - Menu

Na janela principal temos o menu Opes e Ajuda, destacado na imagem acima. Minimizar tem como funo minimizar a aplicao para a barra de tarefas do Windows.

Figura 89 - Boto Opo, Minimizar

Bloquear gesto de controlo bloqueia a gesto controlo a qualquer utilizador, ou seja, este fica incapaz de fazer qualquer alterao nas seces de controlo. Quando aplicao est bloqueada esta mesma opo tambm far o desbloqueio, aparecendo no menu como nome Desbloquear gesto de controlo.

Figura 90 - Boto Opo, Bloquear/Desbloquear gesto de controlo

Sair tem como funo fechar aplicao.

Figura 91 - Boto Opo, Sair

Segurana d a funcionalidade ao utilizador alterar os seus dados de acesso.

Figura 92 - Boto Segurana, Alterar dados de acesso

Smart Lights

Manual do utilizador nesta opo obtm este manual de utilizador.

Figura 93 Boto Ajuda, Manual do utilizador

Sobre aqui obter descrito detalhes da aplicao como tambm a sua verso.

Figura 94 - Boto Ajuda, Sobre

5- Funcionalidades
5.1 - Controlo de luz e Controlo de estores

Local 2 e 4 estado Ligado

Local 1, 3, 5, 6, 7 e 8 com estado Desligado


Figura 95 - Janela principal, gesto de controlo de luzes

Smart Lights
Na seco controlo de luz temos os interruptores que correspondem a cada local da residncia (neste exemplo). A figura ao lado dos interruptores, corresponde planta da residncia, e consoante o estado das alteraes feitas nos interruptores, a aplicao Smart Lights tem a vantagem de indicar os locais onde se acenderam as luzes, o nmero de luzes acesas na barra de estado. Todas as alteraes que sejam feitas, sero indicadas na barra de estado.

Figura 96 - Barra de estado

O interruptor Geral fica sempre com opo de Desligar tudo, estado ON, quando foram feitas alteraes nos interruptores. Quando no so feitas quaisquer alteraes o estado OFF mantm-se nesta seco. Quando activa o interruptor Geral: Ligar tudo faz com que todas as luzes se liguem. Desligar tudo faz com que todas as luzes ligadas se desliguem.

O mesmo se aplica para a seco Controlo de estores.

Figura 97 - Janela principal, gesto de controlo de estores

Smart Lights
Tendo tambm os interruptores correspondentes s respectivas localizaes na figura ao lado. Quando activa o Geral: Abrir tudo faz com que todos os estores se abram. Fechar tudo faz com que todos os estores abertos se fechem.

5.2 - Bloqueio e desbloqueio da gesto de controlo


Para bloquear o acesso gesto de controlo da aplicao basta ir a Opes e activar o Bloquear gesto de controlo, como na figura abaixo:

Figura 98 - Bloquear gesto de controlo

Depois de bloqueada, a aplicao apresentar seguinte forma:

Smart Lights

Figura 99 - Janela principal, desbloquear gesto de controlo

Desta forma qualquer utilizar fica incapaz de fazer qualquer alterao nas seces de controlo. Para desbloquear o acesso, basta ir novamente ao menu Opes e clicar em Desbloquear gesto de controlo para que reactive as seces de controlo, mas ainda tem outra opo simples de o fazer, clicando no cone com forma de embude.

Figura 100 - Mtodos de desbloquear gesto de controlo

Smart Lights
Aps o bloqueio, pedir permisses de utilizador com o pedido de dados na janela de Login, como na seguinte imagem:

Figura 101 - Janela principal com janela de pedido autenticao ao acesso

5.2 - Alterar dados de autenticao


O Smart Lights por definio contm j os dados de utilizador por padro, mas o utilizador pode-os alterar, no menu Segurana, como exemplo na figura abaixo:

Figura 102 - Janela Alterar dados de acesso

Smart Lights

Nas primeiras duas caixas de texto, pedido por segurana, os dados actuais do utilizador para que possa prosseguir para actualizao da alterao dos dados. Desta forma, caso o utilizador altere os dados de utilizador e palavra-chave, aconselhamos para que no se esquea. Caso acontea um esquecimento dos dados acesso, deve contactar o Administrador ou Empresa Smart.

Вам также может понравиться