Académique Documents
Professionnel Documents
Culture Documents
Projecto em
Engenharia Electrotecnica e de
Computadores
Artigos da Unidade Curricular de Projecto
2009
Projecto em
Engenharia Electrotecnica e de Computadores
Artigos da Unidade Curricular de Projecto
c 2009 - Universidade de Tr
Copyright
as-os-Montes e Alto Douro
ISBN:12345789
Esperamos, deste modo, ter contribudo para que esta primeira publicacao seja do agrado
de todos.
Ant
onio Valente
Salviano Soares
Indice Geral
Navega
c
ao de um robot para Condu
c
ao Aut
onoma . . . . . . . . . . . . . . . . . . . . . .
Avalia
c
ao t
ecnica e econ
omica de sistemas de microprodu
c
ao de
electricidade baseados em ER . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
Produ
c
ao descentralizada de electricidade Um caso de estudo . . . . . . . . . 23
Condu
c
ao aut
onoma de veculo Condu
c
ao . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
Condu
c
ao aut
onoma de veculo Detec
c
ao de obst
aculos . . . . . . . . . . . . . . . . 41
Identifica
c
ao autom
atica de produtos numa despensa inteligente . . . . . . . . . 47
Estudo e caracteriza
c
ao de sistemas est
ereo de vis
ao por computador . . . . 55
Sistema de aquisi
c
ao e transmiss
ao de dados ambientais . . . . . . . . . . . . . . . . . 73
10 Optimiza
c
ao das Liga
c
oes de Aerogeradores em Parques E
olicos . . . . . . . . . 81
11 Sntese de Circuitos Digitais . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
12 Data-logger com armazenamento em cart
oes SD/MMC em FAT32
(Parte 1 Logger) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97
13 Desenvolvimento de alvos de detec
c
ao de tiro autom
atico para o
pentatlo moderno . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103
14 Ambientes Tecnologicamente Assistidos Aplica
c
ao . . . . . . . . . . . . . . . . . . . . . 111
15 Desenvolvimento de firmware para um sensor de humidade para o solo . . 119
16 Desenvolvimento de uma aplica
c
ao para aquisi
c
ao de dados de um
sensor de humidade para o solo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123
cnica
REVISTAem
DE E
NGENHARIA ELECTROT
ECNICA
E DE
COMPUTADORES
VOL. 1, N 1, JULHO 2009
Projecto
Engenharia
Electrot
e
e de ,Computadores
2009
I. I NTRODUC AO
Nas ultimas decadas temos assistido a um grande desenvolvimento de veculos capazes de se movimentarem de
uma forma completamente autonoma. Todos estes avancos
apresentados neste sector, poderao no futuro, traduzir-se
em melhorias na seguranca dos veculos de transporte, optimizando a interacca o destes com o meio onde operam.
Para este avanco tem contribudo, para alem dos principais
construtores de automoveis, inumeros eventos de robotica,
onde sao realizadas provas de conduca o autonoma. Um
exemplo disso mesmo e o festival nacional de robotica,
que se realiza em Portugal, onde tem lugar a prova de
conduca o autonoma (CA ) [1]. E com vista a participaca o
nesta competica o, que estamos a desenvolver um robot
movel e completamente autonomo. Na prova de conduca o
autonoma o robot devera percorrer um percurso ao longo
de uma pista fechada, que apresenta semelhancas com a
conduca o de um veculo automovel numa estrada convencional. A pista e composta por duas faixas, delimitadas por
duas linhas brancas e separadas por uma linha tracejada. O
circuito tem a forma aproximada de um 8. Existe um cruzamento no centro, sobre o qual se erguem paineis sinaleticos
e onde se encontra marcada uma passadeira, numa das curvas do circuito encontra-se tambem montado um tunel. A
seguinte figura (fig.1), indica-nos o formato do circuito. A
competica o decorre em tres mangas, sendo o principal objectivo percorrer por duas vezes a totalidade da pista no
mais curto espaco de tempo possvel e sem penalizaco es.
O grau de dificuldade vai crescendo em cada nova manga.
Mais informaco es, assim como todas as regras da prova podem ser consultadas robotica 20XX [2] .
II. O BJECTIVOS
O objectivo principal do trabalho realizado e construir
um veiculo robusto dotado de sistemas que permitam realizar a conduca o do mesmo de uma forma completamente
c UTAD - ECT - Departamento de Engenharias
Fig. 1
- 1 COLUNA
FIGURA
FIGURA
Fig. 2
DO VEICULO
- E STRUTURAC AO
FIGURA
Fig. 3
- S INAL PWM
Quando o servo recebe impulsos de 1.5ms, a sua engrenagem de sada vai rodar ate ficar estavel no centro do
intervalo de rotaca o nos 90 graus. Se receber impulsos
de 1ms, servo vai rodar no sentido horario ate atingir o limite do intervalo de rotaca o correspondente a 0 graus. Se
receber impulsos de 2ms, o servo vai rodar no sentido antihorario ate atingir o outro limite do intervalo de rotaca o
correspondente a 180 graus. Impulsos ente 1ms e 1.5ms
farao com que o servo rode no sentido horario para posico es
intermedias entre 0 e 90 graus , enquanto que impulsos que variam entre 1.5ms e 2ms farao com que o servo
rode no sentido anti-horario para posico es intermedias entre 90 e 180 graus. O sinal que contem o trem de impulso
pode ser obtido atraves da programaca o de um microcontrolador, para este gerar uma sada PWM (modelaca o por
cnica
REVISTAem
DE E
NGENHARIA ELECTROT
ECNICA
E DE
COMPUTADORES
VOL. 1, N 1, JULHO 2009
Projecto
Engenharia
Electrot
e
e de ,Computadores
2009
FIGURA
Fig. 4
- MSP430FG4618
10
FIGURA
FIGURA
Fig. 5
ENTRE COMPUTADOR E MSP
- LIGAC AO
Fig. 6
-MI NIMA CABLAGEM PARA MOTOR M AXON CE
Depois de efectuadas todas as ligaco es entre o computador, o controlador EPOS 24/5 P e o motor MAXON EC foi
utilizado o software EPOS UserInterface [15] para
proceder a auto-configuraca o dos ganhos de corrente, velocidade e posica o do motor. Este procedimento pode ser
substitudo por uma afinaca o manual e mais personalizada
dos ganhos. Depois de ser efectuado esta configuraca o,
os dispositivos estao prontos para ser utilizados. No desenvolvimento do nosso projecto optou-se por programar
e controlar o EPOS 24/5 P a partir do computador, utilizando uma aplicaca o desenvolvida no Visual C++.
Esta aplicaca o utiliza a interface Windows DLL desenvolvida pela MAXON MOTORS para tornar possvel a
comunicaca o entre os diferentes dispositivos. Para iniciarmos o controlador EPOS 24/5 P e utilizada a funca o VCSOpenDeviceDlg(DWORD, pErrorCode), contida na biblioteca Definitions.h, esta funca o vai abrir uma janela
de dialogo onde serao preenchidos todos os dados referentes a comunicaca o serie utilizada entre os dois dispositivos, o computador e o EPOS 24/5 P. Estes dados referemse ao nome do dispositivo, que neste caso e o EPOS, ao
nome do protocolo utilizado entre o computador e o EPOS
24/5 P, que e MAXON-RS232, a interface utilizada, no nossos caso e RS232, a porta serie utilizada, o Baud Rate
da porta, que neste caso especifico e 38400 e o tempo de
espera de ligaca o que por defeito e 500 ms. O modo de
operaca o do motor e defendido atraves da funca o VCSSetOperationMode(HANDLE KeyHandle, WORD NodeId,
int8 Mode, DWORD, pErrorCode) , o modo de funcionamento escolhido foi de velocidade. Este modo permite-nos
controlar o motor colocando-o a funcionar num modo de
velocidade continua, a aceleraca o para que o motor atinja
essa velocidade tambem e escolhida pelo utilizador. Outras
funco es de configuraca o, e passagem de parametros para o
motor sao utilizadas, tentando optimizar o funcionamento
do motor. Podemos concluir assim que o motor responsavel
cnica
REVISTAem
DE E
NGENHARIA ELECTROT
ECNICA
E DE
COMPUTADORES
VOL. 1, N 1, JULHO 2009
Projecto
Engenharia
Electrot
e
e de ,Computadores
2009
11
Fig. 7
FIGURA - ROBOT
12
e de
cnica
REVISTAem
DA L
ICENCIATURA EM EElectrot
NGENHARIA ELECTROT
ECNICA
E DE
COMPUTADORES, VOL.2009
1, N 1, JULHO 2009
Projecto
Engenharia
e
Computadores
13
I. I NTRODUC AO
A procura global por energia, tem vindo a aumentar acentuadamente nas u ltimas decadas, acompanhando o desenvolvimento industrial e o aumento populacional. Preve-se
que a procura de energia deva crescer pelo menos 50% ate
2030, a` medida que grandes pases, como a China e a India
continuem a desenvolver-se. O grafico da figura 1 mostra a
previsao dessa realidade [1], [2].
As fontes de energia mais utilizadas actualmente, responsaveis pela quase totalidade da energia consumida no
mundo, sao, o Petroleo, o Carvao e o Gas natural. Estes tipos de energias, sao conhecidas como combustveis fosseis,
por terem surgido a partir de plantas e animais mortos existentes ha muitos seculos atras, ricos em carbono. Estas
c UTAD - ECT - Departamento de Engenharias
Fig. 1
C ONSUMO GLOBAL DE ENERGIA [1], [2]
14
Protocolo de Quioto, de diversas iniciativas para impulsionar a utilizaca o de energias renovaveis na produca o
electrica. Surge assim o mais recente decreto-lei referente a
esta materia: o Decreto-Lei n.o 363/2007, de 2 de Novembro, que regula a actividade da microgeraca o de electricidade com base nas energias renovaveis.
Neste sentido, e dado que para ser microprodutor e necessario investimento, torna-se necessario avaliar economicamente o empreendimento. Se a energia obtida se revelar
mais cara do que a das fontes convencionais, e natural que
a aderencia a este tipo de iniciativas fique aquem do esperado, pondo em risco o cumprimento das metas nacionais
assumidas em conjunto com os outros pases.
A correcta avaliaca o tecnica e economica dos investimentos em microgeraca o e condica o necessaria para que estas
novas tecnologias sejam verdadeiramente implantadas de
forma solida e rentavel tambem para quem investe nestes
empreendimentos.
Este trabalho, analisa varias alternativas tecnicas sobre a
microgeraca o e a sua respectiva avaliaca o economica, para
se poder entender as diferencas entre as mesmas. Pretendese tambem, que, no conjunto se verifique a verdadeira importancia da correcta avaliaca o economica, nos diferentes
projectos aqui analisados.
O trabalho utiliza ferramentas especficas para a simulaca o
e analise economica de diferentes cenarios escolhidos, descritos no decorrer do mesmo, sendo que, todos eles estao
de acordo com o Decreto-Lei n.o 363/2007, de 2 de Novembro, no que diz respeito ao regime remuneratorio bonificado. Pretende-se alcancar resultados positivos, como os
anunciados pela maior parte das empresas nacionais, que
trabalham na comercializaca o deste tipo de tecnologia, relacionada com a microgeraca o.
O presente trabalho constitui uma excelente ferramenta de
apoio a` decisao de quem pretenda ser microprodutor, ao
abrigo do Decreto-Lei n.o 363/2007.
Nas secco es seguintes, serao abordados os temas referentes a` microgeraca o de electricidade a nvel nacional, dando
uma visao geral dos aspectos mais importantes do DecretoLei n.o 363/2007, juntamente com uma ideia do possvel
comportameno evolutivo do tarifario de venda de electricidade; os conceitos dos principais indicadores economicos
na avaliaca o de investimentos; a ferramenta utilizada na
simulaca o tecnica; os cenarios tecnicos e economicos e por
ultimo uma visao sobre os resultados obtidos e as respectivas conclusoes.
- PANORAMA NACIONAL
II. M ICROGERAC AO
Em Portugal, a microgeraca o tem-se desenvolvido lentamente. No entanto, atraves de medidas adoptadas pelo governo, este panorama tende a melhorar significativamente.
A microgeraca o como actividade de produca o de energia
electrica em baixa tensao, com possibilidade de entrega a`
rede electrica publica, foi regulada pelo Decreto-Lei n.o
68/2002, de 25 de Marco. Este decreto-lei previa que a
energia electrica produzida fosse, predominantemente, destinada ao auto-consumo, e o excedente, passvel de ser entregue a terceiros, ou a` rede publica [4].
Desde entao, e com o objectivo de cumprir com a Direc-
e de
cnica
REVISTAem
DA L
ICENCIATURA EM EElectrot
NGENHARIA ELECTROT
ECNICA
E DE
COMPUTADORES, VOL.2009
1, N 1, JULHO 2009
Projecto
Engenharia
e
Computadores
15
Fig. 3
DA TARIFA DE VENDA - COMPRA (R EGIME B ONIFICADO )
E VOLUC AO
M AIS REAL
(b) Area
com elevado potencial de inovaca o e de
exportaca o.
(c) Melhoria na balanca comercial nacional.
3. Vantagem para os cidadaos:
(a) Reduca o da factura energetica dos cidadaos.
(b) Contribuica o individual dos cidadaos para os objectivos da poltica energetica e ambiental.
E CON OMICA
Fig. 2
DA TARIFA DE VENDA / COMPRA (R EGIME B ONIFICADO )
E VOLUC AO
M INIMO
16
n
X
F Ca
a I
(1
+ t)
a=0
(1)
Onde: F Ca - Fluxo de Caixa-ano; n - Vida u til do projecto; I - Investimento total actualizado para o ano 0 e t Taxa de actualizaca o.
Na hora de decidir sobre um determinado projecto de
investimento, o mais correcto sera aceitar as seguintes
condico es:
1. Se o VAL for positivo (VAL>0) - O projecto sera economicamente viavel, porque permitira recuperar o investimento, gerar a remuneraca o exigida pelo investidor, e ainda excedentes financeiros.
2. Se o VAL for nulo (VAL=0) - E o caso limite em que
o investidor ainda recebe a remuneraca o exigida.
3. Se o VAL for negativo (VAL<0) - O projecto
considera-se economicamente inviavel.
B. TIR (Taxa Interna de Rentabilidade)
Juntamente com o VAL e um dos indicadores importantes
na avaliaca o de um projecto de investimento.
A TIR representa a rentabilidade gerada por determinado
investimento, ou seja, representa uma taxa de juro tal, que
se o capital investido tivesse sido colocado a essa taxa, obteramos exactamente a mesma taxa de rentabilidade final.
A TIR e a taxa de actualizaca o que torna o VAL = 0. A
n
X
F Ca
a I =0
(1
+ t)
a=0
(2)
Onde: F Ca - Fluxo de Caixa-ano; n - Vida u til do projecto; I - Investimento total actualizado para o ano 0 e t Taxa de actualizaca o.
Sendo esta equaca o de difcil calculo matematico, ja que a
sua resoluca o apenas e possvel por aproximaco es sucessivas, sao usados geralmente meios informaticos, tais como
o Excelr.
C. PRI - Perodo de Recuperaca o do Investimento ou (Payback Period)
Este criterio destina-se a determinar o tempo de
recuperaca o do capital investido, ou seja, calcula-se o
tempo necessario para que as receitas geradas e acumuladas
recuperem as despesas, em investimento realizado e acumuladas durante o perodo de vida u til do projecto.
Trata-se basicamente de um criterio de avaliaca o de risco,
sendo, por princpio, mais atraentes aqueles projectos que
permitam uma recuperaca o do investimento em menor
tempo.
A formula para calcular o PRI esta representada na
equaca o (3):
P RI = P
n
F Ca
a=0 (1+t)a
1
n
(3)
Onde: F AA - Fluxo de Caixa-ano; n - Vida u til do projecto; I - Investimento total actualizado para o ano 0 e t Taxa de actualizaca o.
O indicador PRI deve ser usado fundamentalmente como
ndice de risco, e nao como comparador de projectos, principalmente quando as alternativas tem tempos de vida diferentes. Pode ocorrer que um projecto com melhor TIR
que outro, possua no entanto um PRI maior, por causa das
duraco es diferentes dos projectos [8].
Existe uma outra maneira mais simples mas algo grosseira,
que e calcular o Perodo de Recuperaca o do Investimento
supondo receitas e encargos iguais, todos os anos e sem
actualizaco es, ou seja, fluxos de caixa constantes e nao actualizados [9]. Para isto bastaria utilizar a formula representada na equaca o (4):
I
(4)
FC
Onde: P RIB - Perodo de recuperaca o do investimento
(bruto); I - Investimento total inicial e F C - Fluxo de caixa
do primeiro ano (nao actualizado).
De facto, este u ltimo metodo e frequentemente usado, erradamente, ja que o calculo nao preve a variaca o no fluxo
de caixa de ano para ano, que no caso da microproduca o de
P RIB =
e de
cnica
REVISTAem
DA L
ICENCIATURA EM EElectrot
NGENHARIA ELECTROT
ECNICA
E DE
COMPUTADORES, VOL.2009
1, N 1, JULHO 2009
Projecto
Engenharia
e
Computadores
17
V. C EN ARIOS
DE E STUDO A C ONSIDERAR
Com o objectivo de analisar as potencialidades da
microproduca o para venda de electricidade a` rede,
pretende-se fazer uma comparaca o entre varios tipos de
cenarios, representando, cada um deles, uma configuraca o
especfica para produca o de energia electrica.
Este estudo tera, como base, o Decreto-lei 363/2007, de 2
de Novembro [6], no que diz respeito ao regime remuneratorio bonificado.
Para efectuar a analise pretendida considerar-se-a quatro
configuraco es de microproduca o que permitam avaliar em
termos economicos as diferencas entre as mesmas. Para todas as configuraco es considera-se a ligaca o a` rede electrica
com a consequente venda de electricidade.
O local escolhido para as diferentes configuraco es e a cidade de Fafe e estas consideram uma instalaca o numa vivenda tipo unifamiliar com uma potencia contratada de 6.9
kW. Em todos os casos de fotovoltaicos, os paineis estarao
virados a sul.
Tratando-se de uma simulaca o para um meio urbano considera-se a rugosidade respectiva, incluida nos
parametros do HOMERr.
Configuraco es a simular e avaliar:
1. Sistema de microproduca o fotovolataico, com uma
potencia instalada de 3.5 kW, composto por 20 paineis
BP 7175S de 175 W cada um, instalados numa estrutura fixa.
2. Sistema de microproduca o fotovolataico, com uma
potencia instalada de 3.5 kW, composto por 20 paineis
BP 7175S de 175 W cada um, instalados numa estrutura com sistema de seguidor solar de dois eixos.
3. Sistema de microproduca o eolico, com uma potencia
instalada de 1 kW composto por uma microturbina
Wishper 200 de 1 kW.
4. Sistema de microproduca o hbrido, com uma potencia
instalada de 2.75 kW, composto por 10 paineis BP
7175S de 175 W cada um, instalados numa estrutura
fixa e uma microturbina Wishper 200 de 1 kW.
Em todos estes cenarios sera considerada a utilizaca o de
inversores DC/AC, cuja finalidade, para alem de transformar corrente continua, proveniente do fotovoltaico ou do
eolico, em corrente alterna, tambem servira para limitar a
potencia de ligaca o a` rede. Como foi referido, para se ter
acesso ao regime remuneratorio bonificado, a potencia de
ligaca o a` rede, nas condico es previstas neste estudo, nunca
podera exceder os 50 % de 6.9 kW, ou seja 3.45 kW. A
18
VI. A PRESENTAC AO
DE R ESULTADOS DOS
C EN ARIOS
DE E STUDO C ONSIDERADOS
Qualquer projecto de investimento requer a sua avaliaca o
tecnica e economica, para se ter alguma certeza da viabilidade economica do investimento.
Considerando os cenarios apresentados, serao demonstrados os resultados de produca o de electricidade, a partir das
simulaco es feitas no HOMERr, assim como tambem analisados os dados relativos a` avaliaca o economica de cada
um deles.
A realizaca o dos calculos de avaliaca o economica sera
feita recorrendo ao EXCELr, onde, para este estudo, foi
feita uma folha de calculo, incluindo todos os dados necessarios para obter os diferentes indicadores economicos.
E considerado, para efeitos de calculo, um tempo previsto
de 15 anos, ja que e o tempo total contratual previsto de
venda de electricidade. A taxa de actualizaca o considerada
para o calculo e de 4%, sendo esta a taxa media que actualmente e aplicada pelos bancos nos depositos, acrescida de
um premio de risco.
No que diz respeito a` avaliaca o economica propriamente
dita, e como o sucesso, ou nao, do investimento esta ligado directamente a` tarifa de venda de electricidade; cada
cenario anteriormente descrito, sera avaliado de duas formas diferentes, considerando duas evoluco es tarifarias.
Convem referir, que as evoluco es descritas neste trabalho
sao meramente estimativas. Na realidade so se conhece
com exactidao a tarifa de referencia para o ano em que
e feito este estudo, que e de 0,6175 e; para o ano de
2010 e seguintes, a tarifa depende, como ja foi referido, da
potencia de ligaca o instalada a nvel nacional durante cada
ano.
Assim sendo, e para que possa ser feita uma comparaca o,
consideram-se duas evoluco es tarifarias descritas a seguir:
1. Caso mnimo - Considerando uma evoluca o de tarifa
de referencia, no caso da potencia de ligaca o maxima
ser atingida todos os anos. A tabela I exemplifica a
evoluca o da tarifa de venda, comparando-a com a tarifa de referencia e a tarifa de compra; esta u ltima com
o pressuposto de aumento de 4% ao ano. A figura 4
representa graficamente a mesma evoluca o.
2. Caso mais real - Considerando uma evoluca o de tarifa de referencia, no caso da potencia de ligaca o ser
aumentada 10 MB em cada ano. A tabela II exemplifica a evoluca o da tarifa de venda, comparando-a com
a tarifa de referencia e a tarifa de compra; esta u ltima
com o pressuposto de aumento de 4% ao ano. A figura
5 representa graficamente a mesma evoluca o.
Fig. 4
DA TARIFA DE VENDA / COMPRA (R EGIME B ONIFICADO )
E VOLUC AO
C ASO M INIMO
Fig. 5
DA TARIFA DE VENDA / COMPRA (R EGIME B ONIFICADO )
E VOLUC AO
C ASO MAIS REAL
e de
cnica
REVISTAem
DA L
ICENCIATURA EM EElectrot
NGENHARIA ELECTROT
ECNICA
E DE
COMPUTADORES, VOL.2009
1, N 1, JULHO 2009
Projecto
Engenharia
e
Computadores
19
TABELA I
TARIF ARIA
E VOLUC AO
- ( CASO MINIMO )
Ano
Ano 0 - 2009
Ano 1 - 2010
Ano 2 - 2011
Ano 3 - 2012
Ano 4 - 2013
Ano 5 - 2014
Ano 6 - 2015
Ano 7 - 2016
Ano 8 - 2017
Ano 9 - 2018
Ano 10 - 2019
Ano 11 - 2020
Ano 12 - 2021
Ano 13 - 2022
Ano 14 - 2023
Ano 15 - 2024
Tarifa referenia
de venda (e)
0,6175
0,5866
0,5573
0,5030
0,4539
0,4097
0,3512
0,2861
0,2217
0,1724
0,1793
0,1864
0,1939
0,2016
0,2097
0,2181
Tarifa de venda
FV (e)
0,6175
0,6175
0,6175
0,6175
0,6175
0,6175
0,3512
0,2861
0,2217
0,1724
0,1793
0,1864
0,1939
0,2016
0,2097
0,2181
Tarifa de venda
Eolico (e)
0,4323
0,4323
0,4323
0,4323
0,4323
0,4323
0,2458
0,2003
0,1657
0,1724
0,1793
0,1864
0,1939
0,2016
0,2097
0,2181
Tarifa de venda
Hbrido (e)
0,5271
0,5271
0,5271
0,5271
0,5271
0,5271
0,2998
0,2442
0,1893
0,1724
0,1793
0,1864
0,1939
0,2016
0,2097
0,2181
Tarifa
de compra (e)
0,1211
0,1259
0,1310
0,1362
0,1417
0,1473
0,1532
0,1594
0,1657
0,1724
0,1793
0,1864
0,1939
0,2016
0,2097
0,2181
Tarifa de venda
Hbrido (e)
0,5271
0,5271
0,5271
0,5271
0,5271
0,5271
0,3875
0,3681
0,3497
0,3322
0,3156
0,2998
0,2848
0,2706
0,2571
0,2442
Tarifa
de compra (e)
0,1211
0,1259
0,1310
0,1362
0,1417
0,1473
0,1532
0,1594
0,1657
0,1724
0,1793
0,1864
0,1939
0,2016
0,2097
0,2181
TABELA II
TARIF ARIA
E VOLUC AO
- ( CASO MAIS REAL )
Ano
Ano 0 - 2009
Ano 1 - 2010
Ano 2 - 2011
Ano 3 - 2012
Ano 4 - 2013
Ano 5 - 2014
Ano 6 - 2015
Ano 7 - 2016
Ano 8 - 2017
Ano 9 - 2018
Ano 10 - 2019
Ano 11 - 2020
Ano 12 - 2021
Ano 13 - 2022
Ano 14 - 2023
Ano 15 - 2024
Tarifa referenia
de venda (e)
0,6175
0,5866
0,5573
0,5294
0,5030
0,4778
0,4539
0,4312
0,4097
0,3892
0,3697
0,3512
0,3337
0,3170
0,3011
0,2861
Tarifa de venda
FV (e)
0,6175
0,6175
0,6175
0,6175
0,6175
0,6175
0,5439
0,4312
0,4097
0,3892
0,3697
0,3512
0,3337
0,3170
0,3011
0,2861
Tarifa de venda
Eolico (e)
0,4323
0,4323
0,4323
0,4323
0,4323
0,4323
0,3177
0,3019
0,2868
0,2724
0,2588
0,2459
0,2336
0,2219
0,2108
0,2181
TABELA III
Sistema
FV Fixo 3.5 kW
FV Seg. Solar 3.5 kW
Eolico 1 kW
Hbrido 2.75 kW
VAL
3564,88
5714,96
-3851,85
-2132,01
TIR
7,03
7,76
-5,98
1,78
PRIB
6,47
6,25
16,32
8,84
20
TABELA IV
Sistema
FV Fixo 3.5 kW
FV Seg. Solar 3.5 kW
Eolico 1 kW
Hbrido 2.75 kW
Fig. 6
DA RECUPERAC AO
DO INVESTIMENTO - C ASO MI NIMO
E VOLUC AO
(C OMPARATIVO )
Fig. 7
DA RECUPERAC AO
DO INVESTIMENTO - C ASO MAIS
E VOLUC AO
REAL (C OMPARATIVO )
VAL
8524,73
12292,74
-3394,20
422,16
TIR
10,02
10,71
-4,24
4,38
PRIB
6,47
6,25
16,32
8,84
do sistema eolico.
De facto, no meio urbano e mais previsvel o sistema
fotovoltaico do que o sistema eolico. A radiaca o solar
esta bem presente, desde que haja uma boa orientaca o
do sistema, enquanto o vento, no mesmo local, podera ser influenciado por diferentes factores. Mesmo
depois da instalaca o, podem haver alteraco es urbanas que ponham em risco a produtividade do sistema
eolico, nomeadamente, com a construca o de novos
edifcios.
Concretamente, sobre os sistemas fotovoltaicos existe
um dado importante a realcar, mas que nao e surpresa
nenhuma: os sistemas com seguidor solar tem uma
produca o de electricidade maior do que os que nao utilizam nenhum mecanismo seguidor.
2. Economica:
Em primeiro lugar, pode-se concluir que qualquer projecto de investimento sem uma correcta avaliaca o,
corre serios riscos de nao ser bem sucedido economicamente.
Relativamente aos indicadores economicos propriamente ditos, os sistemas fotovoltaicos, ate pelas conclusoes tecnicas anteriores, sao tambem os sistemas
que melhor resultado economico e mais garantias do
investimento oferecem.
A evoluca o da tarifa de venda e a escolha adequada
da taxa de actualizaca o tem uma influencia determinante nos resultados economicos obtidos, ficando bem
patente nos diferentes cenarios apresentados.
Concretamente sobre o Perodo do Retorno do Investimento (PRI), ficou evidenciado que para este tipo de
investimentos, em que o fluxo de caixa anual obtido
diminui a partir do sexto ano, progressivamente, nao e
um indicador correcto. No calculo do PRI e utilizada
a media anual do fluxo de caixa actualizado tendo em
conta o total dos anos para a analise do projecto. No
caso do presente trabalho, teve-se em conta 15 anos,
mas se fosse utilizado um perodo maior, o PRI teria
ainda um valor mais elevado.
A maior parte das empresas comercializadoras de sistemas de microgeraca o utilizam o PRIB , que apesar de
ser um calculo algo grosseiro, como foi referido, acaba
por dar um resultado mais perto da realidade.
Utilizando os graficos da evoluca o da recuperaca o
do investimento consegue-se saber com exactidao o
tempo de retorno do investimento.
Finalmente, verifica-se que, o sistema fotovoltaico
com seguidor solar, apesar de ter um investimento
maior, consegue ter resultados economicos mais interessantes do que o fotovoltaico fixo, isto devido ao au-
e de
cnica
REVISTAem
DA L
ICENCIATURA EM EElectrot
NGENHARIA ELECTROT
ECNICA
E DE
COMPUTADORES, VOL.2009
1, N 1, JULHO 2009
Projecto
Engenharia
e
Computadores
21
cnica
REVISTAem
DE E
NGENHARIA ELECTROT
ECNICA
E DE
COMPUTADORES
VOL. 1, N 1, JULHO 2009
Projecto
Engenharia
Electrot
e
e de ,Computadores
2009
23
DESCENTRALIZADA DE ELECTRICIDADE
I. P RODUC AO
Cada vez mais a uniao europeia esta a ficar dependente
dos seus fornecedores de energia, e estima-se um crescimento que ira dos actuais 50% para 70% nos proximos 20
30 anos. Abrangendo um vasto leque de tecnologias, incluindo muitas renovaveis, produzir-se-ao pequenos valores de potencia em locais perto de centros de consumo. A
produca o local minimiza perdas de transporte, bem como
os custos associados de transmissao e distribuica o, onde os
custos referidos representam uma grande parte do custo total de electricidade. Com o aumento da procura de energia
electrica e de melhor qualidade, a produca o descentralizada
podera proporcionar varias alternativas fiaveis e economicamente viaveis para residencias e empresas. Pode proc UTAD - ECT - Departamento de Engenharias
Fig. 1
M ETAS A ATINGIR EM 2010 [5]
B. Dec-Lei no 255/2007
Em 2007 a remunerarao da produca o em regime especial
sofre uma nova alteraca o com o Decreto-Lei n.o 225/2007
[6] (alteraca o ao Anexo II do Decreto-Lei n.o 189/88, de 27
de Maio) e respectiva rectificaca o Rectificada no71/2007
[8]. A Resoluca o do Conselho de Ministros 169/2005, de
24 de Outubro vem estabelecer varias medidas para a energia na a rea das energias renovaveis, a avaliaca o dos criterios
24
(1)
C(m-1)
1
+P A(V RD)m Z] IP
IP Cref 1LEV
RUI MAGALHAES
[23168]
D. Mini-hdricas
A designaca o central mini-hdrica e utilizada para classificar os aproveitamentos hidroelectricos de potencia inferior a 10 MW. Este limite geralmente e usado para poder diferenciar as pequenas e grandes centrais hidroelectricas. As
pequenas centrais, devido ao seu diminuto impacto ambiental, sao consideradas centrais renovaveis,por outro lado,as
grandes centrais hidroelectricas, embora usem um recurso
renovavel, produzem efeitos de grande impacto no ambiente, pelo que a sua classificaca o como centrais renovaveis
nao e muito aceite.
Os aproveitamentos hidroelectricos representam a maior
parte das produca o de electricidade a partir de fontes renovaveis, (cerca de 84%), e de 13% da produca o total de
electricidade na Uniao Europeia.
Os regimes de funcionamento associados as Centrais MiniHdricas sao essencialmente fio de agua, com capacidade
de regularizaca o reduzida, usando o fluxo natural do rio.
As centrais Mini-Hdricas podem ser classificadas segundo
a potencia instalada ou relativamente a altura de queda.
Para as Centrais Mini-Hdricas utiliza-se a seguinte
classificaca o recomendada pela UNIPEDE:
TABELA I
DAS CENTRAIS RELATIVAMENTE A POT E NCIA
D ESIGNAC AO
Designaca o
Micro central hidro electrica
Mini central hidro electrica
Pequena Central hidro-electrica
P(MW)
<0.5
<2
<10
Onde:
1. VRDm -Remuneraca o mensal aplicavel a centrais no
mes m.
2. KMHOm -Coeficiente facultativo que modula os valores de VDRm em funca o do posto horario em que a
energia tenha sido fornecida.
3. PF(VRD)m -Parcela fixa de remuneraca o aplicavel a
centrais renovaveis no mes m.
4. PV(VRD)m -Parcela ambiental de remuneraca o
aplicavel a centrais renovaveis no mes m.
5. Z -Coeficiente adimensional que traduz as caractersticas especificas do recurso, e da tecnologia utilizada na instalaca o.
6. IPCm-1 - Indice de precos no consumidor sem
habitaca o no continente referente ao mes m-1.
7. IPCREF - Indice de precos no consumidor sem
habitaca o no continente referente ao mes anterior ao
inicio do fornecimento de electricidade a` rede pela
central renovavel.
8. LEV -Representa as perdas nas redes de transporte e
distribuica o evitadas pela central de energia renovavel.
O calculo das diferentes parcelas que constituem a equaca o
(1) pode ser feito recorrendo ao Dec. Lei no 225/2007, onde
esta toda a informaca o devidamente explicada para os diferentes aproveitamentos energeticos.
TABELA II
DAS CENTRAIS RELATIVAMENTE A` ALTURA DA QUEDA .
D ESIGNAC AO
Designaca o
Baixa queda
Queda media
Alta queda
Metros
2-20
20-150
> 150
cnica
REVISTAem
DE E
NGENHARIA ELECTROT
ECNICA
E DE
COMPUTADORES
VOL. 1, N 1, JULHO 2009
Projecto
Engenharia
Electrot
e
e de ,Computadores
2009
Fig. 2
DE UMA C ENTRAL M INI - HI DRICA E OS SEUS
R EPRESENTAC AO
COMPONENTES .
Fig. 3
E CONDUTA
C ENTRAL CON CANAL DE ADUC AO
FORC
ADA ( ESQUERDA ), C ENTRAL S O COM CONDUTA FORC ADA
( DIREITA ).[4]
Fig. 4
C ENTRAL ENCASTRADA NA BARRAGEM ( ESQUERDA ), C ENTRAL S O
E C AMARA
25
26
RUI MAGALHAES
[23168]
Oxido
de azoto (ton)
Dioxido de enxofre (ton)
Petroleo
3000
3.7
4.5
Carvao
3750
0.6
4.5
Gas natural
2250
2.2
0.02
Hdrica
0
0
0
TABELA III
DE UMA C ENTRAL MINI - HI DRICA .[10]
E MISS OES
F. Opco es tecnologicas
Os equipamentos de uma central mini-hdrica que mais dizem respeito a Engenharia Electrotecnica sao o gerador e
as turbinas, as turbinas podem ser divididas em turbinas de
impulso (ou de acca o) ou de reacca o, dependendo do seu
princpio de operaca o, no que diz respeito a geradores as
principais opco es tecnologias sao as conhecidas maquinas
sncronas ou assncronas.
Turbinas:
Os tres principais tipos de turbinas de impulso sao:
Pelton, Turgo e Banki-Mitchell (ou de fluxo cruzado),
sendo os principais tipos de turbinas de reacca o as turbinas Helice e a sua variante designada por Kaplan,
assim como tambem as turbinas Francis.
Modelo simplificado
Para analises previas simplificadas, tendo em vista a
estimaca o da potencia e do numero de grupos a instalar na fase de anteprojecto, e usual recorrer a criterios
mais simples, e, em geral, sao estas metodologias, usadas nas fases iniciais do projecto, que se abordam na
sequencia.
1. Potencia nominal:
Para instalaco es de mini-hidricas ligadas a` rede
electrica, a primeira abordagem sera a instalaca o
de um u nico grupo turbina/gerador. Recorrendo a
curva de duraca o de caudais, onde estao reflectidos
os caudais medios referentes a varios anos de estudos, a turbina e dimensionada para um caudal nominal turbinado igual ao que e excedido em cerca
de 15% (55 dias) a 40% (146 dias) dos dias em ano
medio.
Uma vez definido o caudal nominal a ser usado,
e tendo conhecimento previo da altura de queda e
do rendimento, entao a potencia electrica nominal a
instalar, Pn (W), e estimada pela equaca o 2.
Pn = Qn Hb c
Fig. 5
G RUPO GERADOR ASSOCIADO A UMA TURBINA F RANCIS ( ESQUERDA )
( DIREITA ).[10]
E UMA T URBINA F RANCIS DE GRANDE DIMENS AO
Geradores:
O gerador sncrono e escolhido normalmente quando
as condico es de exploraca o obrigam a que o gerador
seja a nvel tecnologico mais versatil, autonomo e com
uma maior capacidade de produca o de energia.
O gerador assncrono e normalmente a principal escolha em diversas situaco es devido as suas caractersticas
de fiabilidade, robustez e economia.
G. Avaliaca o da produca o energetica
A implementaca o de uma central mini-hdrica para a
produca o de energia electrica requer, por parte dos investigadores a realizaca o de uma minuciosa e detalhada analise
economica, onde o principal objectivo sera aumentar os benefcios ao maximo e consequentemente diminuir os custos
do empreendimento, outro objectivo relevante e a necessidade de garantir a satisfaca o dos consumos impostos pela
rede.
(2)
(3)
cnica
REVISTAem
DE E
NGENHARIA ELECTROT
ECNICA
E DE
COMPUTADORES
VOL. 1, N 1, JULHO 2009
Projecto
Engenharia
Electrot
e
e de ,Computadores
2009
2
X
2 Qni
(5)
27
i -Taxa de actualizaca o.
Rlj = Rj -Cej com Rlj sendo a receita bruta no ano j
e Cej representa os custos de exploraca o no ano j.
No caso de se pretender interferir o valor residual da
instalaca o no final da sua vida u til, a expressao do VAL
sera:
V AL =
n
X
j=1
Rlj
VR
It +
(1 + i)j
(1 + i)n
(8)
i=1
n
X
j=1
Rlj
It
(1 + i)j
Onde:
Rlj -Receita lquida do ano j.
n -Vida u til do projecto.
It -Investimento total actualizado para o ano 0.
c UTAD - ECT - Departamento de Engenharias
(7)
n
X
j=1
Rlj
It = 0
(1 + i)j
(9)
Decisao
Aceitar
Regeitar
Indiferenca
TABELA IV
DE ACORDO COM O TIR.
R EGRAS DE DECIS AO
Rlj
It
(1 + i)j
(10)
28
RUI MAGALHAES
[23168]
RL
1
1
T IR T IR(1 + T IR)n
ln
P =
( 1i Rt )i
I
ln(1 + i)
It = 0
(12)
(13)
n
X
j=1
1
1
1
=
(1 + i)j
i
i(i + 1)n
(14)
(15)
Qmax
Qn
(17)
Fig. 6
DE CAUDAIS .
C URVA DE DURAC AO
Fig. 7
cnica
REVISTAem
DE E
NGENHARIA ELECTROT
ECNICA
E DE
COMPUTADORES
VOL. 1, N 1, JULHO 2009
Projecto
Engenharia
Electrot
e
e de ,Computadores
2009
29
Fig. 9
Fig. 8
Ea = 7011853.8kW h Ea = 7GW h
A utilizaca o da potencia instalada neste caso sera:
ha =
Ea
P
(18)
ha = 2997horas
2. Para dois grupos turbina/gerador:
Serao usados dois grupos de 1140kW pois das opco es
existentes no mercado e a potencia mais proxima da
desejada quando comparada com a potencia equivalente a
uma u nica turbina, A potencia a instalar sera entao 1140kW
por cada turbina, logo P = 1140kW, entao para uma nova
potencia a instalar deve ser corrigido o valor de Qn , atraves
da equaca o(3) obtem-se:
Qn = 3.26m3 /s
Neste caso so sera relevante calcular o Qmin pois cada
turbina pode trabalhar separadamente, logo ira trabalhar
para um caudal nominal menor quando comparado com
uma u nica turbina do dobro da potencia, o limite de funcionamento superior Qmax sera o mesmo que o calculado
no ponto anterior pois sao duas turbinas de potencia equivalente a anterior, como tambem foram seleccionadas duas
turbinas do tipo francis os coeficientes de funcionamento
das turbinas serao os mesmos que no ponto anterior, logo
atraves da equaca o (16) obtem-se o limite inferior do
caudal turbinado.
Qmin = 1 Qn Qmin = 1.141m3 /s
Os respectivos tempos (em dias) que correspondem aos
c UTAD - ECT - Departamento de Engenharias
30
este investimento:
TIR
= 14%
Perodo de Recuperaca o do Investimento:
Aplicando a equaca o (13) obtem-se o numero de anos
que serao necessarios para recuperar o capital investido:
P= 9.75 anos
2. Para dois grupos turbina/gerador:
No presente caso de estudo foram utilizados os seguintes
valores para a hipotese da instalaca o de dois grupos:
Investimento inicial . . . . . . . . . . . . . . . . . . . . . . . . . . 3420000e
Valor da energia . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80e/MWh
Taxa de actualizaca o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7%
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25anos
Vida Util
Custos de O/M . . . . . . . . . . . . 1.5% do valor do investimento
Energia anual produzida . . . . . . . . . . . . . . . . 8567632.9kW h
Serao utilizados os mesmos modelos de analise investimento que no ponto anterior, deste modo sera possvel
obter conclusoes mais fiaveis de qual sera a melhor
configuraca o para este empreendimento:
VAL:
O valor para ka e o mesmo que do ponto anterior pois
teremos os mesmos valores de taxa de actualizacao
e a mesma esperanca de vida, O valor para o VAL
obtem-se aplicando a equaca o (11), deste modo temos:
ka = 11.26
VAL=3935683.3e
TIR:
Aplicado a equaca o (12) obtem-se o valor do TIR para
este investimento:
TIR
= 18.3%
emphPerodo de Recuperaca o do Investimento:
Aplicando a equaca o (13) obtem-se o numero de anos
que serao necessarios para recuperar o capital investido na hipotese de utilizaca o de dois grupos turbina/gerador:
P= 7 anos
RUI MAGALHAES
[23168]
cnica
REVISTAem
DE E
NGENHARIA ELECTROT
ECNICA
E DE
COMPUTADORES
VOL. 1, N 1, JULHO 2009
Projecto
Engenharia
Electrot
e
e de ,Computadores
2009
Um grupo
7011853.8
2997
Dois grupos
8567632.9
3758
TABELA V
TABELA COMPARATIVA DO PONTO DE VISTA DA ENERGIA
PRODUZIDA .
VALe
TIR (%)
PAYBACK(anos)
INV. Iniciale
Um grupo
2388015.5
14
9.75
3508500
Dois grupos
3935683.3
18.3
7
3420000
TABELA VI
31
B IBLIOGRAFIA
[1]
[2]
[3]
[4]
[5]
[6]
[7]
[8]
[9]
[10]
[11]
[12]
[13]
[14]
[15]
cnica
REVISTAem
DE E
NGENHARIA ELECTROT
ECNICA
E DE
COMPUTADORES
VOL. 1, N 1, JULHO 2009
Projecto
Engenharia
Electrot
e
e de ,Computadores
2009
33
Abstract With the increased processing capacity of computers and drastic reduction in the price of hardware has increased significantly in the research area of computer vision,
with direct repercussions on the ability to interpret the sequences of images and the area of driving automatic vehicles
(AVG) . The proposal brought forth in this paper is that of
a model for employing computer vision in guidance of AVG
vehicles. This model is based on a moving camera, within
the boundaries of the active and purposive vision paradigm.
The lane-detection method locates the lane in a single image.
The lane-following method finds the middle of the lane in a sequence of images, in real-time, and moves the camera, in order
to keep the lane centered in the follower frame.
Resumo Com o aumento da capacidade de processamento
dos computadores e reduca o drastica dos precos do hardware, aumentou significativamente a investigaca o na a rea da
visao por computador, com reflexos directos na capacidade
de interpretaca o das sequencias de imagens e na a rea da
conduca o automatica de veculos (AVG). Propoe-se neste artigo o metodo de detecca o da faixa de rodagem (FR) que permite localizar uma FR fazendo a analise de imagens soltas. O
metodo de seguimento da FR localiza o centro da FR numa
sequencia de imagens e move a camara de forma a manter a
FR enquadrada no campo de visao.
Keywords Computer Vision, Automatic Vehicle Guidance,
Lane Detection.
Palavras chave Visao por Computador, Conduca o Automatica de Veculos, Detecca o Faixa de Rodagem.
I. I NTRODUC AO
A conduca o automatica de veculos, AVG (Automatic
Vehicle Guidance), tem sido explorada a` decadas. E necessario a realizaca o de tarefas tais como o seguimento da
estrada, a manutenca o do veculo dentro da faixa de rodagem adequada, a detecca o de obstaculos e a prevenca o de
colisoes.
Imitar a conduca o feita por humanos atraves de um meio
automatico e importante, pois elimina o impacto provocado
pelos erros humanos, reduzindo assim o numero de acidentes rodoviarios, diminuindo as perdas humanas. O numero
de veculos a circular nas estradas aumentaria significativamente, a reduca o de elementos tais como a poluica o e
consumo de combustveis em detrimento de funcionarem
em regimes optimizados.
A conduca o baseada em visao por computador, por ser um
meio muito poderoso para adquirir um elevado volume de
informaca o e manipular informaca o sobre o ambiente estruturado. As camaras tem um funcionamento nao invasivo,
c UTAD - ECT - Departamento de Engenharias
34
Fig. 1
B. Detecca o e seguimento da FR
Kastrinaki [4] classificou as aproximaco es de detecca o automatica de FR, em tres grupos:
Detecca o da regiao da FR (Lane-region detection): Estas aproximaco es classificam os pixels como
pertencentes ou nao a` estrada. Utilizam tecnicas
de extracca o de caractersticas (feature extration),
reduca o e descorrelaca o de caractersticas (feature decorrelation and reduction), agrupamentos (clustering)
e segmentaca o (segmentation). Para a segmentaca o de
estradas usam as caractersticas de cor e a textura;
Aproximaca o orientada aos detalhes (Featuredriven approaches): Baseia-se na detecca o de caractersticas e na sua organizaca o em estruturas com significado (feature detection e feature agregation). As
caractersticas podem estar associadas a detectores de
contornos horizontais e verticais atraves de operadores morfologicos. E utilizada uma janela de procura
localizada ao longo da posica o estimada da FR;
Aproximaca o orientada aos modelos (Modeldriven approaches): Tem como objectivo fazer a correspondencia entre um modelo deformavel que define
algumas caractersticas com a imagem observada. E
frequente a utilizaca o de arcos para aproximar contornos de pavimentos e marcas de FR num plano liso de
terra. Foram utilizados modelos de snakes e splines. O
conhecimento destes modelos permite prever em que
ponto de cada imagem as marcas da FR devem aparecer, extraindo de cada um dos lados os elementos que
a caracterizam.
.
Por outro lado Bertozzi [5], classificou os pressupostos em
que se baseiam as aproximaco es mais comuns a` detecca o
da FR em 4 grupos:
Centro de atenca o: Devido a` s restrico es fsicas e de
continuidade, o processamento de toda a imagem pode
ser substitudo por analise especfica de apenas uma
MARIO
BAPTISTA [12537]
porca o de interesse da imagem, na qual a probabilidade de encontrar o detalhe de interesse e maior. Estrategia geralmente seguida, que pode ser adoptada assumindo um conhecimento antecipado do meio envolvente;
Largura de FR: Pressupondo de que a largura da FR
e fixa ou varia suavemente, permite o melhoramento
do criterio de procura, limitando a procura a marcas
de faixa quase paralelas;
Forma da Estrada: A reconstruca o da geometria da
estrada pode ser simplificada concentrando-se na sua
forma;
Conhecimento previo da superfcie/inclinaca o da
estrada: O conhecimento da calibraca o de uma
camara especfica aliado ao conhecimento da superfcie/inclinaca o da estrada (isto e , uma estrada lisa
sem lombas), pode ser explorado simplificando o mapeamento entre pixels de imagens e os suas correspondentes coordenadas no mundo.
Destas classificaco es interessa conhecer a avaliaca o do autor que traduz na enumeraca o de pros e contras na tabela da
Figura 2.
C. Sistema de conduca o automatica
Durante o processo de conduca o, seguir a estrada e fundamental, sendo necessario localizar os limites da faixa de rodagem e localizar o veculo face a` faixa de rodagem. Existem boas soluco es para a localizaca o da faixa de rodagem
em ambientes estruturados, que atraves de modelos com
descrico es geometricas das estradas utilizam algoritmos de
detecca o de linhas. Estes modelos consideram que os primeiros metros de estrada, a` frente do veculo, plana. Ha
no entanto aspectos desfavoraveis que impedem uma boa
detecca o das linhas, como exemplo, a fraca manutenca o
da estrada, as alteraco es de iluminaca o, sombras, oclusao
das linhas devido a outros veculos. Uma soluca o para o
controlo de veculos autoguiados com base na analise de
sequencias de imagens em ambientes estruturados, recorrendo a` utilizaca o de uma camara movel, apresenta-se na
Figura 3 o diagrama geral proposto.
Fig. 3
AUTOM ATICO
cnica
REVISTAem
DE E
NGENHARIA ELECTROT
ECNICA
E DE
COMPUTADORES
VOL. 1, N 1, JULHO 2009
Projecto
Engenharia
Electrot
e
e de ,Computadores
2009
35
Fig. 2
DOS PR OS
E CONTRAS NOS CASOS DA DETECC AO
DE FR [5].
AVALIAC AO
O subsistema de controlo do veculo, tem como funcionalidades o controlo da direcca o do veculo (posicionamento do volante) e, eventualmente, a aceleraca o e
desaceleraca o do veculo;
No subsistema de apoio a` visao, incluiu-se o mecanismo de orientaca o da camara, o sistema de aquisica o
de imagens (sincronizadas com a posica o) e o sistema
electronico e de comunicaca o que permite orientar a
camara segundo a direcca o mais conveniente em cada
momento;
O subsistema de seguimento de estrada tem como objectivo detectar e seguir os limites da faixa de rodagem e detectar a presenca de obstaculos. A detecca o e
o seguimento da faixa de rodagem sao obtidos atraves
da localizaca o da sinalizaca o horizontal, atraves de linhas, continuas ou tracejadas, pintadas na superfcie
da estrada, de cor branca ou amarela, efectuada pelo
metodo de detecca o da FRe pelo metodo de seguimento de FR. Estes metodos geram informaca o sobre
o centro e a posica o relativa do veculo na faixa de rodagem.
Fig. 4
E SEGUIMENTO DA FR. [1]
A LGORITMO DE DETECC AO
36
Fig. 5
P ROCURA DE PONTOS SOBRE A LINHA - P ERFIL DA LINHA . [1]
Em cada zona da linha verifica-se se o nvel medio dos pixels esta dentro de um intervalo aceitavel, nao sendo muito
alto nem muito baixo. Se isto se verificar faz a binarizaca o
dos pixels. O nvel de binarizaca o deve variar entre o nvel
medio e maximo. Para cada grupo de pixels diferentes de
zero sao verificados os parametros de base esquerda, base
direita e largura para detectar a presenca ou nao de pontos
candidatos. O algoritmo e o seguinte:
Calcula a media dos nveis de cinzento da janela em
MARIO
BAPTISTA [12537]
analise;
Verifica o nvel medio. Se a media for muito alta
(acima do nvel 220) ou se for muito baixa (abaixo do
nvel 30), nao existe qualquer ponto na janela e passase para uma nova janela. Caso contrario, calcula-se o
nvel de binarizaca o;
Binariza o sinal. Aos pontos com valor inferior ao
nvel de binarizaca o e -lhes atribudo o valor 0 e aos
restantes pontos e -lhes atribudo o valor 255.
Calcula os pontos centrais para todos os grupos de pixels diferente de zero, resultantes da binarizaca o.
Considera os pontos centrais obtidos como pontos
possveis sobre a linha branca desde que obedecam aos
seguintes criterios:
A sua largura esteja compreendida entre a largura
maxima e a largura mnima;
A base direita e a base esquerda sejam iguais ou superiores a` base mnima.
Retorna para processar uma nova janela em analise.
A Figura 5, mostra uma binarizaca o de tres pontos candidatos a analisar. O primeiro e ignorado, menor que a largura
mnima. O segundo e considerado, satisfaz as condico es de
largura, da base esquerda e direita, por isso e um ponto sobre a linha. O terceiro e ignorado, nao tem base direita e
ultrapassa a largura maxima. Terminado o processamento
de todas as janelas em analise, os pontos obtidos formam o
vector, utilizados para a identificaca o dos limites da FR.
Nas zonas fora da estrada, com casas e edifcios, ha linhas
com perfil que sao processadas e interpretadas como pontos candidatos. Neste sentido o perfil do histograma da
linhaagrupa os pixels em 5 grupos de 51 nveis,Figura 6,
com coeficientes maximos para cada grupo, que permite decidir se a linha contem pontos sobre as linhas da FR.
Fig. 6
P ROCURA DE PONTOS SOBRE A LINHA - P ERFIL DO HISTOGRAMA . [1]
Apos se executar os algoritmos mencionados numa imagem, obtem-se o vector com os pontos candidatos a pertencerem a` s linhas da FR.
Finalmente para localizar a FR tira-se partido do facto de,
a FR poder ser representada por duas linhas rectas convergentes. Assim, o processo de identificaca o das linhas limitadoras da FR termina com a filtragem dos pontos seleccionados, atraves das mascaras representadas na Figura 7.
As mascaras tem 8 linhas de altura e procuram pontos
cnica
REVISTAem
DE E
NGENHARIA ELECTROT
ECNICA
E DE
COMPUTADORES
VOL. 1, N 1, JULHO 2009
Projecto
Engenharia
Electrot
e
e de ,Computadores
2009
37
Fig. 8
M ODELO DA FR UTILIZADO NO M E TODO DE SEGUIMENTO DA FR. [1]
Fig. 7
M ASCARAS
USADAS PARA FILTRAR O RUI DO . [1]
segundo as direcco es assinaladas a azul e limitadas pelas linhas vermelhas. A primeira mascara procura pontos
nas direcco es 0 e 10 e as mascaras seguintes procuram na
direcca o 1 e 9, 2 e 8, ate a` sexta mascara que procura na
direcca o 5. Sao as orientaco es mais provaveis para as linhas limitadoras da FR, tendo em conta que a FR e limitada
por uma linha de cada lado. As mascaras sao aplicadas a
cada um dos pontos, no vertice inferior, e contados os pontos sobre cada uma das 10 direcco es, comecando-se pelos
pontos situados mais abaixo e a` esquerda sucessivamente
da esquerda para a direita. A procura termina quando os
pontos sao todos testados. Considera-se que a localizaca o
da FR teve e xito se for possvel encontrar pelo menos duas
rectas, que limitem a FR. Depois e inicializado o modelo da
FR, representado na Figura 8.
Este modelo e definido por duas sequencias de pontos que
definem os limites da FR a` esquerda, dentro da zona esquerda e a` direita, dentro da zona direita. Os pontos sao
marcados na intersecca o dos limites encontrados da FR
com as linhas amostradas representadas ponteado. Cada
ponto tem um valor de vizinhanca d2 (marcado a cor roxa),
que pode ficar mais estreito d1 (marcado a cor verde), se
um ponto valido for encontrado no seu interior. Durante o
c UTAD - ECT - Departamento de Engenharias
Fig. 9
DA FR [1].
C ALCULOS
DA POSIC
AO
38
MARIO
BAPTISTA [12537]
Fig. 11
PERFIL DO HISTOGRAMA .
E XEMPLO DA APLICAC AO
Fig. 10
PERFIL DA LINHA .
E XEMPLO DA APLICAC AO
Engenharia Electrotcnica
e de Computadores
bologna
process
Grau de Licenciado
Anlise Matemtica I
lgebra Linear e Geometria Analtica
Qumica
Programao
Tcnicas Laboratoriais em Electrotecnia
Seminrio em Cincias da Electrotecnia e
Computao
Anlise Matemtica Complementar
Termodinmica e Estrutura da Matria
Probabilidades e Estatstica
Arquitectura de Computadores
Electrnica I
Laboratrios de Electrnica e Computao II
Comunicao de Dados
Sistemas Operativos
Electrnica de Potncia
Sistemas de Controlo
Electrnica Digital
Gesto Industrial
1
2
3
Anlise Matemtica II
Mecnica e Ondas
Sistemas Digitais
Algoritmia
Teoria dos Circuitos
Laboratrios de Electrnica e Computao I
Matemtica Computacional
Electromagnetismo e ptica
Programao por Objectos
Sistemas e Sinais
Electrnica II
Laboratrios de Electrnica e Computao III
Fundamentos de Telecomunicaes
Sistemas Elctricos e de Energia
Instrumentao e Sensores
Bases de Dados
Redes de Computadores
Projecto em Eng. Electrotcnica e de
Computadores
Grau de Mestre
Processamento Digital de Sinal
Sistemas de Microcontroladores
Aplicaes e Servios Web
Mquinas Elctricas
Automao industrial
Mtodos de Optimizao
Dissertao
Opo A
Opo B
tica e Deontologia
Gesto de Projectos em Engenharia
Energias Alternativas
Instalaes Elctricas
Robtica e Sistemas Inteligentes
Microtecnologias
Engenharia de Software
Gesto de Redes e Sistemas Distribudos
1
2
Dissertao
Acreditado pela
Ordem dos Engenheiros
I novAO
BOSCH
e de
cnica
REVISTAem
DA L
ICENCIATURA EM EElectrot
NGENHARIA ELECTROT
ECNICA
E DE
COMPUTADORES, VOL.2009
1, N 1, JULHO 2009
Projecto
Engenharia
e
Computadores
41
I. I NTRODUC AO
A historia dos veculos autonomos iniciou-se em 1977
no Japao, com a construca o de um veculo que conseguia
ultrapassar os 32 km/h seguindo marcadores brancos
colocados num percurso especialmente construdo. Mas
foi a partir dos anos 80 que os Sistemas Inteligentes de
Transportes assumiram a sua importancia no desenvolvimento das economias dos pases industrializados atraves
do trabalho de Ernst Dickmmans e a Universidade de
Munique, com a construca o de um robot baseado em
sistemas de visao, construdo sobre um Mercedes-Benz.
Este conseguia atingir velocidades superiores a 96 km/h
em estradas sem transito [1]. Por outro lado, o desenvolvimento tecnologico disponibilizou sensores e unidades de
processamento, com melhor desempenho e a menor custo,
que deram alento a` investigaca o na a rea da Conduca o
Automatica de Veculos (AVG), aplicada em soluco es
como a visao por computador, com uma ou mais camaras
fixas.
A criaca o e manutenca o, nas estradas, de infra-estruturas
de apoio a veculos automaticos envolvem custos elevados
que so se justificam para tipos de transporte que se baseiem
em rotas repetitivas e predeterminadas, como por exemplo
os transportes publicos e os robots industriais. A utilizaca o
de sensores nao invasivos, como os de visao, capazes de
recolher informaca o sobre as infra-estruturas da estrada,
desde logo se mostrou adequado a aplicaco es deste tipo.
Porem, a grande quantidade de informaca o a processar
c UTAD - ECT - Departamento de Engenharias
42
Fig. 1
V EI CULO EXPERIMENTAL ALV, IMAGEM OBTIDA EM AIC
T IMELINE [4].
DE
III. E STUDO DOS M E TODOS DE DETECC AO
OBST ACULOS
Kastrinaki [5] classificou as aproximaco es de detecca o de
obstaculos com base nos metodos utilizados para isolar um
objecto relativamente a` envolvente, uma so imagem ou uma
sequencia de imagens.
A. Binarizaca o
Esta e uma tecnica de simples implementaca o mas pouco
eficiente, que e utilizada em imagens paradas e baseia-se
no pressuposto que os veculos sao objectos compactos
e com intensidades diferentes do fundo da imagem.
Assim, fazendo-se a binarizaca o das intensidades em
pequenas a reas pode separar-se o veculo do fundo. Esta
aproximaca o depende fortemente do nvel de binarizaca o
utilizado, o qual deve ser seleccionado apropriadamente
para um determinado veculo e para o seu fundo.
B. Combinaca o de multiplas grelhas de identificaca o de
zonas de interesse
E um metodo que dirige a atenca o para regioes de
interesse, baseado em imagens multi-resoluca o.
O
metodo gera primeiro uma hierarquia de imagens com
diferentes resoluco es. Depois inicia uma procura de
regioes, comecando na imagem com nvel hierarquico
superior. Objectos que diferem do seu fundo continuam a
distinguir-se nas imagens com menos resoluca o enquanto
que o rudo e pequenas variaco es de intensidade tendem
a desaparecer a este nvel. Por isso as imagens de baixa
resoluca o conseguem dirigir a atenca o directamente para
os pixels que correspondem a esses objectos na imagem
D. Assinaturas no espaco
Neste metodo de detecca o, o objecto a ser identificado
(o veculo), e descrito pelas suas caractersticas (forma,
dimensoes, luminosidade), que permitem a identificaca o no
seu ambiente. As assinaturas no espaco permitem tambem
a identificaca o de uma imagem atraves de tecnicas de
correlaca o e correspondencia de modelos (template matching), usando directamente a assinatura tpica dos nveis
de cinzento dos veculos. Apesar de alguma ineficiencia
devida a sombras, a oclusoes, alteraco es de iluminaca o e
reflexoes fortes da luz nos veculos, a detecca o de veculos
por este processo nao requer grandes esforcos computacionais, pelo que permite que os sistemas detectem e sigam
de forma contnua a assinatura do padrao, em tempo-real.
E. Diferenca entre imagens de fundo
Este metodo baseia-se na obtenca o de uma imagem
precisa do fundo (estrada) e usa-a para separar os objectos
que se movem. A imagem pode ser obtida de forma
manual, adquirindo uma imagem sem veculos ou detectando automaticamente em tempo-real, formando uma
imagem-media ou imagem-exponencial, matematicamente
a partir das imagens sucessivas. A detecca o e obtida
subtraindo-se a imagem de referencia da imagem actual.
Utiliza-se a binarizaca o para avaliar a presenca/ausencia
de um objecto em movimento. Alteraco es de iluminaca o
e sobras podem provocar a necessidade de actualizar a
imagem de referencia.
F. Diferenca entre imagens consecutivas
Este e o metodo mais imediato que faz desaparecer os
objectos imoveis preservando apenas os que se encontram
em movimento, entre duas imagens sucessivas, tendo como
inconveniente que os objectos que se movem devagar
tambem desaparecem. Este processo e eficaz a detectar
movimento quando as alteraco es de textura relativamente a`
e de
cnica
REVISTAem
DA L
ICENCIATURA EM EElectrot
NGENHARIA ELECTROT
ECNICA
E DE
COMPUTADORES, VOL.2009
1, N 1, JULHO 2009
Projecto
Engenharia
e
Computadores
43
44
Fig. 3
DE OBJECTOS , BASEADAS NA
T E CNICAS UTILIZADAS NA DETECC AO
DE OBST ACULO
DEFINIC
AO
, DIAGRAMA OBTIDO EM B ERTOZZI [6].
V. D ETECC AO
O metodo estudado, tem como finalidade detectar qualquer
obstaculo na zona frontal do veculo accionando alertas
aquando a sua detecca o. O funcionamento deste metodo
passa pela interpretaca o dos resultados obtidos na aplicaca o
ilustrada como exemplo na figura 4, tendo em conta o
ambiente estruturado. Dessas caractersticas pode-se afirmar que numa estrada plana, estamos perante dois cenarios:
Sem obstaculos:
- Os pontos proximos da camara aparecem na parte inferior
da imagem.
` medida que se sobe na imagem a distancia aos pontos
-A
vai aumentando.
Com obstaculos:
- Aparecem pontos anormalmente proximos da camara
fora da zona inferior da imagem. O metodo de detecca o
de obstaculos usa como referencia os valores de desalinhamento obtidos numa cena sem obstaculos e compara-os
com os que obtem em cada momento, de acordo com o algoritmo da figura 5:
De acordo com este modelo, inicialmente adquirem-se
pares de imagens alinhadas por pontos longnquos de forma
a obter bandas onde se pretende detectar a presenca de
eventuais obstaculos. As bandas sao entao divididas em
igual numero de segmentos de acordo com o grau de sensibilidade que se entender adequado. Cada um desses segmentos dao origem a outros segmentos nos pares de imagens, sendo posteriormente alinhados entre si de modo a
serem calculados os desalinhamentos em relaca o aos iniciais. Os valores obtidos serao comparados com os desalinhamentos da referencia. Quando os valores nao correspondem estamos perante um obstaculo.
e de
cnica
REVISTAem
DA L
ICENCIATURA EM EElectrot
NGENHARIA ELECTROT
ECNICA
E DE
COMPUTADORES, VOL.2009
1, N 1, JULHO 2009
Projecto
Engenharia
e
Computadores
45
Fig. 2
DAS DIFERENTES APROXIMAC OES
PARA DETECC AO
DE OBST ACULOS
C OMPARAC AO
[6].
Fig. 4
E XEMPLO DA APLICAC AO
Fig. 5
DE OBST ACULOS
O objectivo deste artigo foi estudar todo o trabalho realizado na tese de doutoramento do professor Antonio Cunha.
Em jeito de complemento foi tambem feita uma pesquisa
sobre este assunto de modo a expor toda a ideia em redor dos veculos auto-guiados com especial atenca o a` materia da detecca o de obstaculos. Assim, apartir do algoritmo e codigo estudados, procedeu-se a` sua execuca o testando todas as funcionalidades do software de detecca o de
obstaculos. De futuro, com a evoluca o tecnologica e maior
variedade de equipamentos, preve-se um melhoramento do
sistema com a finalidade de contemplar as condico es de ambiente e envolvente mais complexas tais como as condico es
de iluminaca o (ex. noite), estradas com declives acentuados
46
B IBLIOGRAFIA
[1] Joao Messias Marco Pinto, Joao Barroso, Conducao automatica de
automoveis e veiculos pessoais, Relatorio tecnico.
[2] Antonio Cunha, Controlo de Veiculos Autoguiados com Base na
Analise de Sequencias de Imagens, em Ambientes Estruturados,
PhD thesis, UNIVERSIDADE DE TRAS-OS-MONTES E ALTO
DOURO, Vila Real, Portugal, 2004.
[3] edition = Second publisher = IEEE Transactions on Industrial Electronics year = 1994 S. Tsugawa, title = Vision-Based Vehicles in
Japan: Machine Vision Systems and Driving Control Systems.
[4] Pagina web em http://www.ai.sri.com/timeline/, 2003.
[5] M. Zervakis e K. Kalaitzakis V. Kastrinaki, A Survey of Video Processing Techniques for Traffic Applications, Image and Vision Computing,
second edica o, 2003.
[6] M. Cellario A. Fascioli P. Lombardi e M. Porta B. Bertozzi, A. Broggi,
Artificial Vision in Road Vehicles, Proceedings of the IEEE Special
Issue on Visual Perception, second edica o, 2002.
cnica
REVISTAem
DE E
NGENHARIA ELECTROT
ECNICA
E DE
COMPUTADORES
VOL. 1, N 1, JULHO 2009
Projecto
Engenharia
Electrot
e
e de ,Computadores
2009
47
I. I NTRODUC AO
O projecto de Sistema Gestao de uma Despensa Inteligente
(SGDI) [1], a decorrer na UTAD, tem como objectivo ajudar a fazer a gestao automatica dos produtos armazenados
numa despensa e promover a sua acessibilidade, a pessoas
com necessidades especiais. O SGDI e um sistema computacional para a gestao dos produtos armazenados na dispensa, do qual se destaca o modulo de entrada, ao qual este
projecto se reporta, especificamente no desenvolvimento do
sistema de Identificaca o Automatica de Produtos numa Despensa, usando Processamento Digital de Imagem.
Quando introduzido um produto, e feita a aquisica o de uma
` imagem digital sera posteimagem digital ao mesmo. A
riormente aplicada metodos de Processamento Digital de
Imagem (PDI) para formulaca o de descritores que possibilitem identificar o produto pelas suas caractersticas individuais. Apos a identificaca o do produto, este sera registado na base de dados do sistema e de forma automatica
armazenado na dispensa.
Este projecto tem como objectivo a elaboraca o de algoritmos capazes de formular descritores do produto mais concretamente um descritor relacionado com as caractersticas
da cor do produto, como tambem disponibilizar o estudo e
resultado desse processo numa Wiki.
c UTAD - ECT - Departamento de Engenharias
Fig. 1
I MAGEM D IGITAL
48
Fig. 2
H ISTOGRAMA
Fig. 4
M ATRICIAL DA IMAGEM RGB ( CORTESIA
R EPRESENTAC AO
G ONZALEZ , W OODS E E DDINS )
Por exemplo, uma imagem escura tera um histograma concentrado perto da origem, enquanto que uma imagem com
tons mais claros tera esse pico afastado da origem. Uma
imagem com pouco contraste tera um histograma com os
pixels concentrados em torno de uma frequencia enquanto
uma imagem com um elevado contraste tera um histograma
com um espalhamento dos pixels no eixo da frequencia.
B. Representaca o das Cores
Ate agora tem-se referido a imagens monocromaticas,
mas as imagem podem ser a cores e geralmente essa
representaca o e no formato RGB, Vermelho (Red), Verde
(Green) e Azul (Blue) [2], Fig. 3. O formato RGB e uma
representaca o matricial tridimensional, L x C x Z, Fig. 4.
Cada uma das matrizes Z e uma representaca o da imagem
numa escala de cinzas, Fig. 5. A aditivaca o das intensidades
de cinza das matrizes ZR, ZG e ZB de um determinado
pixel reproduzem a cor nesse mesmo pixel.
Fig. 5
I MAGEM A COR E EM CADA COMPONENTE RGB
Fig. 3
C ARTESIANA DO MODELO RGB
R EPRESENTAC AO
cnica
REVISTAem
DE E
NGENHARIA ELECTROT
ECNICA
E DE
COMPUTADORES
VOL. 1, N 1, JULHO 2009
Projecto
Engenharia
Electrot
e
e de ,Computadores
2009
49
Fig. 7
M ODELO CMY VS . RGB
Fig. 6
DA IMAGEM I NDEXADA ( CORTESIA G ONZALEZ ,
R EPRESENTAC AO
W OODS E E DDINS )
0, 587
0, 274
0, 523
0, 114
R
0, 322 . G
0, 312
B
(1)
Y
16
5, 481
Cb = 128 + 37, 797
Cr
128
112, 000
128, 553
74, 203
93, 786
24, 966
R
112, 000 . G (2)
18, 214
B
C
1
R
M = 1 G
Y
1
B
(3)
Fig. 8
C ONICA
R EPRESENTAC AO
DO M ODELO HSV ( CORTESIA S AMUS U Y
E M OONGATECLIMER )
r=
G
B
R
; g=
; b=
;
R+G+B
R+G+B
R+G+B
V = max(r, g, b)
0
if V = 0
S=
(min(r,g,b)
if
V >0
V
0
if S = 0
60(gb)
HSV :
if V = r
SV
H=
h
i
(br)
60
2
+
if V = g
SV
h
i
60 4 + (rg)
if V = b,
SV
H = H + 360 if H < 0.
(4)
(5)
50
C. Filtros Espaciais
Tendo-se ja abordado a forma como a imagem e composta
e tambem representada nos seus varios modelos de cor,
avanca-se agora para a forma como esta pode ser manipulada. Uma forma de manipulaca o, sao os Filtros Espaciais, que consistem no processamento dos pixels vizinhos de
um determinado e definido ponto central, e a resposta de tal
operaca o para cada um dos pontos da imagem [2]. Recorre
a um processo similar a` DFT ( Transformada de Fourier no
domnio das frequencias ) mas em particular em operaco es
com filtros que actuam directamente nos pixels da imagem.
Um filtro estudado foi o Filtro Espacial Linear que consiste
na multiplicaca o de cada um dos pixels vizinhos pelo coeficiente correspondente e a soma dos resultados para obter a
resposta em cada ponto. Os coeficientes sao arranjados em
matrizes denominadas de filtros ou mascaras. A utilizaca o
de mascaras mpares e prefervel pelo seu ponto de centro
u nico, sendo a mais pequena a de 3x3. Estas mascaras sao
aplicadas atraves da correlaca o ou convoluca o.
Os Filtros Espaciais lineares sao u teis para a segmentaca o
de imagem, ou seja, a subdivisao da imagem em regioes e
objectos, com o objectivo de extrair e isolar caractersticas
da propria. O metodo de segmentaca o a utilizar varia consoante a informaca o a detectar. Os metodos seguintes sao
u teis para detectar descontinuidades de intensidade como
pontos, linhas e contornos.
D. Detecca o de Pontos
A detecca o de pontos isolados em aereas de intensidade
constante ou praticamente constante e simples, pois o ponto
tera uma mudanca drastica do valor de cinza em relaca o
aos seus vizinhos. Usando uma mascara 3x3 , sera possvel
detectar um ponto quando |R| T [2]. R e a resposta da
mascara para qualquer ponto da imagem e e dado por (6).
w1 w2 w3
z1 z2 z3
w4 w5 w6 z4 z5 z6 =
w7 w8 w9
z7 z8 z9
= w1 z1 + w2 z2 + ... + w9 z9 =
9
X
wi zi
(6)
i=1
1
2
1 imagem 2
1
2
2 2 2
resposta 2 16 2
2 2 2
1
mascara 1
1
1
8
1
2
2
2
2
2
2
(7)
(8)
1
2
1 imagem 2
1
2
2 2 2
resposta 2 64 2
2 2 2
1
mascara 1
1
1
8
1
2
8
2
2
2
2
(9)
(10)
E. Detecca o de Linhas
1
horizontal 2
1
1
+ 45 1
2
1
2
1
1
2
1
1
1
2 vertical 1
1
1
2
2
1 45 1
1
1
1
2
1
2
2
2
1
1
1
1
1
2
(11)
(12)
cnica
REVISTAem
DE E
NGENHARIA ELECTROT
ECNICA
E DE
COMPUTADORES
VOL. 1, N 1, JULHO 2009
Projecto
Engenharia
Electrot
e
e de ,Computadores
2009
f =
f
Gx
x
= f
Gy
x
(13)
"
#
"
#
(14)
0 1
1 0
G
G
x
y
1 0
0 1
= tan1 (
Gy
)
Gx
(15)
1
2
1
1 0 1
0
0
0 Gx 2 0 2
(16)
1 2 1
1 0 1
51
G(x) =
Fig. 9
DE UM DEGRAU COM O OPERADOR C ANNY
D ETECC AO
52
Fig. 12
DA AVE POR B INARIZAC AO
( CORTESIA
S EGMENTAC AO
M ATH W ORKS )
Fig. 10
2 A D ERIVADA INDICA - NOS UM PIXEL DO CONTORNO
G. Binarizaca o de Imagem
Para alem da segmentaca o da imagem atraves de filtros espaciais lineares para detecca o de pontos, linhas e contornos,
existe um outro metodo, a Binarizaca o. Este metodo consiste num algoritmo, que passa para branco os pixels com
valores acima de um certo threshold [limite] e para preto os
pixels iguais ou inferiores a esse threshold.
(
1 if f (x, y) T
g(x, y) =
0 if f (x, y) T
Uma tecnica usada para determinar esse threshold, consiste em usar os pixels do canto da imagem, uma vez que,
a probabilidade desses pixels conterem informaca o e muito
reduzida. Uma outra possibilidade e atraves da analise do
histograma da imagem, Fig. 11, se reparar-mos este e constitudo por dois picos, em que um representa a imagem e o
outro o fundo, pelo que o valor de threshold sera um valor
o ptimo entre esses dois, Fig. 12.
A variavel I adquire os dados da imagem, e representara esses dados numa matriz de duas dimensoes se
monocromatica (L x C), e tridimensional para imagens a
cores (L x C x 3).
Fig. 13
DE UMA I MAGEM D IGITAL
A PRESENTAC AO
cnica
REVISTAem
DE E
NGENHARIA ELECTROT
ECNICA
E DE
COMPUTADORES
VOL. 1, N 1, JULHO 2009
Projecto
Engenharia
Electrot
e
e de ,Computadores
2009
53
Fig. 15
DE CONTORNO ATRAV E S DO OPERADOR S OBEL
S EGMENTAC AO
Fig. 14
H ISTOGRAMA DA I MAGEM D IGITAL
Conversao
RGB para NTSC
RGB para YCbCr
RGB para CMY
RGB para HSV
TABELA I
ENTRE M ODELOS DE C OR
C ONVERS OES
Um outro topico abordado foi a segmentaca o de imagem, para tal ha a reter as funco es imfillter() [4],
edge() [4] e im2bw() [4]. A funca o imfilter() e
util para a segmentaca o atraves de filtros espacias lineares
de pontos e linhas.
G=abs(imfilter(double(I),M))>=T;
A funca o imfilter() faz a segmentaca o da imagem
I, a partir da mascara M. O recurso a` funca o double(),
deve-se ao facto da funca o imfilter() converter os valores a` sada na mesma classe de entrada, para prevenir
possvel truncatura de dados da classe unit8 e tambem
porque a funca o abs(), que retorna os valores absolutos,
nao aceita valores inteiros. Se o valor de threshold nao for
fornecido, a funca o imfilter() atribui um, baseado no
filtro obtido. Relativamente a` segmentaca o de contornos ela
e obtida atraves da funca o edge() .
G=edge(I,m
etodo);
A funca o edge() suporta seis metodos diferentes para a
detecca o de contornos (roberts, sobel, prewitt, canny, log,
zerocross), e por defeito usa o metodo Sobel, Fig. 15. Finalmente para a segmentaca o atraves da binarizaca o de uma
imagem digital, usamos a funca o im2bw(). T e o valor de
threshold que definira os pixels que passaram para preto ou
branco, Fig. 16.
G=im2bw(I,T);
c UTAD - ECT - Departamento de Engenharias
Fig. 16
POR B INARIZAC AO
S EGMENTAC AO
DA W IKI PDI
IV. E LABORAC AO
Pretendeu-se tambem na elaboraca o deste projecto, criarse conteudos para disponiblizar na Wiki Alunos da UTAD,
o resultado do estudo em Processamento Digital de Imagem
como tambem os seus metodos de implementaca o recorrendo a` ferramenta de software MatLab. Os conteudos
sao em parte apresentados no artigo e sao complementados com exemplos praticos. A wiki pode ser consultada em (https://alunos.wikis.utad.in/PDI/
%C3%8Dndice).
A` I DENTIFICAC AO
DE P RODUTOS
V. I NTRODUC AO
Com base no estudo efectuado, partiu-se para o objectivo
de identificar um produto com base na sua cor. Analisando
um histograma e possvel verificar como a cor e distribuda
na imagem digital. Sendo a cor por defeito representada no
formato RGB, e como esta nao separa a informaca o da cor,
da informaca o da luminosidade, optou-se por usar o modelo
de cor HSV.
Desta forma e apos decomposica o das componentes do
HSV sera possvel detectar a partir da componente H(matiz)
a gama de tons presentes. Como e possvel ver na Fig. 17,
apesar dos dois primeiros produtos serem iguais, existem
tambem semelhancas entre o primeiro histograma e o ultimo, isto deve-se ao histograma representar a componente
H da imagem completa.
E portanto necessario destacar o produto do fundo, e
para tal sera necessario efectuar a segmentaca o da imagem. Das soluco es de segmentaca o estudadas optou-se
pela Binarizaca o, pela sua simplicidade e bons resultados
na acentuaca o do produto face ao fundo. Como se esta a
trabalhar com o modelo de cor HSV, a Binarizca o e efec-
54
Analisando o histograma na Fig. 19, e possvel agora verificar com mais clareza as caractersticas da gama tonal e
atraves de de um algoritmo concluir a semelhanca entre histogramas.
Fig. 17
C OMPARATIVO DOS H ISTOGRAMAS DAS IMAGENS ORIGINAIS
tuada a partir da componente S(saturaca o), pela suas caractersticas apresentar o ptimo contraste.
Tendo agora uma ou mais regioes segmentadas, sera
necessario rotula-las, e a partir da maior regiao efectuar-sea uma analise ao histograma. Para a rotulaca o das regioes
recorreu-se a` funca o bwlabel() [5], a qual retorna o numero
de regioes, NUM, e uma matriz, L, de dimensoes identicas
a imagem binarizada, BW, contendo os pontos da determinada regiao.
[L,NUM] = bwlabel(BW);
Uma funca o u til para obter caractersticas de uma regiao e
a funca o regionprops() [5]. Esta funca o retorna informaca o
da regiao como a a rea, centro da regiao, orientaca o, e em
particular do nosso interesse, o BoundingBox, que cria
o menor rectangulo possvel capaz de envolver a regiao.
Desta forma limitaremos a partir da BoundingBox a maior
regiao para uma posterior analise do histograma da imagem, que sera o produto ou maioritariamente o produto,
Fig. 18.
S=regionprops(L,Area,BoundingBox);
Fig. 19
C OMPARATIVO DOS H ISTOGRAMAS DAS IMAGENS SEGMENTADAS
Fig. 18
B OUNDING B OX DOS PRODUTOS
e de
cnica
REVISTAem
DA L
ICENCIATURA EM EElectrot
NGENHARIA ELECTROT
ECNICA
E DE
COMPUTADORES, VOL.2009
1, N 1, JULHO 2009
Projecto
Engenharia
e
Computadores
55
DE SISTEMAS ESTEREO
POR
ESTUDO E CARACTERIZC
AO
DE VISAO
COMPUTADOR
P0912
Paulo Tavares Pereira(no 23408)
Paulo Haggs@hotmail.com
I. I NTRODUC AO
1.1.ENQUADRAMENTO
Andar em lugares desconhecidos e repletos de potenciais obstaculos representa um risco para os deficientes visuais, que recorrem aos mais variados estrategias e dispositivos para auxiliar na detecca o de obstaculos nas suas
deslocaco es no dia-a-dia. Normalmente, os deficientes vi-
56
descrevem o sistema de aquisica o utilizado. Na correspondencia procura-se determinar qual elemento na imagem capturada numa determinada perspectiva corresponde
a um dado elemento na imagem capturada sob uma outra
perspectiva. Por sua vez, atraves da reconstruca o procurase recuperar a informaca o de profundidade com base nos
parametros obtidos na fase de calibraca o e nos pares de pontos correspondentes obtidos na fase de correspondencia.
Calibraca o
Fig. 2
ENTRE O REFERENCIAL 2D E 3D[4].
T RANSFORMAC AO
Fig. 1
EST E REO SIMPLIFICADO [1].
M ODELO DE VIS AO
e de
cnica
REVISTAem
DA L
ICENCIATURA EM EElectrot
NGENHARIA ELECTROT
ECNICA
E DE
COMPUTADORES, VOL.2009
1, N 1, JULHO 2009
Projecto
Engenharia
e
Computadores
57
Fig. 3
Fig. 6
A S MATRIZES Pl E Pr RELACIONAM O REFERENCIAL DO MUNDO
COM O REFERENCIAL DO PLANO DE IMAGEM DA ESQUERDA E DA
DIREITA , RESPECTIVAMENTE [4].
Fig. 4
DOS CONTORNOS [4].
D ETECC AO
Fig. 5
S TEREO B INOCULAR HUMANO [5].
a outro ponto (xr , yr ), na imagem na camara da direita (imagem da direita). Ao existir uma matriz de transformaca o
entre o referencial do mundo e o referencial de cada uma
das camaras, e possvel definir uma relaca o entre as duas
camaras.
Correspondencia
Fig. 7
DO ERRO DE PARALAXE : O PINHEIRO E A ARVORE
E XEMPLIFICAC AO
` DIREITA NA IMAGEM DA ESQUERDA , AO
QUE SE ENCONTRA A
CONTR ARIO
DA IMAGEM DA DIREITA [4].
58
Reconstruca o
Fig. 8
DA RECONSTRUC AO
TRIDIMENSIONAL DOS PONTOS
A PRESENTAC AO
, SEGUNDO V ARIOS
UTILIZADOS NA CALIBRAC
AO
ANGULOS
[4].
E legitimo que se considere a visao como sendo o sentido dominante da especie Humana. Metade da a rea fsica
do cerebro e dedicada a visao, e cerca de 70% da sua capacidade de processar informaco es sensoriais e usada para
lidar com estmulos visuais. As novas investigaco es sobre percepca o visual mostraram que os seres humanos tem
a tendencia em dar uma maior atenca o a estes estmulos
[6]. Atraves do estudo, [7] demonstraram que em situaca o
de conflito entre as informaco es provenientes da visao e
dos outros sentidos, a percepca o geral e determinada pela
primeira. O claro domnio da visao sobre os outros sentidos
e de
cnica
REVISTAem
DA L
ICENCIATURA EM EElectrot
NGENHARIA ELECTROT
ECNICA
E DE
COMPUTADORES, VOL.2009
1, N 1, JULHO 2009
Projecto
Engenharia
e
Computadores
59
SBPS e de 0,7 kg. Constantes 5 e 12 V para abastecimento SBPS sao fornecidos a partir de um conjunto de
baterias recarregaveis colocado na parte da frente do colete. Visao sensor seleccionado para esta aplicaca o e uma
camara de vdeo digital, KODAK DVC325. Uma pessoa
que transporta a chapelaria do cegoe equipamentos de
transformaca o no colete e mostrado na fig. 9.9
Solicitaca o de um sistema estereo de visao por computador
Varios sistemas tem sido desenvolvidos com o intuito
de prestar assistencia a pessoas cegas. A visao, embora possuindo um grande potencial, tem sido excluda
destes sistemas devido, em grande parte, ao grande peso
computacional e muito dispendioso requerido pelas abordagens mais classicas de visao. No entanto, nos sistemas biologicos a visao e frequentemente usada para resolver, de forma eficiente, um grande numero de problemas complexos como sejam navegaca o, manipulaca o,
auto-localizaca o, etc. Assim, e legtimo esperar que a
visao possa tambem desempenhar um papel chave num
vasto conjunto de problemas no domnio da detecca o
de obstaculos.
Procurava-se tradicionalmente, com
informaca o visual, de alguma forma a reconstruir tridimensionalmente um cenario, para depois calcular uma trajectoria segura. A maior parte desses sistemas, entretanto,
da feedback sonoro ao usuario, nao podendo ser usados em
ambientes com barulho intenso ou em situaco es em que
ele precisa concentrar sua atenca o em algum evento que
use a audica o. Nesse contexto, os dispositivos de apoio a
navegaca o surge como uma alternativa ao uso do som, uma
vez que interagem com o usuario atraves do tacto.
Uma proposta modelo de um sistema pretendido nesse
projecto e descrito de seguida, onde e utilizado sistema
de visao estereo para prover ajuda aos cegos na detecca o
de obstaculos, em que a interacca o com o usuario e feita
atraves do tacto.
A visao, embora possuindo um grande potencial, tem
sido excluda destes sistemas devido, em grande parte, ao
grande peso computacional e muito dispendioso requerido
pelas abordagens mais classicas de visao. No entanto,
nos sistemas biologicos a visao e frequentemente usada
para resolver, de forma eficiente, problemas complexos
como sejam navegaca o, manipulaca o, auto-localizaca o,
etc. Procurava-se tradicionalmente, com informaca o visual, de alguma forma a reconstruir tridimensionalmente
um cenario, para depois calcular uma trajectoria segura. A
maior parte desses sistemas, entretanto, da feedback sonoro
aos usuarios, nao podendo ser usados em ambientes com
barulho intenso ou em situaco es em que ele precisa concentrar sua atenca o em algum evento que use a audica o.
Nesse contexto, os dispositivos de apoio a navegaca o surge
como uma alternativa ao uso do som, uma vez que interagem com o usuario atraves do tacto. Uma proposta
modelo de um sistema pretendido nesse projecto e descrito
de seguida, onde e utilizado sistema de visao estereo para
prover ajuda aos cegos na detecca o de obstaculos, em que
a interacca o com o usuario e feita atraves do tacto. Bengala Electronica - Com objectivo de auxiliar na inclusao
60
Fig. 9
VOLUNT ARIO
CEGO COM SISTEMA NAVI[14].
Fig. 10
e de
cnica
REVISTAem
DA L
ICENCIATURA EM EElectrot
NGENHARIA ELECTROT
ECNICA
E DE
COMPUTADORES, VOL.2009
1, N 1, JULHO 2009
Projecto
Engenharia
e
Computadores
61
Fig. 11
USADO NA M AO
E A MOCHILA CONT E M O COMPUTADOR [15].
PENDURADA A
E
B IBLIOGRAFIA
[1]
[2]
[3]
[4]
[5]
[6]
[7]
[8]
[9]
[10]
[11]
[12]
[13]
[14]
[15]
M. E. STIVANELLO, Desenvolvimento de uma Biblioteca para Sistemas de Visao Estereoscopica, PhD thesis, Centro Tecnologico,
Universidade Federal de Santa Catarina, Brasil, 2008.
S.P. BROMLEY, Probabilistically guided stereo vision for the navigation of mobile agents, PhD thesis, School of Engineering Sciences,
University of Guelph, Canada, 2004.
H. I. CHRISTENSEN et al D. KRAGIC, M. BJORKMAN, Vision
for robotic object manipulation in domestic settings, vol. 52, no. 1,
pp. 85100, 2005.
Stereo binocular. disponivel:
site stereo binocular. url:
Http://users.isr.ist.utl.pt/ vale/projects/visao/visao.html,consultado
em junho 2009, Relatorio tecnico.
http://nautilus.fis.uc.pt/cec/teses/joana/prototipo/estereoscopia.htm,
pesquisa google, em junho 2009, Relatorio tecnico.
L. SHAMS, A visual illusion induced by sound, PhD thesis, Proceedings,New York, 2000.
KLEIN R.M. SHORE D.I., SPENCE C., Prior entry: previous Confounds and novel findings using an orthogonal design, Multisensory
ResearchConference, New York, 2000.
YORK B.W. GLINERT E.P., Computers and people with disabilities, Communications of the ACM. New York., vol. 35, no. 5, pp. 32
35, 1992.
[OMS]magnitude and causes of visual impairment,, Relatorio
tecnico, 2005.
VANDERHEIDEN G.C., Thirty-something million: Should they
be exceptions? human factors., Santa Monica: Human Factors and
Ergonomics Society, vol. 32, no. 4, pp. 383396, 1990.
ZASLAVSKY C. GUS I., Idoso: Doenca Cardiaca e Comorbidades., Arquivos Brasileiros de Cardiologia, 2002.
[SECTION 508] :emenda a constituicao americana, Relatorio
tecnico, 1998.
BROOKMAN J., Teamwork brings gift of sight., Times Higher
Education Supplement, 2000.
SAZALI YAACOB G. SAINARAYANAN, R. NAGARAJAN,
Fuzzy image processing scheme for autonomous navigation of human blind School of Engineering and Information Technology, PhD
thesis, University Malaysia Sabah, Malaysia, 2005.
JOHN S. ZELEK, Seeing by touch (haptics) for wayfinding, international congress series, vol. 1282, pp. 11081112, 2005.
e de
cnica
REVISTAem
DA L
ICENCIATURA EM EElectrot
NGENHARIA ELECTROT
ECNICA
E DE
COMPUTADORES, VOL.2009
1, N 1, JULHO 2009
Projecto
Engenharia
e
Computadores
63
Abstract Based on the ICT (information and communication techniques) it was developed a prototype of software to
support the teaching of Physics.This software is composed of
a set of simulations that allows the student an improved interactivity with the teacher in the classroom. This software tool
allows the visualization of graphs, changing the variables of
the experimental setup, see theoretical contents on the topics
covered in the experiments, among other activities. Also, it
provides the teacher with a new type of education tool, since it
contributes to a dynamic participation of students.This paper
also present other software tools applied to education, for both
on-line and off-line versions.
Resumo Com base nas TIC(Tecnologias de Informaca o e
Comunicaca o)foi desenvolvido um prototipo de software de
apoio ao ensino da fisica. Este software e composto por um
conjunto de simulaco es que permitem ao aluno uma maior interactividade nas aulas, ja que este permite visualizar graficos,
alterar valores das variaveis, consultar textos de apoio sobre a
materia, entre outras actividades. A ferramenta desenvolvida
permite tambem ao professor um novo tipo de abordagem de
ensino, mais dinamico e com maior participaca o dos alunos.
Este artigo apresenta tambem outras ferramentas de software
aplicados ao ensino das Ciencias, tanto em versoes on-line
como off-line.
Keywords ICT, Simulation software, Science teaching
Palavras chave TIC, Software de simulaca o, Ensino da
ciencia
I. I NTRODUC AO
O desenvolvimento das tecnologias da informaca o e da
comunicaca o (TIC) alterou a vida das pessoas, na forma
como trabalhamos, como vivemos o nosso quotidiano,
como nos relacionamos e como aprendemos, colocando
a` educaca o o desafio de transformar informaca o em
conhecimento. Uma das finalidades, e talvez a principal,
da educaca o e dar formaca o ao cidadao para a vida em
sociedade. A escola, como centro de formaca o, precisa de
acompanhar estas novas tecnologias, que sao apontadas
como ferramentas de apoio no processo tanto de ensino
como de aprendizagem. Nesse sentido a educaca o tera que
se centrar na actividade do aluno e na sua criatividade e nao
na memorizaca o mecanica de formulas e procedimentos.
Do Livro Verde para a Sociedade da Informaca o em
Portugal, podemos retirar a seguinte definica o: A expressao Sociedade da Informaca o refere-se a um modo de
desenvolvimento social e economico em que a aquisica o,
c UTAD - ECT - Departamento de Engenharias
64
que lhes permita adquirir competencias pretende-se desenvolver um prototipo de software educacional. Este software
permite realizar varias simulaco es graficas e numericas
de actividades experimentais e inclui textos de apoio e
conteudos multimedia para explicaca o de conceitos sobre
a materia. Concretamente, os objectivos especficos que se
pretendem com a execuca o do presente trabalho sao:
-Desenvolver e utilizar um prototipo de software multimedia designado por TIC-AEF - Tecnologias de
Informaca o e Comunicaca o no Apoio ao ensino da Fsica;
-Incrementar o uso dos computadores para apoiar o aluno
na sua aprendizagem e investigaco es no a mbito da Fsica.
II. F ERRAMENTAS DE APOIO AO ENSINO DAS C I E NCIAS
Fig. 2
L EI DE OHM
Fig. 3
S IMULADOR STEP
Fig. 1
DE CIRCUITOS COM O PHET
C ONSTRUC AO
e de
cnica
REVISTAem
DA L
ICENCIATURA EM EElectrot
NGENHARIA ELECTROT
ECNICA
E DE
COMPUTADORES, VOL.2009
1, N 1, JULHO 2009
Projecto
Engenharia
e
Computadores
65
Fig. 4
P ROGRAMA RLC
Fig. 6
DO MOVIMENTO DE UM PROJ E CTIL
S IMULAC AO
A.6 Molecularium
Dos Autores Joao Paiva, Victor M.S. Gil, Carlos Fiolhais,
Pedro Vieira Alberto, Delfina Almeida, Jorge Goncalves,
Manuel Salgueiro e Susana Fonseca, com o Ildio Martins
responsavel pela programaca o, apresenta-se um conjunto
de simulaco es para o ensino da Fsica e da Qumica, reunidas num projecto intitulado Molecularium. Este projecto agrega varias simulaco es animadas sobre fenomenos
da Fsica e da Qumica, relativos a: temperatura, radiaca o
infravermelho, pressao, entre outros, acessveis atraves de
um menu como ilustrado na Figura 7. O projecto pode
ser acedido no stio [8] e as simulaco es podem ser visualizadas on-lineou pode proceder-se ao seu download e
guardarem-se para posterior utilizaca o.
Fig. 5
DO MOVIMENTO DE UM PROJ E CTIL
S IMULAC AO
Fig. 7
M OLECULARIUM
E CRAN INICIAL DA APLICAC AO
66
Fig. 9
DA QUEDA E LANC AMENTO DE UM CORPO NA VERTICAL
S IMULAC AO
Fig. 8
DA L EI DE O HM
S IMULAC AO
Dr. Angel
Franco Garca, do departamento de Fsica Aplicada I da Escola Universitaria de Engenharia Tecnica Industrial da Universidade do Pas Basco. As simulaco es
estao integradas num projecto intitulado Fsica com Computador - Curso Interactivo de Fsica na Internet, e pode
ser acedido no stio [10]. Este projecto, pretende ser um
curso de Fsica geral que trata conceitos da cinematica, de
unidades e medidas, dinamica, fludos, electromagnetismo,
mecanica quantica, entre outros. A interactividade das
simulaco es e obtida gracas ao recurso de applets de Java,
que pretendem simular sistemas fsicos, praticas de laboratorio, experiencias, etc.. O projecto conta, actualmente
com mais de 500 applets (simulaco es) e apresenta a vantagem de estarem bem documentadas. Na Figura 9 ilustrase a simulaca o da queda e lancamento de corpos (Movimento de cada de los cuerpos).
Esta simulaca o e umas de muitas disponibilizadas em [11],
que esta integrada num pacote de software intitulado
Fsica com Ordenador - Curso Interactivo de Fsica en Internet, e que obteve uma menca o de honra no concurso an-
e de
cnica
REVISTAem
DA L
ICENCIATURA EM EElectrot
NGENHARIA ELECTROT
ECNICA
E DE
COMPUTADORES, VOL.2009
1, N 1, JULHO 2009
Projecto
Engenharia
e
Computadores
67
68
A ferramenta de simulaca o que foi desenvolvida designada por TIC-AEF: Tecnologias da Informaca o e da
Comunicaca o no Apoio ao ensino da Fsica, apresenta uma
estrutura multimedia onde foi includo um ambiente de
simulaca o dinamico. A sua concepca o foi realizada de
modo a permitir que os alunos adquiram competencias e
complementem a sua aprendizagem de Fsica. A selecca o
de conteudos contemplados nesta ferramenta teve como
base de trabalho o programa da disciplina de Fsica e
Qumica do ensino basico e secundario e inclui diversas
potencialidades de simulaco es (graficas, numericas e actividades experimentais), textos de apoio explicativos de conceitos, entre outras caractersticas.
D.1 Funcionamento da aplicaca o TIC-AEF
Fig. 11
E CRAN PRINCIPAL
Fig. 12
Q UEDA E L ANC AMENTO NA
E CRAN INICIAL DA SIMULAC AO
V ERTICAL @
Fig. 10
e de
cnica
REVISTAem
DA L
ICENCIATURA EM EElectrot
NGENHARIA ELECTROT
ECNICA
E DE
COMPUTADORES, VOL.2009
1, N 1, JULHO 2009
Projecto
Engenharia
e
Computadores
Fig. 13
DA EXPERI E NCIA Q UEDA E
E XEMPLO DE UMA SIMULAC AO
L ANC AMENTO NA V ERTICAL @
Fig. 14
69
Fig. 15
M OVIMENTO DE UM P ROJ E CTIL @
E CRAN INICIAL DA SIMULAC AO
Fig. 16
DO M OVIMENTO DE UM P ROJ E CTIL @
E CRAN DE SIMULAC AO
os respectivos graficos.
Nesta janela o aluno tera acesso ao painel de introduca o
de dados (Angulo
de disparo, velocidade inicial, aceleraca o
gravtica e massa do corpo) com as grandezas correspondentes Neste e cran, o aluno pode visualizar ao graficos da
evoluca o no tempo e deslocamento do projectil segundo xx
e segundo yy. Tem tambem a opca o de escolher se deseja
a visualizaca o dos graficos da energia potencial ou cinetica
do projectil. Seguindo a mesma metodologia que nas anteriores experiencias, pode-se aceder a` s tabelas de resultados com os valores das simulaco es, bastando para isso pressionar os respectivos botoes do painel de navegaca o.
Simulaca o da Lei de Ohm
Na Figura 19, mostra-se o e cran onde o aluno deve inserir
o valor pretendido para a resistencia electrica a usar no circuito que e constitudo por uma bateria ao qual esta ligada
essa resistencia.
Assim que o aluno insere o valor da resistencia, surge
um e cran com uma fonte de alimentaca o, um ampermetro
e um voltmetro. O aluno pode, girando botao da fonte
de alimentaca o, visualizar os resultados dos aparelhos em
tempo real. Os resultados sao mostrados ao aluno simulc UTAD - ECT - Departamento de Engenharias
70
Fig. 17
DO
E CRAN COM OS RESULTADOS GR AFICOS
DA SIMULAC
AO
M OVIMENTO DE UM P ROJ E CTIL @
Fig. 20
DA L EI DE O HM AP OS
A INSERC AO
DOS
E CRAN DE SIMULAC AO
DADOS
Fig. 21
DA L EI DE O HM COM A FONTE DE
E CRAN DE SIMULAC AO
DESLIGADA
ALIMENTAC
AO
Fig. 18
DO M OVIMENTO DE UM P ROJ E CTIL COM AS
E CRAN DA SIMULAC AO
TABELAS DE RESULTADOS
Fig. 19
DA L EI DE O HM @
E CRAN INICIAL DA SIMULAC AO
e de
cnica
REVISTAem
DA L
ICENCIATURA EM EElectrot
NGENHARIA ELECTROT
ECNICA
E DE
COMPUTADORES, VOL.2009
1, N 1, JULHO 2009
Projecto
Engenharia
e
Computadores
[9]
[10]
[11]
[12]
[13]
[14]
[15]
[16]
Sociedade da informacao, Livro verde para a sociedade da informacao em portugal.missao para a sociedade da informacao, pp. 913,
1997.
(http://phet.colorado.edu/simulations/sims.
php?sim=Circuit_Construction_Kit_DC_Only, 2009.
(http://phet.colorado.edu/simulations/sims.
php?sim=Ohms_Law, 2009.
Vladimir Kuznetsov, (http://edu.kde.org/step/, 2007.
Maria do Carmo da Silva Andrade, (http://www.mocho.pt/
search/local.php?info=local/software/fisica/
rlc.info, 1998.
Michael Fowler,
(http://galileo.phys.virginia.
edu/classes/109N/more_stuff/Applets/
ProjectileMotion, 2001.
Sean Russel Amy McGrew Dr. Greg Bathum, David Caley,
(http://jersey.uoregon.edu/, 1998.
Carlos Fiolhais Pedro Vieira Alberto Delfina Almeida Jorge
Goncalves Manuel Salgueiro Susana Fonseca Joao Paiva, Victor
M.S. Gil, (http://molecularium.net/molecularium,
2001.
Walter Fendt,
(http://www.walter-fendt.de/
ph14br/, 2003.
Angel Franco Garcia, (http://www.sc.ehu.es/sbweb/
fisica, 1998.
Angel Franco Garcia, (http://www.sc.ehu.es/sbweb/
fisica/default.htm, 1998.
J. P. PONTE, Tecnologias de informacao e comunicacao na formacao de professores, Revista Ibero-Americana de Educacao, 2000.
Vitor Duarte Teodoro, Modellus: Learning physics with mathematical modelling, Faculdade de Ciencias e Tecnologia. Universidade
Nova de Lisboa.
Vitor Duarte Teodoro, (http://phoenix.sce.fct.unl.
pt/modellus), 2000.
F Junior, Flash mx com action script orientadas para objectos,
Editora Arica,
2002.
Duarte C. PEREIRA, A tecnologia educativa e a mudanca desejavel
do sistema educativo, Revista Portuguesa de Educacao, 1993.
71
e de
cnica
REVISTAem
DA L
ICENCIATURA EM EElectrot
NGENHARIA ELECTROT
ECNICA
E DE
COMPUTADORES, VOL.2009
1, N 1, JULHO 2009
Projecto
Engenharia
e
Computadores
73
Abstract It is intended to implement a system for transmitting data by radio frequency between a computer and an a
delta T automatic weather station equipped with multiple sensors. First, it will be considered the mode of operation and
programming of the weather station and sensors. Configuration then, it will be the implemented the communication system between the PC and delta T data acquisition using RF
transceivers. Finally, it will implement the software for automatic acquisition of data to store in a database.
Resumo Pretende-se implementar um sistema de transmissao de dados por radio -frequencia entre um computador e
uma estaca o meteorologica automatica delta T equipada com
varios sensores. Sera analisado o modo de funcionamento
e programaca o da estaca o meteorologica e configuraca o dos
sensores. Seguidamente, far-se-a a implementaca o do sistema
de comunicaca o entre o PC e o sistema de aquisica o de dados
I. I NTRODUC AO
A. Redes Wireless
O desenvolvimento da tecnologia permitiu o aparecimento
de varias alternativas e protocolos de comunicaca o, embora
inicialmente tenha sido colocada e nfase principalmente na
transmissao de dados e voz, com elevadas taxas de transferencia. Esta perspectiva tornava os equipamentos com
precos de aquisica o elevados, resultando assim desinteressantes para aplicaco es mais simples. De facto, so apos
o desenvolvimento dos varios protocolos para suporte de
comunicaco es sem fios, de medio ou alto debito, como o
Bluetooth ou o Wi-Fi, comecou-se a pensar em protocolos que respondessem a` s necessidades especficas de sensores e dispositivos de controlo. Ate entao os diversos fabricantes deste tipo de equipamentos adoptavam soluco es
proprias criando serios problemas de interoperabilidade entre sistemas. As redes dedicadas a` comunicaca o industrial,
com informaca o circulante relativa a sensores (de temperatura, humidade, etc.) e dispositivos de controlo (botoneiras, reles, entre outros), possuem, na sua generalidade,
caractersticas bastante distintas das redes pessoais ou emc UTAD - ECT - Departamento de Engenharias
74
D. Conectores RS-232
O RS-232 (Recommended Standard 232) e um padrao de
sinal desenvolvido pela Electronic Industries Association
- EIA e ITU V.24/V28, partes interessadas em especificar
a interface serie entre equipamentos de terminal de dados
(Data Terminal Equipment - DTE) e equipamentos de
comunicaca o de dados (Data Communications Equipment
- DCE). O padrao RS-232 inclui caractersticas do sinal
electrico (nveis de tensao), caractersticas de interface
mecanica (conectores), descrica o funcional de circuitos
interligados (a funca o de cada sinal electrico) e alguns tipos
comuns de conexao terminal para modem. A RS232 possui
dois sinais de comunicaca o sendo o Txa enviar envia e o
Rx a recebe. O nvel do diferencial binario e comparado
com a tensao do terceiro sinal GND. Ha outros sinais que
podem ser utilizados para controlo do fluxo e dos pontos
da comunicaca o.
esta na figura 3.
Os dois primeiros switches serao para seleccionar o cabo
serie que vamos utilizar, no nosso caso sera RS-232 logo
o primeiro tem de estar on e o segundo off. Nao teremos
terminaca o, assim como nao se assumiu bit de paridade, ou
seja, os switches 3,4,5,6 estarao off.
Fig. 3
DOS SWITCHES PARA COMUNICAC AO
E SQUEMA DE CONFIGURAC AO
RS-232
A. Modo de ligaca o
Fig. 1
M ODO DE LIGAC AO
Fig. 2
T RANSCEIVER
Install X-CTU;
Next;
Aceitar os termos da licenca, Next;
Preencher os separadores, Next;
Install;
Finish;
Abrimos o programa X-CTU
No separador PC Settingsteremos de por as seguintes
modificaco es, como mostra a figura seguinte:
e de
cnica
REVISTAem
DA L
ICENCIATURA EM EElectrot
NGENHARIA ELECTROT
ECNICA
E DE
COMPUTADORES, VOL.2009
1, N 1, JULHO 2009
Projecto
Engenharia
e
Computadores
75
Baud 2400;
Flow control NONE;
Data Bits 8;
Parity NONE;
Stop Bits 1;
Fig. 5
DO TRANSCEIVER
1 O E TAPA NA CONFIGURAC AO
No separador Modem Configurationteremos de seleccionar as seguintes modificaco es, como ilustrado nas figuras:
Escolher o nosso modem, neste caso X24-019;
Ir ao separador Serial Interface Options, e mudar o
baud rate para 2400;
Por fim carregar no botao writeque ira gravar as nossas
opco es no modem;
Fig. 6
DO TRANSCEIVER
2 O E TAPA NA CONFIGURAC AO
76
Fig. 7
ENTRE OS TRANSCEIVERS
TESTE A COMUNICAC
AO
Fig. 9
D ELTA -T
LOGGER
Fig. 10
I NCONS DOS SOFTWARES DO LOGGER D ELTA -T
Fig. 8
ENTRE OS TRANSCEIVERS
T ESTE A COMUNICAC AO
e de
cnica
REVISTAem
DA L
ICENCIATURA EM EElectrot
NGENHARIA ELECTROT
ECNICA
E DE
COMPUTADORES, VOL.2009
1, N 1, JULHO 2009
Projecto
Engenharia
e
Computadores
Fig. 11
COM O LOGGER
PROPRIEDADES DE CONEX AO
D ELTA -T
77
Fig. 12
S ENSORES LIGADOS AO LOGGER D ELTA -T, COM VARIAS
DESTES
INFORMAC
OES
78
Fig. 13
RELATIVAS AS LEITURAS DOS SENSORES
O PC OES
Fig. 15
BASE DE DADOS DAS LEITURAS FEITAS
Fig. 16
M ODO DE LIGAC AO
e de
cnica
REVISTAem
DA L
ICENCIATURA EM EElectrot
NGENHARIA ELECTROT
ECNICA
E DE
COMPUTADORES, VOL.2009
1, N 1, JULHO 2009
Projecto
Engenharia
e
Computadores
F. Conectores RS-232
79
Fig. 17
C ONECTOR RS-232
G. Cabos RS-2322
Fig. 19
L EITURAS DO SENSOR DE TEMPERATURA EM FOLHA E XCEL
Fig. 18
DOS CABOS RS-232
L IGAC OES
III. E NSAIOS
Nos ensaios realizados para testar se o sistema de
comunicaca o funcionava correctamente, existiram dois
factores que limitaram os ensaios:
O tamanho da sala de projecto, logo so afasta os transceivers um dos outros dez metros. E a alimentaca o dos
transceivers, que estavam ligados a fontes de alimentaca o
reguladas para 9V, existentes na sala de projecto.
Mas sabemos que os transceivers tem um alcance de 180
c UTAD - ECT - Departamento de Engenharias
Fig. 20
DA TEMPERATURA
VARIAC AO
80
cnica
REVISTAem
DE E
NGENHARIA ELECTROT
ECNICA
E DE
COMPUTADORES
VOL. 1, N 1, JULHO 2009
Projecto
Engenharia
Electrot
e
e de ,Computadores
2009
81
Hdricas
Mini-Hdricas
Fotovoltaicas
Parques Eolicos
Biomassa
Biogas + RSU
Ondas
Total
Estipulado
(MW)
5575
150
5100
250
100
200
11375
Junho 2007
(MW)
4234
571
2.3
1908
24
8.2
0
6747.5
Em falta
(MW)
1912
147.7
3192
226
91.8
200
5769.5
I. I NTRODUC AO
Nos u ltimos anos, o consumo global de energia electrica
tem vindo a aumentar, impulsionado pelo crescimento
economico, o que se cre que continuara a acontecer nas
geraco es futuras, pois atingiu-se um nvel de vida tao elevado que e imprescindvel viver sem energia. Tornando-se
esta num bem muito procurado. Para alem do aumento do
consumo de electricidade, ha que considerar a substituica o
de velhas centrais electricas, que ao longo dos tempos
foram atingindo o limite da sua vida u til, e a produca o de
energia electrica devera ser assegurada de qualquer forma.
c UTAD - ECT - Departamento de Engenharias
82
A. Estrutura do Artigo
Alem desta secca o introdutoria, o relatorio esta organizada
em 5 secco es.
Na secca o 2 e realizada uma caracterizaca o dos parques
eolicos nomeadamente quanto aos princpios fundamentais
da energia eolica e sao descritos os equipamentos que constituem os parques eolicos, tais como os aerogeradores e
as ligaco es estabelecidas e as subestaco es. De seguida, na
secca o 3 e explicado o princpio de funcionamento do algoritmo de optimizaca o e sao explicas as principais funco es
do software desenvolvido.
Na secca o 4 sao apresentados os resultados obtidos por
esta aplicaca o, para o parque eolico de Pena Suar.
Na secca o 5 sao tiradas as principais conclusoes do trabalho.
Por u ltimo, na secca o 6 sao apresentadas as perspectivas
para desenvolvimento futuro.
cnica
REVISTAem
DE E
NGENHARIA ELECTROT
ECNICA
E DE
COMPUTADORES
VOL. 1, N 1, JULHO 2009
Projecto
Engenharia
Electrot
e
e de ,Computadores
2009
1
r2 v 3
2
(1)
1
r2 v 3
2
(2)
83
Aerogeradores;
Ligaca o dos aerogeradores;
Rede de Media Tensao;
Subestaca o de Transformaca o;
Sistema de Controlo/Supervisao.
C.1 Aerogeradores
Na actualidade a energia eolica atingiu ja uma grande
evoluca o, sendo que nos dias que correm as turbinas mais
comuns sao as potencia de ordem de 2-3 MW.
A maioria dos aerogeradores que se encontram instalados
em Portugal na actualidade sao aerogeradores de eixo horizontal com tres pas, apresentando diferentes dimensoes e
aplicaco es mas na maioria ja sao equipados com maquinas
de induca o de rotor bobinado com aproveitamento da energia do escorregamento.
Existem dois tipos de aerogeradores: os de eixo vertical
(ver figura 1) e os de eixo horizontal (ver figura 2).
Fig. 1
T URBINA DE EIXO V ERTICAL
84
Fig. 2
T URBINA DE EIXO HORIZONTAL
1. Rotor
O rotor e constitudo pelo conjunto das pas e pelo
cubo. O projecto das pas do rotor beneficiou do estudo
da tecnologia das asas dos avioes, que tem um funcionamento semelhante. De uma forma geral, o vento
ataca as pas pelo lado da frente, devido ao facto de
o vento incidente nao ser perturbado pela torre. Esta
situaca o e a mais usual e e denominada upwind. No
entanto existe tambem a opca o downwind, em que o
vento incide pela parte de tras permitindo o auto alinhamento do rotor na direcca o do vento, mas o inconveniente e que o escoamento e perturbado pela torre
antes de incidir no rotor, pelo que nao e tao utilizada.
2. Nacelle
A Nacelle (ver figura 3) e a nave colocada no topo da
torre e ligada ao rotor onde estao alojados, entre outros equipamentos, o gerador, o transformador, a caixa
de velocidades, o travao de disco e o mecanismo de
orientaca o direccional.
Fig. 4
T ORRE T UBULAR
Fig. 5
T ORRE E NTRELAC ADA
Fig. 3
Nacelle DE UM AEROGERADOR
3. Torre
A torre e o elemento fundamental do aerogerador dado
que e a estrutura de suporte do rotor e da nacelle e esta
cnica
REVISTAem
DE E
NGENHARIA ELECTROT
ECNICA
E DE
COMPUTADORES
VOL. 1, N 1, JULHO 2009
Projecto
Engenharia
Electrot
e
e de ,Computadores
2009
cabos de MT enterrados. Usualmente, a camara de passagem de cabos (ver figura 6) e constituda por valas com
1.20m de profundidade e 0.6m de largura, de acordo com
as especificaco es das normas.
A ligaca o dos cabos e feita de acordo com o esquema
unifilar da planta do projecto e de acordo com o plano de
localizaca o dos aerogeradores e a ligaca o dos aerogeradores
com a subestaca o e normalmente de topologia radial. Os
cabos electricos podem ser do tipo unipolar ou tripolar.
85
protecca o, bem como de controlo. Neste sistema estao instalados os quadros blindados (ver figura 8) de MT, o transformador (ver figura 9) de MT/BT dos servicos auxiliares,
a contagem e a supervisao de todo o parque.
Fig. 8
Fig. 6
CTRICA DE DISTRIBUIC AO
EM
C ABOS SUBTERR ANEOS
DA REDE EL E
DIA TENS AO
ME
Fig. 9
T RANSFORMADOR DE POT E NCIA MT/BT DOS SERVIC OS AUXILIARES
III. O PTIMIZAC AO
DE
86
3
a
10
5
e
8
f
11
7
g
Fig. 10
G RAFO I NICIAL
cnica
REVISTAem
DE E
NGENHARIA ELECTROT
ECNICA
E DE
COMPUTADORES
VOL. 1, N 1, JULHO 2009
Projecto
Engenharia
Electrot
e
e de ,Computadores
2009
3
a
10
5
f
11
7
2
2
e
Fig. 11
3
a
d
10
2
5
f
11
7
2
8
9
3
a
f
11
potaerogerador KVA
tensaoaerogerado KV
(3)
10
7
2
I=
Fig. 12
87
Fig. 13
A RVORE DE CUSTO MI NIMO
A. Caracterizaca o do parque:
O parque eolico de Pena Suar fica localizado a cerca de
15km a oeste da cidade de Vila Real e foi um dos primeiros
parques eolicos instalados em Portugal, foi ligado a` rede em
1998 com uma potencia electrica de 10MW. E constitudo
por 20 aerogeradores ENERCON modelo E40 com 500kW
/ 400V de potencia nominal com um diametro de pas de
40.2m instalados em torres tubulares com 44m de altura.
Na figura 14, podemos ver a disposica o dos aeroge radores, bem como da subestaca o e as ligaco es entre eles.
Apresenta-se na Tabela II as localizaco es geograficas dos
aerogeradores e da subestaca o do parque eolico de Pena
Suar.
B. Optimizaca o do parque:
O software desenvolvido foi utilizado no parque de Pena
Suar, tendo em conta os dados do parque. Foi feita uma
optimizaca o deste parque, nesta fase desprezou-se o custo
provocado pelas ligaco es em serie. Este custo sera levado
em conta posteriormente.
A aplicaca o informatica onde foi implementado o algoritmo de optimizaca o do parque Eolico foi desenvolvido em
linguagem C e funciona da seguinte forma:
Sao lidos os dados do ficheiro coordenadas.txt, que
contem as coordenadas geograficas dos aerogeradores
e da subestaca o;
88
TABELA II
GEOGR AFICAS
P OSIC OES
DOS SISTEMAS DO PARQUE E OLICO
DE
P ENA S UAR
Aerogeradores
SE
Fig. 14
PARQUE E OLICO
DE P ENA S UAR [I MAGEM DO G OOGLE E ARTH ]
V. C ONCLUS OES
Neste trabalho foi apresentada uma soluca o para a
optimizaca o da ligaca o dos aerogeradores em parques
eolicos. A analise dos resultados obtidos permite concluir
que a aplicaca o informatica determina a melhor soluca o
para o problema tendo em consideraca o os valores caractersticos do parque eolico.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
Latitude
41.281076
41.301086
41.300110
41.298801
41.298065
41.296584
41.295289
41.293928
41.293074
41.292708
41.291898
41.291459
41.290551
41.290022
41.289164
41.288591
41.286590
41.286231
41.285145
41.284575
41.283858
Longitude
7.922973
7.914846
7.914576
7.915667
7.917054
7.916877
7.917413
7.919230
7.921738
7.920495
7.923477
7.922139
7.924669
7.922990
7, 924818
7.923168
7.923013
7.925633
7.924130
7.926335
7.927511
cnica
REVISTAem
DE E
NGENHARIA ELECTROT
ECNICA
E DE
COMPUTADORES
VOL. 1, N 1, JULHO 2009
Projecto
Engenharia
Electrot
e
e de ,Computadores
2009
89
2
8864
13735
3
11351
6
5
13224
12064
17144
7
13760
9
8920
8
14615
11
16
14864
17831
13
15
15464
6535
10
12168
12375
14
13935
8047
12151
18
9375
12
17
19
10120
20
Fig. 15
PARQUE E OLICO
OPTIMIZADO COM O software DESENVOLVIDO
cnica
REVISTAem
DE E
NGENHARIA ELECTROT
ECNICA
E DE
COMPUTADORES
VOL. 1, N 1, JULHO 2009
Projecto
Engenharia
Electrot
e
e de ,Computadores
2009
91
I. I NTRODUC AO
O objectivo deste trabalho consiste no desenvolvimento
de uma ferramenta de sntese de circuitos electronicos
digitais usando a programaca o genetica (PG). A PG e uma
tecnica de computaca o evolutiva (CE) que procura resolver
problemas automaticamente sem ser necessario conhecer
ou especificar a estrutura da soluca o [1].
A PG baseia-se na teoria da Selecca o Natural de Darwin
em que os indivduos mais bem preparados sobrevivem
e podem passar as suas caractersticas para as geraco es
futuras. Conjuntamente com a PG existe os Algoritmos
Geneticos (AG) como as duas principais tecnicas de
desenvolvimento em CE [2]. Os AG foram desenvolvidos
primeiramente por John Holland nos anos 60 e 70 do
seculo passado. Mais tarde, nos anos 90, John Koza cria a
tecnica de PG inspirada na teoria de AG [3].
Mas Jong [4] refere que a ideia de sistemas computacionais
baseados na evoluca o simulada tera dado os primeiros
passos na decada de 30 por Sewell Wright. Contudo,
tera sido nos anos 50 que a optimizaca o de problemas se
tornou ate aos dias de hoje na principal a rea de pesquisa
da CE. Nos anos 60 e 70 Holland deu um grande contributo para o desenvolvimento da CE e principalmente
tornou os Algoritmos Geneticos (GA) mais simples. Nos
anos 90, Koza [5] [6], atraves da PG concebe circuitos
combinatorios e realiza a sntese de circuitos electricos
analogicos. E esta tem sido uma a rea de forte pesquisa.
Nas u ltimas decadas as tecnicas de CE tem sido aplicadas
c UTAD - ECT - Departamento de Engenharias
92
HELIO
FREIRE [18584]
Tipo de Funco es
Primitivas
Exemplos
aritmeticas
+, , *, /
matematicas sin(), cos()
booleanas
and, or, not
condicionais if-then-else
...
...
Tipo de Terminais
Primitivas
Exemplos
variaveis
x, y, a, b
constantes 3, 5.4, 0.444
...
...
A. Inicializaca o da Populaca o
A populaca o inicial e criada de uma forma aleatoria, ficando no nosso caso com a rvores de diferentes dimensoes.
Aqui temos de ter a percepca o de que se o numero de
funco es for inferior ao de variaveis ficamos com a rvores
pequenas, caso contrario obteremos a rvores grandes, o que
pode trazer problemas nao so na diversidade da populaca o
inicial como nos tempos de computaca o assim como na sua
convergencia para o o ptimo. Na Fig. 1 temos um exemplo de uma a rvore que se pode obter na inicializaca o da
populaca o.
xor
PAI 1
or
and
xor
a
Ponto de Cruzamento
not
not
xor
a
or
and
a
Fig. 1
b
Fig. 2
RVORE PAI 1
A
B. Selecca o
Os indivduos da populaca o sao seleccionados aleatoriamente com base no seu valor de aptidao que e obtido aplicando a funca o de aptidao. O metodo de selecca o deve
garantir que os melhores indivduos tem maior probabilidade de serem escolhidos para formar a geraca o seguinte.
No entanto, o metodo deve dar hipotese de os piores indivduos tambem poderem passar os seus genes para a
geraca o seguinte. E importante que assim seja para ter em
not
B.2 Mutaca o
O operador de mutaca o pode ser implementado de diversas
maneiras. A forma mais usada de mutaca o e a que consiste
na escolha aleatoria de um indivduo e de um ponto de
mutaca o nesse indivduo. Cria-se uma nova subarvore a`
parte que vai substituir a subarvore que se seleccionou no
cnica
REVISTAem
DE E
NGENHARIA ELECTROT
ECNICA
E DE
COMPUTADORES
VOL. 1, N 1, JULHO 2009
Projecto
Engenharia
Electrot
e
e de ,Computadores
2009
93
and
PAI
or
not
or
*
c
Ponto de Mutaca o
3
Fig. 6
RVORE PAI
A
Fig. 3
RVORE PAI 2
A
FILHO 1
Sub-arvore
subarvore de Pai 2
xor
/
or
not
or
a
not
c
4
x
Fig. 7
S UB - ARVORE
GERADA ALEATORIAMENTE
Fig. 4
RVORE F ILHO 1
A
FILHO
A sub-arvore
FILHO 2
+
subarvore de Pai 1
and
or
a
and
c
*
x
Fig. 5
RVORE F ILHO 2
A
Fig. 8
RVORE FILHO
A
Para este trabalho pretendeu-se desenvolver uma ferramenta1 que nos permita obter circuitos logicos combinatorios atraves da especificaca o de uma tabela de verdade.
No nosso estudo estes circuitos podem ter multiplas entradas mas uma so sada como por exemplo um multiplexer,
1A
94
HELIO
FREIRE [18584]
Circuito a Implementar
uma sada
n entradas
Fig. 9
DO CIRCUITO
E SQUEMATIZAC AO
a
0
0
0
0
1
1
1
1
b
0
0
1
1
0
0
1
1
c
0
1
0
1
0
1
0
1
n1
X
(1)
G(i)
(2)
gi = Ri
gi 6= Ri
(3)
i=0
G(i) =
1
0
c
0
1
0
1
0
1
0
1
g
1
1
1
0
0
1
1
1
R
0
1
1
0
0
0
1
0
a
c
IV. R ESULTADOS
f1 =
b
0
0
1
1
0
0
1
1
Fig. 10
C IRCUITO QUE IMPLEMENTA R
R
R0
R1
R2
R3
R4
R5
R6
R7
f = {f1 , f2 }
a
0
0
0
0
1
1
1
1
b
c
TABELA II
g
g0
g1
g2
g3
g4
g5
g6
g7
(4)
cnica
REVISTAem
DE E
NGENHARIA ELECTROT
ECNICA
E DE
COMPUTADORES
VOL. 1, N 1, JULHO 2009
Projecto
Engenharia
Electrot
e
e de ,Computadores
2009
95
c
b
a
b
Fig. 11
M ELHOR CIRCUITO OBTIDO POR PG
n de vezes
20
5
a
b
Fig. 12
O CIRCUITO MAIS VEZES OBTIDO
TABELA V
No Portas
3
4
5
6
7
No vezes
1
13
3
1
2
C. dif
1
5
3
1
2
A Tab. VI mostra-nos em termos medios a aptidao do melhor indivduo da populaca o inicial, a geraca o em que se
obtinha o primeiro circuito funcional e a geraca o em que se
obteve o circuito com maior valor de aptidao.
TABELA VI
R ESULTADOS M E DIOS DO TESTE
Ger. 1o CF
10.85
Ger.CF final
37.4
a
c
Fig. 13
E XEMPLO SEM PORTAS XOR
V. C ONCLUS AO
A aplicaca o desenvolvida, seguindo de uma forma geral os
princpios da programaca o genetica, gera circuitos logicos
que respondem ao que era o objectivo deste trabalho, por
um lado uma introduca o a` computaca o evolutiva e principalmente aos algoritmos e programaca o genetica, por outro
o desenvolvimento da aplicaca o.
Os resultados apurados mostram o desempenho da
aplicaca o, sem poder fazer comparaca o de resultados, a
observaca o de varias simulaco es que se efectuaram para a
testar permitem fazer algumas conclusoes que estao referenciadas tambem na literatura. No teste apresentado tinhase tres entradas, se simplificarmos o circuito, duas entradas
por exemplo e rara a vez que nao temos o circuito o ptimo,
caso aumentemos as entradas, quatro, cinco, seis o desempenho vai diminuindo. Mas se conforme aumentamos a
complexidade aumentarmos a dimensao da populaca o e o
numero de geraco es, assim como o tamanho das a rvores da
populaca o inicial, consegue-se aproximar da mesma qualidade verificada, mas e claro que o tempo de processamento
cresce bastante. Outro ponto crtico e a forma de cruzamento e de mutaca o. Um dos problemas destes algoritmos
e a sua convergencia para maximos que nao sao o o ptimo e
96
HELIO
FREIRE [18584]
cnica
REVISTAem
DE E
NGENHARIA ELECTROT
ECNICA
E DE
COMPUTADORES
VOL. 1, N 1, JULHO 2009
Projecto
Engenharia
Electrot
e
e de ,Computadores
2009
97
I. I NTRODUC AO
Um Data Logger e um equipamento electronico que tem
como finalidade principal o registo de dados provenientes de sensores ao longo de um perodo de tempo. Sao
dispositivos que se baseiam num processamento de dados
com uma tendencia para a utilizaca o de microcontroladores. Sao tambem caracterizados por apresentarem varias
formas, cada uma adequada ao ambiente onde sao inseridos em operaco es de monitorizaca o de grandezas fsicas.
Muitos sao alimentados pela tensao de rede e tem normalmente suporte para a ligaca o a baterias que permitem o seu
c UTAD - ECT - Departamento de Engenharias
98
Fig. 2
D IAGRAMA DE BLOCOS DO SISTEMA DATA L OGGER
Fig. 1
F OTOGRAFIA DA PLATAFORMA DE HARDWARE UTILIZADA
(S TUDENT KIT).
Item
Processador
Visualizaca o
Comunicaco es
Alimentaca o
Sadas
Entradas
analogicas
Descrica o
PIC18F4620 (Microchip, USA)
Display retroiluminado de 4 linhas por
20 colunas
Porta USB (FTDI, USA)
Porta RS232 (TTL)
Externa, 9VDC/100mA
Porta USB (5V/100mA)
2 sadas a rele livre de potencial
2 canais com 10-bit de resoluca o na escala de 0 5V.
TABELA I
C ARACTERI STICAS PRINCIPAIS DO S TUDENT KIT.
cnica
REVISTAem
DE E
NGENHARIA ELECTROT
ECNICA
E DE
COMPUTADORES
VOL. 1, N 1, JULHO 2009
Projecto
Engenharia
Electrot
e
e de ,Computadores
2009
entendimento, esta maquina de estados pode ser esquematicamente representada. Desta forma, na figura 3 poderemos
fazer uma interpretaca o do funcionamento da totalidade do
nosso sistema.
Estado
de execuca o
STATE00
STATE01
STATE02
STATE03
STATE04
STATE05
STATE06
STATE07
STATE08
STATE09
STATE10
STATE11
STATE12
STATE13
STATE14
STATE15
STATE16
Descrica o
do estado
Envio do comando FI
Verificaca o da resposta ao comando FI
Erro do sistema
Envio do comando MT
verificaca o da resposta ao comando MT
Envio do comando T
Programaca o do tempo de aquisica o
Leitura do valor do sensor
Envio do comando MO
Verificaca o da resposta ao comando MO
Envio do comando MW
Verificaca o da resposta ao comando MW
Envio do comando FC
Verificaca o da resposta ao comando FC
Tempo de espera para uma nova leitura
Programaca o dos canais
Comfirmaca o da alteraca o da data e
hora
TABELA II
DOS ESTADOS UTILIZADOS NA APLICAC AO
D ESCRIC AO
DESENVOLVIDA .
99
if (sProjecto.sButtons.ucBtn3==1){
vCleanButtonFlags();
lcd_gotoxy (4,1);
printRomStr((rom char*)strLIMPA);
lcd_gotoxy (2,1);
printRomStr((rom char*)strINIT);
LimpaBuffer();
TXREG=f;
delay(200);
TXREG=i;
delay(200);
TXREG=\n;
delay(200);
sProjecto.sSystem.eState=STATE1;
}
if(sProjecto.sButtons.ucBtn1==1){
vCleanButtonFlags();
lcd_gotoxy (4,1);
printRomStr((rom char*)strLIMPA);
sProjecto.sSystem.bLastScreen=1;
sProjecto.sSystem.eState=STATE6;
}
if(sProjecto.sButtons.ucBtn2==1){
vCleanButtonFlags();
lcd_gotoxy (4,1);
printRomStr((rom char*)strLIMPA);
sProjecto.sSystem.iOpcaoconfing1=0;
sProjecto.sSystem.eState=STATE15;
}
break;
100
Fig. 3
ESQUEMA DA MAQUINA DE DADOS
de cartoes de memoria MMC/SD. Por exemplo, este comando deve ser enviado da seguinte forma: "t" ano mes
dia hora minutos segundos. Apos esta operaca o a data e a
hora do sistema de cartoes de memoria MMC/SD serao modificados. A programaca o dos canais serve para seleccionar
o canal que esta pronto a ser utilizado.
O excerto do codigo seguinte refere-se a` implementaca o
do state6.
if (sProjecto.sButtons.ucBtn3==BUTTON3){
vCleanButtonFlags();
if(sProjecto.sSystem.bLastScreen==1){
lcd_gotoxy (4,1);
printRomStr((rom char*)strLIMPA);
sProjecto.sSystem.eState=STATE0;
}else{
LimpaLCD();
sProjecto.sSystem.eState=STATE3;
}
}
break;
case(STATE6):
state5.
lcd_gotoxy (1,1);
printRomStr((rom char*)strINIT4);
lcd_gotoxy (4,1);
case(STATE5):
printRomStr((rom char*)strINIT6);
lcd_gotoxy (1,1);
lcd_gotoxy (2,8);
printRomStr((rom char*)strINIT5);
LimpaBuffer();
lcd_gotoxy (2,1);
printIntNoSpaces(sProjecto.sSystem.tsample);
lcd_gotoxy (3,1);
printChar( );
printRomStr((rom char*)strINIT16);
printChar(S);
if(sProjecto.sButtons.ucBtn3==BUTTON3){
printChar(e);
vCleanButtonFlags();
printChar(c);
sProjecto.sSystem.iOpcaoconfing=sProjecto.sSystem.iOpcaoconfing+1;
printChar(0x27);
if(sProjecto.sSystem.iOpcaoconfing>7) {
printChar(s);
sProjecto.sSystem.iOpcaoconfing=0;
if (sProjecto.sButtons.ucBtn2==BUTTON2){
}
vCleanButtonFlags();
}
if(sProjecto.sSystem.tsample<MAX_TIME_SAMPLE){
if(sProjecto.sSystem.iOpcaoconfing<6) {
sProjecto.sSystem.tsample=sProjecto.sSystem.tsample+1;
lcd_gotoxy (4,1);
}else{
printRomStr((rom char*)strINIT17);
sProjecto.sSystem.tsample=MIN_TIME_SAMPLE;
}else{
}
lcd_gotoxy (4,1);
}
printRomStr((rom char*)strINIT19);
if (sProjecto.sButtons.ucBtn1==BUTTON1){
}
vCleanButtonFlags();
if(sProjecto.sButtons.ucBtn2==BUTTON2){
if(sProjecto.sSystem.tsample>MIN_TIME_SAMPLE){
vCleanButtonFlags();
sProjecto.sSystem.tsample=sProjecto.sSystem.tsample-1;
vProgDateTimeUpDown(1);
}else{
}
sProjecto.sSystem.tsample=MAX_TIME_SAMPLE;
if(sProjecto.sButtons.ucBtn1==BUTTON1){
}
vCleanButtonFlags();
}
vProgDateTimeUpDown(0);
cnica
REVISTAem
DE E
NGENHARIA ELECTROT
ECNICA
E DE
COMPUTADORES
VOL. 1, N 1, JULHO 2009
Projecto
Engenharia
Electrot
e
e de ,Computadores
2009
}
vMostraMenu5();
vMudaOpcao();
break;
Fig. 4
DO FICHEIRO CRIADO NO CART AO
DE MEM ORIA
V ISUALIZAC AO
101
Quanto o fecho do ficheiro, que ocorre no STATE 12, tornase necessario o envio do comando FC da seguinte forma:
enviar um F, enviar um C e um\n (que serve para mudar de
linha). A verificaca o da resposta obedece aos parametros
expressos no comando MO.
O excerto do codigo seguinte refere-se a` implementaca o
do state12.
case(STATE12):
lcd_gotoxy (1,1);
printRomStr((rom char*)str);
lcd_gotoxy (2,1);
printRomStr((rom char*)strINIT13);
lcd_gotoxy (3,1);
printRomStr((rom char*)strLIMPA);
LimpaBuffer();
TXREG=f;
delay(200);
TXREG=c;
delay(200);
TXREG=\n;
delay(200);
sProjecto.sSystem.eState=STATE13;
break;
102
RXFlag=0;//limpo a flag
sProjecto.sSystem.eState=STATE14;
if(procuraOK() == 1){
lcd_gotoxy (3,1);
printRomStr((rom char*)strOK);
}else{
lcd_gotoxy (2,1);
printRomStr((rom char*)strERRO);
sProjecto.sSystem.eState=STATE14;
conta1=0;
}
}
break;
Fig. 5
F OTOGRAFIA DO DATA L OGGER ONDE SE PODER A VISUALIZAR O
E UM SENSOR DE TEMPERATURA .
LEITOR DE CART OES
e de
cnica
REVISTAem
DA L
ICENCIATURA EM EElectrot
NGENHARIA ELECTROT
ECNICA
E DE
COMPUTADORES, VOL.2009
1, N 1, JULHO 2009
Projecto
Engenharia
e
Computadores
103
Fig. 1
I. I NTRODUC AO
O circuito ira ser iniciado atraves de um botao de pressao,
ja incorporado no PICkit 2, que ao ser pressionado faz um
reset(todos a vermelho) aos LED e acciona um contador
decrescente de setenta segundos. Neste espaco de tempo o
atleta tem tiros ilimitados ao seu dispor. De cada vez que
acerta o tiro um dos LED passa de vermelho para verde,
quando acertar os cinco tiros o contador permanecera inalterado ate proxima inicializaca o. No final do tempo os tiros
disparados nao sao contabilizados. Este processo e detectado atraves de um sensor reed switch. Faremos ainda a
comunicaca o com o PC atraves do HiperTerminal para visualizar a contagem e o numero de tiros certeiros. Todo o
sistema vai ser controlado atraves de um microcontrolador
(PIC 16F887).
c UTAD - ECT - Departamento de Engenharias
Fig. 2
PIC KIT 2 D EBUG E XPRESS
104
A. Microcontrolador
E um chip altamente integrado o qual inclui, num u nico
chip, todas ou a maior parte dos elementos necessarios
a um controlador. Ele pode ser definido como uma
soluca o de um u nico chip. Tipicamente inclui: CPU,
RAM, EPROM/PROM/ROM, I/O e controladores de
interrupco es para interfaces paralelas e series. Por ser
voltado para aplicaco es especficas de controlo, o seu
custo e relativamente baixo. Um microcontrolador tpico
tem instruco es de manipulaca o de bits, acesso facil e
directo a I/O (entradas e sadas) e processamento eficiente
de interrupco es. Com frequencias de relogio de poucos
MHz (Megahertz) ou talvez menos, os microcontroladores
operam a uma frequencia muito baixa se comparados com
os microprocessadores actuais, no entanto sao adequados
para a maioria das aplicaco es usuais como por exemplo
controlar uma maquina de lavar roupa. O seu consumo em
geral e relativamente pequeno, normalmente na casa dos
miliwatts e possuem geralmente habilidade para entrar em
modo de espera (Sleep) aguardando por uma interrupca o
ou evento externo, como por exemplo o accionamento de
uma tecla, ou um sinal que chega via uma interface de
dados. O consumo destes microcontroladores em modo de
espera e tipicamente baixo, alguns nano watt, tornando-os
ideais para aplicaco es onde a exigencia de baixo consumo
de energia e um factor decisivo para o sucesso do projecto.
HELDER
CARDOSO [19707]
Fig. 4
DE UM INTERRUPTOR MAGN E TICO
P RINCIPIO DE OPERAC AO
C. Sistema de Sinalizaca o
Fig. 3
D IAGRAMA DE PINOS DO PIC 16F887
e de
cnica
REVISTAem
DA L
ICENCIATURA EM EElectrot
NGENHARIA ELECTROT
ECNICA
E DE
COMPUTADORES, VOL.2009
1, N 1, JULHO 2009
Projecto
Engenharia
e
Computadores
105
Fig. 5
DO PROT OTIPO
II. I MPLEMENTAC AO
A Figura 6 demonstra como foi implementado o sistema
e podemos observar assim com mais clareza os varios
blocos e a sua localizaca o. Na parte A temos os circuitos
integrados conversores de BCD para decimal, do contador,
a fim de monstrar nos displays. A parte da sinalizaca o
luminosa esta demonstrada na parte B. Por fim temos as
partes C e D com dois circuitos semelhantes, o primeiro
com o botao de inicializaca o e o segundo com a parte de
detecca o de tiro atraves do sensor reed switch. Todas estas
partes sao ligadas ao microcontrolador que e o responsavel
por toda a gestao do sistema.
Fig. 7
F LUXOGRAMA DO PROGRAMA DE CONTROLO DO ALVO DE
DE TIRO
DETECC
AO
A. Funcionamento
Primeiramente definimos as portas de entrada e de sada,
decidimos colocar as nossas entradas no PORTB (apenas
RB0 e RB1) pois ja temos o botao predefinido e o interruptor reed seria efectuado nesse mesmo PORT devido a`
configuraca o interna da PIC ter Pull-up resistor. Como
sadas decidimos usar o PORTD para os LED (visto ja
estarem includos no PICkit 2) e o PORTA para a entrada
c UTAD - ECT - Departamento de Engenharias
B. Testes
Foram realizados todos os testes necessarios de forma a
verificar cada passo explicado na figura 8 e chegamos a`
conclusao que todo o sistema esta aperfeicoado para um
bom funcionamento tanto na detecca o como no sistema de
sinalizaca o e na comunicaca o com o PC.
106
HELDER
CARDOSO [19707]
Fig. 6
C IRCUITO IMPLEMENTADO
Fig. 8
Fig. 9
M ENSAGEM OBTIDA NO H IPERT ERMINAL
e de
cnica
REVISTAem
DA L
ICENCIATURA EM EElectrot
NGENHARIA ELECTROT
ECNICA
E DE
COMPUTADORES, VOL.2009
1, N 1, JULHO 2009
Projecto
Engenharia
e
Computadores
B IBLIOGRAFIA
[1]
[2]
[3]
[4]
[5]
[6]
[7]
[8]
David W. Smith, PIC in Practice, Second Edition: A Project based Approach, Elsevier, UK, 2006.
http://www.srmpa.co.uk
Stephen A. Dyer, Survey of instrumentation and measurement,
John Wiley and sons, Canada, 2001.
http://www.westmidlandspentathlon.org.uk
http://tavares.st.googlepages.com/display7segmentos.pdf
http://www.flickr.com/photos/bbcsport/2492221242/
http://pt.wikipedia.org/wiki/Microcontrolador
http://www.nbcolympics.com/modernpentathlon
IV. A NEXOS
Segue-se o codigo implementado no programa MPLAB
IDE a fim de programar o microcontrolador.
Primeiro sao inicializadas todas as variaveis gerais seguido da configuraca o de entradas/sadas bem como as
configuraco es da porta serie. O microcontrolador aceita 3
interrupco es, quando a` alteraca o do estado do botao, do timer ou do sensor reed, esta funca o esta definida no final do
codigo.
#include <pic.h>
#include <stdio.h>
#include <stdlib.h>
#define clrscr()
#define botao RB0
#define bar_LCD PORTA
#define reed RB1
__CONFIG (INTIO & WDTDIS & LVPDIS); // intioseleciona por defeito o rel
ogio interno,
desabilita o watch dog time, desabilita o
low power(a tens
ao de programac
ao baixa)
void interrupt interrupcoes(void);
void vfazcoisas(void);
void disp_seg(unsigned char);
int
int
int
int
timer1s=0;
timer500ms;
flag,flag2;
conta;
107
oes
de 500ms em 500ms
TMR1H=0x0b; // inicializa A 0 os
1o 8 BITS, no valor 3035
TMR1L=0xdb; //inicializa a 0 os
ultimos
4bits, no valor 3035
TMR1CS=0; // Usa a frequ
encia interna,
n
ao
e preciso porque por defeito est
a a 0
T1CKPS1=1; // prescaler 1:8
T1CKPS0=1; // prescaler 1:8
INTE = 1; // Bit4 disable External
interrupts
RBIE = 1;
// Bit3 disable PortB
Change interrupts
INTEDG = 0;
RBIF = 0;
// Bit0 Clear portB
Change interrupt Flag
IOCB1 = 1;
WPUB1= 1;
TMR1IE=1; //habilita as interrupc
oes do
timer 1
PEIE=1; // habilita as interrupc
oes dos
perif
ericos
GIE=1; // habilita as interrupc
oes
globais,
basta um deste 3 estarem a zero, para n
funcionar
TMR1ON=1; // liga o timer 1, mas fac
o
isto
de 1u em 1u o registo
e incrementado, qd
atinge
65535, acontece uma interrupc
ao
// Configurar Porta s
erie
SYNC=0; // modo ass
ncrono
TXEN=1; // Habilitar transmiss
ao Tx
CREN=1; // Habilitar recepc
ao Rx
BRGH=1;
// high speed
SPBRG=12;// Baud Rate = 19200
velocidade
SPEN=1;
// habilitar USART
RB0=1;
RB2=1;
RB3=1;
PORTD=0xFF;
conta=0;
if(botao==0){
TMR1IE=1;
RBIE=1;
while(1)
{
if(timer1s==2)
{
disp_seg(seg);
printf("Atleta X :
%u Tiro(s)certeiro(s) e faltam %u segundos
para o final\n\r",conta,seg);
seg--;
timer1s=0;
}
if (seg==0){
break;
108
HELDER
CARDOSO [19707]
}
if(timer500ms==1)
{
timer500ms=0;
vfazcoisas();
}
if (conta==8){
break;
}
}
}
void interrupt interrupcoes(void){
}
void disp_seg(unsigned char seg)
{
unsigned char D_H;
unsigned char D_L;
if (INTF==1){ // bot
ao
INTF=0;
conta=0;
seg=70;
PORTD=0b11111111;
}
if (RBIF==1){
RBIF=0;
if (reed==0){
flag=1;
}
else{
if (flag==1){
flag2=1;
}
}
}
// reed
void vfazcoisas(void){
if (flag2==1 ){
conta++;
RBIF=0;
flag=0;
flag2=0;
}
if (conta==0){
PORTD=0b11111111;
}
if (conta==1){
PORTD=0b11111110;
}
if (conta==2){
PORTD=0b11111100;
}
if (conta==3){
PORTD=0b11111000;
}
if (conta==4){
PORTD=0b11110000;
}
if (conta==5){
PORTD=0b11100000;
}
if (conta==6){
PORTD=0b11000000;
}
if (conta==7){
PORTD=0b10000000;
}
if (conta==8){
PORTD=0x00;
}
}
if(TMR1IF==1){ // timer
TMR1H=0x0b; // inicializa A 0 os
8 BITS, no valor 3035
TMR1L=0xdb; //inicializa a 0 os
Engenharia Electrotcnica
e de Computadores
bologna
process
Grau de Licenciado
Anlise Matemtica I
lgebra Linear e Geometria Analtica
Qumica
Programao
Tcnicas Laboratoriais em Electrotecnia
Seminrio em Cincias da Electrotecnia e
Computao
Anlise Matemtica Complementar
Termodinmica e Estrutura da Matria
Probabilidades e Estatstica
Arquitectura de Computadores
Electrnica I
Laboratrios de Electrnica e Computao II
Comunicao de Dados
Sistemas Operativos
Electrnica de Potncia
Sistemas de Controlo
Electrnica Digital
Gesto Industrial
1
2
3
Anlise Matemtica II
Mecnica e Ondas
Sistemas Digitais
Algoritmia
Teoria dos Circuitos
Laboratrios de Electrnica e Computao I
Matemtica Computacional
Electromagnetismo e ptica
Programao por Objectos
Sistemas e Sinais
Electrnica II
Laboratrios de Electrnica e Computao III
Fundamentos de Telecomunicaes
Sistemas Elctricos e de Energia
Instrumentao e Sensores
Bases de Dados
Redes de Computadores
Projecto em Eng. Electrotcnica e de
Computadores
Grau de Mestre
Processamento Digital de Sinal
Sistemas de Microcontroladores
Aplicaes e Servios Web
Mquinas Elctricas
Automao industrial
Mtodos de Optimizao
Dissertao
Opo A
Opo B
tica e Deontologia
Gesto de Projectos em Engenharia
Energias Alternativas
Instalaes Elctricas
Robtica e Sistemas Inteligentes
Microtecnologias
Engenharia de Software
Gesto de Redes e Sistemas Distribudos
1
2
Dissertao
Acreditado pela
Ordem dos Engenheiros
I novAO
BOSCH
cnica
REVISTAem
DE E
NGENHARIA ELECTROT
ECNICA
E DE
COMPUTADORES
VOL. 1, N 1, JULHO 2009
Projecto
Engenharia
Electrot
e
e de ,Computadores
2009
111
I. I NTRODUC AO
Cerca de um terco da populaca o portuguesa tem diabetes
ou encontra-se em situaca o de risco. De acordo com o
Estudo da Prevalencia da Diabetes em Portugal, 11,7 por
cento da populaca o portuguesa e diabetica. Mais 5,2 por
cento do total que em 2006. O cenario torna-se ainda mais
negro quando a estes numeros se juntam os da pre-diabetes.
Um crescimento assustador na opiniao unanime das entidades que desenvolveram o estudo, para quem so a uniao
de esforcos pode travar o aumento descontrolado
Os numeros tornam-se realmente alarmantes. O estudo
revela que ha hoje 2.687.698 portugueses com diabetes ou
em situaca o de risco, o que significa mais de um terco da
populaca o (34,9 por cento).
Luis Gardete Correia, Coordenador do Estudo e Presidente
da APDP [1].
Sabe-se que a prevalencia de hipertensao arterial em Portugal e de quarenta e dois por cento da populaca o adulta
(afecta cerca de tres milhoes de Portugueses, ou seja quase
metade dos mesmos) [2]. Apenas onze por cento dos
doentes hipertensos estao controlados e a consequencia
c UTAD - ECT - Departamento de Engenharias
112
Fig. 1
T IPICO SENSOR DE G LICOSE ( INVASIVO )
Fig. 2
T IPICO SENSOR CONTINUO DE G LICOSE ( INVASIVO )
A-S ENSOR DE G LICOSE
B-T RANSMISSOR
C-B OMBA DE INSULINA
-Orsense NBM-200g
O NBM-200g (Fig. 3) e baseado na prioridade da OrSense que visa o avanco tecnologico de modo a permitir
a medica o nao invasiva e com grande sensibilidade da
glicose, hemoglobina e saturaca o do oxigenio. O NBM200g e operado pela colocaca o de um anel em forma de
sonda no dedo do paciente, ao qual se aplica uma pressao
suave que bloqueia temporariamente o fluxo de sangue.
Durante o bloqueio, elementos o pticos do sensor realizam
uma medica o da luz transmitida atraves do dedo. Este
metodo, chamado Occlusion Spectroscopy, proporciona
uma rapida, indolor e precisa medica o da Glicemia do
paciente. O metodo foi testado em mais de 400 indivduos,
exibindo uma precisao comparavel a` s soluco es invasivas,
proporcionando ao mesmo tempo uma maior facilidade de
utilizaca o e seguranca [7].
-Lentes contacto que monitorizam a Glicose
cnica
REVISTAem
DE E
NGENHARIA ELECTROT
ECNICA
E DE
COMPUTADORES
VOL. 1, N 1, JULHO 2009
Projecto
Engenharia
Electrot
e
e de ,Computadores
2009
Fig. 3
INVASIVO )
O RSENSE NBM-200 G (N AO
113
Fig. 5
(N AO
INVASIVO )
S ENSOR BIOL OGICO
IMPLANT ADO
Fig. 4
INVASIVO )
L ENTE SENSIVEL A` G LICOSE (N AO
B. Hipertensao Arterial
O resultado e completamente nao invasivo, funcionando
continuamente.
-Sensor biologico implantavel para monitorizar nveis de
Glicose
Foi desenvolvido por uma universidade norte americana
um novo sensor biologico implantavel no corpo humano
que podera, quando totalmente desenvolvido, permitir que
c UTAD - ECT - Departamento de Engenharias
114
prevenca o junto da sociedade tenham um papel preponderante na diminuica o desta patologia silenciosa e consequentemente na diminuica o de casos de acidente vascular
cerebral, enfarte e insuficiencia cardaca [10].
A pressao arterial e a forca exercida pelo sangue sobre
uma unidade de a rea da parede de um vaso e e medida em
milmetros de mercurio (mmHg*). A ttulo de exemplo,
quando dizemos que a pressao de um vaso e de 90 mmHg,
significa que a forca exercida e suficiente para deslocar uma
coluna de mercurio ate aos 90mm.
A pressao arterial (PA) e definida atraves das pressoes
maxima e mnima, obtidas por medica o directa atraves da
introduca o de um cateter conectado a um transductor de
pressao, ou indirectamente utilizando um estetoscopio e um
esfingomanometro aneroide ou de mercurio [10].
Em pessoas jovens, a pressao sangunea na sstole e de 120
mmHg, enquanto na diastole e de 80 mmHg.
Um hipertenso e um doente que tem cronicamente uma
pressao arterial superior a 140/90 mmHg. A hipertensao
pode adicionalmente ser classificada em diversos estagios,
reflectindo a sua gravidade (Fig. 15).
Depois de diagnosticados estes doentes devem ser aconselhados a mudanca de estilos de vida (perda de peso, exerccio fsico, deixar de fumar, alimentaca o com pouco sal).
Em determinados casos sera tambem u til a medicaca o com
anti-hipertensores [10].
Independentemente das medidas terapeuticas escolhidas, a
estes pacientes devera ser monitorizada a pressao arterial
e realizado, periodicamente, o exame fsico a` retina e sistema nervoso. E tambem importante e medida da Glicemia,
a analise da funca o renal e a realizaca o do ECG afim de
detectar possveis complicaco es da hipertensao.
Tendo em conta a reduca o significativa que o controle
da hipertensao causa no risco de ocorrencia de AVC e
doenca arterial coronaria, tem se apostado cada vez mais
na prevenca o e diagnostico precoce desta patologia [10].
*- 1mmHg = 133,322 Pa
Fig. 6
INVASIVO )
E SFINGOMAN OMETRO
M ERC URIO
(N AO
-Esfingomanometro Aneroide
A palavra aneroide deriva do grego a neros(nao lquido)
e do sufixo oid(semelhante). O esfigmomanometro
aneroide (Fig. 7), portanto, nao contem qualquer lquido,
ao contrario do esfigmomanometro de coluna de mercurio,
que utiliza um lquido como indicador: o mercurio. Diz-se
que este tipo de manometro funciona por elasticidade de
laminas metalicas, ao contrario do manometro de coluna
de mercurio. E um instrumento nao invasivo usado para
medir a pressao arterial e composto por uma bomba de
borracha para gerar pressao, com valvula de controlo para
deflaca o, um manometro aneroide para medir a pressao,
manguito e bracadeira para manter a pressao constante [11].
B.2 Esfingomanometros
-Esfingomanometro Mercurio
O esfingomanometro e um aparelho que mede a pressao
sangunea, e constitudo por uma coluna de mercurio
(Fig. 6) em que uma das extremidades esta ligada a uma
bolsa que pode ser insuflada por uma pequena bomba de
borracha. De um modo simplificado o princpio de funcionamento do esfigmomanometro e bastante simples: ao
exercer uma forca de fora para dentro no braco, ele consegue medir a forca que vem de dentro para fora, ou seja, a
pressao que o sangue exerce sobre os vasos.
Para utiliza-lo, a bolsa envolve o braco, sendo insuflada e
produzindo uma pressao externa maior que a interna. Deste
modo o fluxo da arteria braquial e bloqueado. A bolsa e
colocada no braco esquerdo e a` altura do coraca o, a fim de
garantir que as pressoes medidas sejam as mais proximas
das da arteria aorta. De seguida comeca-se a libertar gradualmente o ar da bolsa ao mesmo tempo que se utiliza
o estetoscopio para ouvir as pulsaco es. O primeiro som
surge quando a pressao do ar na bolsa for igual a` pressao
Fig. 7
INVASIVO )
E SFINGOMAN OMETRO
ANER OIDE
(N AO
-Esfingomanometro Digital
cnica
REVISTAem
DE E
NGENHARIA ELECTROT
ECNICA
E DE
COMPUTADORES
VOL. 1, N 1, JULHO 2009
Projecto
Engenharia
Electrot
e
e de ,Computadores
2009
115
Fig. 8
INVASIVO )
E SFINGOMAN OMETRO
DIGITAL (N AO
Sodio, este comeca entao a entrar na celula segundo o gradiente de concentraca o, tornando-a mais positiva. A celula
e assim excitada mantendo um potencial positivo (+60 mV)
e podendo transmitir esta onda de despolarizaca o a` s celulas
vizinhas.
No coraca o ha dois tipos de tecidos, o musculo cardaco
propriamente dito e o sistema especializado de conduca o.
Apesar de ambos terem capacidade de conduzir os impulsos electricos gerados, apenas o sistema especializado
consegue sofrer despolarizaca o espontanea, funcionando
como pacemakers cardacos. E esta despolarizaca o celular
que e captada ao nvel dos electrodos. O ECG estuda
os fenomenos electricos do coraca o em dois planos o
horizontal e o frontal [3].
C. Electrocardiograma
C.1 O ECG
O electrocardiograma e um grafico que regista actividade electrica cardaca. Apesar do aparecimento de novas
tecnicas como a ecocardiografia cardaca, o Tomografia Axial Computorizada (TAC) e a Ressonancia Magnetica Nuclear (RMN), o electrocardiograma continua a ser essencial
no estudo da patologia cardaca, por ser um exame simples,
barato e versatil, e por permitir obter diversas informaco es:
orientaca o anatomica do coraca o, tamanho das camaras
cardacas, perturbaco es do ritmo e frequencia, entre outros
[12].
` superfcie, na parede toracica sao colocados os
A
electrodos que vao detectar as diferencas de potencial,
emitindo-as para o electrocardiografo que vai amplificar e
registar o sinal.
Todas as celulas do organismo tem um potencial de repouso negativo gerado pela diferenca de concentraca o de
ioes de sodio (Na+) predominantemente no liquido extracelular e de potassio (K+), mais abundante no citoplasma. Dada a impermeabilidade selectiva das membranas
celulares e seus canais ionicos, nomeadamente a bomba activa de sodio e potassio (ATPase Na/K), elas sao excitaveis,
gerando em determinados momentos potenciais de acca o
Fig. 9.
Tudo tem inicio com a alteraca o da permeabilidade para o
c UTAD - ECT - Departamento de Engenharias
Fig. 10
DOS ELECTRODOS
L OCALIZAC AO
116
querda
V5 - No mesmo plano horizontal de V4 na linha axilar
anterior esquerda
V6 - No mesmo plano horizontal de V4 na linha axilar
media esquerda
No plano frontal, atraves dos electrodos das quatro extremidades, determinando as derivaco es monopolares ( aVR,
aVL, aVF) e as derivaco es bipolares classicas:
DI - diferenca de potencial entre o braco esquerdo e o
braco direito
DII - diferenca de potencial entre a perna esquerda e o
braco direito
DIII - diferenca de potencial entre a perna esquerda e o
braco esquerdo
O sinal electrico emitido vai entao ao nvel do electrocardiografo ser ampliado e verticais e medida a tensao (mili
Volts) correspondendo cada 10 mm a 1 mV. Quando as ondas electricas se aproximam do electrodo vao produzir uma
deflexao positiva e quando se afastam formam uma deflexao
negativa. O ECG e constitudo graficamente por uma onda
P que corresponde a` despolarizaca o auricular. O impulso
prossegue depois para o no aurculo-ventricular e depois
pelo feixe de His, dando lugar a` despolarizaca o ventricular
que e representada pelo complexo QRS. Por fim segue-se a
repolarizaca o ventricular, quando os miocitos recuperam o
potencial de repouso, que marca a onda T no ECG [13].
Fig. 12
Fig. 11
O NDA DE ECG
Beneficios:
- Facil de usar;
- Pequeno e portatil;
- Transmissao de ECG de alta qualidade [14].
cnica
REVISTAem
DE E
NGENHARIA ELECTROT
ECNICA
E DE
COMPUTADORES
VOL. 1, N 1, JULHO 2009
Projecto
Engenharia
Electrot
e
e de ,Computadores
2009
Fig. 13
Aplicaco es:
- Detecca o de arritmias sintomaticas;
- Ideal para o follow-up de pacientes que ja tiveram
enfartes;
- Dores de peito inexplicaveis.
Caracteristicas:
- 1 Derivaca o;
- Memoria flash;
- 4 eventos de 30/30 segundos ou 1 evento de 180/60
segundos;
- Bateria: 1 mes;
- 4X velocidade de transmissao.
Beneficios:
- Facil de usar;
- Pequeno e portatil;
- Transmissao de ECG de alta qualidade [14].
Heart One
O HeartOne e um electrocardiografo com caractersticas
u nicas e particulares portatil e movel. E tao pequeno que e
facilmente transportado num bolso, permitindo que esteja
sempre pronto para ser utilizado, em qualquer altura em
qualquer lugar. O paciente apenas tem de colocar os polegares nos dois electrodos e pressionar o botao para gravar
o electrocardiograma. O registro e entao transmitido pelo
paciente para um Call Center onde e realizado de imediato
o diagnostico por especialistas qualificados Fig. 14.
c UTAD - ECT - Departamento de Engenharias
117
Fig. 14
Aplicaco es:
- Detecca o de problemas cardacos;
- Ideal para o follow-up e monitorizaca o de pacientes com
doencas cardacas cronicas;
- Ideal para acompanhamento e seguimento de criancas
com problemas cardacos.
Caracteristicas:
- 2 Derivaco es;
- 2 botoes de activaca o.
Beneficios:
- Facil de usar;
- Pequeno e portatil;
- Transmissao de ECG de alta qualidade [14].
118
Fig. 15
B IBLIOGRAFIA
[1]
[2]
[3]
[4]
[5]
[6]
[7]
[8]
[9]
[10]
[11]
[12]
[13]
[14]
http://www.orio.pt/modules/news/article.php?storyid=4724,
Em
14/07/2009.
http://static.publico.clix.pt/pesoemedida/documentos.aspx,
Em
14/07/2009.
Andreoli, Carpenter, Griggs, e Loscalzo, Medicina interna basica,
Elsevier, 6 edica o, 2005.
Kasper, Braunwald, Fauci, Hauser, Longo, e Jameson, Harrison
Manual de medicina, McGraw Hill, 16 edica o, 2006.
http://en.wikipedia.org/wiki/Glucose meter, Em 14/07/2009.
http://www.endotext.org/diabetes/diabetes12/diabetes21.html, Em
14/07/2009.
http://www.orsense.com/Glucose, Em 14/07/2009.
http://portal.alert-online.com/?key=680B3D50093A6A002E42140A
321A2A5C0B683E0A7607527B635B73, Em 14/07/2009.
http://www.inovacaotecnologica.com.br/noticias/noticia.php?artigo=01
0165041217, Em 14/07/2009.
Brent M. Egan, Jan N. Basile, e Daniel T. Lackland, HOT TOPICSHipertensao, Euromedice, 4 edica o, 2003.
http://www2.dbd.puc rio.br/pergamum/tesesabertas/051108908cap03.pdf,
Em 14/07/2009.
J.C. Machado Rodrigues, Electrocardiografia Clinica, Lidel, 1
edica o, 2008.
Antonio Miguel Silva Reis e Rui Paulo Mata Borges Santos, Ouvindo o som do corpo humano, Licenciatura em Eng. Electrotecnica
e de Computadores,Universidade Tras-os-Montes e Alto Douro, Vila
Real, Portugal, 2008.
http://www.tcare.pt/servico/tcare coracao, Em 14/07/2009.
cnica
REVISTAem
DE E
NGENHARIA ELECTROT
ECNICA
E DE
COMPUTADORES
VOL. 1, N 15, JULHO 2009
Projecto
Engenharia
Electrot
e
e de ,Computadores
2009
119
Abstract This article demonstrates the functioning of multifunctional sensor firmware to make measurements of various
soil properties. This sensor was designed to make simultaneous measurements of humidity, temperature, electrical conductivity and water holding capacity of a sample of soil. The
system will consist of two basic parts: a thermistor and a microcontroller, the last is connected to a computer and using
a specific application will do the monitoring of the properties
and make the storage of data for later analysis. By monitoring
these values can be make a better management of one of our
major natural resources, which in the case is water.
Resumo Com este artigo pretendeu-se demonstrar o funcionamento um firmware de um sensor multifuncional que
faca a medica o de varias propriedades do solo. Este sensor foi desenhado para que conseguisse fazer simultaneamente as medidas da humidade, temperatura, condutividade
electrica e capacidade de retenca o de a gua numa amostra de
solo. O sistema sera constitudo por duas partes basicas: um
I. I NTRODUC AO
Para que haja desenvolvimento sustentavel, e necessario
um uso adequado dos recursos naturais na Terra. Existe
hoje o consenso que o uso indiscriminado dos recursos naturais pode levar o planeta a um colapso e, consequentemente inviabilizar a propria vida que nele existe. A a gua
e fundamental para a vida na Terra, seja do ponto de vista
da sobrevivencia humana basica, seja do ponto de vista do
sistema produtivo. A realizaca o deste projecto vem promover o uso racional da a gua na irrigaca o agrcola e de
lazer. O principal objectivo e evitar o desperdcio de a gua
quando o solo ainda apresenta elevados ndices de humidade e manter as a reas irrigadas sempre com um nvel adequado e constante de humidade. O metodo utilizado sera a
monitorizaca o constante das propriedades do solo da zona a
estudar, podendo assim controla-la e guardar os dados para
futuras analises, conclusoes e por ultimo medidas a tomar.
O resultado e a utilizaca o de a gua na quantidade e no momento ideal com a consequente preservaca o ambiental (das
culturas e da a gua).
c UTAD - ECT - Departamento de Engenharias
Fig. 1
M ONITORIZAC AO
120
III. D IN AMICA
DA AGUA
NO SOLO
A a gua e os sais minerais estao em constante movimento
no solo. Eles imigram das zonas de menor gradiente para
as zonas de maior gradiente ate atingirem o equilbrio. Assim, durante as horas de maior calor dos dias de verao, as
razes extraem a gua e nutrientes do solo a` sua volta enquanto a` noite, quando param de absorver a a gua, o solo
tende a se uniformizar novamente para equilibrar os gradientes de concentraca o. Assim, somos levados a dizer que
as plantas e que promovem os movimentos de a gua e nutrientes do solo, sendo que a gravidade, a tensao superficial,
a evaporaca o e a condensaca o, as pressoes hidraulicas e o
atrito controlam os movimentos da a gua no solo. Destes
factores, depreendem-se duas importantes informaco es: A
fertilizaca o-irrigaca o deve ser feita ao final da tarde, pois,
como as plantas param de absorver a gua do solo a` noite,
havera tempo suficiente para que os movimentos dos nutrientes no solo conduzam ao equilbrio, espalhando melhor os adubos. A irrigaca o, se o sistema escolhido permitir, e mais eficiente no incio e durante os processos fotossinteticos e antes dos horarios de pico de insolaca o, pois
evitam a exaustao hdrica temporaria na zona radicular.
V. I MPLEMENTAC AO
Neste sistema, para que se possa actuar sobre o sensor (termstor) (fig. 3) e se possa obter posteriormente
os seus valores, sao usados conversores analogico-digital
endereca veis(ADC). Assim para cada tipo de propriedade
que se esta a observar, tem de ler-se uma determinada ADC
e uma funca o de transferencia especfica a calcular, depois
sao enviados os valores calculados para um aplicativo alocado num computador. O sistema integrado ja tinha previamente sido desenvolvido, pelo que a minha tarefa sera
verificar possveis erros e fazer todos os blocos interagirem.
[1]
I NTELIGENTE
IV. I RRIGAC AO
Uma irrigaca o e inteligente quando utiliza-se a a gua
disponvel de modo a manter a humidade do solo em um
nvel o ptimo, sem agredir o meio ambiente (fig. 2). Caso
a humidade nao seja mantida em nveis o ptimos, pode-se
ter duas alternativas: Em excesso: Se nao houver limitaca o
da a gua disponvel, deixamos de irrigar mais a reas com a
mesma disponibilidade.
Fig. 3
E SQUEMA DO SENSOR MULTI - FUNCIONAL
VI. D ESENVOLVIMENTO
Fig. 2
I MAGEM DE IRRIGAC AO
Em falta: As plantas nao desenvolvem todo seu potencial. Para se obter um bom controlo da humidade do solo e
necessario ter aparelhos que indiquem os valores obtidos e
programas de irrigaca o baseados nestes controlos. Partindo
de um controlo eficiente da humidade, veremos que os ciclos de irrigaca o variam muito no espaco e no tempo, como
tambem variam as quantidades de a gua a serem disponibilizadas por ciclo. A irrigaca o convencional caracterizase por ter um ciclo de rega definido, com uma quantidade fixa e predeterminada de a gua a ser utilizada, sendo
cnica
REVISTAem
DE E
NGENHARIA ELECTROT
ECNICA
E DE
COMPUTADORES
VOL. 1, N 15, JULHO 2009
Projecto
Engenharia
Electrot
e
e de ,Computadores
2009
constituda pelos 8 bits de dados mais significativos (D11D4). A quarta mensagem levara os quatro u ltimos bits de
dados e mais quatro bits que nao se usam. Depois de enviadas as mensagens a comunicaca o e parada com o enviou de
um STOPBIT. No final de cada mensagem sao feitas tres
coisas, verifica-se se nao existiu colisoes, aguarda-se pelo
ACK durante um tempo e aguardasse que o bus fique desimpedido para que seja escrita a proxima mensagem. Findo
a comunicaca o a DAC ira fornecer ao termstor os valores
de tensao para que este funcione (fig. 4).
121
Fig. 4
E SCREVER POR I2C NA DAC 4725
Fig. 6
L ER POR SPI DA ADC 3302
Fig. 5
L ER POR I2C DA ADC 3421
Fig. 7
F ORMULA DA C ONDUTIVIDADE
Fig. 8
DO SOLO , ( UNIDADE
F ORMULA DA C APACIDADE DE ABSORC AO
Jm3 K 1 )
122
Fig. 9
F ORMULA DA T EMPERATURA , ( UNIDADE K)
Fig. 10
D IAGRAMA DA M AQUINA
DE ESTADOS
cnica
REVISTAem
DE E
NGENHARIA ELECTROT
ECNICA
E DE
COMPUTADORES
VOL. 1, N 1, JULHO 2009
Projecto
Engenharia
Electrot
e
e de ,Computadores
2009
123
I. I NTRODUC AO
A industria de sensores e um sector que apresenta um desenvolvimento acentuado, devido a` s necessidades impostas
pelo mercado em controlar e monitorizar os diversos processos existentes. Entre os diversos processos, o de medir
propriedades dos solos e de extrema importancia para tornar
mais eficiente a industria agrcola e para melhorar o controlo ambiental dos espacos verdes, tanto publicos como
privados.
Neste sentido foi desenvolvida uma aplicaca o que mostra
graficamente os valores lidos por um sensor de propriedades do solo. Para proceder ao desenvolvimento deste
software foi utilizada uma linguagem de alto nvel para facilitar a tarefa de criaca o de um ambiente interactivo com o
utilizador final. A linguagem MATLAB (MATrix LABoratory) tem algumas vantagens em relaca o a outros. Trata-se
c UTAD - ECT - Departamento de Engenharias
Fig. 1
F ORMATO DOS DADOS DA PORTA SERIE
124
muito elevado, isto faz com que a sua simplicidade e funcionalidade sejam ainda mais importantes.
2.1 Menu
Na figura 2 e apresentado o menu onde o utilizador
podera escolher a medica o que pretende efectuar, sendo as
opco es ja conhecidas, humidade, temperatura, condutividade electrica e fluxo de a gua. Quando uma destas opco es
for seleccionada a medica o sera individual, no entanto existe tambem a opca o de as fazer todas simultaneamente.
Para que os dados medidos possam ser facilmente e
posteriormente analisados foi introduzida a opca o abrir
medica o, em que o utilizador podera procurar e abrir
os ficheiros correspondentes a medico es previamente
gravadas. O menu contem tambem uma opca o que permite
ao utilizador saber qual e a configuraca o actual do sensor e
ainda uma outra com alguma informaca o sobre o Medidor.
Fig. 3
S UB - MENU DA HUMIDADE
%inicializac
ao do per
odo de actualizac
ao
if get(handles.radiobutton15,Value)==1
act=15
else
if get(handles.radiobutton30,Value)==1
act=30
else
if get(handles.radiobutton45,Value)==1
act=45
else
if get(handles.radiobutton60,Value)==1
act=60
end
end
end
end
Fig. 2
M ENU PRINCIPAL
t=get(handles.tempo,string)
temp=str2num(t)
pa=get(handles.parametroa,string)
paramA = str2num(pa)
pb=get(handles.parametrob,string)
paramB = str2num(pb)
param3=0
param4=0
humidade=2
%parametro 3 n
ao existe
%parametro 4 n
ao existe
%2-humidade
s = serial(COM16);
fopen(s)
fprintf(s,%d;,humidade)
fprintf(s,%d;,paramA)
fprintf(s,%d;,paramB)
fprintf(s,%d;,param3)
fprintf(s,%d;,param4)
fprintf(s,%d;,temp)
fprintf(s,%d;,act)
%2-humidade
%parametro de calibrac
ao A
%parametro de calibrac
ao B
%parametro 3
%parametro 4
%tempo da medic
ao
%per
odo de actualizac
ao
fclose(s)
delete(s)
clear s
cnica
REVISTAem
DE E
NGENHARIA ELECTROT
ECNICA
E DE
COMPUTADORES
VOL. 1, N 1, JULHO 2009
Projecto
Engenharia
Electrot
e
e de ,Computadores
2009
tanto, como se ve pelo codigo, os parametros serao enviados sucessivamente pela seguinte ordem: tipo de medica o;
parametro1; parametro2; parametro3; parametro4; tempo
total da medca o; perodo de actualizaca o;
So depois de o sensor ter acesso a estas informaco es e que
este podera comecar a toma de valores atraves do botao
iniciar medica o. Aqui, importa ressaltar a forma como
foram feitas as rotinas de escrita dos valores no grafico:
t=get(handles.tempo,string)
temp=str2num(t)
ao
ao do eixo X
set(handles.axes1,YLim,[0 100]) %percentagem de humidade
s = serial(COM16);
fopen(s)
fprintf(s,%s,humidade)
%definic
ao da porta s
erie
%abertura da porta s
erie
%2-humidade
h=0
%tempo actual
while get(handles.radiobutton15,Value)==1
&
h=temp
val = fscanf(s,%d)
%leitura da humidade
plot(h,val,o)
hold on
%marcac
ao do ponto no gr
afico
%retenc
ao do ponto no gr
afico
pause(900)
h=h+0.25;
end
.
.
.
fclose(s)
delete(s)
clear s
125
%pausa de 15 mins
%incrementac
ao de 1/4 de hora
%outros ciclos while
%
%fecho da porta s
erie
%
Depois de ser premida a tecla, e lido o valor do tempo introduzido pelo utilizador que sera o valor limite do eixo do
tempo no grafico. E definida e aberta a porta serie para que
seja enviado o comando correspondente ao tipo de medica o,
humidade neste caso. Finalmente, comeca o ciclo correspondente ao perodo de actualizaca o que foi seleccionado,
15 minutos neste exemplo. O ciclo nao para enquanto que o
tempo actual(h) for diferente do tempo total da medica o
(temp). E lido o valor do sensor atraves da porta serie
que sera escrito no grafico em forma de ponto com coordenadas (tempo actual, valor da humidade) e e feita uma
pausa de 15 minutos. Depois o tempo actuale actualizado
e o ciclo volta ao inicio. Desta forma o grafico e entao
preenchido com os valores da humidade e quando o processo termina e perguntado ao utilizador se deseja gravar a
presente medica o.
if menu(Pretende guardar a medic
ao?,Sim,N
ao)==1
[FileName] = uiputfile(,A guardar...)
if FileName == 0
msgbox(A medic
ao n
ao foi guardada!)
else hgsave(FileName)
end
end
Fig. 4
S UB - MENU DA TEMPERATURA
126
Fig. 5
SIMULTANEAMENTE
S UB - MENU DE TODAS AS MEDIC OES
Fig. 6
S UB - MENU DO STATUS ACTUAL
set(handles.axes4,XLim,[0 temp])
set(handles.axes4,YLim,[0 100])
s = serial(COM16);
fopen(s)
fprintf(s,%s,todas)
%definic
ao da porta s
erie
%abertura da porta s
erie
%5-todas simultaneamente
h=0
%inicializac
ao do tempo actual
while get(handles.radiobutton15,Value)==1
&
h=temp
for i=1:4
%para valores de 1 at
e 4
val(i)=fscanf(s,%d)
%le para a posic
ao i
i=i+1
%incrementa i
end
%escrita dos valores no gr
afico correspondente
subplot(2,2,1); plot(h,val(1),o); hold on
subplot(2,2,2); plot(h,val(2),o); hold on
subplot(2,2,3); plot(h,val(3),o); hold on
subplot(2,2,4); plot(h,val(4),o); hold on
pause(900)
h=h+0.25
end
.
.
.
fclose(s)
delete(s)
clear s
%pausa de 15 minutos
Como o sensor enviara quatro valores, estes serao recebidos, com a ajuda do ciclo for, por um vector de quatro elementos em que cada um esta associado a uma propriedade do solo. Portanto, cada valor sera encaminhado
para o seu respectivo grafico. Para que os quatro graficos
sejam feitos na posica o da janela em que se apresentam foi
usada a funca o subplot.
2.7 Status actual
Na figura 6 pode ver-se ainda outro sub-menu que serve
para que um utilizador possa saber qual e a configuraca o actual do sensor, isto e , qual e o propriedade que esta a ser medida, o tempo total de medica o, o perodo de actualizaca o,
os parametros envolvidos e o seu valor.
2.8 Comunicaca o com o sensor
A comunicaca o com o sensor foi feita usando a porta
serie como ja foi referido, portanto foi necessario ter em
atenca o a configuraca o do formato dos dados para a sua
transmissao. Foi tambem implementado, como se pode ver
na figura 7, um circuito auxiliar com o MAX 232 que permite a troca de dados com o sensor.
Fig. 7
C IRCUITO MAX-232
cnica
REVISTAem
DE E
NGENHARIA ELECTROT
ECNICA
E DE
COMPUTADORES
VOL. 1, N 1, JULHO 2009
Projecto
Engenharia
Electrot
e
e de ,Computadores
2009
127
Fig. 10
E SCRITA NO GR AFICO
Fig. 8
E NVIO DO STATUS
tervalo de tempo bastante maior do que as 14 horas introduzidas. Foi escolhido este valor de tempo porque se tratava
de 14 amostras de humidade.
Relativamente a` comunicaca o, atraves da figura 9 pode
ver-se que esta a funcionar perfeitamente o que me leva a
concluir que os objectivos foram atingidos com sucesso.
IV. B IBLIOGRAFIA
[1] A. Valente, R. Morais, A. Tuli, J. W. Hopmans, G.J.
Kluitengerg: Multi-functional probe for small-scale simultaneous measurements of soil thermal properties, water
content, and electrical conductivity, 2006.
[2] Syonei V. Zanette, Silvio C. Sampaio, Marciane G. Silvestre: Analise espacial da humidade do solo cultivado com
soja sob dois sistemas de manejo, Revista Brasileira de Engenharia Agricula e Ambiental, pag:243, 2007.
[3] Do It Yourself,
10 de julho 2009,
www.doityourself.com
Fig. 9
DO STATUS
R ECEPC AO
cnica
REVISTAem
DE E
NGENHARIA ELECTROT
ECNICA
E DE
COMPUTADORES
VOL. 1, N 1, JULHO 2009
Projecto
Engenharia
Electrot
e
e de ,Computadores
2009
129
Abstract
The final purpose of this work is to build a gate that will allow
fixing exams in a simple and efficient way. This task may be
carried out within defined limits or restrictions, according to the
filter shaped by the manager. At this stage of the project related
to the interaction of site-user, it is intended to implement the
management and User Interfaces. The used tools are Cascading
Style Sheets (CSS) to define the style and JajaServer Pages (JSP)
for Web Applications.
Resumo
O objectivo deste trabalho e a implementaca o de um portal que permita de uma forma simples e eficaz efectuar a
marcaca o de exames. Estes exames poderao ser marcados com
determinadas restrico es, de acordo com os filtros definidos
pelo gestor. Nesta componente do projecto, relacionada com
a interacca o site-utilizador, pretende-se a implementaca o da
Interface de Gestao e Interface do Utilizador. As tecnologias
utilizadas sao Cascading Stye Sheets (CSS) para definir o estilo e JavaServer Pages (JSP) para as aplicaco es Web.
I. I NTRODUC AO
O objectivo deste projecto e a realizaca o de um site para
inscrico es e marcaco es de exames. As marcaco es poderao
ser efectuadas pelos proprios docentes, com as respectivas
restrico es, enquanto que os alunos apenas se poderao
inscrever nas ofertas existentes e consultar os exames
efectuados.
Os docentes tem varias acco es disponveis, como acrescentar/editar exames, apagar exames, ver e assinalar as
presencas dos alunos nas respectivas provas.
Tentou-se fazer um portal de utilizaca o bastante simples e
sucinto nas informaco es nele contidas.
E D ESENVOLVIMENTO
III. C ONCEPC AO
O modelo idealizado para este portal consiste numa pagina
inicial com informaco es (novos exames, exames terminados, etc ) com uma box de login, onde sera preenchido pelo
utilizador o campo Usere o campo Password.
Apos ser validada a sessao, havera tres possibilidades;
se for docente, este e reencaminhado para a pagina de
docente; se for aluno para a pagina de aluno; se nao se
encontrar registado ou houver erro algum na validaca o da
sessao sera apresentada novamente a pagina inicial. [3]
130
Fig. 1
D IAGRAMA DE FUNCIONAMENTO DO S ITE
Pagina do Docente:
Na pagina de docente existira um menu com as varias
opco es validas para docente, sendo estas, Acrescentar
Exame, Editar Exame, Apagar Exame, Ver Inscritos.
Fig. 3
DA P AGINA
Fig. 2
M ENU DO D OCENTE
Pagina do Aluno:
Na pagina de aluno existira outro menu com as opco es
validas para aluno, sendo estas, Exames Disponveis e
Exames Efectuados.
cnica
REVISTAem
DE E
NGENHARIA ELECTROT
ECNICA
E DE
COMPUTADORES
VOL. 1, N 1, JULHO 2009
Projecto
Engenharia
Electrot
e
e de ,Computadores
2009
131
Fig. 5
DA P AGINA
Fig. 4
M ENU DO A LUNO
Fig. 6
F UNCIONAMENTO DA P AGINA
COM FICHEIROS JSP
132
setPropriedade();
No ficheiro validar login.jsp existe uma chamada do Bean:
(Bean esta definido ao fundo desta coluna)
1
2
1
2
...
<%
8
9
3
4
5
S t r i n g u s e r = r e q u e s t . g e t P a r a m e t e r ( "login" ) ;
S t r i n g password = r e q u e s t . g e t P a r a m e t e r ("
password" ) ;
6
7
8
9
10
13
14
15
16
17
18
19
20
21
22
. s e t A t t r i b u t e ( "user" , u s e r ) ;
. s e t A t t r i b u t e ( "userType" , t i p o ) ;
.;
. Connection ;
. DriverManager ;
. Statement ;
. ResultSet ;
13
14
15
16
17
21
22
23
24
25
. s e t A t t r i b u t e ( "user" , "" ) ;
. s e t A t t r i b u t e ( "userType" , "guest" ) ;
@author R a f a e l
/
28
29
30
32
33
</body>
34
35
36
37
38
39
40
41
42
43
44
45
A. Beans
Um Javabean e um componente reutilizavel que tem como
finalidade representar um modelo de dados. Beans sao
classes que tem propriedades, e podem desencadear eventos.
Define convenco es para que atributos de dados sejam
tratados como propriedades;
Permite a manipulaca o das suas propriedades,
activaca o de eventos, etc. atraves de um framework
que reconheca as convenco es utilizadas;
Basicamente, um Bean e uma classe Java qualquer, que tem
as seguintes caractersticas:
Construtor publico default (sem argumentos);
Atributos de dados private;
Metodos de acesso e/ou alteraca o para cada
atributo usando a convenca o getPropriedade() e
31
25
27
24
26
sql
sql
sql
sql
sql
12
26
23
.
.
.
.
.
11
20
<%
if ( valid login ){
session
session
}
else{
session
session
}%>
java
java
java
java
java
19
11
12
import
import
import
import
import
10
18
%>
46
47
48
49
50
try{
C l a s s . forName ( "com.mysql.jdbc.Driver
") . newInstance ( ) ;
}
catch ( ClassNotFoundException cnfe ) {
cnfe . printStackTrace ( ) ;
return false ;
//
}
catch ( InstantiationException iex ){
iex . printStackTrace () ;
return false ;
}catch ( IllegalAccessException iae ){
iae . printStackTrace () ;
return false ;
}
try{
connection = DriverManager .
getConnection ( url , dbuser ,
dbpass ) ;
Statement s t = connection .
createStatement () ;
51
52
53
54
55
56
57
58
59
60
61
62
63
}
else{
cnica
REVISTAem
DE E
NGENHARIA ELECTROT
ECNICA
E DE
COMPUTADORES
VOL. 1, N 1, JULHO 2009
Projecto
Engenharia
Electrot
e
e de ,Computadores
2009
connection . close ( ) ;
return false ;
64
65
}
} c a t c h ( SQLException t e s t e ) {
teste . printStackTrace () ;
return false ;
}
66
67
68
69
70
71
133
72
73
74
Fig. 7
I MAGEM DA P AGINA
INICIAL
Fig. 8
I MAGEM DA P AGINA
DO DOCENTE
Desenvolvimentos futuros:
Podera ser adicionada uma pagina para se registarem novos
utilizadores, e podera ser utilizado um template consoante
a instituica o a que for aplicado.
134
Fig. 9
I MAGEM DA P AGINA
DO ALUNO
B IBLIOGRAFIA
[1] w3schools,
The largest web developer site on the net,
http://www.w3schools.com/.
[2] Inc. Sun Microsystems,
Javaserver pages technology,
http://java.sun.com/products/jsp/.
[3] Craig Cook David Schultz, Beginning HTML with CSS and XHTML:
Modern Guide and Reference (Beginning: from Novice to Professional), Apress, 2007.
cnica
REVISTAem
DE E
NGENHARIA ELECTROT
ECNICA
E DE
COMPUTADORES
VOL. 1, N 1, JULHO 2009
Projecto
Engenharia
Electrot
e
e de ,Computadores
2009
135
Site Web para gestao de exames - Gestao de Base de Dados e Relatorios - P0925
Joao Carlos Araujo Rodrigues, jjoaocarodrigues@gmail.com
Abstract
The objective of this work is to implement a portal to allows
a simple and effective way to schedule assessments. These exams may have restrictions, according to the filters defined by
the manager. This component of the project, related to data
management has as main objective implement the database
and generate reports of the system. The database will be composed of eight tables, all linked together. Each table contains
several fields of data storage,these fields were created as the
needs of the proper functioning of the portal. To create this
database i use the phpMyadmin, because it is an application
to complete all requirements. as the database needs to collect
data from web site, therefore have to be connected to this,for
this was done in an indirect way, through a system of Beans,
this system control the connection of database to the portal.
Resumo O objectivo deste trabalho e a implementaca o de
um portal que permita de uma forma simples e eficaz efectuar a marcaca o de exames. Estes exames poderao ser marcados com determinadas restrico es, de acordo com os filtros
definidos pelo gestor. Nesta componente do projecto, relacionada com a gestao de dados, pretende-se que a base de dados forneca relatorios relativos ao sistema. A Base de Dados
sera composta por oito tabelas, todas elas interligadas entre
si. Cada tabela contem varios campos de armazenamento de
dados, esses campos foram criados conforme as necessidades
do bom funcionamento do portal. Para a criaca o desta base de
dados utilizamos como ferramenta o phpMyadmin pois e uma
aplicaca o que completa todas as necessidades. Como a base de
dados necessita de recolher dados da pagina de Internet, consequentemente tera que estar interligada a esta, para isso foi
feita de forma indirecta, atraves de um sistema de Beans, este
sistema e que controlara a ligaca o da base de dados ao portal.
I. I NTRODUC AO
O objectivo deste trabalho e a implementaca o de um
portal que permita de uma forma simples e eficaz efectuar
a marcaca o de exames. Estes exames poderao ser marcados com determinadas restrico es, de acordo com os filtros definidos pelo gestor. Nesta componente do projecto,
relacionada com a gestao de dados,projectar e implementar
uma base de dados que respeite as especificaco es do sistema de inscrico es. Este site tem que ter a capacidade de
fazer uma distinca o entre tipos de utilizadores, neste caso
docente, e alunos, dando permissoes aos docentes que
c UTAD - ECT - Departamento de Engenharias
os alunos nao possuem, e vice -versa.Isto porque os objectivos de ambos os utilizadores sao diferentes.
De acordo com os objectivos dos docentes, estes vao ter que
conseguir fazer a inserca o e marcaca o de exames, tendo em
conta que os exames tem condicionantes,como por exemplo,unidades curriculares,curso,ano curricular, assim como
listar os alunos inscritos num determinado exame e marcar
as presencas dos alunos.
Os alunos por sua vez terao permissao, para se inscrever nos
exames submetidos pelos professores, esta inscrica o nos exames por parte dos alunos, tem em conta as restrico es impostas pelo docente. Por sua vez este site ira estar ligado a
uma base de dados.
Esta base de dados foi criada tendo em conta o bom funcionamento do site, tendo em consideraca o situaco es de
congestionamento, acesso rapido e eficaz aos dados armazenados, confianca no armazenamento dos dados, tendo
a certeza que os dados nao se irao perder ou modificar. A
base de dados e o site estarao interligados atraves de um sistema de Beans, sistema que ira fazer a ligaca o entre o portal
e a base de dados de forma fiavel. Na construca o deste site
foi tido em conta tambem aspectos relativos a seguranca,
tendo a certeza que nao sera possvel aceder ao site sem se
ter efectuado o previo login, e que esse login constara na
base de dados.
II. BASE DE DADOS
A utilizaca o das chamadas Tecnologias da Informaca o
tem vindo a ser cada vez mais importante no nosso
dia-a-dia, diria mesmo que sao imprescindveis, pois elas
estao presentes em varios sectores da economia, desde
a administraca o publica ate ao sector privado, a a rea
industrial ate a a rea de servicos e, mais recentemente nos
nossos lares. [1]
A tecnologia de Bases de Dados, veio revolucionar o
desenvolvimento e a exploraca o de sistemas informaticos
nas organizaco es e consequentemente a utilizaca o das
tecnologias da informaca o.
Esta tecnologia teve uma adesao tao significativa por
parte do mercado que o seu ritmo de desenvolvimento e
divulgaca o pelas organizaco es tem vindo sempre a crescer,
sendo esta uma tecnologia contida na maior parte dos
programas desenvolvidos.
Devido a esta tecnologia fornecer um conjunto de facilidades e um ambiente de trabalho de alto nvel, com reflexos
concretos ao nvel da produtividade, disponibiliza um conjunto de caractersticas como a seguranca nos acessos, o
controlo da concorrencia, a recuperaca o/tolerancia a falhas,
etc. Todos estes factores contriburam para o sucesso e
consequente desenvolvimento desta tecnologia pois sao
factores fundamentais em qualquer sistema utilizado num
136
RODRIGUES
JOAO
ambiente de multiutilizaca o.
Esta tecnologia e caracterizada em termos de evoluca o
pelo seu ritmo de desenvolvimento assinalavel. Desde
os primeiros sistemas criados, passando pelos sistemas
relacionados cujas caractersticas de flexibilidade e facilidade de utilizaca o permitiram uma divulgaca o massiva
desta tecnologia, ate aos sistemas de 3a geraca o, em que
os sistemas de bases de dados Object-Oriented sao os mais
representativos e promissores.
Novas perspectivas para a utilizaca o da tecnologia de
bases de dados foram abertas devido aos desenvolvimentos
ocorridos com os dispositivos de hardware e com as
infra-estruturas de comunicaco es.
A tecnologia de bases de dados foi inicialmente projectada
para a a rea de processamento de dados de gestao, tendo
esta tecnologia vindo a evoluir, tem sido utilizada em varias
a reas de aplicaca o, de onde se podem destacar as ferramentas CASE (Computer-Aided Software Engineering), CAD
(Computer Aided Design), CIM (Computer Integrated
Manufacturing), GIS (Geografic Information Systems),
sistemas multimedia, etc.
Como se verifica, estas novas a reas de aplicaca o com
caractersticas bastante diferentes na a rea tradicional de
actuaca o, necessitam da tecnologia de bases de dados outro
tipo de funcionalidades. Surgem entao novos conteudos
dentro desta tecnologia que, suportando essas funcionalidades, alargam o seu a mbito de aplicaca o a essas a reas.
Uma vez que o constituinte central de qualquer sistema
de informaca o e a sua memoria, a soluca o informatica,
para qualquer organizaca o, deve assentar num deposito
integrado de dados, a Base de Dados. Uma base de dados e ,
por definica o um conjunto organizado de dados, disponvel
a todos os utilizadores ou processamentos da organizaca o
que deles tenham necessidade.
A tecnologia de bases de dados vai, entao tentar responder
a dois objectivos: por um lado, dar corpo a uma forma
mais natural de pensar os sistemas de informaca o surgindo
como elemento integrador dos recursos informativos da
organizaca o; por outro lado, disponibilizar meios de desenvolvimento de novos sistemas e facilitar a manutenca o dos
sistemas construdos segundo esta tecnologia. [2]
[23363]
Fig. 1
EXEPLO DO FUNCIONAMENTO DE UM JDBC
III. JDBC
JDBC (Java Database Connectivity) e nem mais nem
menos que uma API Java (Application Programming
Interface) que permite que os programas Java executem
comandos SQL. JDBC fornece metodos para consultar e
actualizar os dados na Base de Dados relacional, tais como
SQL, Oracle etc.
O API do Java fornece um mecanismo para carregar
dinamicamente Drivers JDBC, registra-os com o JDBC
Driver Manager que e usado para fazer uma ligaca o a
Base de Dados partindo que as aplicaco es possam exercer
comandos SQL como:INSERT, UPDATE e DELETE .
Driver Manager e a espinha dorsal da arquitectura JDBC.
Geralmente todos Relational Database Management Sys-
IV. M Y SQL
O phpMyAdmin e uma ferramenta em PHP que
permite administrar facilmente bases de dados MySQL,
atraves de um browser,e das aplicaco es open source
das mais populares, que nos proporciona uma poderosa
interface grafica para gerir o MySQL. Enquanto a maioria
dos desenvolvedores utilizam funcionalidades de rotina
phpMyAdmin todos os dias, poucos estao conscientes do
seu poder e potencial.
Suporta grande numero desites dinamicos e aplicaco es.O
MySQL adquiriu esta vasta popularidade em virtude da
sua natureza de open source, desempenho, fiabilidade,
robustez, e suporte para multiplas plataformas. No entanto,
esta popularidade tambem foi favorecida pela existencia
cnica
REVISTAem
DE E
NGENHARIA ELECTROT
ECNICA
E DE
COMPUTADORES
VOL. 1, N 1, JULHO 2009
Projecto
Engenharia
Electrot
e
e de ,Computadores
2009
137
nada de register.
Atraves desta interligaca o poderemos ter acesso a assiduidade dos utilizadores relativamente a um exame,
podemos tambem saber os exames realizados relativamente
ao utilizador em questao.
de phpMyAdmin a industria standard, o que torna a ferramenta administrativa de gestao de dados facil para ambos.
Trazendo uma interface web para MySQL phpMyAdmin
tornou um instrumento indispensavel para o MySQL e
desenvolvedores web, sejam eles profissionais ou na sala
de aula. Cada utilizador pode beneficiar phpMyAdmin, ate
libertar todo o potencial desta poderosa aplicaca o. [4]
Fig. 2
EXEMPLO PHP MYADMIN DA
BASE DE DADOS
V. C ONCEPC AO
Como ja referimos em cima a Base de Dados sera
constituda por oito tabelas, que contem uma tabela
chamada logins, que e constituda por tres campos de
armazenamento de dados, um campo chamado user que
ira guardar o user name de cada utilizador,e um campo
denominado pass, em que este campo ira armazenar as
respectivas passwords de cada utilizador.
Atraves de estes dois campos de armazenamento de dados
a Base de Dados ira deixar aceder ou nao o utilizador que
tenta aceder ao portal. Esta tabela contem tambem um
campo denominado ID user , este campo e de extrema
importancia da ser designado por chave primaria, este
campo ira tornar a nossa Base de Dados mais flexvel pois
ira fazer a interligaca o da tabela loginse da tabela chamada
user, da tabela register e uma outra tabela denominada
examinandos.
Esta tabela denominada de user, e muito importante pois
ira conter todos os dados necessarios a identificaca o dos
utilizadores que irao usufruir deste portal, compreende
campos tais como o name, age, year of birth, gender,
school year e type, assim atraves do campo ID user
correspondente a tabela logins, podemos aceder aos dados
que estarao introduzidos na tabela user.
Como referimos anteriormente o campo ID user da tabela
logins, ira fazer a interligaca o a uma outra tabela denomic UTAD - ECT - Departamento de Engenharias
138
RODRIGUES
JOAO
[23363]
Fig. 3
D IAGRAMA E-R DA BASE DE DADOS
1
2
3
4
5
6
7
8
9
10
11
12
13
EXEMPLO DA
Fig. 4
BASE DE DADOS COMUNICANDO COM O PORTAL WEB
S DO B EAN
ATRAV E
B IBLIOGRAFIA
[1] Jose Luis Pereira, Tecnologia de Bases de Dados, FCA, third edica o.
[2] Marc Delisle, Mastering phpMyAdmin, PAKT, 2009.
[3] Inc.
Sun
Microsystems,
jdbc,
http://java.sun.com/javase/technologies/database/.
[4] Inc. Sun Microsystems, phpmysql, http://www.mysql.com/.
e de
cnica
REVISTAem
DA L
ICENCIATURA EM EElectrot
NGENHARIA ELECTROT
ECNICA
E DE
COMPUTADORES, VOL.2009
1, N 1, JULHO 2009
Projecto
Engenharia
e
Computadores
139
I. I NTRODUC AO
O objectivo principal deste projecto na globalidade, em
que o presente trabalho e apenas uma parte, consiste na
realizaca o de um Site Web para a marcaca o de exames de
uma forma simples e eficaz. Este sera utilizado por professores e alunos, onde os exames terao certas restrico es,
de acordo com o tipo de exame e/ou definidos pelos docentes. Relativamente a esta componente do projecto, o
objectivo consiste em garantir aspectos relacionados com
a seguranca do portal, onde se pretende que este usufrua de
capacidades que vao desde a autenticaca o segura, gestao de
sessoes, privacidade ate a` realizaca o de testes de robustez
e seguranca do mesmo. A existencia deste projecto passa
por garantir que depois de finalizado o site, e apos a junca o
das respectivas componentes, este consiga tornar a gestao
de todo o processo de inscrico es dos alunos para os exames mais simples, rapida, facil e ao mesmo tempo segura,
evitando-se assim o metodo antigo em que se usava papel
para o efeito.
II. T ECNOLOGIAS U TILIZADAS
Para a realizaca o deste projecto foi necessario recorrer a
tecnologias utilizadas para a programaca o na Web. Esta
secca o do artigo sera usada para mostrar alguns conceitos
c UTAD - ECT - Departamento de Engenharias
B. Conteudo
de uma pagina JSP
Uma pagina JSP e um documento baseado em texto em
que possui dois tipos de texto, um com dados de template
estaticos (qualquer formato baseado em texto HTML, XML
etc. ) e o outro com elementos JSP que permitem construir
o conteudo dinamico [3].
Exemplo de um bloco de codigo de uma pagina JSP:
140
1
2
E. Privacidade
<html>
<head>
</ head>
<body>
4
5
6
7
S t r i n g x="Uma simples p
agina
JSP!" ;
%>
<%=x%>
8
9
10
11
</ html>
ANTONIO
MACEDO [22474]
</body>
C. Sessoes
Num portal Web, os utilizadores podem estar a visualizar
varias paginas ao mesmo tempo, podendo interagir com
elas de diversas formas, como e o caso do site de gestao
de exames relativo a este projecto, sendo assim a tecnologia JSP permite o uso de sessoes. Uma sessao e um conceito que permite representar um conjunto de solicitaco es
HTTP e respostas que sao trocadas entre um browser e
um servidor Web, sessao esta que esta relacionada com o
utilizador, onde podem ser inseridas informaco es que podem ser utilizadas/recuperadas mais tarde. Esse conjunto
de informaco es e usado para cada utilizador do portal [4]
[5]. A Fig. 1 ilustra um exemplo de uma sessao [3].
Fig. 1
F. Autenticaca o
e de
cnica
REVISTAem
DA L
ICENCIATURA EM EElectrot
NGENHARIA ELECTROT
ECNICA
E DE
COMPUTADORES, VOL.2009
1, N 1, JULHO 2009
Projecto
Engenharia
e
Computadores
141
G. Seguranca
Numa aplicaca o Web os aspectos de seguranca normalmente recaem sempre na forma segura de guardar as passwords dos utilizador. Estas devem ser guardadas na base
de dados nao da forma de texto legvel, mas sim encriptadas. O processo de autenticaca o neste caso passaria por
uma comparaca o entre a password cifrada e a recebida, introduzida pelo utilizador, que tambem devera ser cifrada.
Existem inumeros algoritmos que podem ser usados, existe
um que e muito utilizado para a verificaca o de integridade e
de logins, o MD5 (Message-Digest algorithm 5), desenvolvido pela RSA Data Security. O seguinte bloco de codigo
mostra um exemplo de uma classe utilizando o MD5 [9]:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
}
r e t u r n hexOutput ;
19
20
21
22
23
24
25
26
27
28
Fig. 2
T IPO DE TESTES EFECTUADOS
A. Testes de Robustez
Os testes que foram efectuados foram os descritos na
secca o anterior.
A Fig. 3 ilustra o resultado de um login efectuado como
docente.
hexOutput
, i 2) ;
}
p u b l i c s t a t i c S t r i n g c r i p t o g r a f a r ( S t r i n g pwd ) {
i f ( md ! = n u l l ) {
r e t u r n new S t r i n g ( hexCodes ( md . d i g e s t (
pwd . g e t B y t e s ( ) ) ) ) ;
}
return null ;
}
H. Testes de Robustez
Tendo em conta que existem informaco es que os utilizadores nao terao acesso, ou seja, quais as paginas JSP que
sao chamadas, utilizou-se esta informaca o para proceder a`
realizaca o dos testes. A Fig. 2 ilustra os varios tipos de
testes efectuados.
E I MPLEMENTAC AO
III. C ONCEPC AO
Nesta secca o do artigo sera demonstrado como foram
utilizadas as tecnologias referidas na secca o anterior, recorrendo ao uso de figuras e/ou extractos de codigo da
implementaca o pratica do projecto. O servidor de JSP utilizado neste projecto foi o Tomcat 6.0+JDK1.6.
c UTAD - ECT - Departamento de Engenharias
Fig. 3
DE D OCENTE
L OGIN COM PERMISS OES
142
Fig. 4
REA DE TENTATIVA DE
R ESULTADO DO T ESTE L OGIN D OCENTE - A
ACESSO A LUNO
ANTONIO
MACEDO [22474]
Fig. 6
REA DE TENTATIVA DE
R ESULTADO DO T ESTE L OGIN A LUNO - A
ACESSO D OCENTE
Fig. 7
DE G UEST
P AGINA
COM PERMISS OES
B. Gestao de Sessoes
Fig. 5
DE A LUNO
L OGIN COM PERMISS OES
Docente e Area
Aluno respectivamente, utilizando permissoes guest.
1
2
3
4
5
<%
S t r i n g t i p o ="" ;
S t r i n g paged = r e q u e s t . g e t P a r a m e t e r ( "
pagetodisplay" ) ;
i f ( p a g e d == n u l l )
p a g e d ="" ;
6
7
8
9
10
tipo =
( S t r i n g ) s e s s i o n . g e t A t t r i b u t e ( "userType" ) ;
i f ( t i p o == n u l l )
t i p o = "guest" ;
11
12
%>
e de
cnica
REVISTAem
DA L
ICENCIATURA EM EElectrot
NGENHARIA ELECTROT
ECNICA
E DE
COMPUTADORES, VOL.2009
1, N 1, JULHO 2009
Projecto
Engenharia
e
Computadores
143
Fig. 10
DE S ESS OES
G EST AO
Fig. 8
REA DE TENTATIVA DE
R ESULTADO DO T ESTE L OGIN G UEST - A
ACESSO D OCENTE
C. Autenticaca o
Para o processo de autenticaca o estariam a` partida duas
hipoteses a utilizar:
Autenticaca o e todas as outras paginas em HTTPS;
Apenas a autenticaca o usando HTTPS e o resto das
paginas em HTTP.
Fig. 9
REA DE TENTATIVA DE
R ESULTADO DO T ESTE L OGIN G UEST - A
ACESSO A LUNO
<% S t r i n g t i p o = ( S t r i n g ) s e s s i o n . g e t A t t r i b u t e ( "
userType" ) ;
i f ( t i p o == n u l l )
t i p o = "guest" ;
i f ( t i p o . e q u a l s ( "docente" ) ) {
%>
144
ANTONIO
MACEDO [22474]
cd %d i r e c t o r i a JAVA% / b i n ( a b r e a p a s t a b i n do
Java )
Em seguida:
1
k e y t o o l g e n k e y a l i a s t o m c a t k e y a l g RSA
Depois de executada a linha anterior irao aparecer algumas perguntas para criar o certificado. A Fig. 11 ilustra o
processo de criaca o do ficheiro Keystore.
Fig. 12
A SPECTO DO C ERTIFICADO
Por fim para que a aplicaca o utilize SSL, basta abrir o ficheiro Web.xml da aplicaca o e adicionar o seguinte fragmento de codigo:
1
2
3
Fig. 11
4
5
6
7
Configurar o Tomcat
Para a configuraca o do Tomcat e necessario efectuar algumas alteraco es no ficheiro de configuraca o (server.xml),
para tal, basta abri-lo num editor de texto. Este ficheiro
encontra -se em CATALINA-HOME/Conf/server.xm.
Para efectuar as alteraco es basta descomentar o seguinte
bloco de codigo:
1
2
3
4
5
<!
<C o n n e c t o r p o r t ="8443" p r o t o c o l ="HTTP/1.1"
SSLEnabled ="true"
maxThreads ="150" scheme ="https"
s e c u r e ="true"
c l i e n t A u t h ="false" s s l P r o t o c o l ="
TLS"
/>
E substitui-se por:
1
2
3
4
5
ao do ficheiro)"
k e y s t o r e P a s s ="keystore password" />
8
9
<s e c u r i t y c o n s t r a i n t >
<webr e s o u r c e c o l l e c t i o n >
<webr e s o u r c e name>s e c u r e d a p p </webr e s o u r c e name>
<u r l p a t t e r n >/ </ u r l p a t t e r n >
</webr e s o u r c e c o l l e c t i o n >
<u s e r d a t ac o n s t r a i n t >
<t r a n s p o r t g u a r a n t e e >CONFIDENTIAL</ t r a n s p o r t
guarantee>
</ u s e r d a t ac o n s t r a i n t >
</ s e c u r i t y c o n s t r a i n t >
e de
cnica
REVISTAem
DA L
ICENCIATURA EM EElectrot
NGENHARIA ELECTROT
ECNICA
E DE
COMPUTADORES, VOL.2009
1, N 1, JULHO 2009
Projecto
Engenharia
e
Computadores
B IBLIOGRAFIA
[1]
Simon Brown, Sam Dalton, Daniel Jepp, David Johnson, Sing Li, e
Matt Raible, Pro JSP 2, Grace Wong, fourth edica o, 2005.
[2] Alex Dias Ferreira e Luis Andre Martins, Comparativo entre as
tecnologias jsp (java server pages) e asp (active server pages),
http://www.inf.ufrgs.br/procpar/disc/cmp167/trabalhos/sem20011/T2/alex/.
[3] Laboratory of Automated Systems Engineering,
Fundamentos do desenvolvimento baseado em componentes,
http://labase.nce.ufrj.br/cursos/fdbc/aulas/aula12/slide.html.
[4] Andre Temple, Rodrigo Fernandes de Mello, Danival Taffarel Cale
gari, e MaurAcio
Schiezaro, Programacao Web com Jsp, Servlets e
J2EE, 2004.
[5] Dr. Herong Yang,
Jsp sessions and debugging,
http://www.herongyang.com/jsp/session.html.
[6] Wikipedia, Https, http://pt.wikipedia.org/wiki/HTTPS.
[7] Wikipedia,
Transport
layer
security,
http://pt.wikipedia.org/wiki/TLS.
[8] Wikipedia,
Authentication
methods,
http://en.wikipedia.org/wiki/Authentication.
[9] Christiano Vale,
Criptografia md5 em java,
http://www.devcenter.mobi/v1/index.php/criptografia-md5/.
[10] Apache Software Foundation, Apache tomcat 6.0 ssl configuration
how-to, http://tomcat.apache.org/tomcat-6.0-doc/ssl-howto.html.
[11] Nitinpai,
Setting up ssl on tomcat in 3 easy steps,
http://techtracer.com/2007/09/12/setting-up-ssl-on-tomcat-in-3easy-steps/.
145
cnica
REVISTAem
DE E
NGENHARIA ELECTROT
ECNICA
E DE
COMPUTADORES
VOL. 147, N 147, JULHO
2009
Projecto
Engenharia
Electrot
e
e de ,Computadores
2009
147
Abstract The goal is to implement a pervasive information system, which lower information layer consists of wireless panels. Initially the information will be preferably the
availability characterization based on the position/location.
The information provided by the panels can be derived from
pre-programmed messages or a remote database, accessed
through a wireless network supported by a distributed architecture. It is based on a server/client model (extended). All
information can be managed both on the LCD side with buttons for quick access to small menus, as part of the user by
sending information via the wireless network. Puting all together this project is aimeid help the student-teacher communications quickly and effectively. The development of wireless
technology motivates us in order to study and develop systems
with high utility in our days.
Resumo E pretendido a implementaca o de um sistema de
informaca o pervasivo, cuja camada inferior de informaca o
e constituda por paineis wireless. Numa primeira fase a
informaca o sera preferencialmente a caracterizaca o de disponibilidade baseada no par posica o/localizaca o. A informaca o
constante dos paineis podera ser proveniente de mensagens
pre-programadas ou de uma base de dados remota acedida
atraves uma rede sem fios suportada por uma arquitectura
distribuda, baseada na configuraca o servidor/cliente (extendido). Toda a informaca o pode ser gerida tanto do lado
dos LCD com recurso a botoes de acesso rapido a pequenos menus, como do lado do utilizador atraves do envio de
informaca o atraves da rede wireless. De uma forma simples
este projecto visa ajudar nas comunicaco es aluno-docente de
forma rapida e eficaz. O desenvolvimento desta tecnologia sem
fios motiva-nos de forma a estudar e desenvolver sistemas com
grande utilidade no quatidiano.
Keywords wireless, comunication, XBee
Palavras chave wireless, comunicaca o, XBee
I. I NTRODUC AO
De forma a facilitar a comunicaca o entre docente-aluno foi
elaborado um sistema capaz de receber mensagens de texto
e apresenta-las posteriormente num LCD. Deste modo, o
desenvolvimento do sistema descrito neste artigo permite
melhor substancialmente esta comunicaca o, assim como
desenvolver uma interface wireless. Para permitir esta
transmissao de informaca o sem fios foi utilizado um dispositivo XBee.
Actualmente, constata-se que a tecnologia RF tem desempenhado, de forma crescente, um papel fundamental
no desenvolvimento de sistemas de informaca o adaptaveis
a diversas situaco es. Deste modo, torna-se possvel a
c UTAD - ECT - Departamento de Engenharias
148
Fig. 1
P ILHA PROTOCOLOAR DO Z IG B EE /802.15.4
vos.
As principais caractersticas do XBee sao:
Comunicaca o sem fio com alcance previsto de ate 500
metros;
Frequencias de operaca o entre 868MHz e 2,4Ghz;
Taxa de transmissao em torno de 250Kbps;
Baixo consumo de energia;
Baixo custo de implementaca o;
Topologia de rede variavel.
B. Topologias IEEE 802.15.4 e ZigBee
O protocolo define uma estrutura de rede que incorpora
os conceitos de redes ad hoc, as caractersticas de conexao
em malha e multi-hop. [5] As topologias que podemos encontrar numa rede Zigbee e IEEE 802.15.4 sao a topologia
em estrela (star), em a rvore (tree) e em malha (mesh), estando detalhadas nestas a especificaca o de PHY (Physical
Layer) e MAC (Media Access Control Layer). Os principais componentes integrantes dessa rede sao o coordenador
(coordinator), os routers e os clientes.
1. Topologia estrela:
E a topologia mais simples onde temos um coordenador e os elementos clientes. Ela e indicada para
ambientes que oferecam poucos obstaculos para a
transmissao dos sinais.
A sua principal vantagem e a facilidade de
implementaca o e coordenaca o. Uma das desvantagens esta na presenca de um u nico coordenador, o
que gera a dependencia de todos os clientes. Uma
outra limitaca o consiste no pequeno alcance do sinal
Fig. 2
P LACA DO SISTEMA EM CIRCUITO IMPRESSO
cnica
REVISTAem
DE E
NGENHARIA ELECTROT
ECNICA
E DE
COMPUTADORES
VOL. 147, N 147, JULHO
2009
Projecto
Engenharia
Electrot
e
e de ,Computadores
2009
149
referido anteriormente, a mensagem ao chegar ao transceiver receptor sera encaminhada para o PIC para que este
faca toda gerencia e apresentaca o das mensagens no LCD.
Todo o processo referido passa essencialmente pelo controlo da memoria interna (EEPROM) do PIC e a colocaca o
de switches no respectivo dispositivo. Assim toda a mensagem recebida sera guardada, opca o atribuda pelo utilizador atraves dos switches, para posteriormente ser lida pelo
microcontrolador de forma a apresenta-la no display. Na
figura 4 podemos observar o ciclo de funcionamento do
microcontrolador, desde a chegada da informaca o ate esta
ser apresentada no LCD passando de forma opcional na
memoria EEPROM.
Fig. 4
DIAGRAMA DO FUNCIONAMENTO DO MICROCONTROLADOR
Fig. 3
DIAGRAMA DO SISTEMA
150
Fig. 6
DE UMA FRAME
C ONSTITUIC AO
Fig. 5
DO XB EE
P ROGRAMAC AO
Uma vez realizados os testes com sucesso foi possvel passar para a u ltima fase da implementaca o deste codigo - a
elaboraca o do driver de comunicaca o entre o PIC e o transceiver receptor.
Ao elaborar este driver, o modo de funcionamento dos
XBee transceivers passa a ser o modo API (Application
Programming Interface). Este modo e baseado em frames e assim estende o nvel para o qual uma aplicaca o de
host pode interagir com as capacidades de rede do modulo.
Cada frame contem, neste modo de operaca o, o endereco
origem, o endereco destino, dados a transmitir e tamanho.
Assim, neste driver temos como objectivo manipular certos
dados e informaco es relativas a` s frames de forma a eleborar
o nosso driver de comunicaca o como se pode observar na
figura 6. Com isto vamos ter como caractersticas importantes a transmissao de dados para multiplos destinos sem
entrar em Modo de Comandos, identificar o endereco fonte
de cada pacote recebido e receber estados de sucesso/falha
de cada pacote de RF transmitido.
Antes de configurar os dispositivos sem fios para o modo
API, a comunicaca o era feita exclusivamente de um transceiver emissor para apenas um transceiver receptor. Com
isto era impossvel definir um receptor concreto numa
rede com varios dispositivos. O objectivo pretendido nao
Fig. 7
S OFTWARE EM JAVA PARA O ENVIO DE MENSAGENS
cnica
REVISTAem
DE E
NGENHARIA ELECTROT
ECNICA
E DE
COMPUTADORES
VOL. 147, N 147, JULHO
2009
Projecto
Engenharia
Electrot
e
e de ,Computadores
2009
Dispositivo 1
Dispositivo 2
Dispositivo n
f.destAddress = 1
f.destAddress = 2
f.destAddress = n
TABELA I
TABELA DE E NDEREC OS DOS DISPOSITIVOS
151
este estudo e implementaca o, apontam para um grande leque de aplicaco es que podem ser beneficiadas por ele. Projectos na a rea de robotica, aplicaca o de algoritmos colaborativos em ambientes remotos, e monitorizaca o de pacientes
24h por dia sao alguns das possveis aplicaco es onde se retiram as grandes potencialidades destes dispositivos.
Os objectivos a que nos propusemos ao elaborar este artigo
foram todos atingidos, com especial atenca o ao desenvolvimento dos paineis wireless. Estes foram desenvolvidos
tanto a nvel fsico como a nvel logico. Na verdade este
u ltimo proporcionou-nos uma abordagem satisfatoria em
relaca o a esta tecnologia o que nos incentiva a continuar
este projecto de forma a expandir todas as potencialidades
que estes paineis wireless nos podem trazer.
A. Trabalho Futuro
O sistema apresentado neste artigo pode integrar-se num
sistema mais complexo, por exemplo enviando mensagens
atraves da rede internet chegando estas a um servidor, sendo
este o responsavel pelo contacto com o respectivo dispositivo. De forma aperceber a complexidade e a expansao
que o sistema descrito neste artigo pode atingir, a figura 9
proporciona-nos uma ideia geral das potencialidades futuras que puderam ser implementadas seguindo a tecnologia
aqui descrita.
Fig. 8
D ISPOSITIVO FINAL EM PLENO FUNCIONAMENTO
Fig. 9
152
[2] Pillai P. Chock V. W. C. Chessa S. Gotta A. e Hu Y. F. Baronti, P., Wireless sensor networks: A survey on the state of art and the 802.15.4
and zigbee standards, pp. 16651695, 2007.
[3] Kinney P., Zigbee technology: Wireless control that simply works,
p. 20, 2008.
[4] ANACOM, Quadro nacional de atribuica o de frequencias, 2008.
[5] Almerindo Nascimento Rehem Neto e Everton da Silva Santana, Wireless sobre controle: Usando o padrao 802.15.4 no gerenciamento de
appliances em rede, J. Comp. Phys., vol. 49, pp. 18, 2009.
e de
cnica
REVISTAem
DA L
ICENCIATURA EM EElectrot
NGENHARIA ELECTROT
ECNICA
E DE
COMPUTADORES, VOL.2009
1, N 1, JULHO 2009
Projecto
Engenharia
e
Computadores
153
I. I NTRODUC AO
Actualmente os utilizadores de Internet sao cada vez mais
exigentes, procurando sempre mais ofertas modernas e satisfatorias para as suas necessidades. Uma das tecnologias
mais requisitadas e a introduca o de voz nos servicos Web.
Esta seria uma mais-valia quer para os utilizadores de Internet como para empresas que explorem este servico. E
um servico que facilitara a comunicaca o sem rudo bem
como a interacca o entre utilizadores. Apesar de ja existirem
varias empresas que disponibilizam este servico (Windows
Live Messenger, Skype, Google Chat) a sua introduca o nas
paginas Web ainda nao foi explorada. O objectivo deste trabalho e explorar este campo bem como meios necessarios
para implementar este novo servico em paginas Web bem
como interagir com os diferentes servicos disponibilizados
pelas empresas acima referidas.
II. P ROTOCOLOS VO IP
A. Session Initiation Protocol (SIP)
E um protocolo da camada de aplicaca o na pilha de protocolos TCP/IP (em termos da pilha OSI, da camada de
sessao), que utiliza um modelo pedido-resposta, como
o HTTP, para iniciar sessoes de comunicaca o entre utilizadores. O protocolo SIP e responsavel por estabelecer,
c UTAD - ECT - Departamento de Engenharias
154
B. Sapo Messenger
As funcionalidades de VoIP do SAPO Messenger usam
o protocolo SIP, existindo um parametro, normalmente
designado SIP Pass-throughou SIP support.
A
comunicaca o efectua-se atraves das porta 5070/UDP
e 30000-45000/UDP, que tem de estar abertas para
proxy.voip.sapo.pt (213.13.86.168). Para efectuar uma
chamada de voz sao necessarios pelo menos 27 a 50 kbps
de largura de banda, em ambos os sentidos (upload e download). Se a largura de banda disponvel for inferior, quer
por caractersticas da ligaca o, quer pelo comportamento de
outras aplicaco es na mesma maquina, a qualidade da voz
pode ressentir-se, atraves de maior atraso na recepca o do
som ou mesmo ocorrencia de quebras ou falhas. [8]
C. Skype
As funcionalidades de VoIP do Skype usam o Skype Protocol, desenvolvido pela propria empresa Skype. Contudo, desde Marco de 2009, uma versao Beta do cliente
Skype suporta o protocolo SIP, pelo que podemos antever a
breve a disponibilizaca o generalizada desta funcionalidade
para esta plataforma sem necessidade de implementaco es
tecnicas adicionais. [9]
D. Windows Live Messenger (Windows Live Call)
Quando se efectua uma ligaca o por voz entre clientes Messenger para PC, e utilizado o protocolo SIP na negociaca o.
Contudo, para ligaca o entre Messenger e telefone, este
servico e prestado pela propria Microsoft, atraves de uma
gateway SIP da Telefonica (nos Estados Unidos) ou da Orange (resto do mundo). Por este motivo, pode-se utilizar
um gateway SIP, para comunicaca o entre mundos virtuais
e Web. Tambem a comunicaca o por voz com membros da
equipa disponveis por telemovel pode ser efectuada atraves
do gateway SIP do HELPMI (a desenvolver). Se houver
alguma eventual especificaca o de contacto entre um membro da equipa em Messenger e um membro da equipa em
telemovel, tal sera feito atraves do gateway SIP, para evitar
o recurso aos gateway de empresas terceiras. [10])
IV. VO IP EM MUNDOS VIRTUAIS
A. Second Life
As funcionalidades de VoIP no Second Life usam a tecnologia Vivox. Esta baseia-se no Real-time Transport Protocol (RTP), disponvel atraves da biblioteca oRTP, e em
SIP, OpenAL, TinyXPath, OpenSSL e libcurl. [11]
B. OpenSim
As funcionalidades de VoIP estao disponveis de momento no OpenSimulator usando um servidor chamado
freeswitch. Outra opca o de implementaca o de e o jVoiceBridge, que suporta SIP. [12]
C. Clientes automatizados (bots)
Os clientes automatizados sao criados para ambos os sistemas atraves da biblioteca libopenmetaverse, que inclui ja
um conjunto de classes para acesso e processamento de
V. F ORMAS DE C OMUNICAC AO
A. Servidor Asterisk
Este servidor e uma soluca o de codigo-fonte aberto para
VoIP. Permite a instalaca o de um servidor para funcionar
como ponto de encaminhamento e comutaca o entre diversos tipos de chamadas, incluindo analogicas e digitais. Relativamente a VoIP suporta varios protocolos, incluindo o
SIP (mas nao de forma completa) e o Jingle. [14]
B. Servidor FreeSWITCH
O FreeSWITCH e uma soluca o semelhante ao Asterisk,
tambem de codigo-fonte aberto, igualmente para encaminhamento e comutaca o entre chamadas. Suporta diversas
tecnologias da comunicaca o, entre as quais os protocolos
SIP e Jingle. [15]
C. Servidor proxy SIP
Dado que o projecto HELPMI necessita de encaminhar
voz nao directamente entre dois pontos, mas sim intermediada por um sistema de decisao, uma alternativa aos servidores Asterisk e FreeSWITCH e a utilizaca o ou desenvolvimento de um servidor que efectue a tarefa de proxy SIP. Um
servidor proxy SIP pode encaminhar pedidos quer numa
situaca o sem contexto (stateless) quer numa situaca o com
contexto (stateful), o que possibilita determinar o encaminhamento face ao estado dos varios membros da equipa de
atendimento.
D. Softphone
Um softphone e qualquer aplicaca o informatica que permita falar por VoIP sem necessidade de ter um telefone
fsico. Embora as funcionalidades de comunicaca o por voz
nos mundos virtuais sejam disponibilizadas pelas proprias
plataformas, nao existem de forma predefinida nas paginas
Web, pelo que se vai usar um softphone em linguagem
Flash, de utilizaca o generalizada, como forma de obtenca o
do stream de a udio nos computadores pessoais. Um dos
softphones usados neste projecto foi o X-Lite. [16]
E. Red5Phone
Red5phone e uma aplicaca o SIP (Softphone) para Adobe
Flash e que usa o Red5 server, o qual e um servidor escrito
em java e que tem como objectivo servir de intermediario
para realizar comunicaco es entre aplicaco es Flash (neste
caso o red5phone) e fazer transferencias e gravaca o de sons,
vdeos e musicas. Existe a possibilidade de configurar os
Red5phone com o asterisk (ou com o freeswitch). Para tal,
teremos de usar um servidor de chat XMPP denominado
por OPENFIRE. [17]
F. Red5 Server
Este servidor foi desenvolvido em Java e tem como funcionalidade o suporte, monitorizaca o e transferencia de
ficheiros de a udio, vdeo e dados de aplicaco es em Flash.
Pode-se dizer que e um clone do Flash Media Server
e de
cnica
REVISTAem
DA L
ICENCIATURA EM EElectrot
NGENHARIA ELECTROT
ECNICA
E DE
COMPUTADORES, VOL.2009
1, N 1, JULHO 2009
Projecto
Engenharia
e
Computadores
155
Fig. 3
S ERVIDOR A STERISK
VI. R ESULTADOS
No primeiro teste efectuado foram usados dois softphones
SIP (X-Lite) ligados entre eles atraves de um servidor PBX
o asteriskwin32.
Fig. 1
D OIS X-L ITE LIGADOS AO A STERISK
Fig. 4
DOS UTILIZADORES REGISTADO NO
F ICHEIRO DE CONFIGURAC AO
A STERISK
O primeiro Softphone com extensao 3000 encontra-se instalado numa maquina virtual (Windows XP) ligada pela
rede ao sistema operativo principal (Windows 7 build 7127)
atraves de uma bridge na ligaca o de rede.
Fig. 5
DAS EXTENS OES
PARA OS
F ICHEIRO DE CONFIGURAC AO
UTILIZADORES NO A STERISK
Fig. 2
X- LITE LIGADO AO A STERISK
O segundo Softphone encontra-se instalado no sistema operativo principal (Windows 7 build 7127) e tem como extensao 3001.Ambos os utilizadores a serem usados neste
trabalho tem de ser configurados no asterisk com a devida
extensao e nome de utilizador.
c UTAD - ECT - Departamento de Engenharias
Depois dos Softphones estarem configurados com os dados dos utilizadores registados no servidor PBX efectuouse uma chamada de teste entre estes dois Softphones sendo
um utilizador a chamar para a extensao do outro utilizador.
Esta chamada vai ser gerida pelo servidor PBX como se
pode ver na figura.
156
Fig. 6
D OIS X-L ITE A REALIZAREM UMA CHAMADA ENTRE ELES
Fig. 9
R ED 5 PHONE O PENLASZLO
Fig. 10
R ED 5 PHONE F LEX
Fig. 7
S ERVIDOR R ED 5 INSTALADO
Fig. 11
S ERVIDOR XMPP O PENFIRE
Fig. 8
R ED 5 PHONE JAVASCRIPT
e de
cnica
REVISTAem
DA L
ICENCIATURA EM EElectrot
NGENHARIA ELECTROT
ECNICA
E DE
COMPUTADORES, VOL.2009
1, N 1, JULHO 2009
Projecto
Engenharia
e
Computadores
157
Fig. 15
C HAMADA ENTRE X-L ITE E R ED 5 PHONE
Fig. 12
P LUGINS R ED 5 E A STERISK -IM INSTALADOS NO O PENFIRE
Fig. 16
C HAMADA ENTRE DOIS R ED 5 PHONES
Fig. 13
A STERISK , O PENFIRE , R ED 5 E R ED 5 PHONE LIGADOS ENTRE ELES
Fig. 14
C HAMADA ENTRE R ED 5 PHONE E X-L ITE
Fig. 17
P ROT OTIPO
DE S OFTPHONE AINDA EM DESENVOLVIMENTO
158
VII. C ONCLUS AO
O facto de poder comunicar por VoIP entre utilizadores
de paginas Web permite uma melhor comunicaca o e mais
facil expressao. A implementaca o da voz em paginas Web
atraves do Flashphone e realmente possvel, mas ao nvel
de Instant Messaging Services o mesmo nao acontece de
forma tao transparente devido ao facto das empresas desejarem futuramente explorar outros campos VoIP e por consequente fecharem o codigo das suas aplicaco es de forma a
estas terem uso exclusivo com software desenvolvido pela
empresa em questao. Podemos tambem implementar este
sistema a nvel empresarial como por exemplo atendimento
on-line.
B IBLIOGRAFIA
[1]
[2]
[3]
[4]
[5]
[6]
[7]
[8]
[9]
[10]
[11]
[12]
[13]
[14]
[15]
[16]
[17]
[18]
[19]
e de
cnica
REVISTAem
DA L
ICENCIATURA EM EElectrot
NGENHARIA ELECTROT
ECNICA
E DE
COMPUTADORES, VOL.2009
1, N 1, JULHO 2009
Projecto
Engenharia
e
Computadores
159
I. I NTRODUC AO
De acordo com estudos referidos anteriormente os dispositivos moveis estao em franco crescimento e com tendencia
para aumentar em numero. Desde o aparecimento do
primeiro telemovel, em 1973 [3], a posse de um dispositivo movel de comunicaca o tornou-se um bem ao alcance
de todos, tornando quase impossvel imaginar a vida quotidiana sem um destes dispositivos. Assim, os dispositivos moveis ganham forca e presenca no mundo e por conseguinte ganham atractividade para aplicaco es inovadoras.
Cada vez mais este mundo se torna numa aldeia global,
onde a velocidade e eficacia com que a informaca o chega
se torna num imperativo. Com o desenvolver das cooperativas agrcolas, notando-se uma evoluca o acentuada quando
comparada com ha 20 anos atras, tambem as relaco es entre
estas e os seus membros, a eficacia na gestao de produtos
ou a divulgaca o do produto final, tiveram a sua evoluca o.
c UTAD - ECT - Departamento de Engenharias
160
cooperativas e a uma cooperativa de azeite, mais concretamente as Adegas Cooperativas de Vila Real, Murca e a
Cooperativa do Azeite de Murca. Os objectivos destas visitas consistiam em avaliar as condico es de cada uma das
adegas, verificar os processos de cada uma delas, o percurso dos produtos quando entregues, ate chegarem ao consumidor e verificar a receptividade a inovaco es tecnologicas
e hipoteses de evoluca o. No caso da Adega Cooperativa
de Vila Real e de Murca, os processos ja estao perfeitamente cimentados. A gestao e feita recorrendo a software
adequado a` s necessidades e as hipoteses de intervenca o
revelavam-se limitadas,com a excepca o da hipotese de
intervenca o na criaca o de um WebService para facilitar a
comunicaca o entre associados e adegas, na divulgaca o dos
produtos e regioes vincolas atraves da aplicaca o dos QRCodes nos produtos e na gestao das filas de espera no momento da entrega dos bens. Na Cooperativa do Azeite,
observou-se uma maior a rea de intervenca o: desde o momento da entrega do azeite, ate a` gestao das dornas onde
ele e armazenado, com a criaca o de um WebService e
da implementaca o dos QRCodes nos rotulos, as hipoteses
de introduca o de novas tecnologias, pareceram ser bem
aceites.
II. E STADO DA ARTE
A partir de evoluco es tecnologicas e possvel dar um passo
frente rumo a` modernizaca o, e a` maximizaca o dos produtos e respectivos lucros. Contrastando com os tradicionais codigos de barras, os QRCodes sustentam o expoente maximo do registo de dados referentes a produtos ou bens, possibilitando uma eficiente gestao dos mesmos. A evoluca o ao nvel da leitura destes codigos esta
bem documentada [5] e esta em constante desenvolvimento, estando tambem a ser melhorada a extracca o de
informaca o de um QR-CODE inserido numa superfcie nao
uniforme [6]. A ligaca o entre estes codigos e dispositivos
moveis, tem sido desenvolvida de maneira a maximizar
as vantagens desta evoluca o [7]. A evoluca o das camaras
de telemoveis e outros dispositivos moveis tambem tem
contribudo para o aumento da qualidade de leitura destes
codigos. A dependencia do mundo dos telemoveis e o
uso das camaras destes, tem-se tornado uma constante e
uma necessidade [8]. A introduca o num u nico codigo
de tabelas de valores completas, bem como imagens e
hiperligaco es, representa avanco e eficacia nas relaco es
comerciais, publicitarias e aumenta a visibilidade e lucro
do produto. Atraves da implementaca o destes codigos e
possvel obter informaca o sobre um produto que esteja a
ser adquirido, e ter assim informaca o fidedigna acerca do
mesmo, contribuindo para aumentar a confianca do consumidor [9]. A conexao entre QRCodes e dispositivos
moveis tem sido alvo de estudo e desenvolvimento em diversas a reas. A utilidade social e comercial desta ligaca o
tem superado todas as expectativas, estando neste momento
bem documentada a sua utilidade em a reas tao distintas
como a saude, eventos sociais, publicidade, entre outros.
Na saude, os QRCodes tem sido testados com sucesso no
apoio a invisuais [10], ou ate em campos tao especficos
como a medica o da temperatura corporal de uma mul-
e de
cnica
REVISTAem
DA L
ICENCIATURA EM EElectrot
NGENHARIA ELECTROT
ECNICA
E DE
COMPUTADORES, VOL.2009
1, N 1, JULHO 2009
Projecto
Engenharia
e
Computadores
161
Fig. 4
QRC ODE DANIFICADO .
Fig. 1
DOS QRC ODES NA SOCIEDADE .
A PLICAC OES
Fig. 5
DOS 4 QRC ODES PODE SER RECONVERTIDA NUM
A INFORMAC AO
UNICO
.
Fig. 2
Fig. 3
DE POSIC AO
.
M ARCAS DE DETECC AO
Fig. 6
E XEMPLO DE UM WEBSERVICE .
162
em diversos idiomas,e escrito em JAVA, tornando-o independente da plataforma, funcionando assim em qualquer
sistema operativo que suporte Java virtual machine (JVM).
B. WTK
O WTK e uma ferramenta topo de gama, para desenvolver
aplicaco es para dispositivos sem fios que sejam baseados
em J2MEs Connected Limited Device Configuration e Mobile Information Device Profile (MIDP) e criada para ser
executada em dispositivos moveis. Inclui um emulador,
optimizaca o de performance e varios exemplos para ajudar
os programadores a criar com sucesso aplicaco es. O uso
deste emulador, deveu-se ao facto de ser uma aplicaca o usada para desenvolvimento de aplicaco es para telemoveis, a
partir de linguagem JAVA e que tem como proposito funcionar em dispositivos moveis. A partir deste emulador,
e possvel testar o funcionamento e melhorar as caractersticas do programa, antes da implementaca o num dispositivo movel real.
C. Gerador de QRCodes
Atraves do site gratuito da Kaywa, e possvel gerar e criar
qualquer QRCode. Sendo um site de facil acesso, a criaca o
de codigos esta assim ao alcance de qualquer um. Contudo, neste projecto o objectivo foi mais ambicioso e foi
levada a cabo a criaca o de uma rotina em PHP que gera
esses codigos e que tem a saida vista na figura 7.
E. JAVA
JAVA e uma linguagem de programaca o orientada ao objecto, desenvolvida na decada de 90. Ao contrario das linguagens convencionais, que sao compiladas para codigo nativo, a linguagem Java e compilada para um bytecodeque
e executado por uma maquina virtual. O ambiente de desenvolvimento escolhido como ja referimos para implementar
o codigo foi o NetBeans, um software da empresa Sun Microsystems. No caso deste projecto, foi usado em particular
o JME, Java Platform MicroEdition, usada para dispositivos
compactos como telemoveis, PDAs, e outros dispositivos
moveis. O JME e uma colecca o de API do JAVA definidos
atraves da JCP (Java community process), e estes definiram duas abordagens para especificar as necessidades dos
dispositivos moveis: a execuca o do JRE (Java Run-Time
Environment) e o MIDP (Mobile Information Device Profile)
IV. F ERRAMENTAS USADAS NO DESENVOLVIMENTO
A. NetBeans
O NetBeans e um ambiente de desenvolvimento integrado
(IDE) gratuito e open source, para criadores de software
em linguagem JAVA. Este IDE e um ambiente de desenvolvimento multiplataforma e e uma fonte de auxlio muito
importante para compilar, escrever e instalar aplicaco es.
Visa pela facilidade de interpretaca o e pela simplicidade de
implementaca o de processos. Para alem de ser distribuido
Fig. 7
A SPECTO DO GERADOR DE QRC ODE DESENVOLVIDO .
e de
cnica
REVISTAem
DA L
ICENCIATURA EM EElectrot
NGENHARIA ELECTROT
ECNICA
E DE
COMPUTADORES, VOL.2009
1, N 1, JULHO 2009
Projecto
Engenharia
e
Computadores
Fig. 8
QRC ODE GERADO A PARTIR DO TEXTO OL A MUNDO .
163
Fig. 9
DE UM QRC ODE MAIS COMPLEXO , CONTENDO
I LUSTRAC AO
CARACTERES E N UMEROS
, CORRESPONDENTE AO TEXTO A RTIGO
PARA A R EVISTA DA L ICENCIATURA EM E NGENHARIA
E LECTROT E CNICA E DE C OMPUTADORES POR R ICARDO C ABRAL.
V. A PLICAC AO
Apos a elaboraca o do WebService, e do gerador de QRCodes, a etapa seguinte constituiu na sua aplicaca o. O objectivo principal residiu na aplicaca o de QRCodes e correspondente leitura e registo de dados usando o WebService, na gestao de uma vindima ou cooperativa de azeite.
Pretende assim, colocar-se codigos nas dornas, tal como
ilustrado na figura 10 e com a ajuda de um dispositivo
movel, proceder a` leitura de dados e inserca o de outros,
usando um simples dispositivo, que comunicara atraves do
WebService com um terminal.
Assim, com a ajuda de um dispositivo movel, procedese a` leitura dos codigos bidimensionais. E possvel inserir
no momento da leitura, todos os dados necessarios para o
controlo da dorna. A leitura desses dados e entao registada no dispositivo movel e atraves do WebService, esses
mesmo dados sao enviados em tempo real, para um terminal, acelerando o processo de divulgaca o dos resultados
da entrega dos produtos.Um exemplo do funcionamento
c UTAD - ECT - Departamento de Engenharias
Fig. 12
VI. C ONCLUS AO
E de todo o interesse das colectividades e da industria em
geral, a receptividade aos QRCodes. A sua utilizaca o e
aplicabilidade, para alem de serem de facil implementaca o,
revelam-se uma soluca o eficiente e de baixo custo,
tornando-se apetecvel para qualquer a rea. No contexto
economico actual, e um instrumento acessvel para qualquer economia. A sua eficiencia ajuda a melhorar o desempenho. Com a capacidade de armazenamento, e podendo
ser acedida por qualquer dispositivo com uma camara in-
164
Fig. 10
DE QRC ODE EM DORNAS PARA USO NUMA APLICAC AO
DE GEST AO
DE ALUGUERES .
U TILIZAC AO
Fig. 11
ENTRE DISPOSITIVO M OVEL
E SQUEMA DE COMUNICAC AO
, DORNA E TERMINAL .
tegrada e com o software certo, torna-se disponvel a qualquer pessoa. Em casos mais concretos, especificamente
nas cooperativas de azeite, a aplicabilidade dos QRCodes
e flagrante. Como os conteudos das dornas, sao misturas
de azeites, e necessario proceder-se a` escolha dos melhores. Com o controlo destes a ser feito atraves de um
codigo, consegue-se uma maior precisao no momento da
avaliaca o da qualidade do azeite, podendo-se assim em
anos seguintes, efectuar-se a triagem dos produtos recebidos, escolhendo-se os produtos certos, e nveis adequados, para se obter produtos de excelencia. A aplicabilidade
dos WebServices nas adegas e uma vertente importante. A
comunicaca o entre os associados e as suas cooperativas e
uma mais valia para todos, e leva a uma maior sintonia entre ambos. No caso da aplicaca o dos codigos nos rotulos,
as vantagens sao imensas; desde a hipotese do consumidor aceder a informaco es acerca do produto que esta a con-
e de
cnica
REVISTAem
DA L
ICENCIATURA EM EElectrot
NGENHARIA ELECTROT
ECNICA
E DE
COMPUTADORES, VOL.2009
1, N 1, JULHO 2009
Projecto
Engenharia
e
Computadores
[3]
[4]
[5]
[6]
[7]
[8]
[9]
[10]
[11]
[12]
[13]
165
cnica
REVISTAem
DE E
NGENHARIA ELECTROT
ECNICA
E DE
COMPUTADORES
VOL. 1, N 1, JULHO 2009
Projecto
Engenharia
Electrot
e
e de ,Computadores
2009
167
I. I NTRODUC AO
A Percepca o da face humana e um grande motivo de
estudo na a rea da visao computacional. Detecca o ou
localizaca o da face humana sao um pre-requisito para a
percepca o facial. E a chave para identificaca o em sistemas
de seguranca, reconhecimento facial, analise de expressoes
faciais . Uma analise robusta e precisa das caractersticas
faciais apresenta grandes dificuldades praticas, principalmente devido a` s diferencas entre as pessoas, e a grande
variaca o dessas mesma caractersticas na mesma pessoa,
devido a mudanca de pose, luz, etc .
Os diferentes metodos existentes para detecca o facial podem ser divididos em tres categorias [1]. Uma categoria
e localizar a face atraves de partes especificas tais como os
olhos, boca ou labios, nariz rugas, ou outras caractersticas
importantes. Apos as caractersticas serem identificadas,
a localizaca o da face e determinada atraves de informaca o
geometrica. As suas principais desvantagens sao: necessidade de imagens com elevado grau de nitidez e de grande
resoluca o, o que e impraticavel na pratica. Alem do mais,
as caractersticas faciais podem variar, dependendo das
condico es a que estao sujeitas (luminosidade, orientaca o e
escala). Torna-se entao difcil detectar essas caractersticas
faciais de uma forma robusta e viavel.
No segundo metodo, a face e examinada como um todo
utilizando redes neuronais [2], ou atraves das suas componentes principais [3]. A sua desvantagem assenta na sua
complexidade e na quantidade enorme de dados analisados.
Quando o resultado obtido nao e o correcto, nao se consegue descobrir qual e a parte que influencia o resultado,
impossibilitando assim a melhoria do algoritmo.
c UTAD - ECT - Departamento de Engenharias
168
DA
II. T RABALHO EXISTENTE NA IDENTIFICAC AO
PELE
I = L(G)
IRgBy : Rg = L(R) L(G)
(1)
onde L(x)=105+log(x+1);
Este metodo utiliza o que e denominado de espaco de cor
hbrido. O conceito fundamental por detras de um espaco
de cor hbrido e que combina diferentes espacos de cor para
aumentar a eficiencia dos componentes de cor, de forma a
ter uma melhor percepca o da cor. Alem disso, serve para
diminuir a taxa de dependencia na correlaca o entre os componentes de cor [16]. Aqui, sao utilizados dois espacos de
cor, nomeadamente IRGBy e HS do HSV (hue, saturation,
value). HS pode ser obtido aplicando uma transformaca o
nao linear como demonstrado na eq 2.O algoritmo encontra
primeiro regioes contendo grandes a reas onde a cor e a textura e apropriada para o tom de pele. O mapa de texturas e
gerado da atraves da matriz I aplicando-lhe filtros media. A
transformaca o de RGB para HSV pode ser expressa como
HSV :
h
BG
H:
h
B>G
h = cos 1 1/2[(RG)+(RB)
2
(RG) +(RG)(GB)
S = max(R,G,B)min(R,G,B)
max(R,G,B)
V = max(R, G, B)
(2)
Algoritmo Proposto
1o Passo: Converter a imagem RGB (rgb (i,j)) numa
imagem HSV (hsv(i,j))
2o Passo: Obter o mapa das fronteiras (edge(i,j)) da
iamgem RGB utilizando operadores Sobel
3o Passo: Para cada pixel (i,j) obter os respectivos
valores de H e de S
4o Passo: Se (histograma de cor (H,S) > threshold
pele e edge(i,j) < threshold edge)
entao pele(i,j)=1 e um pixel de pele
senao pele(i,j)=0 nao e um pixel de pele
5o Passo: Encontrar as diferentes regioes da imagem
pela implementaca o da analise da vizinhanca.
6o Passo: Encontrar a altura, largura e centro de cada
regiao e a percentagem da pele em cada regiao
7o Passo: Para cada regiao se a relaca o entre a altura
e largura, ou a relaca o largura por altura, estiver dentro
do limite e se a percentagem da pele > percentagem de
threshold entao a regiao e uma face, senao nao e uma face
B. Espaco de cor YCbCr
Os componentes Y,Cb,Cr referem-se respectivamente a luminancia, chromatic blue, e Chromatic red. Este e um
espaco pertencente a famlia das transmissoes televisivas.
E utilizado em codificaca o e compressao de vdeo. Este
metodo e muito u til para fazer a separaca o entre a luminancia e o crominancia. A transformaca o de RGB para
YCbCr, pode ser calculado utilizando o seguinte sistema
Cr = 0.71(R Y )
(3)
cnica
REVISTAem
DE E
NGENHARIA ELECTROT
ECNICA
E DE
COMPUTADORES
VOL. 1, N 1, JULHO 2009
Projecto
Engenharia
Electrot
e
e de ,Computadores
2009
suas investigaco es forenses para recuperar qualquer imagem pornograficas de um disco rgido. Eles propuseram
um algoritmo hbrido, onde as componentes RGB e YCbCr
sao explorados. Eles descobriram as desvantagens existentes quando se utiliza RGB sao compensadas com a
utilizaca o do YCbCr, e vice-versa. Para este fim, apenas
regioes relativamente grande que foram desprezadas pelo
filtro RGB, sao novamente filtradas por um filtro YCbCr.
Zhao e outros [21] construiu um vector englobando uma
variedade de componentes de diferentes espacos de cor
onde a componente Cr esta presente.
O algoritmo de Hsu e outros. [19] foi escolhido por Shaik
and Asari [22] para seguir as faces durante uma cena utilizando filtros Kalman. Zhang and Shi [23] utilizaram
a mesma abordagem com alguma modificaco es quando o
brilho da cara numa imagem e baixa. O seu metodo e praticamente igual ao [19], com a excepca o que existe um pre
processamento da imagem aonde os pixeis abaixo dos 80
sao reduzidos para 0 nas 3 cores primarias. Eles afirmam
que o seu metodo funciona melhor sobre condico es com
pouco brilho devido principalmente ao pre-processamento.
169
(5)
R
G
G
g=
b=
(4)
R+G+B
R+G+B
R+G+B
(6)
(7)
(8)
170
Metodo
Tecnicas domnio espacial
Metodo proposto
Descrica o
Nao e robusto contra filtros de imagens e percas na compressao
Nao e robusto na rotaca o, corte e translacca o
Nao e robusto contra ruido
Trabalha apenas com o formato BMP
Nao permite encriptaca o nem utiliza algoritmos convencionais
Menos vulneravel a ataques que os metodos
existentes a custa da capacidade
Falha na estatsticas de segunda ordem
Falha na distribuica o dos coeficientes DCT
Trabalha apenas com o formato JPG
Dupla compressao do ficheiro
Nao e robusto na rotaca o, corte e translacca o
Nao e robusto contra ruido
Modificaca o nas tabelas de qauntificaca o
Nao permite encriptaca o nem utiliza algoritmos convencionais
Orientado a objectos
Resistente a` rotaca o, corte, translaca o e a impulsos moderados de ruido
Sem falhas conhecidas
Resistente a` perca na compressao
Tem uma melhor performance que os algoritmos DCT em manter a distorca o
na portadora no minimo
Permite encriptaca o
TABELA I
D ESVANTAGENS DOS M E TODOS EXISTENTES E BENEFI CIOS DO M E TODO PROPOSTO
cabelo e a face.
Fig. 3
cnica
REVISTAem
DE E
NGENHARIA ELECTROT
ECNICA
E DE
COMPUTADORES
VOL. 1, N 1, JULHO 2009
Projecto
Engenharia
Electrot
e
e de ,Computadores
2009
171
Fig. 2
DA EQ .7, RESULTADO DA APLICAC AO
DA EQ .8
( DA ESQUERDA PARA A DIREITA ) IMAGEM ORIGINAL , RESULTADO DA APLICAC AO
Fig. 4
G R AFICO
I
Fig. 6
G R AFICO
II
Fig. 5
os elementos nao caractersticos foram eliminados, permanecendo apenas os elementos caractersticos. Analisando a posica o dessas mesmas caractersticas torna-se
entao possvel fazer o corte das secco es pretendidas na imagem original. O resultado final pode ser verificado na
figura 7, com regioes delimitadas por linhas rectangulares.
Fig. 7
R ESULTADO FINAL
perimentalmente, melhorando significativamente os resultados. As vantagens apontadas pelos autores foram por nos
tambem confirmada experimentalmente, pela realizaca o de
varios testes. A superioridade desta tecnica permitiu-nos
propor um metodo para a identificaca o posicional dos olhos, buracos das narinas e boca e retirar da imagem original sub-imagens de cada uma destas partes. Na continuaca o
deste trabalho espera-se propor metodos de reconhecimento
facial, que processe cada uma das sub-imagens obtidas,
para construir um sistema de vigilancia inteligente e que
opere em tempo real.
172
B IBLIOGRAFIA
[1]
[2]
[3]
[4]
[5]
[6]
[7]
[8]
[9]
[10]
[11]
[12]
[13]
[14]
[15]
[16]
[17]
[18]
[19]
[20]
[21]
[22]
[23]
[24]
e de
cnica
REVISTAem
DA L
ICENCIATURA EM EElectrot
NGENHARIA ELECTROT
ECNICA
E DE
COMPUTADORES, VOL.2009
1, N 19, JULHO 2009
Projecto
Engenharia
e
Computadores
173
I. I NTRODUC AO
Com o processamento digital de imagem e possvel reconstruir um espaco 3D a partir de um conjunto de perspectivas, obtidas de posico es conhecidas, dessa mesma
cena. A maioria das tecnicas utilizadas apoiam-se e confiam em dispositivos mecanicos, para estimar a posica o e
orientaca o da qual foi obtida a perspectiva. No entanto
estes dispositivos sao geralmente grandes e caros. Neste
sentido procurou-se encontrar um metodo simples, barato
e fiavel para localizar uma camara no espaco. O objectivo sera acoplar uma camara na extremidade oposta de
uma sonda de ultra-sons. Desta maneira, atraves de processamento digital de imagem, podemos calcular as coordenadas da posica o da camara e o vector normal ao plano
de projecca o da imagem. Assim se conhecermos com precisao e orientaca o da camara, podemos reconstruir imagens ultra-sonicas 3D de imagens adquiridas a 2D. Estimar a posica o de uma camara a partir de imagens para
o espaco correspondente a marcas, isto e de pontos, linhas ou cones 2D e 3D, e um problema basico na analise
e compreensao de imagens. Maquina de visao 3D tem
atrado muita atenca o dos investigadores que trabalham no
campo de medico es 3D por visao por computador, robotica
[1] [2], engenharia submarina [3], fotogrametria por imagens aerea, exame topografico [4], etc. Durante muitos
anos, era necessario conhecer a relaca o entre o mundo 3D
ou as coordenadas do objecto e as coordenadas da imagem
correspondente. Isto era geralmente feito em uma etapa
preliminar de calibraca o geometrica da camara, para estimar os parametros desconhecidos do modelo de camara.
Os metodos tradicionais para a calibraca o da camara que
utilizam objectos com uma geometria 3D fornecem geralmente resultados precisos [5] [6] [7]. Recentemente,
tambem houve uma serie de pesquisas sobre a estimaca o
da posica o de objectos colocados no mundo 3D utilizando
174
Fig. 1
DE UM PONTO
P ROJECC AO
onde:
D = R (p c)
(1)
dx
D = dy
dz
(2)
R(x , y , z ) = Rx (x ) Ry (y ) Rz (z )
1
0
0
sen x
Rx (x ) = 0 cos x
0 sen x cos x
cos y 0 sen y
0
1
0
Ry (y ) =
sen y 0 cos y
cos z sen z 0
Rz (z ) = sen z cos z 0
0
0
1
ax
cx
p c = ay cy
az
cz
(3)
(4)
(5)
(6)
(7)
e de
cnica
REVISTAem
DA L
ICENCIATURA EM EElectrot
NGENHARIA ELECTROT
ECNICA
E DE
COMPUTADORES, VOL.2009
1, N 19, JULHO 2009
Projecto
Engenharia
e
Computadores
ez
)
dz
(8)
ez
)
(9)
dz
ou, numa forma matricial usando coordenadas homogeneas:
dx
1 0
0
ex
fx
fy o 1
0
ey
dy
=
(10)
fz 0 0
1
0 dz
0
0 0 1/ez
0
fw
e
v = (dy ey )(
u=
fx
fw
(11)
v=
fy
fw
(12)
(13)
zc v = A[RT ]
z
1
1
A matriz A, contem um conjunto de 5 parametros
intrnsecos.
x vo
A = 0 y v0
(14)
0
0
1
175
N
X
(Eip )
(16)
i=1
176
No entanto actualmente os L-estimadores parecem dominar este campo como resultado da sua generalizaca o, alto
ponto de Breakdown e a sua eficiencia [27] [28]. Os Mestimadores sao a generalizaca o de estimadores de probabilidades, eles tentam definir a funca o objectivo na qual
o mnimo global nao seja significativamente afectado por
outliers. Entao em vez de minimizar
X
ri2
i
N
X
wip (Eip )
Fig. 2
I MAGEM DO A MBIENTE V IRTUAL
(17)
i=1
III. S IMULAC AO
DE ERROS
Nesta secca o, algumas experiencias com dados sintetizados sao realizados. Um ambiente grafico tri-dimensional
foi criado em linguagem VRML (Virtual Reality Modeling
Language), envolvendo um objecto rectangular que representa uma divisao de uma casa, onde no seu interior as paredes possuem conjunto de marcas em forma circulares ou
quadradas (ver figura 2)
As coordenadas reais das marcas sao perfeitamente conhecidas neste ambiente de coordenadas. Por outro lado,
podemos visualizar este espaco a partir de diferentes
posico es e orientaco es, como se uma camara de vdeo se
tratasse, especificando atraves de comando VRML. De cada
posica o uma imagem pode ser obtida, estando nela parte ou
a totalidade dos pontos de marca. A fase seguinte consiste
em processar a imagem obtida (pela camara) com vista a
determinaca o das marcas. Este processamento envolve a
utilizaca o de varios algoritmos, cuja funcionalidade se resume:
1. Transformar a Imagem RGB para coordenadas de cor
NTSC (National Television System(s) Committee)
Fig. 3
R ESULTADO DO P ROCESSAMENTO DE I MAGEM COM
DO C ENTRO DAS M ARCAS
R EPRESENTAC AO
Com o conhecimento das coordenadas pxeis e das correspondentes coordenadas Mundo de todas as marcas presentes na imagem, torna-se possvel, recorrendo ao metodo
proposto na secca o anterior, a determinaca o dos parametros
da matriz rotaca o R e do vector translaca o T , minimizando
o erro de estimaca o expresso na equaca o 17.
Um conjunto de experiencias, para diferentes posico es e
orientaco es da camara, foram realizados, visando validar
o metodo proposto. A tabela I resume os resultados obtidos para 10 experiencias realizadas. Em cada experiencia
uma posica o e orientaca o da camara foram impostas. Uma
e de
cnica
REVISTAem
DA L
ICENCIATURA EM EElectrot
NGENHARIA ELECTROT
ECNICA
E DE
COMPUTADORES, VOL.2009
1, N 19, JULHO 2009
Projecto
Engenharia
e
Computadores
no
1
2
3
4
5
6
7
8
9
10
x
0
0
15
0
0
30
0
0
50
0
y
0
15
-15
0
30
30
0
50
50
45
z
15
15
15
30
30
30
50
50
50
-10
x0
5,2
-3,4
18,2
3,2
3
27,1
-5,2
1,1
46,2
-2,6
y0
3,6
13,2
-17,5
-2,5
32,5
28,9
1,2
56,2
47,2
48,3
z0
12,1
16,8
16,1
26,7
32,4
29,1
48,2
42,1
55,1
-7,2
dx
10
10
10
10
10
10
20
20
20
30
dy
10
10
10
20
20
20
20
20
20
30
dz
10
20
30
10
20
30
10
20
30
30
d0x
12,4
11.5
17.8
11.4
15.5
16,3
22,6
21,3
21,8
36,9
177
d0y
15,2
17,1
12,6
20,2
22,5
21,9
22,3
20,0
20,7
36,4
d0z
12,0
25,2
30,8
17,1
27,0
36,1
13,3
26,5
31,6
33,7
TABELA I
R ESULTADOS E XPERIMENTAIS
Fig. 4
NGULOS DE ROTAC AO
Fig. 5
E RROS A BSOLUTOS DAS T R E S C OORDENADAS DO V ECTOR
T RANSLAC AO
178
de imagens 2D. Foram apresentadas as transformadas entre os pontos em coordenadas Mundo e em coordenadas
pxeis. Para a estimaca o dos parametros da matriz rotaca o
e vector translaca o foi apresentado um metodo baseado na
minimizaca o quadratica dos erros. Um conjunto de testes
foi realizado, mostrando a viabilidade do metodo proposto.
A aplicaca o deste Metodologia a imagens reais, com a
captaca o em ambientes reais, sera o proximo passo deste
trabalho.
B IBLIOGRAFIA
[1]
[2]
[3]
[4]
[5]
[6]
[7]
[8]
[9]
[10]
[11]
[12]
[13]
[14]
[15]
[16]
[17]
[18]
[19]
R. K. Lenz e R. Y. Tsai, Calibrating a cartesian robot with eye-onhand configuration independent of eye-to-hand relationship, IEEE
Trans. Pattern Anal. Mach. Intell., vol. 11, no. 9, pp. 916928, 1989.
G. Puskorius e I. Feldkamp, Calibration of robot vision, Proc.
IEEE Int. Conf on Robotic and Automation, 1987.
T. Melen, Geometrical modeling and calibration of video cameras
for underwater navigations, 1994.
Y.I. Abdel-Aziz e H.M. Karana, Direct linear transformation from
comparator coordinates into object space coordinates in close-range
photogrammetry, Proc. Symp.Close-Range Photogrammetry, 1971.
O. Faugeras, Computer vision - a geometric viewpoint, MIT
Press,, 1993.
Roger Y. Tsai, A versatile camera calibration technique for highaccuracy 3d machine vision metrology using off-the-shelf tv cameras
and lenses, pp. 221244, 1922.
Z. Zhang, A flexible new technique for camera calibration, IEEE
Transactions on pattern analysis and machine intelligence, vol. 22,
no. 11, pp. 13301334, 2000.
M. M. Y. Chang e Kin H. Wong, Model reconstruction and pose acquisition using extended lowes method, Multimedia, IEEE Transactions on, vol. 7, no. 2, pp. 253260, 2005.
Xiang Zhang, Stephan Fronz, e Nassir Navab, Visual marker detection and decoding in ar systems: A comparative study, Mixed
and Augmented Reality, IEEE / ACM International Symposium on,
vol. 0, 2002.
Bill Triggs, Philip F. Mclauchlan, Richard I. Hartley, e Andrew W.
Fitzgibbon, Bundle Adjustment A Modern Synthesis, vol. 1883,
January de 2000.
Simon Gibson, Jon Cook, Toby Howard, Roger Hubbold, e Dan
Oram, Accurate camera calibration for off-line, video-based augmented reality, Mixed and Augmented Reality, IEEE / ACM International Symposium on, vol. 0, pp. 37, 2002.
Martin A. Fischler e Robert C. Bolles, Random sample consensus:
a paradigm for model fitting with applications to image analysis and
automated cartography, Commun. ACM, vol. 24, no. 6, pp. 381
395, June de 1981.
Huang T.S. Faugeras O.D. Liu, Y., Determination of camera location from 2-d to 3-d line and point correspondences, IEEE Trans.
Pattern Anal. Mach. Intell., 1990.
Hanson A.R. Kumar, R., Robust estimation of camera location and
orientation from noisy data having outliers, In: Proc. Workshop on
Interpretation of 3D Scenes, 1989.
Roger Y. Tsai, A versatile camera calibration technique for highaccuracy 3d machine vision metrology using off-the-shelf tv cameras
and lenses, pp. 221244, 1992.
T.Q. Phong, Radu P. Horaud, A. Yassine, e P.D. Tao, Object pose
from 2d to 3d point and line correspondences, International Journal
of Computer Vision, vol. 15, no. 3, pp. 225243, July de 1995.
Peter Sturm, Algorithms for plane-based pose estimation, Proceedings of the IEEE Conference on Computer Vision and Pattern
Recognition, Hilton Head Island, South Carolina, USA, pp. 1010
1017, June de 2000.
Zhengyou Zhang e Zhengyou Zhang, A flexible new technique for
camera calibration, IEEE Transactions on Pattern Analysis and
Machine Intelligence, vol. 22, pp. 13301334, 1998.
Zhengyou Zhang, Camera calibration with one-dimensional objects, ECCV 02: Proceedings of the 7th European Conference on
Computer Vision-Part IV, pp. 161174, 2002.
[20] Long Quan e Zhongdan Lan, Linear n-point camera pose determination, Pattern Analysis and Machine Intelligence, IEEE Transactions on, vol. 21, no. 8, pp. 774780, 1999.
[21] Paul D. Fiore, Efficient linear solution of exterior orientation,
IEEE Transactions on Pattern Analysis and Machine Intelligence,
vol. 23, no. 2, pp. 140148, 2001.
[22] Adnan Ansar e Kostas Daniilidis, Linear pose estimation from
points or lines, IEEE Transactions on Pattern Analysis and Machine Intelligence, vol. 25, pp. 282296, 2003.
[23] Zhang X. Huang T.S. Liu, Y., Estimation of 3d structure and motion
from image corners, Pattern Recog. 36, 2003.
[24] Xiaoyun Zhang, Yuncai Liu, e Thomas S. Huang, Determining
3d structure and motion of man-made objects from image corners,
SSIAI 02: Proceedings of the Fifth IEEE Southwest Symposium on
Image Analysis and Interpretation, p. 26, 2002.
[25] D. G. Lowe, Fitting parameterized three-dimensional models to
images, Pattern Analysis and Machine Intelligence, IEEE Transactions on, vol. 13, no. 5, pp. 441450, 1991.
[26] Chien-Ping Lu, Gregory D. Hager, e Eric Mjolsness, Fast and globally convergent pose estimation from video images, IEEE Trans.
Pattern Anal. Mach. Intell., vol. 22, no. 6, pp. 610622, 2000.
[27] F. Ababsa e M. Mallem, Robust camera pose estimation combining
2d/3d points and lines tracking, em 2008 IEEE International Symposium on Industrial Electronics (IEEE ISIE08), Cambridge, UK,
30 June - 02 July de 2008, pp. 774779.
[28] Peter Huber, Robust Statistics, Wiley, New York, 1981.
[29] Rakesh Kumar e Allen R. Hanson, Robust methods for estimating
pose and a sensitivity analysis, CVGIP: Image Underst., vol. 60,
no. 3, pp. 313342, 1994.
cnica
REVISTAem
DE E
NGENHARIA ELECTROT
ECNICA
E DE
COMPUTADORES
VOL. 1, N 1, JULHO 2009
Projecto
Engenharia
Electrot
e
e de ,Computadores
2009
179
Abstract The Petri networks as a tool for computational simulation of systems of discreet events are used in many scientific
areas, specifically automation of industrial systems. So, the
development of education tools that allow the pedagogic support in teaching in this area is relevant. This paper is about
the development of a tool of computational graphic simulation
of automated systems, called PetriSim. Fundamental concepts
related to Petri networks will be discussed as well the development of the tool PetriSim.
Resumo As redes de Petri como ferramenta de simulaca o
computacional de sistemas de eventos discretos sao utilizadas
em muitas a reas cientficas, nomeadamente na automaca o de
sistemas industriais. Assim, o desenvolvimento de ferramentas educacionais que permitam o apoio pedagogico no ensino de unidades curriculares na a rea e relevante. Este artigo versa sobre o desenvolvimento de uma ferramenta de
simulaca o computacional grafica de sistemas automatizados,
denominada PetriSim. Conceitos fundamentais das redes de
Petri sao apresentados assim como o desenvolvimento da ferramenta.
Keywords Industrial Automation, Petri Network, Electronic
Learning
Redes de Petri
Baixo Nvel
Alto Nvel
Automatas
Condica o-Evento
Elementares
Lugar Transica o
Predicado
Coloridos
Objecto
Nao Automatas
Interpretadas
Sincronizadas
Temporizadas
Transica o
Reactivas
TABELA I
DAS R EDES DE P ETRI
C LASSIFICAC AO
A representaca o grafica das Redes de Petri basica e constituda por dois componentes, o passivo e o activo. O passivo e denominado de lugar (representado por um crculo ou
elipses), que equivale a possveis estados de um sistema. O
activo, chamado de transica o (representado por uma barras,
segmentos de recta ou rectangulos), que equivale a eventos
ou acco es que alteram os estados do sistema [2]. Estes
estao interligados por arcos direccionados ou orientados.
Os elementos graficos de uma rede de Petri elementar sao
ilustrados na figura 1.
I. I NTRODUC AO
As Redes de Petri sao uma tecnica de modelaca o
matematica e grafica, que permite escrever e estudar processamentos de sistemas concorrentes, paralelos,
assncronos, distribudos e nao determinsticos. Historicamente, o conceito das Redes de Petri teve origem no trabalho de Carl Adam Petri na sua dissertaca o, entregue em
1962 na Faculdade de Matematica e Fsica da Universidade
Tecnica de Darmstadt, pretendendo estudar a comunicaca o
entre automatos [1]. As Redes de Petri podem ser aplicadas
numa grande variedades de a reas, tais como:
Fig. 1
E LEMENTOS GR AFICOS
FUNDAMENTAIS DAS R EDES DE P ETRI
Este tipo de ferramenta de modelaca o de sistemas de eventos discretos e ensinado em varias unidades curriculares,
nomeadamente na unidade curricular de Automaca o Industrial do curso de Engenharia Electrotecnica e de Computadores da UTAD. No contexto de Automaca o Industrial esta
ferramenta e utilizada para modelar sistemas de manufactura industrial, que permitem a implementaca o de controladores logicos programaveis para os mesmos. Assim, o
desenvolvimento de ferramentas educacionais que permitam auxiliar o ensino das mesmas e de grande utilidade, em
particular utilizando tecnicas chamadas de e-learning.
O objectivo global deste projecto e o desenvolvimento de
uma ferramenta de simulaca o computacional grafica que
sirva de apoio a` aprendizagem de competencias na a rea das
Redes de Petri. A ferramenta desenvolvida, que sera explicada neste artigo, foi designada de PetriSim. O PetriSim
180
foi criado atraves da ferramenta Adobe Flash CS3. A ferramenta desenvolvida sera disponibilizada atraves de um site
da internet a alojar num servidor.
II. S OFTWARES UTILIZADOS
Neste captulo sao descritos os softwares utilizados no desenvolvimento da ferramenta de simulaca o computacional
grafica de eventos discretos PetriSim.
A. Funcionamento do Adobe Flash CS3
Adobe Flash, ou simplesmente Flash, e um software
acima de tudo de desenho vectorial, geralmente usado na
geraca o de animaco es interactivas e estas utilizadas em
paginas Web. O Flash utiliza tambem uma linguagem de
programaca o chamada ActionScript. Esta e , simplesmente,
uma forca dentro das aplicaco es Flash que permite ir alem
de simples animaco es e dar a estas inteligencia, poder e
classe. E conhecida tambem por ser uma linguagem de
programaca o poderosa [3]. Devido a` grande variedade de
recursos fornecidos pelo Flash, e possvel criar varios tipos
de aplicaco es. A seguir apresentam-se exemplos de alguns
tipos de aplicaco es Flash que se podem criar:
Animaco es, que incluem cartoes de aniversario online, banner e caricaturas.
Jogos, que combinam a capacidade de animaca o Flash
com a logica das capacidades ActionScript.
Interface dos utilizadores. Varios designers usam o
Flash para criarem paginas Web. As interfaces tem
barras de navegaca o simples, assim como interfaces
mais complexas.
Areas
de mensagem flexvel. Estas sao a reas nas
paginas Web utilizadas pelos designers para expor as
informaco es que mudam ao longo do tempo.
Aplicaco es na Internet. Estas incluem um espectro
amplo de aplicaco es que fornecem uma boa interface
para o utilizador visualizar e manipular remotamente
os dados armazenados atraves da Internet [4].
Para criar uma aplicaca o Flash geralmente realiza-se as
seguintes etapas basicas:
1. Decidir quais as tarefas basicas da aplicaca o que se
vai executar.
2. Construir e introduzir os elementos da aplicaca o,
como vdeos, sons, imagens e textos.
3. Organizar os elementos da aplicaca o no estagio e no
cronograma para definir quando eles aparecem.
4. Aplicar efeitos especiais aos elementos da aplicaca o.
5. Escrever o codigo em ActionScript para controlar
o comportamento dos elementos da aplicaca o, incluindo quais os elementos correspondentes para usar
interacco es.
6. Testar a aplicaca o em todo o processo da criaca o
para determinar se esta a funcionar como planeado e
encontrar eventuais erros na construca o [4].
Fig. 2
A DOBE F LASH CS3
cnica
REVISTAem
DE E
NGENHARIA ELECTROT
ECNICA
E DE
COMPUTADORES
VOL. 1, N 1, JULHO 2009
Projecto
Engenharia
Electrot
e
e de ,Computadores
2009
181
Conceitos elementares
Estruturas elementares
Redes de Petri Generalizadas
Limitaca o de Capacidade
Arco Inibidor
Exemplos de Modelaca o
Fig. 5
E STRUTURA SEQUENCIAL
A. Conceitos elementares
Nos conceitos elementares sao introduzidos varias noco es,
dos quais destaco: o lugar, transica o, arcos e marcas (tokens) ilustrado na figura 1. Dos varios conceitos a ferramenta disponibiliza varios exemplos. Considere-se o exemplo classico da Maquina de Chocolates (Oliveira, 2007):
Neste exemplo esta representada uma maquina automatica
que vende dois tipos de chocolate: A e B. Os chocolates A
custam 15 centimos e os B custam 20 centimos. A maquina
so aceita moedas de 5 e 10 centimos e nao devolve trocos.
Depois de introduzir a quantia certa o utilizador pressiona
o botao A ou B e a maquina liberta o chocolate respectivo,
passando ao estado inicial, sem devolver qualquer quantia
em excesso. Apresenta-se um modelo para este sistema na
figura 4.
Fig. 4
Fig. 6
E STRUTURA PARALELA
Incluem-se estruturas com conflito, figura 7, onde se destacam dois tipos de conflitos: o conflito estrutural e o conflito
efectivo. E includo um modelo que permite resolver um
conflito, figura 8.
Fig. 7
E STRUTURA COM CONFLITO
182
Fig. 11
C ARROS
Fig. 8
DE CONFLITO
R ESOLUC AO
Fig. 9
M UTUA
Fig. 12
R EDE DE P ETRI DO EXEMPLO C ARROS
Fig. 10
Podemos ainda encontrar um exemplo chamado de Carros em paralelo onde a evoluca o da rede de Petri e acompanhada pelos respectivos significados de cada lugar e
transica o e tambem a animaca o dos dois carros num circuito com sensores de fim de curso ver na figura 11.
O exemplo representa dois carros C1 e C2 que transportam
materiais entre dois pontos. Inicialmente o C1 esta em A e
C2 em C. Quando o botao de pressao, m, e activado, C1
faz o ciclo ABA e C2 o ciclo CDC, com sensores de fim
de curso: a, b, c, d, nas posico es correspondentes. Apesar
dos carros iniciarem as viagens simultaneamente, estes podem deslocar-se com velocidades diferentes, podendo terminar os ciclos separadamente. Quando ambos os carros
Fig. 13
E DISPARO DE UMA R EDE DE P ETRI
E XEMPLO DE VALIDAC AO
GENERALIZADA
cnica
REVISTAem
DE E
NGENHARIA ELECTROT
ECNICA
E DE
COMPUTADORES
VOL. 1, N 1, JULHO 2009
Projecto
Engenharia
Electrot
e
e de ,Computadores
2009
183
Fig. 14
E XEMPLO L INHA DE MONTAGEM
Fig. 17
E. Arco Inibidor
O arco inibidor e um arco que consiste em nao permitir a validaca o de uma transica o se esta estiver ligada a
um lugar com marca, logo se o lugar nao tiver marca a
transica o e validada. O arco inibidor e representado por
um crculo na sua extremidade. No PetriSim encontramos
um exemplo onde tem a validaca o ou nao de uma transica o
e a sua representaca o grafica numa rede de Petri elementar
ilustrada na figura 18.
Fig. 15
R EDE DE P ETRI DO EXEMPLO L INHA DE MONTAGEM
D. Limitaca o de capacidade
A limitaca o de capacidade e necessaria quando se pretende
limitar um lugar, ou seja, podemos associar a um lugar um
numero inteiro e este esta associado ao numero de marcas
maximas que o lugar pode conter, como podemos observar
no exemplo ilustrado na figura 16.
Fig. 18
E XEMPLO DE UM ARCO INIBIDOR
Neste exemplo ilustrado na figura 19 e apresentado um sistema classico de manufactura. Uma maquina, M, que recebe pecas para maquinar, J, de um buffer de entrada Q.
Fig. 19
S ISTEMA DE MANUFACTURA
Fig. 16
184
Fig. 20
R EDE DE P ETRI DO SISTEMA DE MANUFACTURA
F. Exemplos de Modelaca o
Fig. 23
Buffer E CONSUMIDOR
Fig. 24
I
R EDE DE P ETRI DA VERS AO
Versao II
Nesta versao o buffer esta limitado a tres componentes,
para isto acontecer foi inserido um lugar P6 para limitar o
buffer P3 a tres marcas.A figura 25 representa da modelaca o
do sistema para este exemplo.
Fig. 21
E XEMPLO S EM AFOROS
Fig. 25
II
R EDE DE P ETRI DA VERS AO
Versao III
Neste exemplo existe um produtor que serve dois consumidores, atraves de um buffer. Os consumidores tem a mesma
prioridade no acesso ao buffer, ilustrada na figura 26.
Fig. 22
Fig. 26
Buffer E CONSUMIDORES
cnica
REVISTAem
DE E
NGENHARIA ELECTROT
ECNICA
E DE
COMPUTADORES
VOL. 1, N 1, JULHO 2009
Projecto
Engenharia
Electrot
e
e de ,Computadores
2009
185
Fig. 29
E XEPLO TAPETE ROLANTE
Fig. 27
III
R EDE DE P ETRI DA VERS AO
Versao IV
Nesta versao existe um produtor que serve dois consumidores, atraves de um buffer. Neste caso o acesso ao
buffer por parte dos consumidores e feito em alternancia
comecando o produtor 1. Os lugares P8 e P9 garantem a
alternancia no acesso ao buffer.A figura 28 representa da
modelaca o do sistema para este exemplo.
Fig. 30
R EDE DE P ETRI PARA O EXEMPLO TAPETE ROLANTE
Fig. 28
IV
R EDE DE P ETRI DA VERS AO
Fig. 31
ROB O PARTILHADO
186
Fig. 32
R EDE DE P ETRI PARA O EXEMPLO ROB O PARTILHADO
B IBLIOGRAFIA
[1] Murata e Tadao, Petri nets: Properties, analysis and application,
Proceedings of the IEEE, vol. 77, no. 4, pp. 541580, 1989.
[2] Paulo Moura Oliveira, Modelaca o e Controlo de Sistemas de Eventos
discretos com Redes Petri: Uma Perspectiva Informal, Serie Didatica
Ciencias Aplicadas, Nunber 322, first edica o, 2007.
[3] Sham Bhangal e David Powers Kristian Besley, Foundation ActionScript for Flash 8, Chris Mills, fourth edica o, 2006.
[4] Jennifer Rowe David Sullivan Jon Michael Varese Jay Armstrong,
Charles Nadeau,
Exploring Macromedia Studio 8,
Rosana
Francescato, first edica o, 2005.
cnica
REVISTAem
DE E
NGENHARIA ELECTROT
ECNICA
E DE
COMPUTADORES
VOL. 1, N 1, JULHO 2009
Projecto
Engenharia
Electrot
e
e de ,Computadores
2009
187
Aqua Display
P0938
Pedro Miguel Correia de Barros Gomes
I. I NTRODUC AO
Este trabalho aborda o estudo e o desenvolvimento de um
display de a gua. Nos dias de hoje, muitos parques, edifcios
e cafes locais tem algum tipo de atracca o envolvendo a
a gua. Atraves de processos de modulaca o de a gua pode-se
desenvolver verdadeiras atraco es tursticas, possibilitando
desta forma o aumento do comercio e prestgio locais, visto
a a gua ser um recurso da natureza e um smbolo de prosperidade.
II. D ESENVOLVIMENTO
Funcionamento do display:
O princpio de funcionamento do display baseia-se na
queda de gotas de a gua, devidamente controladas, desde
uma certa altura, sendo possvel formar com elas diversos
tipos de figuras e caracteres atraves do controlo da abertura
das electrovalvulas. O seu controlo e feito por software
e o comando e feito atraves de hardware. O display e
alimentado com a gua, que devera ter um caudal suficiente
para evitar problemas como o da falta de abastecimento
para as electrovalvulas que formam as colunas e onde as
linhas sao a sequencia de gotas a cair desde uma dada
altura.
Funcionamento do hardware:
c UTAD - ECT - Departamento de Engenharias
188
CRITERIOS
PARA
TROVALVULA:
ESCOLHA
DA
ELEC-
ELECTROVALVULA
HIDRAULICA
1
Existe pouca variedade de componentes de pequenas dimensoes disponveis comercialmente para utilizaca o neste
trabalho e devido a` omissao de muitas especificaco es
tecnicas dos varios tipos de electrovalvulas, o modelo utilizado para inicio dos testes foi a electrovalvula utilizada na
maioria das maquinas de lavar.
A Figura 1 apresenta a electrovalvula hidraulica 1.
Fig. 2
ELECTROVALVULA
HIDRAULICA
3
Este modelo de electrovalvula, e mais pequeno do que os
apresentados anteriormente, e e vulgarmente utilizado em
maquinas de cafe e em ferros de engomar a vapor. As pequenas dimensoes desta electrovalvula foram decisivas na
sua escolha, para ser utilizada no desenvolvimento do display.
Fig. 1
ELECTROVALVULA
DE CORTE DE COMBUSTIVEL
Este modelo de electrovalvula e muito utilizado em automoveis equipados com gas natural. Esta electrovalvula
corta o combustvel no momento em que o motor passa a
funcionar com gas natural. Este modelo de electrovalvula
parecia ser o mais indicado para aplicaca o neste trabalho,
mas devido ao seu preco elevado, foi posta de parte a sua
utilizaca o.
Especificaco es tecnicas desta electrovalvula :
Modelo: Electrovalvula de corte de combustvel
Tensao de trabalho: 12Vcc
Pressao de trabalho: - 0,1MPa
Fig. 3
cnica
REVISTAem
DE E
NGENHARIA ELECTROT
ECNICA
E DE
COMPUTADORES
VOL. 1, N 1, JULHO 2009
Projecto
Engenharia
Electrot
e
e de ,Computadores
2009
189
Fig. 4
190
HIDR AULICA
P ROT OTIPO
PARA A ALIMENTAC
AO
No desenvolvimento do software foi criado um fluxograma que previa um display com 16 electrovalvulas (mas
inicialmente so sera usada 1). No entanto sera criado um
esquema que faca uma leitura de oito em oito colunas para
cada porto do microcontrolador. O fluxograma mostra
resumidamente os processos para a leitura da matriz de
desenho e escrita nas electrovalvulas.
10000 - 5o linha
10000 - 4o linha
10000 - 3o linha
10000 - 2o linha
11100 - 1o linha
Fig. 7
F LUXOGRAMA DO SOFTWARE DO DISPLAY
Fig. 6
M ATRIZ DE PONTOS FORMADA
cnica
REVISTAem
DE E
NGENHARIA ELECTROT
ECNICA
E DE
COMPUTADORES
VOL. 1, N 1, JULHO 2009
Projecto
Engenharia
Electrot
e
e de ,Computadores
2009
Electropompes,
Pressostati.
Regulador
Tensao
7805.
191
e de
cnica
REVISTAem
DA L
ICENCIATURA EM EElectrot
NGENHARIA ELECTROT
ECNICA
E DE
COMPUTADORES, VOL.2009
1, N 1, JULHO 2009
Projecto
Engenharia
e
Computadores
193
mN 2 A
l
(1)
I. I NTRODUC AO
Este projecto tem como objectivo fazer uma avaliaca o de
sensores para aplicar na detecca o do crescimento de um
bago de uva e a partir da desenvolver o sensor que for mais
vantajoso. Assim, fez-se um estudo dos diferentes tipos de
castas, para determinar o diametro maximo que um bago
podera atingir e tambem a estrategia para posteriormente
implementar o sensor. Pretendeu-se encontrar uma soluca o
que fosse vantajosa em varios aspectos. Depois de analisar
as hipoteses, optou-se por usar a implementar sobre o circuito integrado AS5304A com o man de tiras magneticas,
que permite determinar a medica o do movimento linear.
Neste artigo, numa primeira fase e mostrado o estudo
realizado sobre todos os tipos de sensores que poderiam
ter sido desenvolvidos, demonstrando o modo como estes
funcionam e quais as vantagens e desvantagens da sua
implementaca o. Numa fase posterior, descreve-se o sensor
escolhido a implementar, mostrando as suas caractersticas,
o seu modo de funcionamento, bem como os resultados
obtidos.
Sendo:
L - induntancia;
m - permeabilidade do nucleo;
N - numero de espiras;
A - a rea da espira;
l - comprimento do enrolamento
Assim, na determinaca o do tamanho do bago podera-se
utilizar um sensor indutivo que fosse capaz de medir deslocamento (Fig.1). O sensor e constitudo por uma bobina
cujo nucleo magnetico e movel e encontra-se fisicamente
ligado ao objecto cujo deslocamento se pretende medir.
O deslocamento do nucleo altera o fluxo magnetico total
desenvolvido, por variaca o da relaca o entre o numero de
espiras enroladas sobre o nucleo magnetico e sobre o ar.
LVDT
194
Fig. 1
U M TIPO DE SENSOR INDUTIVO
Fig. 3
V ISTA EM CORTE DE UM LVDT
Fig. 2
I MAGEM DE UM LVDT
Fig. 4
S INAL DE CADA BOBINA E SINAL DE SAI DA QUANDO LVDT EST A
CENTRAL
COM O N UCLEO
NA POSIC
AO
Se o nucleo estiver localizado na posica o a` esquerda, conforme podemos ver na figura seguinte, a tensao induzida
na bobina 1 (V1) e superior a` induzida na bonina 2 (V2).
Assim, surge uma tensao de sada V0 que estara em fase
com a tensao de entrada.
e de
cnica
REVISTAem
DA L
ICENCIATURA EM EElectrot
NGENHARIA ELECTROT
ECNICA
E DE
COMPUTADORES, VOL.2009
1, N 1, JULHO 2009
Projecto
Engenharia
e
Computadores
195
- Linearidade: 0.25;
- Resoluca o: 0.1.
Sensor de Entreferro Variavel
O sensor de entreferro variavel (Figura7), tem um processo mecanico muito parecido ao sensor capacitivo. Este
tipo de sensor que serve para medica o de distancias muito
pequenas e composto por uma bobina e uma armadura
ferromagnetica movel que sera movida conforme o crescimento do objecto.
Fig. 5
S INAL DE CADA BOBINA E SINAL DE SAI DA QUANDO LVDT EST A
ESQUERDA
COM O N UCLEO
NA POSIC
AO
a` direita
e inferior
tensao de
tensao de
Fig. 7
Fig. 6
S INAL DE CADA BOBINA E SINAL DE SAI DA QUANDO LVDT EST A
DIREITA
COM O N UCLEO
NA POSIC
AO
196
B. Sensor Capacitivo
Um sensor ou transdutor capacitivo e um condensador que
exibe uma variaca o do valor nominal da capacidade em
funca o de uma grandeza nao electrica. Os sensores capacitivos permitem medir com grande precisao um grande
numero de grandezas fsicas, tais como a posica o, o deslocamento, a velocidade e a aceleraca o linear ou angular de
um objecto, a humidade, a concentraca o de gases e o nvel
de lquidos ou solidos; a forca, o torque, a pressao e a temperatura; mas tambem detectar a proximidade de objectos,
a presenca de a gua e de pessoas, entre outros. Estes dispositivos podem tomar diversas formas sendo no entanto mais
comuns apresentarem uma configuraca o planar (Figura 8).
Este condensador consiste em duas placas condutoras separadas por um dielectrico, sendo a capacidade do dispositivo directamente proporcional a` a rea da secca o transversal
de sobreposica o das placas e inversamente proporcional a`
distancia existente entre as placas [2]. A expressao geral
representativa deste transdutor e [3]:
C = K0
A
d
(5)
Fig. 9
DA DIST ANCIA
VARIAC AO
E DA AREA
PARTILHADA ENTRE AS
PLACAS
Sendo,
K - constante dielectrica;
E0 - permitividade do meio;
A - a rea de sobreposica o de placas;
d - distancia entre as placas.
Fig. 10
DIST ANCIA
ENTRE PLACAS
Elevada resoluca o;
Estabilidade;
Imunidade a` temperatura;
Podem tomar diversas formas;
C. Extensometro
Extensometro e um transdutor capaz de medir
deformaco es de corpos, sendo o seu princpio de funcionamento baseado no facto de que as deformaco es
impostas a este sensor implicam variaco es na sua resistencia electrica. Assim, uma vez ligados a` estrutura,
podem medir-se deformaco es a partir de medidas electricas
extradas do extensometro. Por exemplo, se temos um
fio metalico de resistencia R e o mesmo sofre uma
deformaca o entao a resistencia muda de um factor, G vezes
a deformaca o, onde G e chamado de factor de medida.
Nos metais esse valor e de aproximadamente 2, enquanto
para semicondutores chega a 100. Existem varios modelos
e de
cnica
REVISTAem
DA L
ICENCIATURA EM EElectrot
NGENHARIA ELECTROT
ECNICA
E DE
COMPUTADORES, VOL.2009
1, N 1, JULHO 2009
Projecto
Engenharia
e
Computadores
197
D. Princpio de Medica o
O circuito integrado AS5304A contem um man
de tiras magneticas, que serve para a medica o de
movimento linear.
Fig. 12
DE
AS5304A COM I MAN DE TIRAS MAGN E TICAS PARA MEDIC AO
MOVIMENTO LINEAR
Fig. 11
E XTENS OMETRO
TI PICO
4R/R
/l
(6)
Sendo,
4R/R variaca
orelativaderesist
encia;
4l/l variaca
orelativadecomprimento.
Assuasprincipaiscaractersticass
ao [5] :
Alta precisao de medica o;
Pequeno tamanho e pouco peso;
Facil utilizaca o desde que conhecida uma boa tecnica;
Medico es possveis dentro de uma ampla faixa de temperatura;
Pode ser aplicado em a gua ou em atmosfera de gas corrosivo desde que utilizando um tratamento adequado;
Usados como elementos transdutores para medidas de
varias quantidades fsicas (forca, pressao, aceleraca o,
deslocamento);
Permite a medica o em locais remotos;
Convem ser uma superfcie estavel;
Elevado Coeficiente Termico;
Convem ser uma superfcie estavel.
No caso da uva, tem uma aplicaca o muito difcil
devido a` sua forma.
Fig. 13
198
Fig. 16
DOS PULSOS
M OVIMENTO DO I MAN PARA GERAC AO
Fig. 14
D IAGRAMA DO AS5304A
Fig. 15
DO SENSOR
C OLOCAC AO
III. I MPLEMENTAC AO
A pesquisa efectuada, determinou a escolha do sensor
que foi escolhido para ser desenvolvido foi o circuito
integrado AS5304A com o man de tiras magneticas,
usado na medica o de movimento linear. Este sensor
foi escolhido, porque em detrimento dos outros
parece ser de mais facil implementaca o e tambem
porque a sua resoluca o e muito boa para pequenas
movimentaco es como as que pretendemos.
Tal como foi descrito anteriormente, o man tera de
estar no maximo a 0,8mm do circuito integrado. Este
man sera colocado junto ao bago de uva e logo que
a uva aumente de tamanho o man ira mover-se, o
que fara com que possamos saber de quanto foi esse
crescimento.
Para a execuca o do sensor foi realizada uma montagem em EAGLE (Fig.17):
Fig. 17
S ENSOR AS5304A EM EAGLE(S CHEMATIC )
e de
cnica
REVISTAem
DA L
ICENCIATURA EM EElectrot
NGENHARIA ELECTROT
ECNICA
E DE
COMPUTADORES, VOL.2009
1, N 1, JULHO 2009
Projecto
Engenharia
e
Computadores
199
B IBLIOGRAFIA
[1] Valner J. Brusamarello, Tecnologia lvdt (linear variable differential transforme), Relatorio tecnico.
[2] Stan Gibilisco, Manual de Eletronica e de Telecomunicaco es,
Reichmann Affonso Editores, 2a edica o, 2002.
[3] Hugh D. Young e Roger A. Freedman, Sears e Zemansky fisicaIII: electromagnetismo, Addison Wesley, 2004.
[4] Rodrigo Piernas Andolfato, Jefferson Sidney Camacho, e
Gilberto Antonio de Brito, Extensometria basica, 2004.
[5] A. Portela e A. Silva, Mecanica dos Materiais, Edico es
Platano, 2a edica o.
[6] As5304 / as5306, integral hall ics for linear and off-axxis rotary motiondetection, Relatorio tecnico.
Fig. 18
S ENSOR AS5304A EM EAGLE(B OARD )
IV. R ESULTADOS
Apos a impressao do circuito e da respectiva
programaca o da PIC, quando se procedeu a` ligaca o do
circuito impresso com o PIC, verificou-se que existia
um erro no circuito impresso. A placa nao estava
em condico es e a altura tardia ja nap possibilitou a
construca o de um novo circuito impresso.
V. C ONCLUS AO
Pode-se concluir que os objectivos quanto a`
fundamentaca o teorica foram atingidos. Ficou-se
com uma visao bastante abrangente de varias possibilidades para outra futura implementaca o. Quanto a
resultados praticos, nada se pode concluir pelo facto
de ter ocorrido um erro no circuito impresso.
cnica
REVISTAem
DE E
NGENHARIA ELECTROT
ECNICA
E DE
COMPUTADORES
VOL. 1, N 1, JULHO 2009
Projecto
Engenharia
Electrot
e
e de ,Computadores
2009
201
Abstract In this article we present a system (Kit), to support the teaching of telecommunications, of small dimensions,
to demonstrate the process of modulation of analog signals.
The system is based on analogic electronic and aims to allow
the user to select the modulation he want to view, to permiting the injection of external signals and have a generator of
internal functions. In this article is resumed your arquitecture, describing, in a short way, the implementation of your
hardware and software.
II. M ODULAC AO
O objectivo principal da modulaca o consiste na alteraca o
sistematica da onda portadora de acordo com a mensagem
(sinal modulante). O dispositivo que realiza a modulaca o
e chamado de modulador. Desta forma, a modulaca o consiste em modificar um ou mais parametros da onda portadora de acordo com a variaca o do sinal modulante que e a
informaca o que se pretende transmitir.
I. I NTRODUC AO
Devido a` forma como a maioria dos sinais sao fornecidos pelo transmissor, nao podem ser enviados directamente
atraves dos canais de transmissao. Isto implica ao uso de
uma onda portadora cujas propriedades sao mais convenientes aos meios de transmissao, modificando-a para representar a mensagem a ser enviada.
O sistema descrito neste artigo, foi implementado com o
intuito de realizar diversos tipos de modulaco es analogicas,
tendo como principal objectivo a demonstraca o dos seus
funcionamentos e as diferencas existentes entre estas. Deste
modo, este sistema possibilitara num futuro proximo aos
alunos de telecomunicaco es uma melhor percepca o e compreensao relativamente a este tema. Este facto e conseguido
atraves da visualizaca o em tempo real das formas de onda,
sendo possvel constatar as diferentes alteraco es sofridas
pela onda portadora.
De forma a englobar o programa de modulaco es
analogicas lecionado na disciplina de telecomunicaco es,
foram implementadas as seguintes tecnicas de modulaca o
no sistema: AM (Amplitude Modulation), FM (Frequency
Modulation), PAM (Pulse-Amplitude Modulation), PWM
(Pulse-Width Modulation) e PPM (Pulse-Position Modulation).
c UTAD - ECT - Departamento de Engenharias
Fig. 1
A NAL OGICAS
M ODULAC OES
202
III. I MPLEMENTAC AO
No sistema desenvolvido, e possvel comutar a sada
de modo a obtermos o tipo de modulaca o analogica
pretendida, com o intuito de poder demonstrar o funcionamento e as diferencas entre os principais tipos de
modulaco es analogicas. Para que isto seja possvel, o sistema possui a capacidade de gerar internamente o proprio
sinal modulante, tal como a onda portadora. Para alem
disso, o sistema ainda permitira a injecca o externa desses
mesmos sinais.
Para a comutaca o do tipo de modulaca o da sada sera
necessario implementar varios multiplexers/demultiplexers
de modo a permitir o reencaminhamento dos sinais
necessarios para o sistema de modulaca o pretendido. De
modo a que o sistema se torne interactivo e simples para
o utilizador, este sera dotado de um microcontrolador responsavel pela interface com o utilizador. Atraves de um
LCD que possuira menus, tornar-se-a possvel seleccionar
facilmente o tipo de modulaca o a utilizar, e dependendo
deste, sera capaz de interagir com os varios multiplexers/demultiplexers. Estes serao configurados de forma a
obter a` sada do sistema o tipo de modulaca o analogica pretendida.
Fig. 2
D IAGRAMA DE B LOCOS DO S ISTEMA
A. Gerador de Sinais
Como o sistema devera possuir a capacidade de gerar internamente o sinal de informaca o, foi necessario criar um
modulo no sistema com a funca o de gerar este sinal. Para
que isso fosse possvel, foi utilizada uma DAC (Digitalto-Analog Converter), dispositivo que tem a capacidade
de converter um codigo digital (binario) numa grandeza
analogica (valor de tensao). Assim, atraves da variaca o do
codigo digital de entrada, torna-se possvel construir a` sua
sada um sinal variavel em tensao. O componente utilizado
para esta finalidade foi uma DAC0808 [3] que possui uma
sada em corrente e resoluca o de 8 bits. De modo a possibiliar a variaca o do codigo digital foi necessario utilizar um
microcontrolador (PIC18F4620 [4]) (fig. 3).
IV. D ESENVOLVIMENTO
De modo a possibilitar o desenvolvimento de um sistema capaz de realizar os diversos tipos de modulaco es, e
necessario um estudo detalhado de cada tipo de modulaca o
analogica implementada [2]. No entanto, e com objectivo de tornar o sistema menos complexo, foi necessario a
sua estruturaca o em pequenos modulos (fig. 2), sendo cada
um deles responsavel por desempenhar uma determinada
funca o no sistema.
Como referido na secca o anterior, a modulaca o consiste
na utilizaca o de um sinal adequado ao meio de transmissao (portadora), modificando-o de acordo com o sinal de
informaca o (mensagem) que se pretende transmitir. Estes
dois sinais sao elementos essenciais para realizar qualquer
tipo de modulaca o.
Fig. 3
G ERADOR I NTERNO S. M ODULANTE
Os pinos de entrada do codigo digital da DAC foram ligados a um PORTO deste microcontrolador. Como a sada
da DAC utilizada e em corrente, foi necessario utilizar um
amplificador operacional (TL081) com ganho unitario, de
modo a obter o sinal de sada em tensao. A implementaca o
do firmware tornou possvel gerar varios tipos de onda,
sendo estes os sinais mais comuns que se pode encontrar em
geradores de sinais de laboratorio. Estes sinais podem ser
cnica
REVISTAem
DE E
NGENHARIA ELECTROT
ECNICA
E DE
COMPUTADORES
VOL. 1, N 1, JULHO 2009
Projecto
Engenharia
Electrot
e
e de ,Computadores
2009
203
B. Somador
O sistema devera ter a capacidade de gerar/receber externamente o sinal de informaca o e a onda portadora. Para
o sistema ser capaz de gerar internamente a portadora, foi
utilizado um VCO (Voltage Controlled Oscillator) (fig. 4).
Este encontra-se presente no componente HEF4046 [5],
que possui um duty cycle de 50%. De modo a obter uma
frequencia central de 200KHz (frequencia da portadora interna), foi necessario configurar e calibrar o componente.
A portadora interna possui uma amplitude variavel entre
0 e 15V . A obtenca o da frequencia central depende da
utilizaca o de um divisor resistivo, que aplica na entrada do
VCO um valor de tensao de VDD/2 (7.5V ).
Fig. 5
C IRCUITO S OMADOR
Fig. 4
G ERADOR I NTERNO DA P ORTADORA
Fig. 6
C ONTROLO DA COMPONENTE CONTINUA DO S OMADOR
C. Modulador AM
A primeira modulaca o implementada foi a modulaca o AM
(Amplitude Modulation), que consiste num processo em
que a amplitude da portadora varia de acordo com o sinal
204
(1)
Fig. 9
AM M ODULATOR
Fig. 7
D IAGRAMA M ODULADOR AM
Fig. 8
F ILTRO PASSA -BANDA ACTIVO
Nas entradas do multiplicador foi injectada a portadora sinusoidal e o sinal de informaca o ja somado com uma componente contnua. Como referido pelo datasheet do fabricante do ICL8013 [6], foi necessario criar um circuito
para proceder a` sua calibraca o. Esta calibraca o permitiu a
realizaca o de testes ao modulador, obtendo-se a` sua sada
Fig. 10
D IAGRAMA M ODULADOR FM
cnica
REVISTAem
DE E
NGENHARIA ELECTROT
ECNICA
E DE
COMPUTADORES
VOL. 1, N 1, JULHO 2009
Projecto
Engenharia
Electrot
e
e de ,Computadores
2009
205
Fig. 11
M ULTIPLEXER 2:1 /D EMULTIPLEXER 1:2
F. Modulador PWM
O osciloscopio permite a verificaca o de uma perfeita
demonstraca o de uma modulaca o em frequencia a` sada. A
modulaca o em frequencia tem como caracterstica gerar a
sua propria portadora, o que impossibilita neste modulo o
uso de uma portadora externa injectada pelo utilizador.
E. Modulador PAM
Os modulos de modulaco es impulsionais (PAM, PWM e
PPM) requerem uma portadora de onda quadrada (trem de
impulsos eq.2).
2.E0 X 1
n..0
E0 .0
+
.sen(
)..cos(nW0 t)
T0
n=1 n
T0
(2)
A modulaca o PAM (Pulse Amplitude Modulation) requer a
aplicaca o directa do conceito da amostragem, uma vez que
o sinal modulado pode ser compreendido como um produto do sinal de informaca o em (t) pelo trem-de-impulsos
da portadora eo (t). A equaca o que traduz a modulaca o
PAM e dada por:
e0 (t) =
(3)
(4)
n.. (t)
E0 . (t) 2.E0 X 1
+
.sen(
)..cos(nW0 t)
T0
n=1 n
T0
(5)
Para a implementaca o deste modulo e necessario variar a
largura de pulso do sinal quadrado (trem-de-impulsos) com
a variaca o do sinal de informaca o, mantendo constante a
amplitude e o perodo dos pulsos. O tipo de modulador
implementado e constitudo essencialmente por duas partes
distintas, um gerador de onda dente-de-serra e um circuito
comparador.
Para a implementaca o deste modulo foi utilizado para o
gerador de sinais dente-de-serra um NE555 (fig. 13) [7].
Assim este gerador vai ter a` sada um sinal dente-de-serra
com uma frequencia de 200KHz. Este sinal foi conectado
a` entrada positiva do comparador (LM311) e na entrada inversora foi injectado o sinal de informaca o, com o efeito
de comparar ambos os sinais. Sempre que o valor da onda
modulante for inferior ao da onda dente-de-serra a sada do
eP W M (t) =
206
monostavel - negative edge trigger. Os valores da resistencia e do condensador utilizados foram calculados com
base na frequencia da portadora de 200KHz (fig. 14). Como
este tipo de modulaca o utiliza indirectamente a portadora
gerada no circuito PWM, nao e possvel a injecca o de uma
portadora externa pelo utilizador.
A fig. 15 representa o diagrama das interligacoes entre os
varios tipos de modulaco es impulsionais realizadas.
Fig. 13
PWM M ODULATOR
Fig. 15
PAM/PWM/PPM
D IAGRAMA DE MODULAC AO
Fig. 14
PPM M ODULATOR
Fig. 16
DEMULTIPLEXER DO S. DE I NFORMAC AO
cnica
REVISTAem
DE E
NGENHARIA ELECTROT
ECNICA
E DE
COMPUTADORES
VOL. 1, N 1, JULHO 2009
Projecto
Engenharia
Electrot
e
e de ,Computadores
2009
207
Fig. 17
DEMULTIPLEXER DA P ORTADORA
Fig. 18
MULTIPLEXER DA SAI DA DO S ISTEMA
Fig. 20
U NIDADE C ENTRAL DO S ISTEMA
I. Unidade de Controlo
J. Alimentaca o
Fig. 19
P ROT OTIPO
DO S ISTEMA
sendo este a unidade central de controlo de todo o sistema (fig. 20). Para possibilitar uma interface com o utilizador foi utilizado um LCD e um pequeno teclado com
switches, levando a` necessidade de implementar um conjunto de menus no firmware de modo a oferecer ao utilizador todas as opco es disponveis. Pela navegaca o no
menu o utilizador pode seleccionar o tipo de modulaca o
a realizar e quais as ondas de informaca o e de portadora a
utilizar. Apos a selecca o, o microcontrolador configura corc UTAD - ECT - Departamento de Engenharias
Fig. 21
DO S ISTEMA
C IRCUITO DE ALIMENTAC AO
208
Fig. 22
S INAL AM-DSB
Fig. 25
S INAL PWM
Fig. 23
S INAL FM
Em seguida sao apresentados os sinais das modulaco es impulsionais que foi possivel obter a sada do sistema.
Comutando o sistema para este realizar a modulaca o em
PAM, foi obtido o seguinte sinal fig. 24.
Fig. 26
S INAL PPM
Fig. 24
S INAL PAM
cnica
REVISTAem
DE E
NGENHARIA ELECTROT
ECNICA
E DE
COMPUTADORES
VOL. 1, N 1, JULHO 2009
Projecto
Engenharia
Electrot
e
e de ,Computadores
2009
209
Abstract In this project it is proposed a system able to manage queues, as well to support the main flow of information between wineries and Olive cooperatives and their members. In
this project are presented an architecture, which contributes
to extend the existing information systems in these organizations, to their members, by acting on the flow of information
that currently are not supported by technological means, it
also presented a prototype that was developed to realize the
proposed architecture as measurable proof of concept. The
developed system was targeted for mobile devices, Web Services and for information storing was use the system manager
of databases MySQL. This proposal bets on critical success
factors as: simplicity of use, low cost of investment, to allow
introduction of a real solution in wineries and cooperatives,
and empower a mass use by members, through an approach
based on mobile devices: widespread tools.
Resumo Neste projecto propoe-se um sistema capaz de gerir
filas de espera, bem como, suportar os principais fluxos de
informaca o entre adegas e cooperativas de olivicultores e seus
associados. Neste projecto sao apresentadas uma arquitectura, que pretende contribuir para extender os sistemas de
informaca o existentes nas referidas organizaco es aos associados, actuando ao nvel dos fluxos de informaca o que neste
momento nao sao suportados atraves de meios tecnologicos;
e igualmente apresentado um prototipo que foi desenvolvido
para materializar a arquitectura proposta e como prova de
conceito mensuravel. O sistema desenvolvido foi direccionado
para dispositivos moveis, o fluxo de dados assente em WebServices e a informaca o armazenada no sistema gestor de bases
de dados MySQL. Esta proposta aposta em factores crticos de
sucesso como: simplicidade de uso; custo de investimento reduzido, de forma a permitir uma real introduca o desta soluca o
nas adegas e cooperativas de olivicultores; e, potenciar uma
massificada utilizaca o por parte dos associados, atraves de
uma abordagem assente em dispositivos moveis: ferramenta
amplamente disseminada.
Keywords Java ME, Web Service , Queues
Palavras chave Java ME, Web Service , Queues
I. I NTRODUC AO
O trabalho descrito neste artigo insere-se na unidade curricular de Projecto em Engenharia Electrotecnica e de Computadores, na a rea de comunicaco es moveis, e tem como
orientador o Professor Doutor Raul Morais dos Santos e
como co-orientador o Professor Carlos Rompante Cunha.
O principal objectivo deste trabalho consiste no desenvolvimento de um sistema que possibilite a gestao de filas
de espera em adegas e cooperativas de olivicultores, bem
c UTAD - ECT - Departamento de Engenharias
210
II. D ESENVOLVIMENTO
A. Abordagem do problema
Perante a tarefa de gerir filas de espera em adegas ou cooperativas de olivicultores, procurou-se reunir o maximo de
informaco es que pudessem ajudar a compreender os problemas que existem, para poder chegar a uma possvel soluca o
que fosse de facil implementaca o, economicamente viavel
e facil de utilizar. Para tal decidiu-se visitar duas cooperativas da regiao, para melhor conhecimento dos seus funcionamentos e problemas. Estas situam-se em Murca e produzem vinho e azeite.
Na sexta-feira dia 15 de Maio de 2009, partiu-se para
Murca para visitar a Adega Cooperativa de Murca e a Cooperativa Agrcola de Olivicultores de Murca, com o intuito
de entender o funcionamento de ambas, descobrir as suas
necessidades por parte dos responsaveis e tentar vender a
ideia de uma peca tecnologica para gerir filas de espera.
A figura 1 ilustra a localizaca o da Adega Cooperativa de
Murca e da Cooperativa de Olivicultores de Murca.
estes dados sao introduzidos num computador que esta ligado em rede ao servidor da adega ficando os dados directamente registados no sistema. Feitas as medico es, e
colocado nas dornas um cartao com um codigo de barras
que ira identificar o numero de associado na fase seguinte.
Seguidamente as dornas seguem ainda no camiao ate ha
zona de descarga onde ira ser efectuada a pesagem de cada
dorna (por dorna sao efectuadas tres medico es sendo feita
a media destas) e registado automaticamente o peso no sistema da adega. Apos as pesagens sao retirados os cartoes
que serao enviados novamente para a entrada para poderem
ser reutilizados. Para cada balanca existe um computador
com impressora (para impressao dos registos a entregar ao
associado) e um leitor de codigos de barras que ira identificar o associado em questao e abrir automaticamente um
registo para a entrega. A quem efectuou a entrega das uvas
e -lhe entregue uma ficha com os registos da entrega e na
u ltima entrega do dia e -lhe entregue tambem uma ficha com
os registos das suas entregas nesse dia.
C. A visita a` Cooperativa dos Olivicultores de Murca
Apos o termino da visita a` adega procedeu-se uma visita
a` Cooperativa Agrcola dos Olivicultores de Murca onde e
produzido o azeite Porca de Murca, figura 2.
Fig. 1
DA A DEGA C OOPERATIVA DE M URC A E DA
L OCALIZAC AO
C OOPERATIVA DE O LIVICULTORES DE M URC A
Fig. 2
` INSTALAC OES
DA C OOPERATIVA DOS
F OTOGRAFIA AS
O LIVICULTORES DE M URC A
cnica
REVISTAem
DE E
NGENHARIA ELECTROT
ECNICA
E DE
COMPUTADORES
VOL. 1, N 1, JULHO 2009
Projecto
Engenharia
Electrot
e
e de ,Computadores
2009
Fig. 3
F OTOGRAFIA DOS RECIPIENTES UTILIZADOS .
211
212
Fig. 4
DO PHP M YADMIN .
E XEMPLO DA UTILIZAC AO
Fig. 6
DE DADOS DO
E NVELOPE SOAP COM A RESPOSTA A` ALTERAC AO
ASSOCIADO .
Tem-se como elemento contextualizador o numero do associado, que e pedido da primeira vez que se utiliza a
aplicaca o, sendo armazenado num recordstore para futuras
utilizaco es. A partir deste momento todas as operaco es
realizadas pelo associado sao automaticamente contextualizadas (figura 7).
G. Prototipo desenvolvido
Fig. 5
WSDL DO S E T D A D O S A S S O C I A D O .
PARTE DA ESPECIFICAC AO
F. Arquitectura desenvolvida
A aplicaca o sera capaz de comunicar com o servidor
fazendo um pedido SOAP que e enviado para a plataforma
de web Services [6], esta processa o pedido e recorre a` base
Ao prototipo desenvolvido foram adicionadas mais funcionalidades alem da marcaca o do intervalo de tempo em
que o associado devera aparecer na cooperativa. Como
um dos objectivos e a sensibilizaca o, para o uso das tecnologias, aproveitou-se para demonstrar algumas potencialidades alem do sistema de marcaco es na fila de espera.
Sendo assim foram adicionadas opco es, que vao ao encontro das necessidades de troca de informaco es entre as cooperativas e seus associados, como a visualizaca o e alteraca o
dos dados pessoais do associado, e ainda a consulta de
notificaco es que tanto podem ser publicas (para todos os
associados) como privadas (para o associado em causa).
cnica
REVISTAem
DE E
NGENHARIA ELECTROT
ECNICA
E DE
COMPUTADORES
VOL. 1, N 1, JULHO 2009
Projecto
Engenharia
Electrot
e
e de ,Computadores
2009
Fig. 7
E XEMPLO DO FUNCIONAMENTO E TECNOLOGIAS UTILIZADAS .
Fig. 8
DESENVOLVIDA .
M ENU PRINCIPAL DA APLICAC AO
213
Fig. 10
F ORMUL ARIO
UTILIZADO PARA O PEDIDO DO N UMERO
DE
ASSOCIADO .
Fig. 11
E ALTERAC AO
DE DADOS
E XEMPLO DO PEDIDO PARA VISUALIZAC AO
PESSOAIS .
214
Fig. 9
.
D IAGRAMA DE F ORMUL ARIOS
E FLUXO DE DADOS DA APLICAC
AO
Fig. 12
Fig. 13
DA DISPONIBILIDADE AP OS
ESCOLHA DE DATA .
V ERIFICAC AO
Seria interessante que este prototipo fosse testado em ambiente real e adoptado pelas cooperativas. Trata-se de uma
implementaca o baseada em programas gratuitos, o que reduz o custo de investimento e potencia a sua real introduca o
nas organizaco es. Cita-se o facto de nao ser necessario
o investimento em novos equipamentos, visto serem usados os equipamentos ja existentes na cooperativa. No
que concerne aos associados estes podem usar os proprios
telemoveis.
cnica
REVISTAem
DE E
NGENHARIA ELECTROT
ECNICA
E DE
COMPUTADORES
VOL. 1, N 1, JULHO 2009
Projecto
Engenharia
Electrot
e
e de ,Computadores
2009
IV. AGRADECIMENTOS
Embora este seja um trabalho academico individual ao
qual foram dedicadas varias horas de trabalho, estudo,
pesquisa e reflexao dedicados a` realizaca o de uma projecto
para o qual o curriculum do 1.o ciclo da LEEC nao contempla as bases necessarias, o mesmo nao poderia ter sido
concretizado sem o apoio e ajuda de algumas pessoas, as
quais merecem ser referidas neste trabalho.
Estou muito agradecido ao Professor Carlos Rompante
Cunha pelos conselhos, inspiraca o, ajuda, conhecimento,
correcca o, estmulo e paciencia ao longo do semestre em
que este trabalho se realizou.
Ao Professor Doutor Raul Morais dos Santos pela supervisao, correcca o e conselhos dados.
` Cooperativa dos Olivicultores de Murca, pela visita
A
guiada, disponibilidade e apoio prestado.
` Adega Cooperativa de Murca, pela visita guiada e
A
disponibilidade.
` minha namorada por todo o apoio incondicional, carA
inho, estmulo e por todo o tempo que deixamos de estar
juntos para a realizaca o do projecto.
Aos meus pais e famlia pela paciencia, apoio e carinho
dados ao longo deste tempo.
B IBLIOGRAFIA
[1] ICP-ANACOM, Servico telefonico movel - 1o trimestre de 2008,
Relatorio tecnico, Autoridade Nacional de Comunicaco es, 2008.
[2] Hugh Williams Seyed M.M. (Saied) Tahaghoghi, Learning MySQL,
OReilly Media, Inc., 2006.
[3] Tyler Jewell David Chappell, Java Web Services, O Reilly, 2002.
[4] Deepal Jayasinghe, Quickstart Apache Axis2: A practical guide to
creating quality web services, Packt Publishing, 2008.
[5] Aaron E Walsh, UDDI, SOAP, and WSDL: The Web Services Specification, Pearson Education, 2002.
[6] Vartan Piroumian, Wireless J2ME Platform Programming, Prentice
Hall PTR, 2002.
[7] Tyler Jewell David Chappell, J2ME: The Complete Reference,
McGraw-Hill Osborne, 2003.
215
cnica
REVISTAem
DE E
NGENHARIA ELECTROT
ECNICA
E DE
COMPUTADORES
VOL. 1, N 1, JULHO 2009
Projecto
Engenharia
Electrot
e
e de ,Computadores
2009
217
I. I NTRODUC AO
O objectivo deste projecto e poder fazer uma interface entre o Java e FORTRAN. A origem da palavra FORTRAN
que vem da expressao FORmula TRANslation, mostra que
o ponto forte do FORTRAN sera entao o calculo, sendo a
linguagem FORTRAN principalmente utilizada em Analise
Numerica.
Ao fazer entao a interface entre as duas linguagens pode-se
aproveitar o ponto forte do FORTRAN, o calculo numerico
e atraves do Java pode-se nao so melhorar a apresentaca o
dos resultados como tambem tornar este calculo disponvel
para ser invocado remotamente atraves de um Web Service.
O que se pretende entao e combinar as vantagens das duas
linguagens numa u nica aplicaca o.
Na figura 1 tem-se uma visao geral daquilo que se pretende. Da imagem retira-se que a aplicaca o cliente apenas
vai conter linguagem Java e o cliente nao sabe nem precisa
de saber como se vai processar o calculo no servidor, apenas vai enviar o pedido e receber a resposta. Sendo portanto
o calculo completamente transparente ao utilizador.
O modo como o servidor vai lidar com opedido e fazer
a interface entre Java e FORTRAN vai ser explicado mais
aprofundadamente nos secco es seguintes.
c UTAD - ECT - Departamento de Engenharias
Fig. 1
D IAGRAMA DA ABORDAGEM AO PROBLEMA
218
Fig. 2
D IAGRAMA DE UM W EB S ERVICE
Fig. 3
JAVA NATIVE I NTERFACE
cnica
REVISTAem
DE E
NGENHARIA ELECTROT
ECNICA
E DE
COMPUTADORES
VOL. 1, N 1, JULHO 2009
Projecto
Engenharia
Electrot
e
e de ,Computadores
2009
III. C ONCEPC AO
A opca o para ligar o Java e o FORTRAN escolhida foi criar
uma biblioteca (DLL) em C++ que pudesse ser chamada
pelo Java, por sua vez a biblioteca (DLL) em C++ ira recorrer a uma outra biblioteca (DLL) feita em FORTRAN para
realizar o calculo pedido. Na figura 4 o bloco Java representa uma classe Java. O bloco C++ uma DLL escrita
em C++ e o bloco FORTRAN uma DLL escrita em FORTRAN. Na figura 4 podem-se ver, numerados, os passos
219
IV. I MPLEMENTAC AO
O primeiro passo foi dividir o trabalho em pequenos passos. Cada parte do trabalho foi executada isoladamente com
sucesso antes de se realizar a junca o de todo o trabalho.
Para uma melhor compreenca o do que foi a implementaca o
deve-se dizer que o objectivo final da implementaca o e
neste caso obter a soma de dois numeros inteiros,e receber
o resultado como um inteiro. Ao longo da explicaca o da
implementaca o serao referidas as variaveis a somar como a
e b e o resultado como c.
O primeiro passo foi entao escrever o seguinte programa
em Java cujo codigo podemos ver na figura 5.
Fig. 4
D IAGRAMA DA P ONTE EM C++ ENTRE JAVA E FORTRAN
Fig. 5
P ROGRAMA TESTE . JAVA
Este programa vai aceder a uma funca o soma que vai estar
dentro da biblioteca com o nome proj, a esta funca o vao ser
enviados os valores 10 e 20 como valores das variaveis a
e b e vai ser dado como retorno a soma a+b. Apos escrito
o programa e necessario gerar o ficheiro de cabecalho o .h
para posteriormente incluir no projecto de criaca o da DLL
em C++ [4]. A criaca o deste cabecalho e feita atraves do
seguinte comando que se pode ver na figura 6. Em que a
classe Java neste caso tem o nome teste.
220
Fig. 6
F ICHEIROS DO PROJECTO C++
Fig. 8
DO JAVA NATIVE I NTERFACE
I MPLEMENTAC AO
Fig. 7
F ICHEIROS DO PROJECTO C++
Fig. 9
DLL FORTRAN
cnica
REVISTAem
DE E
NGENHARIA ELECTROT
ECNICA
E DE
COMPUTADORES
VOL. 1, N 1, JULHO 2009
Projecto
Engenharia
Electrot
e
e de ,Computadores
2009
jecto em C++, o acesso a bibliotecas apartir do C++ consiste em cinco etapas,visveis na figura 10 o respectivo
codigo, sendo elas: obter ou carregar a DLL; de seguida
obter o endereco da funca o dllsoma; definir a funca o na
dll como reutilizaca o; chamar a funca o; libertar a DLL. A
comunicaca o com a DLL apartir do C++ foi a mais demorada e mais difcil de realizar, isto dado a um simples, mas
muito importante, sendo que os parametros a e b quando
passados do programa C++ para a funca o dllsoma existente
na biblioteca tem obrigatoriamente de ser passados por referencia, nao podendo ser passados por valor. Isto obrigou
entao que os parametros fossem passados do C++ para a
funcao em FORTRAN por referencia, nao havendo necessidade de alterar qualquer outra passagem de parametros
em outras partes do projecto.
Estando esta etapa concluda estava concluda a
comunicaca o Java/C++ e a comunicaca o C++/FORTRAN,
restando agora fazer a interface entre as duas linguagens.
A junca o de todo o trabalho foi feita aproveitando logo a`
partida a DLL feita em FORTRAN, a dllfortran mas agora
com a criacao de uma nova biblioteca em C++, de seu
nome dllfinal, sendo estas as duas bibliotecas utilizadas e
necessarias a` interface entre as linguagens.
221
Fig. 11
AOS P ARAMETROS
` FUNC AO
DLLSOMA
A LTERAC AO
A ENVIAR A
Fig. 12
D IAGRAMA DA INTERFACE ENTRE JAVA E FORTRAN
Fig. 10
C ODIGO
PARA ACEDER A DLL EM C++
seguida a tao bem desejada interface entre Java e FORTRAN como pretendido inicialmente. O resultado foi o
pretendido o resultado da soma foi o pretendido, 30 neste
caso.
Por fim, a u ltima etapa do projecto foi criar um Web Service. O primeiro passo foi escrever o codigo do lado do
Servidor. Foram criadas duas classes, uma que exporta uma
funca o como Web Service com o nome de proj e outra que
e chamada por esta que chama a funca o nativa em C++ de
seu nome SomaDLL. O codigo das duas classes do servidor
pode ser visto nas figuras 13 e 14.
Apartir da classe SomaDLL criou-se o ficheiro .h. Apartir
deste foi alterado o projecto em Visual Studio correspondente a` dllfinal de modo a esta DLL comunicar com a classe
SomaDLL. Apos as alteraco es, o projecto foi compilado. E
a dllfinal foi colocada na pasta BIN do JRE da JDK.
Foram gerados os ficheiros do servico apartir da classe do
servico com o comando: Apt testeservidor/proj. De seguida
foi executado o servico.
De seguida, do lado do cliente, obtiveram-se os ficheiros
necessarios para aceder ao servico atraves do comando:
wsimport -keep http://localhost:8080/servico?wsdl.
A
etapa seguinte foi escrever o codigo do cliente. O codigo
pode ser visto na figura 15.
Ao ser executado, o cliente chama o servico e envia os
parametros a somar, 10 e 20. O resultado obtido foi o esperado,30.
Na tabela 1 estao os resultados de cada uma das partes
222
Fig. 13
NATIVA EM C++
C LASSE QUE CHAMA A FUNC AO
Fig. 15
C ODIGO
DO CLIENTE
Fig. 14
COMO W EB S ERVICE
C LASSE QUE EXPORTA A FUNC AO
implementadas.
Comunicaca o
Jaca/C++
C++/FORTRAN
Java/C++/FORTRAN
Web Service
Resultado
em concordancia com o esperado
em concordancia com o esperado
em concordancia com o esperado
em concordancia com o esperado
TABELA I
TABELA DE R ESULTADOS
V. C ONCLUS OES
Demonstrou-se com este trabalho que e possvel fazer a interface entre as duas tecnologias propostas. Como trabalho
futuro, visto que ja se consegue a interface entre as duas linguagens devem-se agora aproveitar as grandes capacidades
de calculo do FORTRAN, mais especficamente na a rea do
calculo numerico,e utilizar bibliotecas ja existentes nessa
e de
cnica
REVISTAem
DA L
ICENCIATURA EM EElectrot
NGENHARIA ELECTROT
ECNICA
E DE
COMPUTADORES, VOL.2009
1, N 1, JULHO 2009
Projecto
Engenharia
e
Computadores
223
I. I NTRODUC AO
A gestao do software, aplicaco es e seus conteudos para
metodos de aulas laboratoriais aplicadas ao ensino de
computaca o e redes de computadores na vertente de ensino de linguagens de programaca o, sistemas operativos,
aplicaco es e gestao de administraca o de redes de computadores e reconhecidamente uma tarefa complicada. Os interesses e objectivos de cada sessao sao muito diferentes assim
como as necessidades.
Para se obter uma soluca o que suportasse os requisitos
para o ensino de LEEC1 e MEEC2 , teramos com toda
a certeza um sistema muito pesado, complexo e do tipo
monocentrico, isto e , com a possibilidade de ter um u nico
ponto de falha.
Recorrendo a virtualizaca o de ambientes / maquinas virtuais, este problema e de certo modo ultrapassado, sendo
que o sistema fica com caractersticas de fault-tolerance,
ou seja, se existir um problema drastico , bastara reiniciar o
sistema e todas as condico es serao repostas.
A utilizaca o de maquinas virtuais e bastante vantajosa aos
utilizadores, pois permite aos mesmos que trabalhem num
ambiente virtual com os privilegios de um administrador,
sem no entanto alterar a maquina fsica, mas sim uma
maquina virtual criada.
As maquinas virtuais simulam uma maquina fsica e os utilizadores tem a ilusao de que estao a trabalhar com a exclusividade do servico.
1 LEEC-
Virtualizaca o
VMware
Zenity
Partimage
A. Virtualizaca o
A virtualizaca o [1] consite numa camada virtual que permite que varias maquinas virtuais, com sistemas operativos heterogeneos, sejam executadas isoladamente ou lado
a lado, na mesma maquina fsica.
A virtualizaca o tem algumas vantagens tais como:
224
Executar varias maquinas virtuais, com sistemas operacionais heterogeneos, ao mesmo tempo e na mesma
maquina fsica.
Criar maquinas virtuais configuradas totalmente de
forma isolada, com seu proprio conjunto de hardware
virtual para execuca o de sistemas operativos e respectivas aplicaco es.
Guardar, copiar e providenciar rapidamente maquinas
virtuais que possam passar de um servidor fsico para
outro, para permitir a consolidaca o da carga de trabalho e a manutenca o do tempo de inactividade muito
reduzido.
B. VMware
Fig. 1
O VMware [2] [3] e um software/maquina virtual que permite a instalaca o e utilizaca o de um sistema operativo dentro de um outro, dando suporte real a aplicaco es de outros
sistemas operativos.
Os arquivos sao armazenados em discos virtuais, que
aparecem como arquivos dentro de uma pasta no sistema
host e cada sistema operativo pode ter uma configuraca o de
rede distinta,com o seu proprio endereco IP. As maquinas
virtuais ficam entao disponveis na rede, como se realmente
se tratasse de computadores completos, permitindo que se
execute um servidor Web ou um programa P2P dentro de
uma maquina virtual, sem arriscar a seguranca do sistema
operativo original da maquina fsica.
O VMware e um produto comercial, destinado principalmente a servidores que podem executar varias maquinas
virtuais dentro do mesmo servidor e assim oferecer hosts
semi-dedicados a um custo bem mais baixo do que o de
servidores exclusivos. O cliente continua a ter acesso completo ao seu servidor, apenas o desempenho e que pode ser
menor, de acordo com o numero de maquinas virtuais por
host.
Por razoes de desempenho, o monitor do VMware utiliza
uma abordagem hbrida para implementar a interface do
monitor com as VMs. O controlo de excepca o e gerencia
de memoria e realizado atraves da manipulaca o directa do
hardware, mas para simplificar o aspecto do ecra, a responsabilidade do controlo de I/O e do sistema anfitriao.
No a mbito deste projecto foram utilizadas essencialmente
Consegue executar uma variedade de sistemas operativos de 32 e 64 bits ,tais como Microsoft Windows,
Red Hat, SUSE, Ubuntu e FreeBSD.
Copiar texto e ficheiros entre a maquina virtual e a
maquina fsica.
Aceder a pastas partilhadas para poder ver dados no
host.
Tem suporte para ligaco es USB 2.0.
Executar uma aplicaca o virtual para ter acesso a`
descrica o do autor acerca dessa mesma aplicaca o.
As aplicaco es virtuais sao previamente feitas e configuradas para estarem prontas a serem executadas dentro
das maquinas virtuais.
C. zenity
Outra ferramenta usada na elaboraca o deste projecto foi a
utilizaca o da linguagem de programaca o zenity, que serviu
para criar um menu bastante simples em que permita ao
utilizador a escolha entre as diferentes maquinas virtuais.
O zenity e uma ferramenta que ajuda a criar varias caixas
de dialogo.
Cada um desses dialogos tem diferentes formas de ser apresentado no ecra e diferentes formas de recolher dados do
utilizador.
Pode-se criar varias caixas de dialogo feitas pelo zenity de
acordo com a necessidade de cada trabalho, como por exemplo, caixas entrada, de erro, de calendario, de selecca o
de ficheiros, de notificaca o, de progresso, etc.
D. partimage
O partimage [4] [5] e uma ferramenta do Linux que
permite fazer e recuperar backups de discos rgidos ou
partico es, na forma de uma imagem.
Esta ferramenta e bastante u til devido ao facto de um administrador poder controlar as respectivas maquinas fsicas.
Pode-se fazer um backup de partico es individuais do disco
no caso de haver falha do sistema ou ficheiros corrompidos.
e de
cnica
REVISTAem
DA L
ICENCIATURA EM EElectrot
NGENHARIA ELECTROT
ECNICA
E DE
COMPUTADORES, VOL.2009
1, N 1, JULHO 2009
Projecto
Engenharia
e
Computadores
Fig. 2
III. C ONCEPC AO
O objectivo do projecto e fazer um menu para escolha de
maquinas virtuais, de forma a ajudar todos os processos que
possam advir da utilizaca o dos computadores de uma sala
de informatica, bem como para que os alunos possam escolher mediante das suas necessidades. Outro dos objectivos
do trabalho e , em caso de erro do sistema ou quebra do
mesmo, fazer a recuperaca o das maquinas virtuais atraves
das ferramentas necessarias.
Outra das finalidades passa por: Depois da elaboraca o
deste projecto, ele permita um acesso facilitado a todos os
utilizadores, para uma utilizaca o mais simples e eficaz de
c UTAD - ECT - Departamento de Engenharias
225
Fig. 3
E SQUEMA DO FUNCIONAMENTO DO SOFTWARE
IV. I MPLEMENTAC AO
A implementaca o do projecto desenvolveu-se em varias
fases que de seguida se descreve:
Comecou-se por instalar o sistema base (xubuntu).
Apos isto foi desenvolvido um script para por as funcionalidades a correr sem nenhuma acca o do utilizador. O
primeiro script a ser criado e o menu em zenity, que se inicia com o seguinte comando: vim menu.sh
Logo depois, foi criado o codigo ilustrado na fig. 4.
Apos isto foi criado um script que corra dentro da opca o
de arranque em modo normal:
X&
Sawfish &
xterm &
while true;
do menu.sh;
226
Fig. 4
DO MENU EM ZENITY
C ODIGO
DE CRIAC
AO
Fig. 6
A SPECTO DA FUNCIONALIDADE PARTIMAGE
done
Depois, o ficheiro que contem o script foi posto a
correr no fim de todas as operaco es basicas para
o arranque da maquina com o seguinte comando:
ln /etc/init.d/teste.sh s99zteste.sh -s
Fig. 5
DO FICHEIRO TESTE COM O NOME S99 ZTESTE NA
C OLOCAC AO
ULTIMA
OPC
AO
V. T ESTES E R ESULTADOS
Nesta secca o e mostrado um teste feito ao VMware para
ver se este consegue correr bem as maquinas virtuais.
Neste caso, vai ser testada a maquina virtual do WindowsXP.
Fig. 7
DO W INDOWS XP
V IRTUALIZAC AO
e de
cnica
REVISTAem
DA L
ICENCIATURA EM EElectrot
NGENHARIA ELECTROT
ECNICA
E DE
COMPUTADORES, VOL.2009
1, N 1, JULHO 2009
Projecto
Engenharia
e
Computadores
227
Fig. 8
A SPECTO DO AMBIENTE DE TRABALHO DO W INDOWS XP
VI. C ONCLUS AO
O objectivo que se prendia com a realizaca o deste projecto
era desenvolver um software que permita a melhor gestao e
replicaca o dos computadores de uma sala de informatica.
Com este sistema, nao ira haver tantos problemas de falhas nestes computadores pois o sistema operativo e bastante
simples e nao exige demasiado pela maquina fsica, tendo
as respectivas maquinas virtuais la instaladas.
A instalaca o desta ferramenta de trabalho, devido ao
facto de ser um software amigavel do ponto de vista de
utilizaca o, e bastante u til aos utilizadores. Tambem aos
administradores vai permitir uma melhor gestao, pois possuem ferramentas que podem simplificar o seu trabalho de
manutenca o dos computadores.
As instalco es das maquinas virtuais (VMplayer), correu da
melhor maneira, sendo tambem uma funcionalidade bastante importante, pois vai permitir a facil implementaca o
das maquinas virtuais necessarias ao trabalho dos utilizadores. Esta ferramenta nao diminui muito o desempenho da maquina fsica.
A linguagem zenity, tambem foi bastante agradavel de usar
ja que se conseguiu criar um menu acessvel, sem muitas
complicaco es, e ao mesmo tempo foi uma linguagem facil
de implementar, pois consegue-se criar caixas de dialogo
bastante u teis.
Com o partimage, pode-se fazer um backup das maquinas
que desejarmos, bem como das partico es necessarias, para
as podermos utilizar noutras maquinas fsicas, desde que
haja espaco livre no disco do servidor externo. Em caso de
falha ira ser mais eficaz a recuperaca o dos dados perdidos.
Da secca o dos Testes e Resultados, podemos verificar que
o trabalho atingiu os seus objectivos, tendo todas as ferramentas necessarias a` basica utilizaca o que um sistema operativo costuma ter.
Desta forma os objectivos propostos e levantados durante
o estudo e realizaca o dos mesmos satisfazem os requisitos
na medida em que:
As maquinas virtuais sao executadas perfeitamente
cnica
REVISTAem
DE E
NGENHARIA ELECTROT
ECNICA
E DE
COMPUTADORES
VOL. 1, N 1, JULHO 2009
Projecto
Engenharia
Electrot
e
e de ,Computadores
2009
229
I. I NTRODUC AO
Hoje em dia o cidadao comum tem a vida cada vez mais
ocupada, prova disso e a propria taxa de natalidade portuguesa.
A consequencia disso e o envelhecimento da populaca o
como se pode observar pelos dados estatsticos levados a
cabo pelo INE (Fig. 1 e Fig. 2).
Estes dados leva a pensar como a tecnologia pode ir de encontro aos problemas que da advem e ajudar nas tarefas do
dia-a-dia. Como podemos observar os idosos estao tambem
cada vez mais isolados e dependentes de si mesmos (Fig. 3).
O programa AAL tem por objectivos aumentar o tempo
de vida em que as pessoas podem viver no seu ambiente
preferido, aumentando a sua autonomia, auto-confianca e
mobilidade. Apoiar a manutenca o da saude e da capacidade
funcional dos idosos, promover uma vida melhor e mais
c UTAD - ECT - Departamento de Engenharias
Fig. 1
I NDICE DE ENVELHECIMENTO POR NUTS II, 2007
II. D ESENVOLVIMENTO
A. A Domotica
A Domotica e uma tecnologia recente do ramo da engenharia que permite a gestao inteligente dos recursos
habitacionais, ou seja, viver de forma inteligente numa
casa robotizada com funco es automaticas.
O termo
Domoticaderiva do frances Domotiqueque podemos
identificar como casa (Domus) automatica (Imotique)
(Fig. 4).
E uma ciencia que consiste na aplicaca o de diferentes tipos
de controlo de funcionalidades dentro de uma casa, tudo em
benefcio do consumidor.
230
Fig. 2
PERCENTUAL DA POPULAC AO
RESIDENTE SEGUNDO
D ISTRIBUIC AO
O GRUPO ET ARIO
, EM 31/12/2007 POR NUTS II
Fig. 3
I NDICE DE DEPEND E NCIA DE IDOSOS POR NUTS II, 2007
cnica
REVISTAem
DE E
NGENHARIA ELECTROT
ECNICA
E DE
COMPUTADORES
VOL. 1, N 1, JULHO 2009
Projecto
Engenharia
Electrot
e
e de ,Computadores
2009
231
Fig. 4
D OM OTICA
B. Sensores
Nos primordios, o homem gostava de poder medir/ quantificar uma certa grandeza fsica, como por exemplo a temperatura, fumo, pressao, etc.
No processo de medica o/quantificaca o por meios
electronicos e necessario obter uma grandeza electrica,
atraves da grandeza fsica a medir, de maneira a que essa
grandeza electrica seja sua fiel.
Pode definir-se um sensor ou transdutor como sendo, todo
o dispositivo ou equipamento que transforma uma forma de
energia noutra forma de energia [4]. Ou em instrumentaca o
electrica/electronica, todo o dispositivo ou equipamento
que converte qualquer grandeza fsica nao electrica (temperatura, calor, pressao, por exemplo), numa grandeza
electrica como tensao, corrente, resistencia, bobine ou um
condensador. Estes parametros podem ser depois descritos
em termos de amplitude, frequencia e fase. (Fig. 6).
Existem varias abordagens na classificaca o de sensores.
Podem ser classificados com base no princpio electrico
de funcionamento, na grandeza fsica a medir ou na propriedade que e medida, ou em funca o da aplicaca o a que se
destinam.
No que diz respeito a` sua aplicaca o, eles podem ser de tres
tipos: de observaca o e vigilancia de processos e operaco es,
c UTAD - ECT - Departamento de Engenharias
232
Fig. 6
S ENSORES
C. E-House care
As novas exigencias da Sociedade de Informaca o tornaram
emergente a a rea da Vida Assistida por Ambientes
Inteligentes apoiada nas Tecnologias de Informaca o e
Comunicaca o. Ao ser dada especial atenca o ao desenvolvimento de tecnologias e conteudos com o intuito de melhorar
a autonomia e qualidade de vida do cidadao, surge a oportunidade da criaca o de novos servicos orientados, tanto na
perspectiva do indivduo bem como na dos ambientes inteligentes de uso comum em grandes espacos publicos.
O nosso objectivo e o uso desta tecnologia para outro fim, a
monitorizaca o de um doente, um idoso, uma qualquer pessoa com necessidades especiais.
Sendo certo que ao monitorizar indivduos, em tempo real
ou nao, existem dificuldades na recolha de informaca o devido, por exemplo, a` diversidade de sensores (implantaveis
ou nao, com ou sem fio) com caractersticas proprias ajustadas tambem aos tipos de dados a processar, dada a inexistencia de normalizaca o na a rea de soluco es moveis para
informaca o biomedica, a garantia de QoS sera essencial
para que um sistema passe a constituir uma ferramenta de
apoio clnico.
O desenvolvimento de novas soluco es tecnologicas na a rea
das telecomunicaco es numa perspectiva holstica podera
abranger a prevenca o, monitorizaca o e apoio a prestar a indivduos ou comunidades que necessitem de cuidados de
saude, continuados ou nao, com patologias e caractersticas
especficas [7].
Utilizando os sensores ja existes na domotica dita normal,
podemos obter um outro tipo de informaca o a cerca dos
habitantes da casa, desde o simples saber se a pessoa se
move por casa a recolha de alguns dados biologicos (ex:
temperatura, pulsaco es, glicose, pressao arterial etc.). O
objectivo principal e a utilizaca o dessa informaca o recolhida para o auxlio da pessoa, tentando que isso altere o
mnimo possvel o dia-a-dia da pessoa.
A melhoria da qualidade de vida sera promovida com a
cnica
REVISTAem
DE E
NGENHARIA ELECTROT
ECNICA
E DE
COMPUTADORES
VOL. 1, N 1, JULHO 2009
Projecto
Engenharia
Electrot
e
e de ,Computadores
2009
233
Fig. 5
E STRUTURA DE UM SENSOR
Fig. 8
P ERFIL
D.1 Em estudo
1. Identificaca o de perfil/contexto, (qualquer informaca o
que caracteriza a situaca o duma entidade ou pessoa, exemplos: correr, andar, humidade, luz, deitado,
etc.), do paciente atraves de sensores; (e-house care +
Sinestesia);
2. Capacidade de adaptaca o e aprendizagem ao paciente/comunidade cuidados especficos; (reminder
MMS);
3. Capacidade de utilizaca o desta metainformaca o
para adaptar e desenvolver servicos de acordo com as
234
Fig. 7
E-H OUSE CARE
cnica
REVISTAem
DE E
NGENHARIA ELECTROT
ECNICA
E DE
COMPUTADORES
VOL. 1, N 1, JULHO 2009
Projecto
Engenharia
Electrot
e
e de ,Computadores
2009
235
I. I NTRODUC AO
Este artigo tem como principal prioridade a divulgaca o das
varias componentes que compoem uma mini-hdrica, das
suas funco es e desempenhos bem como a demonstraca o
de uma aplicaca o em que e dimensionada a potencia a
instalar numa central mini-hdrica. Esta aplicaca o utiliza
3 tipos de programaca o, HTML, SQL e PHP.Inicialmente
optou-se por realizar uma busca de informaca o sobre centrais mini-hidricas ja existentes de modo a construir uma
base de dados consistente e real,posteriormente utilizou-se
a programaca o HTML e PHP para a interaca o com o projectista e tendo como resultado final uma informaca o que seja
capaz de elucidar o utilizador sobre qual o melhor equipamento a utilizar consoante os valores por ele introduzidos.
II. D ESENVOLVIMENTO
A designaca o de central mini-hdrica generalizou-se em
Portugal para designar os aproveitamentos hidroelectricos
de potencia inferior a 10MW, sendo que este limite e utilizado internacionalmente para realizar a separaca o entre as pequenas centrais hidroelectricas das grandes centrais hidroeletricas. Embora o nome nos leve a pensar
c UTAD - ECT - Departamento de Engenharias
Pinst(MW)
ate 10
ate 2
ate 0,5
TABELA I
DAS CENTRAIS MINI - HIDRICAS QUANTO A
C LASSIFICAC AO
NCIA INSTALADA
POT E
236
2009
cnica e de Computadores
JOAO
CASTANHEIRA,CASTANHA84@HOTMAIL.COM [23484]
Projecto em Engenharia Electrote
Fig. 1
DE UMA CENTRAL MINI - HIDRICA [1] [2]
C ONSTITUIC AO
Fig. 3
DE CAUDAIS [1] [2]
C URVA DE DURAC AO
(1)
Fig. 2
Na figura 3 podemos observar a curva de duraca o de caudais, a qual se obtem atraves da ordenaca o monotona decrescente dos valores obtidos.
Explicado isto, pode-se entender que o caudal influencia
bastante a potencia a instalar numa central mini-hidrica,
pois apresenta uma grande variaca o nos seus valores, sendo
que em alguns dos casos o caudal nao e todo aproveitado
para produca o de energia. Em algumas situaco es o caudal pode ser desviado por questoes de rega, como tambem
pode ser desviado para se manter o caudal ecologico, com
(2)
E importante dizer que o valor (7ou70%) corresponde ao rendimento global de todo o aproveitamento
hidroelectrico, considerando um conjunto de turbinagerador , do transformador e ainda dispendios de energia
nos equipamentos auxiliares. Um reparo que merece o
rendimento global de todo o aproveitamento hidroelectrico
e que este valor para pequenos aproveitamentos deve estar
compreendido entre o intervalo de 60% a 70%.
Um assunto indispensavel quando se fala sobre a potencia
a instalar e a escolha da turbina , pois no que se refere a` escolha da turbina, em termos economicos corresponde a uma
grande parte dos custos da central mini-hidrica, podendo
ate chegar aos 50%, pelo que ganha interesse a escolha
da turbina correcta. Para uma escolha correcta da turbina
teremos que considerar 3 parametros que sao essenciais:
Queda, caudal e potencia. A figura 4 mostra uma tabela
usada para a escolha de turbinas para pequenos aproveitamentos hidroeletricos.
No que se refere as turbinas elas podem ser consideradas turbinas de acca o ou turbinas de reacca o, sendo que
cnica
REVISTAem
DE E
NGENHARIA ELECTROT
ECNICA
E DE
COMPUTADORES
VOL. 1, N 1, JULHO 2009
Projecto
Engenharia
Electrot
e
e de ,Computadores
2009
Fig. 4
G R AFICO
PARA ESCOLHA DE TURBINAS
tanto umas como outras sao utilizadas em centrais minihdricas. As turbinas de acca o sao utilizadas principalmente em quedas elevadas e caudais baixos, sendo que
nas turbinas de reacca o distinguem-se 2 grupos que sao
as turbinas radiais adequadas para valores intermedios de
caudal e altura e as turbinas axiais que sao indicadas para
quedas baixas e caudias elevados.
Um exemplo de turbinas de acca o sao as turbinas Pelton e as turbinas Banki-Mitchell, sendo que as primeiras
funcionam com quedas intermedias (20 a 100m) e
potencias entre (50 e 500kW), quanto a s turbinas do tipo
Banki-Mitchell ela e utilizada mais na gama de baixas
potencias. [3]
Fig. 5
T URBINA P ELTON
237
Fig. 6
T URBINA BANKI -M ITCHELL
238
2009
cnica e de Computadores
JOAO
CASTANHEIRA,CASTANHA84@HOTMAIL.COM [23484]
Projecto em Engenharia Electrote
Fig. 7
T URBINAS F RANCIS
Fig. 9
DE T URBINAS
C OMPARAC AO
Fig. 8
T URBINAS K APLAN
Fig. 10
cnica
REVISTAem
DE E
NGENHARIA ELECTROT
ECNICA
E DE
COMPUTADORES
VOL. 1, N 1, JULHO 2009
Projecto
Engenharia
Electrot
e
e de ,Computadores
2009
239
Fig. 12
DE RESULTADOS DA APLICAC AO
A PRESENTAC AO
Fig. 13
D IAGRAMA DE BLOCOS SOBRE O FUNCIONAMENTO DO PHP
Fig. 11
F ORMUL ARIO
DA APLICAC
AO
240
2009
cnica e de Computadores
JOAO
CASTANHEIRA,CASTANHA84@HOTMAIL.COM [23484]
Projecto em Engenharia Electrote
e de
cnica
REVISTAem
DA L
ICENCIATURA EM EElectrot
NGENHARIA ELECTROT
ECNICA
E DE
COMPUTADORES, VOL.2009
1, N 1, JULHO 2009
Projecto
Engenharia
e
Computadores
241
I. I NTRODUC AO
O objectivo deste projecto e instalar um servidor (sistema
e servicos base) em Linux para ser utilizado nas aulas de
Comunicaca o de Dados do 3o ano da Licenciatura em Engenharia Electrotecnica e de Computadores.
Com este trabalho pretende-se facultar aos alunos um
servidor actualizado compatvel com os trabalhos da
Academia Cisco [1], ferramenta que e indispensavel na disciplina acima referida.
Este servidor, ao contrario do utilizado anteriormente, da
uma maior liberdade ao docente da unidade curricular para
alterar, inserir ou apagar tudo o que desejar, o que no servidor anterior era impossvel, pois ao actualiza-lo/modificalo iria perder algumas propriedades ou servicos indesejados, o que implica que o docente tem de fazer o download
c UTAD - ECT - Departamento de Engenharias
242
FURRIEL [20340]
JOAO
III. C ONCEPC AO
Para a realizaca o deste projecto foi necessario ter sempre
presente que este sera uma ferramenta essencial de apoio
a` s aulas practicas de uma unidade curricular que se guia
pelos trabalhos practicos do curso Network Fundamentals
da Academia Cisco.
Para tal, tanto os enderecos IP fornecidos pelo servidor
DHCP, como o proprio nome do servidor estao de acordo
com esses protocolos.
Na figura 1 e mostrada tanto a classe IP a fornecer, tal
como o nome do servidor.
Fig. 1
D IAGRAMA DE UM PROTOCOLO DO CURSO N ETWORK
F UNDAMENTALS DA ACADEMIA CISCO, MOSTRANDO AS
IP DOS DIFERENTES N OS
CONFIGURAC
OES
Para o correcto funcionamento deste servidor foram instalados varios servicos. Apos essa instalaca o foi necessario
configurar todos esses servicos, sempre de acordo com os
protocolos da Academia Cisco.
IV. I MPLEMENTAC AO
Como seria de esperar, a parte da implementaca o foi a mais
trabalhosa, pois foi necessario instalar e, o mais importante,
configurar todos os servicos pedidos.
Apresenta-se de seguida o modo como foram instalados e
configurados todos esses servicos:
DNS
Para instalar o servidor DNS, neste caso o bind9, foi utilizado o seguinte comando:
sudo apt-get install bind9
Apos instalado o servidor DNS, foi necessario configuralo e para tal foi alterado o ficheiro named.conf.local, com
um editor de texto, executando o comando:
vim /etc/bind/named.conf.local
e de
cnica
REVISTAem
DA L
ICENCIATURA EM EElectrot
NGENHARIA ELECTROT
ECNICA
E DE
COMPUTADORES, VOL.2009
1, N 1, JULHO 2009
Projecto
Engenharia
e
Computadores
243
DHCP
O servidor de DHCP utilizado para este projecto foi o
dhcp3-server e para o instalar bastou executar o seguinte
comando:
sudo apt-get install dhcp3-server
vim /etc/dhcp3/dhcpd.conf
Fig. 5
DO FICHEIRO DHCPD . CONF
C ONFIGURAC AO
Fig. 3
DO FICHEIRO EXAMPLE . COM . DB
C ONFIGURAC AO
De seguida, dentro da mesma directoria, foi criado o ficheiro referente a` zona reversa com o nome
rev.1.16.172.in-addr.arpa, configurando-o conforme esta
apresentado na figura 4.
Desta forma o servidor de DHCP ficou instalado e configurado de acordo com os enderecos IP utilizados nos protocolos da Academia Cisco.
IMAP
Para instalar e configurar correctamente o protocolo IMAP
comecou por se criar uma nova directoria para receber
emails, a` qual foi dado o nome de mail, bastando para tal,
executar o comando:
mkdir /mail
Fig. 4
DO FICHEIRO REV.1.16.172. IN - ADDR . ARPA
C ONFIGURAC AO
No ficheiro hosts apenas se alterou a primeira linha, ficando 127.0.0.1 eagle-server eagle-server.example.com
244
FURRIEL [20340]
JOAO
vim /etc/hostname
Aqui
apenas
se
alterou
em
myhostname=example.localdomain para myhostname=eagleserver.example.com
Desta forma, e depois de estes ficheiros terem sido alterados, conforme requerido nos protocolos da Academia
Cisco, o protocolo IMAP foi instalado e configurado com
sucesso.
POP3
Para instalar o POP3 foi utilizado o pacote courier-pop,
bastando para tal, executar o comando:
sudo apt-get install courier-pop
No que respeita a este servico nao foi necessario configurar nenhum ficheiro, pois apos terminada a instalaca o,
reiniciou-se o mesmo e este ficou activo e a funcionar correctamente.
SMTP
O servidor SMTP utilizado ja tinha sido instalado anteriormente, na instalaca o do protocolo IMAP, o postfix. Como
tal, fica apenas demonstrado como o configurar.
Para configurar o postfix executou-se o comando:
Fig. 6
T ESTE AO SERVIDOR DNS
Apos escolhidas todas estas opco es, o servidor SMTP ficou correctamente configurado.
V. T ESTES E R ESULTADOS
Instalados e configurados os servicos pedidos, realizaramse varios testes para verificar se estes estavam a funcionar
correctamente. Todos eles foram efectuados em laboratorio
utilizando este servidor e um computador auxiliar.
Apresentam-se de seguida os testes realizados, os resultados obtidos e as analises dos referidos resultados.
DNS
Para se testar o servidor DNS ligou-se um computador ao
servidor e a partir deste e utilizando o comando ping tentouse comunicar com o servidor.
Analisando a figura 6, pode-se verificar que o servidor de
DNS esta a funcionar correctamente, pois ao tentar comu-
Fig. 7
T ESTE AO SERVIDOR DHCP
e de
cnica
REVISTAem
DA L
ICENCIATURA EM EElectrot
NGENHARIA ELECTROT
ECNICA
E DE
COMPUTADORES, VOL.2009
1, N 1, JULHO 2009
Projecto
Engenharia
e
Computadores
245
Fig. 8
T ESTE SMTP UTILIZANDO TELNET
Fig. 11
T ESTE IMAP UTILIZANDO O MUTT ( ENVIO DE EMAIL )
Fig. 9
T ESTE SMTP UTILIZANDO UM CLIENTE DE EMAIL ( ENVIO DE EMAIL )
Fig. 12
DE EMAIL )
T ESTE IMAP UTILIZANDO O MUTT ( RECEPC AO
Fig. 10
DE
T ESTE SMTP UTILIZANDO UM CLIENTE DE EMAIL ( RECEPC AO
EMAIL )
IMAP e POP3
c UTAD - ECT - Departamento de Engenharias
No incio deste trabalho foi proposto criar um servidor (sistema e servicos base), em Linux, que pudesse servir como
apoio para as aulas da unidade curricular de Comunicaca o
de Dados. Mais concretamente, os objectivos inicialmente propostos consistiam em instalar e em configurar
os servicos base para o referido servidor. Apos concludo
este trabalho e possvel perceber que os referidos objectivos
foram atingidos com sucesso. No que respeita a` instalaca o
da maioria dos servicos, esta revelou-se trivial, ja que implicou somente que o comando de instalaca o fosse executado
e que esta operaca o terminasse. Ja no que diz respeito a`
configuraca o de alguns servicos, pode-se concluir que nao
246
http://cisco.netacad.net.
http://www.vmware.com.
http://www.ubuntu.com.
P. Mockapetris, RFC 1035 - DOMAIN NAMES - IMPLEMENTATION
AND SPECIFICATION, ISI, November de 1987.
Jonathan B. Postel, RFC 2131 - DYNAMIC HOST CONFIGURATION
PROTOCOL, Information Sciences Institute University of Southern
California, August de 1982.
R. Droms, RFC 821 - SIMPLE MAIL TRANSFER PROTOCOL, Network Working Group, March de 1997.
M. Crispin, RFC 3501 - INTERNET MESSAGE ACCESS PROTOCOL
- VERSION 4rev1, Network Working Group, March de 2003.
M. Rose J. Myers, Carnegie Mellon, RFC 1939 - POST OFFICE
PROTOCOL - Version 3, Dover Beach Consulting, Inc., May de 1996.
FURRIEL [20340]
JOAO
cnica
REVISTAem
DE E
NGENHARIA ELECTROTCNICA
E DE
COMPUTADORES
VOL. 1, N 1, JULHO 2009
Projecto
Engenharia
Electrot
e
e de ,Computadores
2009
247
I. I NTRODUO
Com este projecto pretende-se instalar um servidor
baseado numa distribuio Linux, para servir como ferramenta de apoio s aulas prticas das unidades curriculares
de Comunicao de Dados e de Redes de Computadores, do
3o ano da Licenciatura de Engenharia Electrotcnica e de
Computadores. O projecto, tal como foi concebido vai permitir ao docente das Unidades Curriculares referidas uma
maior capacidade de movimentao porque lhe permite alterar e modificar servios, podendo ser actualizado sempre
que necessrio sem modificar as configuraes previamente
feitas, o que no acontece com os servidores actualmente
fornecidos pela Cisco [1].
Um dos requisitos do servidor a compatibilidade com
os trabalhos prticos do curso "Network Fundamentals"da
Academia Cisco. A instalao vai ser feita numa mquina
virtual e os servios a instalar so:
Hypertext Transfer Protocol HTTP, File Transfer
Protocol FTP, Trivial File Transfer Protocol TFTP,
Internet Relay Chat IRC, Samba (SMB)
Estes servios distribuem-se por servidores de comunicao entre utilizadores e servidores na web, HTTP;
c UTAD - ECT - Departamento de Engenharias
O HTTP, um protocolo de aplicao e surgiu da necessidade de criar uma forma padro de comunicao entre os
utilizadores e servidores. utilizada pela World Wide Web
desde 1990. Teve j vrias verses, sendo a primeira verso a HTTP/0.9 que transferia os dados no formato de texto
ASCII. Com a necessidade de transferir outros formatos
para alm do texto, foram criadas novas verses. Com as
novas verses, novos mtodos foram tambm sendo implementados. A verso 1.0 (RFC 1945 ) [2] permitia transportar mensagens MIME (Multipurpose Internet Mail Extensions) mas ainda continha limitaes ao nvel da hierarquia de redes. A verso 1.1 [3] permite ultrapassar estes
aspectos. Duma forma geral, o protocolo HTTP necessita
de utilizar os protocolos TCP e IP (Internet Protocol) para a
transmisso de dados, normalmente a porta 80. Este protocolo segue um modelo cliente-servidor, o cliente solicita um
pedido de ligao ao servidor enviando-lhe uma mensagem,
Universal Resource Identifier (URI), em formato MIME. O
servidor responde ao pedido feito, enviando a resposta sob
a forma de cdigo. Estes cdigos podem ser diversos:
1xx:informao;
2xx:sucess,exemplo : 200 OK- sucesso;
3xx:redirect, ex:301 Moved permanently, 302 Moved
Temporarily, O documento foi movido para outra localizao especificada;
248
Esta linha de status, status line, d-nos portanto a informao de sucesso ou insucesso e, neste ltimo caso, o motivo.
A ligao fechada aps o envio da resposta do servidor.
A.2 File Transfer Protocol FTP, Trivial File Transfer Protocol TFTP
FTP e o TFTP so protocolos de transferncia de ficheiros,
sendo uma das principais diferenas entre eles o protocolo
de transporte utilizado. O FTP utiliza o TCP Transmission Control Protocol enquanto o TFTP utiliza UDP User
Datagram Protocol.
No caso do FTP [4], a transferncia de ficheiros d-se entre o User FTP, que solicita a transferncia, e o Server
FTP que aceita ou rejeita tendo como base as opes pedidas e os critrios de proteco do sistema. A comunicao estabelece-se atravs da porta 21. Este servio permite transferir os ficheiros de forma fivel. A utilizao
deste protocolo uma forma bastante rpida e verstil de
transferir ficheiros, sendo uma das mais usadas na internet.
Os objetivos do FTP so: promover a partilha de ficheiros
(computador, programas e/ou dados), incentivar directa ou
indirectamente (atravs de programas) a utilizao de computadores remotos, e a transferncia de dados confivel e
eficiente.
No nosso caso (servidor), o FTP indispensvel pois
ir ser utilizado diversas vezes pelos alunos para fazerem
downloads tanto de protocolos como de ferramentas a utilizar nas aulas. Para tentar aceder a tudo o que est
disponvel no servidor FTP ser necessrio ter permisso
para tal, caso contrrio apenas poder fazer login como
annimo acedendo apenas a ficheiros e pastas disponveis
ao pblico em geral como o caso do nosso servidor.
No caso do TFTP [5], tambm feito um pedido ao servidor que autoriza abrindo uma conexo. A transferncia
feita por blocos fixos do comprimento de 512 bytes, que
so enviados um a um, e que necessitam de ser reconhecidos antes que o pacote seguinte possa ser emitido. Cada
pacote contm um bloco dos dados, e deve ser reconhecido
pelo receptor que envia um ACK Acknowledg, (pacote
de confirmao) antes que o pacote seguinte possa ser emitido. Se um pacote de informao se perde, o ACK no
enviado e o emissor volta a envi-lo. Se um pacote de confirmao se perde, este volta a transmitir o pacote perdido.
Esto colocados, quer no emissor, quer no receptor, temporizadores que fazem estas retransmisses automaticamente.
Erros de transmisso tambm podem ocorrer e so ento
enviados pacotes de erro que por no serem confirmados
fazem terminar a ligao. A porta de comunicao usada
a 69.
mais simples que o FTP, no exige controlo de acesso e
necessidade de identificao do utilizador, s permite transferncias de ficheiros numa direco, e menos fivel que o
FTP. No nosso projecto o TFTP apenas vai servir para transferncias de ficheiros de configurao de sistema operativo
cnica
REVISTAem
DE E
NGENHARIA ELECTROTCNICA
E DE
COMPUTADORES
VOL. 1, N 1, JULHO 2009
Projecto
Engenharia
Electrot
e
e de ,Computadores
2009
249
Depois de instalados todos os servios seguiu-se a verificao atravs de testes que a seguir se apresentam.
III. T ESTES E RESULTADOS
HTTP
Aps instalado o servidor HTTP, o APACHE, colocou-se
no browser o endereo IP do servidor e verificou-se que
o servio foi instalado correctamente como demonstra a
Figura 1.
Fig. 1
T ESTE AO SERVIO HTTP
FTP
Para fazer o teste a este servio colocou-se no browser o
seguinte endereo ftp://172.16.184.128, tendo assim acesso
ao servidor de FTP, como se comprova pela Figura 2.
Fig. 2
ACESSO AO SERVIDOR FTP
TFTP
Para testar este servio criou-se na pasta onde est instalado TFTP(/srv/tftp/) um ficheiro de teste. Para esse teste
bastou inserir os seguintes comandos:
tftp localhost
get nome do ficheiro
Fig. 3
T ESTE DO SERVIO TFTP
250
SAMBA
Neste servio o teste bastante simples bastando escrever
na barra de explorador \\"seguido do nome do servidor ou
at mesmo o seu IP como podemos ver no seguinte comando:
\\eagle-server.example.com
Fig. 6
T ESTE AO IRC - ENTRADA / CRIAO DE UM CANAL
IRC
No servio IRC o teste baseia-se nos seguintes passos:
1-Inicialmente necessrio criar uma conta: para isto
insere-se o nome de utilizador que vamos utilizar no
chat, de acordo com os protocolos da Cisco escolhemos o ccna2 e ccn10 como utilizadores. Insere-se tambm o nome do servidor ou o IP do servidor, neste caso
172.16.1.2. Por fim escolhe-se o tipo de protocolo
utilizado que neste caso o IRC - Figura 5.
Fig. 7
T ESTE AO IRC - E NTRADA NA SALA DE CONVERSAO
Fig. 5
T ESTE AO IRC - JANELA DE login
Fig. 8
T ESTE AO IRC - C ONVERSAO ENTRE OS UTILIZADORES
cnica
REVISTAem
DE E
NGENHARIA ELECTROTCNICA
E DE
COMPUTADORES
VOL. 1, N 1, JULHO 2009
Projecto
Engenharia
Electrot
e
e de ,Computadores
2009
IV. C ONCLUSO
O objectivo deste trabalho foi criar um servidor baseado
numa distribuio LINUX, para servir de apoio s aulas
prticas das unidades curriculares de Comunicao de Dados e Redes de Computadores. Para alm do sistema operativo, era necessrio instalar servios avanados no servidor
em questo.
Foi instalada uma mquina virtual, a VMWare server, que
permitiu alojar o servidor com o sistema operativo Ubuntu
8.10 server e os servios solicitados: HTTP, FTP, TFTP,
SAMBA e IRC. Para cada servio foi necessrio fazer uma
pesquisa no sentido de encontrar as configuraes correctas uma vez que tinham que estar de acordo com os protocolos da Cisco. Para cada servio foram feitos os testes
necessrios tendo em vista verificar o seu correcto funcionamento. Em algumas situaes foi necessrio reformular uma vez que no se obtinham os resultados pretendidos.
Os servios FTP, TFTP, SAMBA permitem essencialmente
a transferncia de ficheiros e recursos de rede respectivamente. O IRC permite estabelecer uma comunicao entre
diferentes utilizadores.
No final verificou-se com agrado o correcto funcionamento
do servidor criado tendo-se atingido o objectivo pretendido.
Desta forma ser possvel, ao docente destas Unidades Curriculares uma melhor gesto do seu trabalho, no contexto
solicitado, compatibilidade do servidor com os protocolos
Cisco, num servidor instalado numa mquina virtual.
B IBLIOGRAFIA
[1] http://www.cisco.com/.
[2] UC Irvine H. Frystyk T. Berners-Lee, R. Fielding, RFC1945 - Hypertext Transfer Protocol HTTP/1.0, MIT/LCS, May de 1996.
[3] J. Gettys J. Mogul H. Frystyk L. Masinter P. Leach T. Berners-Lee
R. Fielding, UC Irvine, RFC2616 - Hypertext Transfer Protocol
HTTP/1.1, Compaq/W3C, Compaq, W3C/MIT, Xerox, Microsoft
June de 1999.
[4] D. Reed J. Oikarinen, RFC959 - File Transfer Protocol, ISI, October
de 1985.
[5] K. Sollins, RFC 1350 - The TFTP Protocol (Revision 2), MIT, July
de 1992.
[6] www.samba.org/.
[7] J. Reynolds J. Postel, RFC1459 - Internet Relay Chat Protocol, Network Working Group, May de 1993.
[8] http://www.vmware.com/.
251
cnica
REVISTAem
DE E
NGENHARIA ELECTROT
ECNICA
E DE
COMPUTADORES
VOL. 1, N 1, JULHO 2009
Projecto
Engenharia
Electrot
e
e de ,Computadores
2009
253
Abstract It built a Micromouse to explore a path to the center of a maze in the shortest period of time possible. The
project incorporates a microcontroller, sensors and motors.
Motors and sensors were connected to the microcontroller that
is capable Micromouse able to move a given distance in a given
direction of trains as well as receive information from sensors
and stop before hitting a wall. Future challenges lie in the programming of Micromouse through the Pic.
construdo um Micromouse para explorar um
Resumo E
caminho para o centro de um labirinto no menor periodo de
tempo possivel. O projeto integra um microcontrolador, sensores e motores. Os motores e sensores foram conectados ao
microcontrolador para que o Micromouse seja capaz capaz
de se mover numa determinada distancia, numa determinada
direca o de forma autonoma, bem como receber informaco es
dos sensores e parar antes de bater numa parede. Futuros
desafios reside na programaca o do Micromouse atravez do
Pic. [1].
Palavras chave robo, autonomo, labirinto
A. Breve historia
O Micromouse e um pequeno robo autonomo construdo
para navegar um labirinto. O primeiro registo de mouse
versus labirintoe datado de 1950.
Foi apresentado
pela primeira vez por Cloude Shannon, que construiu o
labirinto original. No entanto, a primeira competica o de
Micromouse comecou na decada de 1970, quando os robos
foram testados um contra o outro. Os Micromouses sao
construdos para funcionar de uma forma autonoma ao
longo de um labirinto e encontrar o seu centro a partir
de um determinado canto do labirinto. Atraves do seu
algoritmo e configuraca o, os Micromouses devem ser
capazes de manter a memoria do labirinto, a sua posica o
dentro do labirinto, registo de dados sobre labirinto, e
optimizar uma rota para ser executado no menor tempo
possvel [2].
B. O que e o Micromouse?
Fig. 1
E XEMPLO DE UM MICROMOUSE - D ECIMUS
I. I NTRODUC AO
O projecto consiste na construca o do hardware e numa
posterior programaca o de um Micromouse, como exemplo
o Micromouse representado na fig.1, um mini robo que e
largado na extremidade de um labirinto onde este, de uma
forma autonoma, partira a procura do centro desse mesmo
labirinto, efectuando na primeira abordagem um mapado
labirinto no seu cerebro, em forma de matriz, voltando para
c UTAD - ECT - Departamento de Engenharias
254
II. D ESENVOLVIMENTO
Este trabalho esta dividido em duas partes: A primeira
parte consistiu na implementaca o de todos os circuitos de
controlo, assim como toda a parte mecanica do Micromouse. Todas as placas impressas foram projectadas usando o EAGLE e foram produzidas aqui na UTAD usando
uma maquina propria para este fim. Na placa mae (fig.2 e
3), encontram-se os componentes essenciais que fazem o
robo funcionar e nela esta, entre outras coisas, o microcontrolador dsPIC33fj128MC804.
Fig. 2
B OARD CONSTRUI DA NO E AGLE
Fig. 4
DOS COMPONENTES
M ICROMOUSE NA FASE DE APLICAC AO
Fig. 3
DOS COMPONENTES
M ICROMOUSE NA FASE DE APLICAC AO
Depois uma outra parte onde o Micromouse sera programado atraves de uma PIC, um trabalho a realizar futuramente.
A. Mecanica
A parte mecanica foi conseguida com a ajuda das oficinas
de mecanica.O robo foi feito seguindo o regulamento o qual
cnica
REVISTAem
DE E
NGENHARIA ELECTROT
ECNICA
E DE
COMPUTADORES
VOL. 1, N 1, JULHO 2009
Projecto
Engenharia
Electrot
e
e de ,Computadores
2009
255
Fig. 7
C IRCUITO RECEPTOR IR
Fig. 5
C IRCUITO DE CONTROLO DOS MOTORES
A grande habilidade de um circuito de H-ponte e que o motor pode ser controlado para a frente ou para tras a qualquer velocidade. Uma H-ponte pode ser implementada
com varios tipos de componentes (transstores bipolares comuns, transstores de FET, transstores de MOSFET). Normalmente sao precisados de quatro transstores numa Hponte. Cada transistor forma um canto na carta H, com
entrada de cada moso motor que e a barra no meio. A
fet driver MAX4427 da Maxim chega a informaca o para o
controlo do motor, sendo que um sinal indica a frequencia
e outro indica a direcca o [11] [12].
C. Sensores de Distancia
O Micromouse possui seis sensores, os quais estao colocados de maneira a cumprirem de forma optimizada a sua
tarefa. No circuito emissor(fig.6) estes sao alimentados
com a tensao da bateria para poder-mos ter uma maior
potencia. Todos eles funcionam por infravermelhos. Todos
eles sao colocados na parte frontal do Micromouse, mas
cada um tem uma direcca o especifica para assim detectar
as paredes. Eles emitem um feixe de infravermelhos o qual
reflecte no obstaculo, neste caso nas paredes, e retorna para
o receptor(fig.7), a atenuaca o do sinal diz qual a distancia a
que o obstaculo se encontra [13] [14] [15].
Fig. 8
AO P IC
E SQUEMA DE LIGAC OES
Fig. 6
C IRCUITO TRANSMISSOR IR
D. Microcontrolador
O
Pic(fig.8
e
9)
pertence
a
famlia
dsPIC33FJ128MCX02/X04, sendo constitudo por 44
256
Fig. 9
E XEMPLO DE UMA FIGURA - 2 COLUNAS
Fig. 10
E T RABALHO F UTURO
III. C ONCLUS OES
Toda a parte fsica do trabalho esta pronta para que se
possa programar o robo, excepto o LCD que falta apenas
soldar as ligaco es para conectar com o Pic. A escolha dos
motores com os encoders separados talvez nao tivesse sido
a melhor escolha, pois como sao separados existe sempre
alguma variaca o da posica o exacta de cada encoder a cada
ensaio que se realiza, mas visto o custo de um motor ja
cnica
REVISTAem
DE E
NGENHARIA ELECTROT
ECNICA
E DE
COMPUTADORES
VOL. 1, N 1, JULHO 2009
Projecto
Engenharia
Electrot
e
e de ,Computadores
2009
Portas
SDA1/RB9
PWM2H1/RC6
PWM2L1/RC7
RP24(1)/RC8
RP25(1)/RC9
VSS
VCAP/VDDCORE
RP10(1)/RB10
RP11(1)/RB11
RP12(1)/RB12
RP13(1)/RB13
RA10
RA7
PWM1H1/RB14
PWM1L1/RB15
AVSS
AVDD
MCLR
AN0/RA0
AN1/RA1
AN2/RB0
AN3/RB1
AN4/RB2
AN5/RB3
AN6/RC0
AN7/RC1
RP18(1)/RC2
VDD
VSS
RA2
RA3
RA8
RB4
RA4
RA9
RP19(1)/RC3
RP20(1)/RC4
RP21(1)/RC5
VSS
VDD
PGD3/RB5
PGC3/RB6
RB7
SCL1/RB8
Pinagem
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
identificador
SDA
INBE
INAE
SCLK
SDI
GND
VCC
AD
BD
ID
XRES
XCS
INAD
INBD
AGND
AVCC
MCLR
ADC1
ADC2
ADC3
ADC4
ADC5
ADC6
ADC7
VCC
GND
OPT1
OPT2
LEDD
LEDC
LEDE
IE
BE
AE
GND
VCC
PGD
PGC
START
SCL
TABELA I
AO P IC
TABELA DE CONEX AO
com encoders torna-se mais economica a soluca o adoptada, mesmo sabendo que nao existe tanta precisao. Futuramente pretendo dar vida ao Micromouse, ou seja, programa-lo de forma a este se tornar autonomo e assim competir com outras universidades em concursos Micromouse
que se venham a realizar, fazendo futuramente a tese de
mestrado, acabando assim este projecto aliciante. Uma das
modificaco es a aplicar sera por uns motores que ja possuam encoders para assim ter mais precisao do posicionac UTAD - ECT - Departamento de Engenharias
257
Engenharia Electrotcnica
e de Computadores
bologna
process
Grau de Licenciado
Anlise Matemtica I
lgebra Linear e Geometria Analtica
Qumica
Programao
Tcnicas Laboratoriais em Electrotecnia
Seminrio em Cincias da Electrotecnia e
Computao
Anlise Matemtica Complementar
Termodinmica e Estrutura da Matria
Probabilidades e Estatstica
Arquitectura de Computadores
Electrnica I
Laboratrios de Electrnica e Computao II
Comunicao de Dados
Sistemas Operativos
Electrnica de Potncia
Sistemas de Controlo
Electrnica Digital
Gesto Industrial
1
2
3
Anlise Matemtica II
Mecnica e Ondas
Sistemas Digitais
Algoritmia
Teoria dos Circuitos
Laboratrios de Electrnica e Computao I
Matemtica Computacional
Electromagnetismo e ptica
Programao por Objectos
Sistemas e Sinais
Electrnica II
Laboratrios de Electrnica e Computao III
Fundamentos de Telecomunicaes
Sistemas Elctricos e de Energia
Instrumentao e Sensores
Bases de Dados
Redes de Computadores
Projecto em Eng. Electrotcnica e de
Computadores
Grau de Mestre
Processamento Digital de Sinal
Sistemas de Microcontroladores
Aplicaes e Servios Web
Mquinas Elctricas
Automao industrial
Mtodos de Optimizao
Dissertao
Opo A
Opo B
tica e Deontologia
Gesto de Projectos em Engenharia
Energias Alternativas
Instalaes Elctricas
Robtica e Sistemas Inteligentes
Microtecnologias
Engenharia de Software
Gesto de Redes e Sistemas Distribudos
1
2
Dissertao
Acreditado pela
Ordem dos Engenheiros
I novAO
BOSCH
Anexos
Apresentao Pblica
ProjectoemEngenhariaElectrotcnicaedeComputadores
h
l
d
d
SessoA
10:0011:15
Dia22
Avaliaotcnicaeeconmicadesistemasdemicroproduode
P0902
electricidadebaseadosemER
P0904 ProduodescentralizadadeelectricidadeUmcasodeestudo
P0916 OptimizaodasLigaesdeAerogeradoresemParquesElicos
P0947
Sesso
oB
11:3012:45
Ferramentadesimulaoparacaracterizaodapotnciainstaladaem
minihidricas
P0917 SntesedeCircuitosDigitais
P0937 SimulaoComputacionalGrficadeSistemasAutomatizados
Simulao Computacional Grfica de Sistemas Automatizados
P0938 AquaDisplay
P0914
TICAEFAsTecnologiasdaInformaoeComunicaonoApoioao
EnsinodaFsica
Almoo
14:0016:00
P0918
DataloggercomarmazenamentoemcartesSD/MMCemFAT32
(Parte1Logger)
SesssoC
P0929 SistemadeGestodeAdegaseCooperativasAgrcolas
P0943 GestodeFilasdeEsperaparaAdegaseCooperativas
P0911 Identificaoautomticadeprodutosnumadespensainteligente
AdQuam
EmpresadeRecursosHumanos
16:1517:30
g
p
P0901 NavegaodeumrobotparaConduoAutnoma
SeessoD
P0909 ConduoautnomadeveculoConduo
Apresentao Pblica
ProjectoemEngenhariaElectrotcnicaedeComputadores
10:0011:15
P0926
Sesso
oE
P0925
P0924
SeessoF
11:30 12:30
11:3012:30
Dia23
SiteWebparagestodeexamesTestes,Segurana,Autenticaoe
Privacidade
SiteWebparagestodeexamesGestodeBasedeDadose
Relatrios
SiteWebparagestodeexamesInterfacecomoutilizadore
InterfacedeAdministrao
P0927
PaineisdeInformaoWireless
P0928
HELPMIintegraodeserviosdevozentreMessengerseMundos
Virtuais
P0944
InterligaoentreFORTRANeJava
P0945
GestodeSoftwareparasalasdeInformtica
P0948
P0949
ServidorbaseadoemLinux,umaferramentadeapoiosaulas
prticas:SistemaeServiosBase
ServidorbaseadoemLinux,umaferramentadeapoiosaulas
prticas:ServiosAvanados
ti
S i
A
d
P0942
KitdeDemonstraodeModulaesAnalgicas
P0920
Desenvolvimentodealvosdedetecodetiroautomticoparao
pentatlomoderno
Almoo
14:0016:00
P0915
S
SessoG
P0922
P0923
P0933
P0939
Sistemadeaquisioetransmissodedadosambientais
Desenvolvimentodefirmwareparaumsensordehumidadeparao
solo
Desenvolvimentodeumaaplicaoparaaquisiodedadosdeum
sensordehumidadeparaosolo
Desenvolvimentodeumsistemadeinstrumentaopara
monitorizaodeumasondadeultrasons
Estudoedesenvolvimentodeumsensorparaocrescimentodauva
SessoH
16:1517:30
PTin/EstgiosCurriculares
P0946
AmbientesTecnologicamenteAssistidosSensores
P0921
AmbientesTecnologicamenteAssistidosAplicao
P0950
MicroMouseSpeedyGonzalez(SP01)
P0912
Estudoecaracterizaodesistemasestreodevisoporcomputador