You are on page 1of 43

Sistema de comando por voz

baseado em Arduino
1
Universidade Federal de Gois Regional Catalo
Departamento de Cincia da Computao
Glauber Ratti Lemos
Prof. Dr. Tercio Alberto Santos Filho


Catalo GO
2014
2
Sistema de comando por voz
baseado em Arduino
1. Objetivo do trabalho
2. Introduo
3. Referencial Terico
1. Ethernet
2. UDP e TCP
3. Arduino
4. Ethernet Shield
5. Mdulo rel
6. Android e Android SDK
3. Desenvolvimento do sistema
1. Arduino
2. Android
4. Anlise de resultados
5. Concluso
Objetivo
3
4
Sistema de comando por voz
baseado em Arduino
1. Objetivo do trabalho
2. Introduo
3. Referencial Terico
1. Ethernet
2. UDP e TCP
3. Arduino
4. Ethernet Shield
5. Mdulo rel
6. Android e Android SDK
3. Desenvolvimento do sistema
1. Arduino
2. Android
4. Anlise de resultados
5. Concluso
5
Com o rpido crescimento da tecnologia h
sempre o interesse ou necessidade de torn-la
presente em aspectos de nossas vidas (como uso
pessoal, educacional e comercial).

A Domtica possibilita a interao com
dispositivos remotamente, sendo aplicada em
casas, escritrios e outros locais.
Introduo
6
7
A origem da Domtica remete-se dcada
de 70 com surgimento de dispositivos de
automao de edifcios baseados no
protocolo X-10.

um sistema de fcil implantao, mas
instvel.
Domtica
8
Nas dcadas de 80 e 90:
Evoluo da informtica;
Surgimento de interfaces grficas;
Incorporao de tecnologias (como telefone e
a Internet).

Houve o surgimento de novas possibilidades
de automao residencial, despertando o
gosto pela facilidade e comodismo nos
consumidores.
Domtica
9
Al-Ali e AL-Rousan (2004): desenvolvimento de um
sistema de automao baseado em Java.

Piyare e Tazil (2011): sistema Domtico de baixo
custo, flexvel e seguro de telefone celular baseado
em comunicao Bluetooth.

Beghini (2013): sistema Domtico de baixo custo
utilizando a plataforma Android e App Inventor.

Kim, Lee e Chung (2010): um avanado controle
remoto universal para automao residencial.
Domtica
10
Jain, Vaibhav e Goyal (2014): sistema baseado em
Raspberry Pi que controla uma residncia atravs da
leitura de e-mails.

ElShafee e Hamed (2012): prottipo de um sistema de
automao residencial utilizando a tecnologia Wi-Fi.

Yuksekkaya et al. (2006): sistema que utiliza a
tecnologia GSM, Internet e reconhecimento de voz
para controlar uma residncia.

Gurek et al. (2013): sistema baseado em Android e
servios do Google.

Domtica
11
Sistema de comando por voz
baseado em Arduino
1. Objetivo do trabalho
2. Introduo
3. Referencial Terico
1. Ethernet
2. UDP e TCP
3. Arduino
4. Ethernet Shield
5. Mdulo rel
6. Android e Android SDK
3. Desenvolvimento do sistema
1. Arduino
2. Android
4. Anlise de resultados
5. Concluso
12
Tecnologia de rede local que permite
conectar uma variedade de computadores
juntos com um sistema de rede
extremamente flexvel e de baixo custo.

Baseada no padro IEEE 802.3.

Estima-se que mais de 90% das redes
locais no mundo sejam do tipo Ethernet.
Ethernet
13
Robert Metcalfe, com intenso de
aprimorar o Aloha, incluiu:
Deteco de coliso;
Verificao do canal antes de transmitir
dados;
Utilizado por vrias estaes.
Utilizao do canal de at 100%
Ethernet
14
Em 1980, atravs de um consrcio entre a
Ethernet e as empresas DEC, Intel e Xerox,
foi desenvolvido o padro DIX Ethernet.

Este padro apresentava uma taxa de
transmisso de 10 Mbps,
Ethernet
15

Em 1995 foi criado o Fast Ethernet, que opera a
uma taxa de 100 Mbps.

Criao do Gigabite Ethernet com uma taxa de 1
Gbps.

Criao do 10-Gigabite Ethernet com taxa de 10
Gbps.
Ethernet
16
A Internet tem dois protocolos principais na
camada de transporte:
Sem orientao a conexes (UDP);
Orientado a conexes (TCP).
UDP e TCP
17
UDP :

No confivel, visto que pacotes podem ser perdidos
ou enviados fora de ordem.
UDP e TCP
18
TCP :

Realiza a troca de dados de forma confivel, evitando
a perda e assegurando a ordem em que os dados
chegam.
Utiliza o processo three-way handshake para
estabelecer e terminar conexes.
UDP e TCP
19
TCP :

UDP e TCP
20
Arduino:

Plataforma de prototipagem eletrnica baseada em
hardware e software livres, que composta em duas
partes:
Placa Arduino;
IDE do Arduino.
Arduino
21
Placa Arduino:

Baseada em uma placa de circuito impresso contendo
um microcontrolador e outros componentes, como
portas de entrada/sada digitais, portas de entrada
analgicas, entre outros.
Arduino
22
Arduino
Microcontrolador ATmega2560
Voltagem de alimentao 5V
Voltagem de entrada (recomendada) 7-12V
Voltagem de entrada (limites) 6-20V
Pinos digitais I/O 54 (dos quais 14 podem ser sadas PWM)
Pinos de entrada analgica 16
Corrente contnua por pino I/O 40 mA
Corrente contnua para o pino 3.3V 50 mA
Memria Flash 256 KB dos quais 4 KB usado pelo bootloader
SRAM 8 KB
EEPROM 4 KB
Velocidade de Clock 16 MHz
23
IDE Arduino:

