Académique Documents
Professionnel Documents
Culture Documents
Videira,
2012
Videira,
2012
AGRADECIMENTOS
Somos o reflexo do que vemos, das pessoas que trocamos experincias e de
nossa fora de vontade.
Algumas vezes na vida precisamos de empurres para que consigamos
seguir diante, por isso pai, me, muito obrigado por me darem esse empurro, por
toda fora e confiana que depositaram em mim durante toda minha vida.
Obrigado irms, Bruna e Vanessa pela compreenso e contnua aposta a
cada nova inveno maluca que normalmente no se tornava realidade. Obrigado
Juline, por me mostrar que o mundo s vezes no aquilo que vemos e por estar
sempre ao meu lado.
Sou muito grato aos professores que tive, pois eles muitas vezes foram o
exemplo de que precisei para saber como agir, como continuar. Em especial
agradeo o professor Herculano, por sua humildade em ouvir minhas ideias
esquisitas que depois de algum tempo amadureceram e chegaram ao nvel de um
TCC. Obrigado professora Lilian por ser to atenciosa e ter-me ajudado a
desenvolver esse trabalho. Obrigado tambm, professor Loof por facilitar o
entendimento bsico deste magnfico mundo da eletrnica.
Agradeo as demais pessoas que me deram fora para chegar at aqui e
concluir essa importante etapa de minha vida.
RESUMO
O presente trabalho apresenta um sistema domtico simplificado baseado na
plataforma Arduino. Com esta tecnologia pode-se desenvolver solues de baixo
custo, fcil adaptao e de excelente relao custo x benefcio. Alm do mais, todo o
produto desenvolvido open source hardware, permitindo que qualquer um com
interesse possa adapt-lo sua necessidade e melhor-lo, contribuindo para seu
amadurecimento. As casas atuais normalmente no possuem de um sistema
inteligente para acionamento remoto de dispositivos, ou possuem solues
proprietrias com alto custo inicial. Faz-se necessrio o desenvolvimento de uma
soluo com baixo custo e aberta permitindo flexibilidade e facilidade de instalao.
Neste sistema a interao com o usurio feita atravs da Internet via web, ou pela
rede pblica de telefonia comutada utilizando-se de processamento digital de sinal
com o algoritmo de Goertzel, para decodificar os sinais DTMF (Dual Tone Multi
Frequency) gerados pelo telefone. Ao final, ser apresentado um circuito eltrico
(produto final) o qual poder ser utilizado para aplicaes em ambientes reais.
Palavras - chave: Domtica, Arduino, Dual Tone Multi Frequency, Public Switched
Telephone Network, Goertzel
ABSTRACT
This paper presents a basic automation system based on the Arduino platform. With
this technology we can develop solutions for low cost, easy adjustment and excellent
benefit-cost ratio. Moreover, the entire generated product is open source hardware,
allowing anyone with an interest can adapt it to your needs and improve it, helping
him to mature. The current homes usually do not have an intelligent system for
remote activation device, or have proprietary solutions with high initial cost. It is
necessary to develop a low cost solution to open and allow flexibility and ease of
installation. In this system the user interaction is done through the Internet via web,
or the public switched telephone network using digital signal processing with the
Goertzel algorithm to decode DTMF signals generated by the phone. At the end, you
will see an electric circuit (end product) which may be used for applications in real
environments.
Keywords: Domotic, Arduino, Dual Tone Multi Frequency, Public Switched
Telephone Network, Goertzel.
LISTA DE ILUSTRAES
ADC
AP
Access Point
CAD
CI
Circuito Integrado
CSS
DNS
DAC
DTMF
FFT
HTML
HTTP
IP
Internet Protocol
ISO
ISP
ISR
LAN
LCD
MAN
OSI
PC
Personal Computer
PCM
PSTN
PWM
SMD
SMT
SD
Secure Digital
SPI
TCP
UDP
UML
WAN
WAV
WWW
SUMRIO
1 INTRODUO.......................................................................................................................... 9
1.1 OBJETIVO GERAL ................................................................................................................ 11
1.2 OBJETIVOS ESPECFICOS ........................................................................................................... 11
1.3 JUSTIFICATIVA ....................................................................................................................... 12
2 DESENVOLVIMENTO.............................................................................................................. 13
2.1 REDE DE COMPUTADORES ......................................................................................................... 13
2.1.1 CAMADAS DE REDE ........................................................................................................................ 14
2.1.2 O MODELO DE REFERNCIA ISO/OSI ................................................................................................ 16
2.1.3 O MODELO DE REFERNCIA TCP/IP ................................................................................................. 18
2.1.4 A INTERNET .................................................................................................................................. 20
2.2 O TELEFONE E A PSTN .............................................................................................................. 20
2.3 ONDAS SONORAS EM UM MEIO ELTRICO ..................................................................................... 21
2.4 SINALIZAO MULTIFREQUENCIAL .............................................................................................. 22
2.4.1 GERAO DE SINAIS DTMF ............................................................................................................. 23
2.4.2 DECODIFICAO DE SINAIS DTMF COM CIRCUITO INTEGRADO MT8870 ................................................ 24
2.4.3 DECODIFICAO DE SINAIS DTMF COM ALGORITMO DE GOERTZEL......................................................... 25
2.5 CIRCUITO INTEGRADO.............................................................................................................. 27
2.6 PLACA DE CIRCUITO IMPRESSO ................................................................................................... 28
2.6.1 COMPONENTES DISCRETOS E DE MONTAGEM EM SUPERFCIE ................................................................ 28
2.6.2 DESENHO DA PLACA COM SOFTWARE CAD......................................................................................... 30
2.6.3 SOLDAGEM DE COMPONENTES NA PLACA ........................................................................................... 31
2.7 MICROCONTROLADORES .......................................................................................................... 31
2.7.1 MODELOS DISPONVEIS NO MERCADO ............................................................................................... 32
2.7.2 A FAMLIA PIC............................................................................................................................... 33
2.7.3 A PLATAFORMA DE DESENVOLVIMENTO ARDUINO .............................................................................. 34
2.8 A CAMADA DE SOFTWARE ......................................................................................................... 35
2.9 PROGRAMAO DE MICROCONTROLADORES ................................................................................. 36
2.9.1 PROGRAMAO EM ASSEMBLY ........................................................................................................ 37
2.9.2 PROGRAMAO EM C .................................................................................................................... 37
2.10 CASAS INTELIGENTES ............................................................................................................. 38
2.11 TESTES E PROTTIPOS ............................................................................................................ 40
2.11.1 A PRIMEIRA VERSO DO SISTEMA.................................................................................................... 40
2.11.2 ATENDIMENTO MICROCONTROLADO DE CHAMADA ............................................................................ 42
2.11.3 PROTTIPO DO MDULO DE CONTROLE E DE GERAO DE SOM ........................................................... 43
2.11.4 AMPLIFICAO DO SOM DA LINHA TELEFNICA ................................................................................. 44
2.12 DESENVOLVIMENTO DAS PLACAS NO SOFTWARE CAD EAGLE............................................................. 45
2.13 PROCESSO CONSTRUO DA PLACA DE CIRCUITO IMPRESSO............................................................. 47
2.13.1 IMPRESSO DO ESQUEMA DE CONEXES DA PLACA (LAYOUT) .............................................................. 47
2.13.2 LIMPEZA DA PLACA DE FENOLITE ..................................................................................................... 48
2.13.3 FIXAO DA IMPRESSO NA PLACA.................................................................................................. 49
2.13.4 TRANSFERNCIA DA IMAGEM DO CIRCUITO IMPRESSO PARA A PLACA DE FENOLITE .................................. 50
2.13.5 PREPARO PARA A CORROSO DA PLACA ........................................................................................... 50
1 INTRODUO
10
11
de pontos de acesso sem fio, no havendo, neste caso, necessidade de cabos entre
o primeiro e o terceiro mdulo.
O sistema permitir vrios mdulos acionadores para um mdulo controlador,
garantindo assim maior flexibilidade na instalao de acordo com cada caso.
1.1
OBJETIVO GERAL
1.2
OBJETIVOS ESPECFICOS
12
1.3
JUSTIFICATIVA
13
2 DESENVOLVIMENTO
O fator decisivo para uso de uma tecnologia que ela seja capaz de
satisfazer a expectativa do seu usurio alvo. Expectativa essa, que hoje atendida
quando se tem um sistema fcil de usar, com manuteno vivel, custo mnimo em
esforo para instalao e economicamente favorvel.
2.1
REDE DE COMPUTADORES
No atual mundo globalizado, cada vez mais tudo est conectado, tanto
computadores pessoais, quanto dispositivos autnomos de baixo custo, como um
sensor de vazo de gua por exemplo. As redes de computadores esto permitindo
maior igualdade de acesso recursos tecnolgicos, afinal [...] podem se tornar
imensamente importantes para pessoas que se encontram em regies geogrficas
distantes, dando a elas o mesmo acesso a servios que oferecido s pessoas que
vivem em uma grande cidade. (TANENBAUM, 2003, p. 15)
Uma rede domstica normalmente do tipo difuso. Este modelo de conexo
possui apenas um canal de comunicao compartilhado por todas as mquinas
desta rede (TANENBAUM, 2003), portanto uma mensagem, tambm conhecida
como pacote, enviada por uma mquina ser recebida por todas as outras mquinas
da rede, porm somente a destinatria ir interpret-la.
Seguindo ainda Tanenbaum (2003, p. 18) as redes de computadores podem
ser classificadas de acordo com sua extenso e tipo de conexo utilizada:
14
15
Seguindo esta ideia ainda, podemos ver que A vantagem desse sistema
que se for necessrio redesenhar uma das camadas, as demais podem permanecer
16
17
18
dos
dados.
Para
permitir
que
computadores
com
diferentes
19
20
2.1.4 A internet
Existe hoje uma gigante infra-estrutura de computadores conectados entre si,
formando a rede mundial de computadores, conhecida como internet. Ela pode ser
aproveitada como meio de conexo entre qualquer dispositivo do mundo com outro,
desde que na troca de dados, ambos obedeam s regras dos protocolos.
Aplicaes de tempo real que se beneficiam do protocolo TCP/IP podem ser
facilmente configuradas para serem operadas remotamente o que aumenta as
possibilidades de interao com o usurio.
2.2
O TELEFONE E A PSTN
21
2.3
22
atingem nossos tmpanos, geralmente pela transmisso atravs do ar, embora seja
possvel ouvir atravs de contato direto, pela conduo dos sons atravs dos ossos
(AMOS, 2004, cap. 10, p. 2)
Para que possa haver a gerao necessrio que um objeto com
caractersticas de elasticidade e inrcia cresa e diminua, causando uma pequena
variao no valor atmosfrico constante.
Num sistema eletrnico, essas variaes atmosfricas so captadas por um
microfone, o qual converte-as em variaes de resistncia que por fim geram
variaes na tenso do circuito. Um microfone essencialmente um transdutor que
converte sinais acsticos, ou seja, ondas sonoras, em sinais eltricos (AMOS, 2004,
cap. 10, p. 4). Existem vrios modelos de microfones e sua construo varia de
acordo com a aplicao, podendo ser para comunicao telefnica, gravao,
radiodifuso entre outros.
Uma vez que se tem a variao de tenso em um circuito correspondendo
uma representao de som, basta ento amplificar esse sinal e injet-lo em um
dispositivo que converta essa energia em vibraes mecnicas, conhecido como
alto-falante.
2.4
SINALIZAO MULTIFREQUENCIAL
23
24
25
Uma vez identificado um sinal vlido, o circuito integrado gera, em sua sada
de 4 bits (Q1 Q4), um valor binrio correspondente ao decimal que representa o
correspondente tecla discada, ou a um smbolo conhecido, como o smbolo A
visto na figura acima.
que
mesmo
microcontrolador
rode
diferentes
algoritmos de
processamento, Por outro lado, no caso de uma mquina analgica, o sistema tem
de ser reprojetado todas as vezes que as especificaes de processamento de sinal
so modificadas (HAYKIN e VEEN, 2001, p. 33). Outra vantagem se d ao fato de
uma operao do processamento digital de sinal no sofrer atenuaes, sendo
executada sempre da mesma maneira, enquanto que em um processamento
26
em
um
determinado
sinal,
reduzindo
consideravelmente
27
2.5
CIRCUITO INTEGRADO
28
2.6
29
30
O software Eagle foi selecionado por possuir uma licena mais flexvel, rodar
em sistema operacional linux e ser usado pela maior parte de desenvolvedores open
hardware.
31
2.7
MICROCONTROLADORES
memria
de
programa,
memrias
auxiliares,
sistema
de
32
equipamentos
videocassetes,
de
alarmes,
nosso
celulares
uso
e
dirio,
tais
como:
brinquedos,
entre
eletrodomsticos,
outros,
utilizam
33
34
clock internamente dividido por quatro. Portanto, para um clock externo de 4MHz,
temos um clock interno de 1 MHz e, consequentemente, cada ciclo de mquina dura
1us (microssegundo) (SOUSA, 2009, p. 24). J em um microcontrolador AVR, onde
no ocorre a diviso por quatro, com o mesmo clock externo de 4MHz, teramos 4
ciclo de mquinas por microssegundo.
O Integrated Developer Environment (IDE) da famlia PIC mais conhecido o
MPLAB, que agora roda em Windows, Linux e Mac. Em geral os kits de estudante
para esta plataforma custam em torno de R$ 200,00.
2 kB de memria RAM;
2 interrupes externas;
2 Timers de 8 bits;
1 Timer de 16 bits;
35
2.8
A CAMADA DE SOFTWARE
36
2.9
PROGRAMAO DE MICROCONTROLADORES
37
2.9.2 Programao em C
A linguagem de programao em C de mdio nvel, afinal est muito
prxima da mquina, porm ao mesmo tempo permite criar aplicaes de alto nvel.
C frequentemente chamada de linguagem de mdio nvel para
computadores. Isso no significa que C menos poderosa, difcil de
usar ou menos desenvolvida que uma linguagem de alto nvel como
BASIC e Pascal, tampouco implica que C similar linguagem
assembly e seus problemas correlatos aos usurios. C tratada
como uma linguagem de mdio nvel porque combina elementos de
linguagens de alto nvel com a funcionalidade da linguagem
assembly. (SCHILDT, 1991, p. 4)
38
39
Sendo assim, podemos ver que o mercado precisa de novas tecnologias que
atendam s novas demandas, e que tragam em si conceitos atuais, como
comodidade, facilidade, manutenibilidade e mobilidade; sendo esta ltima um
conceito muito positivo, pois mobilidade neste contexto a capacidade de agir de
forma eficaz em situaes onde o tempo de ao faz a diferena.
Mobilidade nos remete automaticamente telefonia mvel e esta poder ser
usada como controle acionador do sistema, visto que tambm faz conexo com a
telefonia convencional e tambm capaz de enviar cdigos na sinalizao DTMF.
O projeto desenvolvido gerou trs placas, sendo elas de controle,
acionamento e gerao de som. Para produo de cada uma foi desenvolvido
inicialmente o esquema eltrico, em seguida o modelo em 3D e por fim, a produo
final de cada placa.
Nesta seo ser apresentado cada etapa do desenvolvimento das placas e
no final ser explicado a funo de cada bloco principal em cada placa.
40
Como todo projeto, este precisou de alguns prottipos e testes para que
pudesse ser desenvolvida sua verso final. Tais prottipos foram feitos em uma
placa de prototipao, tambm conhecida como protoboard.
Esta placa permite a conexo dos componentes e fios, sem que seja
necessrio sold-los para haver transmisso de energia entre eles.
41
42
43
44
45
46
47
48
49
50
Figura 16 - Ferro em temperatura mxima fazendo com que desenho do papel Glossy seja
transferido para placa de fenolite.
Fonte: O autor.
51
Por se tratar de uma placa dupla face, antes de corroer, precisou-se inibir que
o outro lado da placa fosse corrodo tambm. De forma simples, usou-se novamente
a fita crepe, evitando que o percloreto de ferro agisse naquele lado. Na figura 18, o
lado da placa que conter a segunda camada de trilhas foi protegido, evitando sua
corroso.
52
53
2.13.7.1
Para sincronizar os dois lados foram feitos trs furos em pontos diferentes da
placa, similar a um tringulo. Os mesmos furos foram feitos em pontos equivalentes
na folha (pontos de conexes de componentes) que continha o circuito impresso a
ser desenvolvido.
54
Usaram-se trs pedaos de fio em L para que um lado desses fios ficasse
preso na placa e o outro lado atravessasse o furo feito, a fim de servir como pino
guia para encaixe da folha furada no outro lado da placa. Na figura 21 exibe-se os
trs pinos-guia presos na placa com fita, no lado onde j ocorreu o processo de
corroso.
2.13.7.2
55
Figura 22 - Placa de fenolite com os marcadores, preparada para receber o papel Glossy
com o desenho do circuito impresso.
Fonte: O autor.
Figura 23 - Detalhe do encaixe entre o marcador e a folha de papel Glossy contendo o novo
circuito impresso a ser fixado.
Fonte: O autor
56
2.13.7.3
Assim como descrito no passo 2.13.5, necessrio que seja protegido o lado
que no se deseja corroer. Mesmo tendo ainda marcao das trilhas intacta, o lado
da placa j corrodo, precisa estar bem protegido para garantir nenhum resqucio de
falhas. Portanto, o ltimo passo do preparo para corroso da outra face da placa
isolar com fita crepe este lado pronto.
Protegida a placa e pronta para corroso o ltimo passo foi faz-lo por mais
15 minutos como descrito na seo 2.13.16. Na figura abaixo se tem a placa com a
ltima corroso feita, pronta para ser limpa e envernizada.
Figura 24 - Placa de circuito impresso com segunda camada recm-corroda. Pronta para
limpeza final e passagem do verniz.
Fonte: O autor.
57
Figura 25 - Placa de circuito impresso pronta para receber a camada de proteo com
verniz.
Fonte: O autor.
58
2.13.10
59
60
61
62
(E) Conexo para o mdulo de rede: O mdulo de rede, composto pelo chip
ENC28J60, responsvel por implementar a pilha TCP/IP, permitindo ao
microcontrolador se comunicar com o mdulo de acionamento de cargas
atravs da rede ethernet padro TCP/IP.
63
64
(A) Conexo para mdulo de rede: O mdulo de rede, composto pelo chip
ENC28J60, responsvel por implementar a pilha TCP/IP, permitindo ao
microcontrolador se comunicar com o mdulo de acionamento de cargas
atravs da rede ethernet padro TCP/IP.
65
A placa alimentada com uma fonte externa de 5 volts, e este valor no pode
ser ultrapassado. Ela possui controle contra tenso reversa, mas no contra sobre
tenso. Necessita-se um cuidado especial em sua instalao.
A outra conexo de rede padro ethernet, qual pode ser conectada
diretamente a um HUB, ou mesmo a um Access Point, permitindo que esta placa
seja acionada sem o uso de uma rede cabeada.
66
67
68
69
70
71
3 CONCLUSO
72
exibe a onda sonora da palavra zero original, e a figura 37 exibe a gerao desta
mesma palavra, porm com o algoritmo de Goertzel rodando em paralelo ao sistema
principal, em uma ISR.
Figura 37 - Onda sonora correspondente palavra zero com interrupes causadas pela
rotina de interrupo ISR qual processa o algoritmo de Goertzel.
Fonte: O autor.
73
3.1
TESTES FINAIS
desejado.
Seu
funcionamento
flexibilidade
superaram
as
74
75
Uma vez que o usurio tenha permisses, ele pode (para a configurao atual
do sistema) ligar e desligar uma lmpada, ou abrir e fechar um porto. O
acionamento da lmpada pode ser visto na figura 40, onde o usurio usou a opo
dois do menu.
Na figura 41 exibe-se o porto abrindo atravs do comando um, recebido pelo
usurio. Para abrir ou fechar o porto usou-se a mesma opo do menu, pois o
sistema do porto existente na residncia no permite verificao de porto aberto
ou fechado. Portanto, nesta opo especial, o rel correspondente ao controle do
porto, na placa de acionamento, liga por 200 milissegundos e ento desliga. Desta
forma simulado o pressionar do boto do controle do porto, o qual se abre ou
fecha dependendo de seu estado.
76
77
3.2
TRABALHOS FUTUROS
78
REFERNCIAS
S.A.. 2001.
JESZENSKY, Paul Jean Etienne. Sistemas telefnicos. So Paulo: Editora Manole,
2004.
LCTECH-INC. ENC28J60 Network Module. Disponvel em: <http://www.lctechinc.com/Hardware/Detail. aspx?id=588fbc2e-ecc1-4013-ac35-69bc83bda1fb>.
Acesso em: 15 jun. 2012.
LUPPI, Aldo. SCHUNK, Leonardo Marclio. Microcontroladores AVR: Teorias e
aplicaes prticas. So Paulo: rica. 2001.
MATHWORKS. Dual-Tone Multi-Frequency (DTMF) Signal Detection. Disponvel
em: <http://www.mathworks.com/products/demos/signaltlbx/dtmf/dtmfdemo.html>.
Acesso em: 15 jun. 2012.
MEDOE, Pedro A. Curso bsico de Telefonia. So Paulo: Editora Saber LTDA,
2000.
MELLO, Carlos Alexandre. Processamento Digital de Sinais. Disponvel em:
<http://www.cin.ufpe.br/~cabm/pds/PDS.pdf>. Acesso em: 15 jun. 2012.
MELO, Ana Cristina. Desenvolvendo aplicaes com UML 2.0. Rio de Janeiro:
Brasport, 2004.
79