Software que permite a criao de programas que
sero armazenados e executados na placa Arduino.
Apresenta tais funes:
Analisador e compilador de cdigo;
Exemplos de cdigo;
Serial Monitor;
Upload para a placa.
Arduino
24
Ethernet Shield:

Shields so placas com finalidade de ampliar
funcionalidades ao Arduino.
Existem diferentes tipos de shields:
Wi-Fi Shield;
LCD Shield;
Bluetooth Shield;
Ethernet Shield, entre outras.
Ethernet Shield
25
Ethernet Shield
Informaes
Controle Ethernet: WIZ5100
Interface para padro Ethernet RJ45
Compatvel com biblioteca Ethernet
Suporte para carto Micro SD (At 2GB)
At 4 conexes UDP/TCP
Velocidade de conexo de 10/100 Mbps
Tenso de operao de 5V
26
Android um sistema operacional de cdigo aberto
baseado em Linux para dispositivos mveis.

No terceiro trimestre de 2013, o sistema operacional
Android alcanou 81,3% do mercado global de
sistemas operacionais
Android e Android SDK
27
Para auxiliar a criao de aplicaes, o Google
disponibilizou o Android SDK que possui um
conjunto de ferramentas:
Um conjunto de API;
Um emulador;
Cdigos com exemplos;
Ferramentas de desenvolvimento para criao e
testes, entre outras.

O Google tambm disponibilizou um plugin para
o IDE Eclipse, permitindo a integrao entre este
e o SDK,
Android e Android SDK
28
Sistema de comando por voz
baseado em Arduino
1. Objetivo do trabalho
2. Introduo
3. Referencial Terico
1. Ethernet
2. UDP e TCP
3. Arduino
4. Ethernet Shield
5. Mdulo rel
6. Android e Android SDK
3. Desenvolvimento do sistema
1. Arduino
2. Android
4. Anlise de resultados
5. Concluso
29
Arduino
Software
Bibliotecas: SPI.h e Ethernet.h;
Configurao de IP, MAC, gateway e mscara de sub-
rede de acordo com a rede.
Porta para conexo;
Variveis para armazenar texto e controlar pinos da
placa.
Verificao de comandos pela mensagem;
Envio de mensagens para o computador via
comunicao serial.
IP 192.168.1.230
MAC 0xDE:0xAD:0xBE:0xEF:0xFE:0xED
Gateway 192.168.1.1
Mscara de sub-red 255.255.255.0
Porta 8888
Desenvolvimento do sistema
30
31
Arduino
Hardware
Conexo entre Arduino e o AP atravs de um cabo de
rede;
Conexo entre Arduino e o computador atravs de um
cabo USB;
Conexo entre Arduino e o circuito eltrico da casa
atravs do mdulo rel;
Conexo de LEDs placa Arduino.
Desenvolvimento do sistema
32
Android
Utilizao da API android.speech;
Criao de um campo de insero para endereo IP;
Criao de um boto para acionar a API de
reconhecimento de voz;
Criao de campo de texto para exibir os comandos
reconhecidos;
Configurado para operar na porta 8888.
Desenvolvimento do sistema
33
Desenvolvimento do sistema
Envio dos dados aos servidores do Google
Reconhecimento do comando de voz
Texto codificado do comando de voz
Envio do texto para a aplicao
Emisso do comando de voz
34
Desenvolvimento do sistema
35
Sistema de comando por voz
baseado em Arduino
1. Objetivo do trabalho
2. Introduo
3. Referencial Terico
1. Ethernet
2. UDP e TCP
3. Arduino
4. Ethernet Shield
5. Mdulo rel
6. Android e Android SDK
3. Desenvolvimento do sistema
1. Arduino
2. Android
4. Anlise de resultados
5. Concluso
36
Mdulo rel conectado no pino 13 da placa Arduino;

LED azul, representando a televiso, conectado no pino 11;

LED branco, representando a lmpada, conectado no pino 12;

Verificao de 6 comandos:
ligar lmpada;
desligar lmpada;
ligar ventilador;
desligar ventilador;
ligar tv;
desligar tv.
Anlise de resultados
37
Foram realizados 34 testes por 6 pessoas com
conhecimento de como proceder com o aplicativo e com
a instruo de quais comandos emitir.

Cada usurio foi instrudo a emitir os 6 comandos
existentes e informados para utilizar o endereo IP
192.168.1.230 no aplicativo.
Anlise de resultados
38
Todos os testes foram satisfatrios, visto que todos os
comando emitidos pelos usurio obtiveram as aes
correspondentes.

O aplicativo apresentou dificuldade em carregar a
interface de reconhecimento de voz nos dois primeiro
teste. Tal problema consequncia do desempenho
inferior do smartphone utilizado.
Anlise de resultados
39
Anlise de resultados
40
Anlise de resultados
41
Sistema de comando por voz
baseado em Arduino
1. Objetivo do trabalho
2. Introduo
3. Referencial Terico
1. Ethernet
2. UDP e TCP
3. Arduino
4. Ethernet Shield
5. Mdulo rel
6. Android e Android SDK
3. Desenvolvimento do sistema
1. Arduino
2. Android
4. Anlise de resultados
5. Concluso
42
Desenvolvimento do sistema com baixo custo.

Os testes realizados tiveram resultados satisfatrios.

Trabalhos futuros:
Aplicao para Iphone;
Dados do Arduino para Android;
Cache do IP;
Concluso
43
DVIDAS

You might also like