Home

Dispositivo eletrônico com sensor de distância para

image

Contents

1. 8 x llcm do microcontrolador Arduino ATmega328p Duemilanove na qual este est conectado ao sensor de dist ncia e ao computador 3 A parte n mero tr s 3 destinada ao suporte da barreira de seguran a para a calibra o do sistema Esse suporte composto por duas placas fixas 2 x 2cm e 2 x 5cm separadas por 2 mm permitindo alocar uma folha de papel 4 A parte n mero quatro 4 destinada ao corredor 15 x 3cm que liga o suporte do microcontrolador e do sensor barreira de seguran a 5 A parte n mero cinco 5 destinada a um corredor secund rio 13 x 2cm fixado diretamente ao suporte da barreira de seguran a que permite alongar o corredor 16 1 3 Objetivos do Tabalho 7 O objetivo geral deste trabalho apresentar um prot tipo de um dispositivo eletr nico utilizando um sensor infravermelho de dist ncia que respons vel por transmitir a informac o de avancar retroceder slides ao computador Este dispositivo utiliza um movimento da m o em frente ao sensor para que este consiga captar se o movimento se aproxima ou se afasta dele Este procedimento prov as informa es necess rias para avan ar ou voltar o slide Para que este dispositivo consiga realizar a leitura do movimento e transmita a Informa o correta para o computador necess rio que algumas tarefas sejam executadas desenvolver um c digo em uma linguagem pr pria do microcontrolador Arduino com ATmega328p linguagem
2. FRAUENFELDER Mark Make Technology on Your Time Volume 5 O Reilly Media Inc 2006 224 paginas GOBETWINO Gobetwino 2011 Dispon vel em http www mikmo dk gobetwino html Acesso em 18 abr 2011 LOGICTECH Logitech Professional Presenter R800 2011 Dispon vel em lt http www logitech com en us mice pomters presentation remote devices 3873 gt Acesso em 3 jun 2011 69 MONTEIRO Mario A Introduc o a Organizac o de computadores Rio de Janeiro Editora LTC 2002 4 edi o 215 p qnt de paginas NICOLOSI Denys Microcontrolador 8051 Detalhado 4 edi o S o Paulo Editora rica 2004 227 p REAS Casey FRY Ben Getting Started with Processing 1 edi o Sebastopol O Reilly Media 2010 208 p RESET GOBETWINO Using Gobetwino to Control Windows through Arduino Electronics 2010 Disponivel em lt https sites google com a divinechildhighschool org electronics Home Arduino Lessons using gobetwino to control windows through arduino gt Acesso em 3 jun 2011 gt SCRIMGER Rob LASALLE Paul PARIHAR Mridula TCP IP A BIBLIA Editora Gulf Professional Publishing 269 p qnt de paginas SENSOR Relat rio sobre a calibra o do sensor de distancia GP2D02 da SHARP Disponivel em lt http wik1 dcc ufba br pub Mecateam DownloadsMecateam relatriodog2p02 pdt gt Acesso em 3 jun 11 SENSORS TRIANGULATION Triangulation Sensors 2011 Dispon vel em ht
3. o armazenados temporariamente na vari vel meio que em seguida validado pela condi o if meio gt maior seg Caso a valor armazenado em meio seja maior que a tens o armazenada em maior seg significa que algum objeto se interp s no campo de a o fazendo com que a condi o mostrada acima passe a ser verdadeira e que o valor registrado na vari vel meio seja alocado no primeiro espa o do vetor sobrescrevendo qualquer valor anteriormente armazenado Quando um objeto interrompe o campo de a o em um ponto qualquer este primeiro ponto o marco de m cio do processo de avan ar ou voltar slides Se o primeiro ponto for mais pr ximo do sensor a tend ncia do movimento o sentido da barreira de seguran a caso contr rio a tend ncia do movimento na dire o do sensor Estando o objeto no meio existem as duas possibilidades de movimento podendo avan ar ou voltar slides Na figura 4 13 mostrado o objeto em tr s posi es diferentes na qual o sensor em cada uma das etapas est esquerda e a barreira de seguran a direita 53 Figura 4 13 Ilustra o sobre o posicionamento de um objeto em tr s posi es diferentes e a tend ncia do movimento Fonte Autor Ap s o primeiro valor ter sido armazenado no vetor o objeto se locomove em uma das dire es dependendo do ponto inicial A medida que o objeto se locomove novos valores de tens o s o registrados pelo sensor de dist ncia
4. pria O Gobetwino pode ser encontrado no site lt http www mikmo dk gobetwino html gt O software em quest o funciona como uma esp cie de proxy gen rico GOBETWINO A defin o de proxy em ambiente de rede um aplicativo que configurado para agir em benef cio da rede atribu da Quando um aplicativo em execu o em um host interno emite 32 uma solicita o de dados para fora da rede o servidor proxy intercepta a solicita o converte e passa a para a rede alvo SCRIMGER A raz o pela qual o Gobetwino considerado um proxy gen rico pelo fato de ele ser um aplicativo que intercepta as informa es passadas pelo Arduino interpreta essas informa es e envia os comandos configurados para o computador O Gobetwino intercepta as informa es atrav s da escuta da porta serial de modo que os comandos configurados no Arduino s o interpretados e passados ao computador O Gobetwino faz a func o de um driver entre o Arduino e o computador GOBETWINO A seguir algumas fun es que o Gobetwino capaz de executar e Iniciar um programa no computador e Iniciar um programa e esperar at que ele se encerre e enviar um dado a qualquer programa do Windows como se fosse um teclado e enviar um e mail e realizar um download de um arquivo da internet e realizar um ping de um host ou um endere o IP GOBETWINO O Gobewino necessita de certos requisitos recomendados pelo manual do usu rio Esse so
5. 005 Apresenta o guilherme END pptx started Proces ID 0 Commandstring recieved Em espera The string recieved Em espera is not a well formed command string Process 0 ended and was removed from the runningProcess List Command output 18 04 2011 15 28 04 0 Figura 3 10 Tela inicial do Software Gobetwino Fonte Autor se RE a SMTP outgoing mail settings Serial port SMTP server Baud rate 9600 SMTP port SMTP user The settings below should not be changed f used with Arduino SMTP password Data bits Parity None POP3 incoming mail settings Odd POP3 server Even Mak Space Stop bits POP3 port r 5 None O One one anda half Two POP3 user Hand shake POP3 password None Xon Xoff RTS Both Accept mails with this subject Accept mails from Automatically check for mail Mail check interval seconds 60000 34 Figura 3 11 Abas adjacentes aba Setting da tela inicial do Software Gobetwino Mail e Serial Port Fonte Autor A figura 3 12 mostra a terceira aba da tela inicial do Gobetwino que referente aba Commands Nesta terceira aba ocorre a configura o de v rios comandos padr o que possuem diversas fun es O comando SPRID em espec fico um exemplo de comando configurado com o nome ABREPPT O SPRID um tipo de comando que inicia um programa no computador na qual o Gobetwino utiliza u
6. 37 1 em 7 x 5 3 cm e a outra raz o o fato de existir uma conex o serial que se conecta diretamente a um computador via USB A placa Arduino Duemilanove 328P possui entrada e sa da E S integrante de uma plataforma de c digo aberto Esta placa possui um A7Tmega328P como microcontrolador A plataforma de programa o da placa chamada Arduino Alfa uma IDE para o desenvolvimento de c digos em uma interface amig vel para programadores Para que ocorra a comunica o com o computador a placa oferece uma porta USB na qual utilizada tanto para provimento de energia quanto para transmiss o de informa o Esse processo ocorre de forma paralela ATMEL A placa Arduino figura 3 9 possu alguns componentes que s o utilizados para funcionamento do projeto Um dos componentes o LED acoplado junto a pino digital 13 um bot o de reset e os pinos anal gicos ANALOG IN e os de energia e aterramento POWER E tente E E emo TX Arduino PU E me Duemilanove e j i 4 3 9 E O ue an qm MMM JA ok E an e eo it iN rr q doar bie Gu f HE T T ui WWW arauInd cc r rl pe A O POHER ANALOG In 0 AA E sasvcavin 012345 Figura 3 9 Placa Arduino Duemilanove com ATmega328P Fonte http arduino cc en Main ArduinoBoardDuemilanove 31 3 3 Conex o USB A USB Universal Serial Bus tem a particular fun o de permitir a conex o de muitos perif ri
7. 4 3 4 Calibrac o do Sensor em Programac o Na programac o do microcontrolador ocorreu um processo de calibrac o do sensor de dist ncia tendo em vista a barreira de seguranca Como mencionado anteriormente essa barreira de seguranca tem o objetivo de evitar que os slides sofram alterac o sem a interfer ncia de ningu m Na figura 4 10 encontra se o c digo criado em linguagem Wiring utilizado para pegar o maior valor dentre uma amostra de quinhentos 500 registros Esse valor de quinhentos foi escolhido para que tivesse uma amostragem completa Com a diminui o desses valores alguns dados esperados foram desconsiderados tornando assim o valor de quinhentos 500 o mais adequado O maior valor reflete diretamente na menor dist ncia encontrada para a barreira de seguran a File Edit Sketch Tools Help pin int maior 0 int primeiro 0 int ct 0 int maior seg U While fet 500 primeiro analogRead pin 1f primeiro maior malor primeiro ct ct4 l maior seg maior 1 1 Figura 4 10 Ilustra o da IDE da sobre o trecho do c digo referente a calibrac o do sensor de distancia me relac o a barreira de seguranca Fonte Autor 49 Apos obter o maior valor que fica armazenado na vari vel maior ocorre tamb m o c lculo de um valor de seguranca que equivale ao maior valor mais dez por cento 10 do mesmo O valor de seguranca armazenado na vari vel maior_seg e este o va
8. Serial printIn meio Serial printin medidor validador medidor 5 Estrutura de condi o se medidor 3 digitalWrite 13 HIGH forca o pino 13 a acender break Sai do While Serial printinCsaiu validador delay 300 Atraso de 0 5 segundos Serial printInC valores do vetor validador medidor 0 Seta O a vari vel medidor 78 ct 0 Seta O a variavel ct for ct 1 ct lt 6 ct Estrutura de Repeti o for enquanto ct menor que 4 if vetor medidor gt vetor ct Estrutura de condi o se valor de vetor em um espa o de mem ria maior do que em outro flag ava flag ava 1 mncrementa flag ava por 1 else sen o flag_rec flag_rec 1 mcrementa flag rec por 1 if vetor ct gt vetor ct_2 Estrutura de condi o se valor de vetor em um espaco de mem ria maior do que em outro flag_ava flag ava 1 incrementa flag ava por 1 else senao flag_rec flag_rec 1 mcrementa flag_rec por 1 ct_2 ct_2 1 incrementa ct 2 por 1 delay 100 Atraso de 0 1 segundos if flag_ava gt flag_rec Estrutura de condi o se flag ava maior que flag rec 79 Serial prmtin AVANCAR Imprime avan a Serial printIn flag_ava delay 100 Atraso de 0 3 segundos Serial printIn SISENDKI 0 amp PGDN comando para avan ar slides flag_ava 0 Seta O a variavel flag_ava flag_rec 0 Seta O a vari vel flag rec
9. TULO 3 REFERENCIAL TE RICO E TECNOL GICO Para que o prot tipo proposto pelo projeto alcance o objetivo de um dispositivo eletr nico que avance ou volte slides pelo movimento da m o alguns m todos softwares e ferramentas s o necess rios Para a composi o do dispositivo necess rio um sensor de dist ncia especificamente um sensor infravermelho de dist ncia uma linguagem de programa o para microcontrolador Wiring um microcontrolador conex o USB e o software gratuito Gobetwino A raz o pela qual esses dispositivos foram escolhidos est diretamente relacionada ao custo e conex o entre todos os dispositivos necess rios para perfeito funcionamento do projeto 3 1 Sensor Sensor um termo utilizado para designar dispositivos sens veis a alguma forma de energia do ambiente que pode ser luminosa t rmica cin tica relacionando informa es sobre grandeza que precisa ser medida como temperatura press o velocidade corrente acelera o posi o etc THOMAZIND O sinal de sa da de um sensor deve ser manipulado antes de sua leitura no sistema de controle Isto geralmente realizado com um circuito de interface para produ o de um sinal que possa ser lido pelo controlador THOMAZINI 22 3 1 1 Sensores pticos Sensores pticos s o componentes eletr nicos de sinaliza o e comando que executam detecc o de qualquer material sem que haja contato mec nico entre eles O principio
10. Wiring para que este receba as informa es passadas pelo sensor de dist ncia e realize um tratamento dessas informa es e passe para o computador o comando correto implementar no Arduino um sensor infravermelho de dist ncia ou seja conectar o sensor nas portas anal gicas do microcontrolador a fim de prover energia e comunica o entre ambos para a captura do movimento da m o pelo sensor calibrar a dist ncia limite de leitura do sensor infravermelho para que apenas os movimentos capturados entre o sensor e a barreira de seguran a sejam tratados e utilizados no c digo compilado Arduino configurar no software Gobetwino a apresenta o que ser exibida para que esta receba as informa es passadas pelo microcontrolador ao Gobetwino executar o software Gobetwino logo ap s o update do c digo no microcontrolador e pressionar o bot o de reset presente no microcontrolador para que o Gobetwino fa a a leitura da mesma porta serial utilizada pelo Arduino para que haja conex o do microcontrolador com o computador e a passagem de comandos 17 1 4 Estrutura da Monografia Al m deste cap tulo composto de introdu o e objetivos esta monografia est estruturada em mais quatro capitulos Cap tulo 2 Apresentac o do Problema Neste capitulo apresentado o contexto do problema como ele tratado atualmente as solu es existentes e como a proposta aqui apresentada pretende soluciona
11. correntes el tricas como informa es de sa da em cada terminal Na figura 3 3 mostra o PSD composto pelos terminais X e X2 por onde saem as correntes e por uma rea ativa Active Detector Area que receber o posi o do ponto luminoso e passar para um processador A corrente total de cada terminal proporcional a posi o do ponto no detector Se o ponto estiver no meio do detector o valor da corrente nos terminais ser o iguais Se o ponto sair do centro as sa das dos terminais tamb m mudar o e a posi o do ponto poder ser calculada por essa mudan a O valor transmitido ao microcontrolador fornecido em volts V pelo sensor na qual o microcontrolador utiliza um conversor AD para converter o sinal anal gico em digital SENSORS TRIANGULATION ANDERSON ACTIVE DETECTOR AREA ai A SPOT POSITION EEE x2 x1 Figura 3 3 rea ativa Active Detector Area que receber o posi o do ponto luminoso e passar para um processador Fonte http archives sensorsmag com articles 0598 tri0598 Para este projeto o valor da dist ncia n o considerado no c lculo projetado para o microcontrolador A raz o disso pelo fato de existir uma rela o entre a dist ncia e a tens o Como a tens o varia de acordo com a dist ncia poss vel utilizar o valor da tens o para saber se objeto est se aproximando do sensor ou se afastando A figura 3 4 composta por duas imagens do sensor Na primeira se enco
12. de condi o se valor flag ava flag ava 1l incrementa ct por 1 else senaa flag rec flag_rectl incrementa ct por 1 i ct sct l incrementa ct por 1 Figura 4 14 Ilustra o da IDE com o c digo respons vel por analisar os valores armazenados para tend ncia do movimento Fonte Autor Para verificar se de fato o movimento do objeto implica em avan ar ou voltar slides a l gica do c digo programado trabalha com flags Essas flags t m o objetivo de armazenar um valor unit rio a partir da compara o dos valores armazenados no vetor Primeiramente s o utilizadas duas vari veis com a fun o de flags A primeira a vari vel flag_ava que tem a fun o de armazenar os valores unit rios indicando que a tend ncia do movimento come a com o marco inicial mais pr ximo do sensor e que vai se afastando em dire o barreira de seguran a A outra vari vel a flag_rec que tem a fun o de armazenar os valores unit rios indicando que a tend ncia do movimento come a com o marco inicial mais pr ximo da barreira de seguran a e que vai se afastando em dire o ao sensor Estas vari veis servem para validar uma condi o presente no c digo que tem a fun o de enviar ao microcontrolador o comando correto para avan ar ou voltar slides por meio do acr scimo desses valores unit rios que a compara o entre as flags permite ao c digo enviar o comando certo de avan ar ou re
13. e passados digitalmente para o microcontrolador O c digo compilado nele como explicado anteriormente realiza testes e armazena estes novos valores no vetor 7 Para esse projeto e c digo adotada a opc o de armazenar apenas cinco medidas digitais de tens o no vetor E a partir da an lise dessas cinco tens es que se decide qual de fato a tend ncia do movimento e o qu deve ser enviado ao microcontrolador para que ocorra O processo avancar ou retroceder slides 4 4 3 Analise dos Valores do Vetor Ap s o objeto ter se locomovido pelo campo de a o que o espa o entre o sensor e a barreira de seguran a e os valores das tens es de cinco dist ncias diferentes terem sido gravadas no vetor inicia se O processo de an lise da tend ncia para saber se deve avancar ou voltar slides A seguir apresentada figura 4 14 na qual se ilustra um trecho do c digo compilado no microcontrolador que respons vel por analisar os valores armazenados no vetor para saber se o movimento feito pelo objeto implica em avancar ou voltar slides 54 medidor 0 Seta O a variavel medidot ct 0 Seta O a varlavel ct for ct l ct lt 6 ctt t Estrutura de Repeti o for enquanto ct if vetor medidor gt vetor ct Estrutura de condi o se val flag ava flag ava 1 incrementa ct por 1 else senao flag rec lag rectl incrementa ct 2 por 1 ifi vyetor ct vetor ct_2 Estrutura
14. foram de extrema importancia pois permitiu ao autor agregar conhecimentos em relac o a certas pr ticas da engenharia Essas pr ticas envolvem todo o processo de constru o do projeto como o processo de planejamento do tema a pesquisa dos materiais necess rios tanto eletr nicos quanto te ricos e a necessidade de buscar sa das e op es para cada dificuldade Para desenvolver todo o processo tamb m foram necess rias varias horas de programa o e testes al m do longo processo de escrita da monografia A id ia inicial do projeto foi criar um dispositivo eletr nico que auxiliasse na apresenta o de datashow alterando os slides a partir do movimento da m o em uma determinada dire o Foi proposto o prot tipo de um dispositivo para realiza o da fun o de passar slides baseado em um microcontrolador e um sensor infravermelho de dist ncia sem a necessidade de o apresentador pressionar qualquer tecla em um controle remoto ou de ter que acessar o computador reposit rio da apresenta o para mudar os slides Basicamente o dispositivo consiste na capta o do movimento da m o ou de um objeto em frente a um sensor A partir desse movimento um c digo criado no microcontrolador interpreta os valores obtidos pelo sensor analisa a tend ncia do movimento e repassa para o computador o comando para avan ar ou retroceder slides Durante o projeto ocorreram alguns problemas com rela o a leitura do sensor e de conex o e
15. na qual um dispositivo USB acoplado a uma das entradas USB para fazer a conex o do controle remoto que fica com o apresentador com o computador Figura 2 2 Aparelho RF Wireless Laser Pointer Presentation Device Fonte lt http www dekcell com product image php pid 3518Ximg cpa 1384 black jpg gt Apesar de no mercado j existirem produtos que possuem a func o de um slider este projeto tem por objetivo criar um prot tipo que serve para 0 mesmo prop sito Um outro aspecto negativo com relac o ao preco j que para a construcao deste prot tipo sao necess rias pecas caras e o custo de produc o deste projeto bem mais alto do que dos outros dispositivos Outra quest o com relac o a estrutura de conex o do dispositivo isto que esse prot tipo composto de v rios componentes que s o conectados de forma cabeada al m da plataforma que criada para apoiar o dispositivo No entanto este projeto permite que o prot tipo tamb m seja utilizado por pessoas que possuam alguma defici ncia f sica que impossibilite o manuseio desses aparelhos existentes no mercado Por se tratar de um sensor infravermelho de dist ncia acoplado ao microcontrolador bastaria que um objeto de prefer ncia com um alto ndice de reflex o e de baixo ndice de refra o se colocasse em frente ao sensor e fizesse um movimento pr determinado para que o dispositivo entendesse se ele deve avan ar ou voltar slides 21 CAP
16. que o comportamento da curva equivalente a relac o direta da tens o de sa da e a distancia possui um formato exponencial Esse comportamento dificulta a forma de calcular uma dist ncia exata entretanto a utiliza o de uma aproxima o Imear resolveria essa quest o 29 3 2 Microcontroladores A fun o do microcontrolador neste projeto consiste em receber as informa es lidas pelo sensor infravermelho de dist ncia tratar essas informa es com o c digo programado e transmitir o comando correto ao computador Um microcontrolador tipicamente j possui um aglomerado de dispositivos eletr nicos em um nico chip Esses dispositivos s o um microprocessador que consiste na Unidade Central de Processamento a mem ria ROM Read Only Memory e a mem ria RAM Randon Access Memory NICOLOSI 2004 3 2 1 Microcontrolador ATmega328P O ATmega328P um microcontrolador de 8 bits de baixa pot ncia que desenvolvido pela empresa ATMEL Este microcontrolador de arquitetura RISC trabalha a uma frequ ncia de 16MHz Este microcontrolador possui as mem rias Flash EEPROM e RAM O ATmega328P possui 32K Bytes de memoria Flash 1k Byte de mem ria EEPROM e 2k bytes de RAM Ele tamb m composto por catorze portas digitais e seis portas anal gicas ATMEL 2011 30 3 2 2 Placa Arduino Duemilanove Uma das raz es pela qual se escolheu a placa Arduino Duemilanove devido ao seu tamanho de aproximadamente
17. Estrutura de condicao se primeiro maior que maior maior primeiro Aloca valor de primeiro em maior ct ct 1 Ct incrementado por 1 a cada passada pelo while maior_seg maior 1 1 Aloca em maior_seg o valor de maior 1 1 While responsavel por guardar a maior distancia a fim de calibrar o sensor fim delay 1000 Atraso de 1 segundo digitalWrite 13 HIGH forca o pino 13 a acender delay 1000 Atraso de 1 segundo digitalWrite 13 LOW forca o pino 13 a apagar delay 3000 Atraso de 3 segundos Serial printiIn SIABREPPTI Abre PPT void loop digitalWrite 13 HIGH forca o pino 13 a acender primo analogRead pin Aloca valor lido pelo sensor no pino 0 em primo delay 100 Atraso de 0 5 segundos if primo lt maior seg Estrutura de condicao se primo menor que maior seg Serial printin Em espera Imprime Em Espera meio analogRead pin Aloca valor lido pelo sensor no pino O em meio if meio lt maior seg Estrutura de condicao se meio menor que maior seg 12 while 1 Estrutura de repeti o infinita ate quebra break meio analogRead pin Aloca valor lido pelo sensor no pino O em meio delay 500 Atraso de 0 5 segundos if meio gt maior_seg Estrutura de condi ao se maior maior que maior seg digitalWrite 13 LOW for a o pino 13 a apagar Sena Prentice validado vetor medidor meio Aloca valor meio no vetor medidor medidor 1 incrementa medidor por 1 Serial prin
18. Serial printlin meia z Serial println medidor validador if medidor 5 Estrutura de condi o se medidor 3 digitalWrite lls HIGH forga o pino l a acender hreak Sai do While Figura 4 12 Ilustra o sobre o processo de armazenagem dos valores no vetor Fonte Autor 52 Primeiramente calculado o valor da vari vel primo Esta vari vel tem a func o de armazenar o primeiro valor calculado pelo sensor que equivale a um valor qualquer baseado na reflex o do feixe infravermelho na barreira de seguran a Necessariamente o primeiro valor calculado ser menor que o valor armazenado em maior seg Isto se deve ao fato de que ap s a calibra o do sensor a vari vel maior seg recebe o maior valor dentre os 500 valores obtidos al m da adi o ao seu valor original de dez por cento 10 do mesmo As condi es if primo lt maior seg e if meio lt maior seg servem unicamente para garantir que o sistema est funcionando Ou seja garantem que os valores calculados pelo sensor s o necessariamente menores que a dist ncia de seguran a garantindo que nenhum objeto se interp s no campo entre o sensor e a barreira de seguran a A partir do momento que se passa pelas duas condi es a estrutura de repeti o while 1 assegura que o sistema s passar para a pr xima etapa se algum objeto interromper o campo de a o Enquanto nenhum objeto for identificado os valores digitais das tens es s
19. a de condic o se primeiro maior que maior maior primeiro Aloca valor de primeiro em maior ct ct 1 Ct incrementado por 1 a cada passada pelo while maior seg maior 1 1 Aloca em maior seg o valor de maior 1 1 While respons vel por guardar a maior distancia a fim de calibrar o sensor fim delay 1000 Atraso de 1 segundo digitalWrite 13 HIGH forca o pino 13 a acender delay 1000 Atraso de 1 segundo digitalWrite 13 LOW for a o pino 13 a apagar delay 1000 Atraso de 3 segundos Serial printin F SIABREPPTI Abre PPT void loop digitalWrite 13 HIGH forca o pino 13 a acender primo analogRead pin Aloca valor lido pelo sensor no pino O em primo delay 100 Atraso de 0 5 segundos if primo lt maior seg Estrutura de condi o se primo menor que maior seg Serial printin Em espera Imprime Em Espera meio analogRead pin Aloca valor lido pelo sensor no pino 0 em meio if meio lt maior seg Estrutura de condi o se meio menor que maior seg T1 while 1 Estrutura de repeti o infinita ate quebra break meio analogRead pin Aloca valor lido pelo sensor no pino O em meio delay 200 Atraso de 0 5 segundos if meio gt maior seg Estrutura de condi o se maior maior que maior seg digitalWrite 13 LOW forca o pino 13 a apagar Serial printing rr e alidador vetor medidor meio Aloca valor meio no vetor medidor medidor 1 incrementa medidor por 1
20. acional necess ria para o funcionamento do sensor Tabela 3 1 Especifica es eletr nicas do sensor Fonte DATASHEET ELECTRICAL SPECIFICATIONS Absolute Maximum Ratings a cGy a DO PARAMETER SYMBOL SANAS UNIT Tens o de Alimenta o V Tens o de Sa da V Temperatura Operacional C Temperatura Armazenada Ee Tens o de Alimenta o Operacional V O sensor SHARP GP2D120 trabalha com uma faixa de dist ncia que se estende de 4 a 30 cm na qual quando seu pico de tens o de sa da se encontra em dist ncias menores ele decresce em uma curva a medida em o objeto refletido se afasta do sensor Na figura 3 8 encontra se um gr fico que mostra a rela o entre a tens o de sa da que fornecida e a dist ncia Neste gr fico tamb m existe um comparativo quanto ao tipo de objeto que foi refletido pelo feixe infravermelho se um objeto cinza ou branco Neste gr fico fica evidente o aumento de tens o de sa da nas primeiras dist ncias ou seja quanto mais pr ximo do sensor maior a sua tens o de sa da DATASHEET 28 ami DISTAMCE TO REFLEC TIVE OBJECT RR DD A ETA LAP LALO SEAL BCA DO Ty Ny HR voa cee 204 Feet mice Gory paper 18 Aeiectance NOTES Fonte DATASHEET ancia Figura 3 8 Relac o da tens o de saida pela dist Tamb m poss vel verificar na figura 3 8
21. ce a software Gobetwino and a microcontroller Arduino with ATmega328p for its perfect operation The infrared sensor uses a infrared laser to measure the distance The Gobetwino is responsible for the communication between Arduino and the computer At the end the slide shown in computer will be forward ou rewind depending of the direction that the presenter s hand do in front of the sensor 14 CAP TULO 1 INTRODUCAO 1 1 Motiva o e Posicionamento A realiza o deste projeto possui duas motiva es b sicas a primeira se deve observa o de professores durante uma apresenta o de slides na aula na qual esses fizeram movimentos na tela de proje o simulando um avan ar de slides Essa observa o foi motivadora pelo fato de n o ser poss vel realizar essa fun o de passar slides sem um controle remoto ou um dispositivo que captasse o movimento da m o A segunda motiva o se deve ao fasc nio do autor por novas tecnologias nas quais o usu rio n o tem em posse algum dispositivo f sico para executar uma tarefa Ex Projeto Natal da Microsoft Kinect Esta forma de apresentar slides elimina a necessidade de o apresentador ter que a todo momento ir at o computador que o reposit rio da apresenta o para avan ar ou voltar o slide o que facilita e dinamiza a apresenta o em um projeto multim dia Datashow Com o intuito de amenizar este problema de deslocamento at o computador para avan ar ou retro
22. ceder slides este projeto prop e a constru o de um dispositivo eletr nico que fa a a leitura do movimento da m o ou de um objeto qualquer em frente ao sensor e informe ao computador se o mesmo deve avan ar ou retroceder slides Neste dispositivo a leitura do movimento feita por um sensor infravermelho de dist ncia respons vel por lan ar um feixe infravermelho Quando esse feixe interrompido pela m o do apresentador ele se reflete no sensor que mede as v rias dist ncias do movimento e o programa compilado no Arduino com ATmega328p interpreta a leitura do sensor e envia ao computador por meio do software gratuito Gobetwino o comando necess rio para avan ar retroceder slides Este projeto se restringe a mostrar essa solu o em forma de prot tipo pois o custo do sensor e do microcontrolador ultrapassa os valores de um controle remoto que faz a fun o de avan ar ou voltar slides 15 1 2 Vis o Geral do Projeto O projeto simula um dispositivo que auxilia na apresenta o de slides para exibi o em datashow Na Figura 1 1 apresentado o dispositivo eletr nico do projeto e o seu posicionamento durante a apresenta o Figura 1 1 Esbo o do suporte que serve para alocar os componentes e conect los Fonte AutoCad 2011 L l A parte n mero um 1 destinada ao suporte 5 x 9cm do sensor infravermelho de dist ncia SHARP GP2D120 2 A parte n mero dois 2 destinada ao suporte
23. cia as oscila es s o comparadas com mais valores aumentado a precis o e o acerto da tend ncia de movimento 62 5 3 3 Comparac o entre Resultados Esperados e Obtidos Tanto em software quanto hardware os resultados foram satisfat rios pois o prot tipo criado com o objetivo de avancar ou retroceder slides atendeu s expectativas propostas Apesar da necessidade de trocar os sensores infravermelho de dist ncia e de n o precisar criar um driver j que foi poss vel encontrar um software que mesmo com as limita es possu a as fun es necess rias apesar das limita es No sensor os resultados esperados e os obtidos apesar de n o ter sido utilizada a dist ncia exata entre o objeto e o sensor e sim o valor digitalizado da tens o de sa da do sensor ao encontrar um objeto foram os mesmos pois no c digo criado no microcontrolador apenas a varia o dos valores em diferentes dist ncias permitiam que fossem feitas an lises de tend ncia do movimento possibilitando o c lculo da dire o do movimento e consequentemente o comando correto para avan ar ou retroceder slides No software de comunica o entre o microcontrolador e o computador a escolha do uso do Gobewino ao inv s da cria o do driver permitiu que o resultado esperado e o obtido fossem os mesmos No entanto n o era esperado mas foi necess rio abrir o aplicativo Gobewino exe e pressionar o bot o de reset no microcontrolador para que h
24. comando que faz parte do c digo criado e o software Gobetwino se encarrega de transmitir a informa o ao computador A Espera de um movimento Leitura do movimento pelo Sensor de Dist ncia Avan ar ou retroceder slides Armazenamento das informa es dosensor Interpreta o do comando e transmiss o do Interpreta o das informa es e mesmo ao computador execu o de um comando Figura 4 1 Processos necess rios para funcionamento do sistema Fonte Autor 38 A parte de conex o entre microcontrolador e computador feita por USB e por meio dessa conex o que o software Gobetwino recebe as informa es necess rias para enviar um comando ao computador para este avancar ou retroceder slides A figura 4 2 mostra o processo que se estende desde o sensor at a mundan a de slides UnieEUE Apresenta o do Projeto Final E a Gobetwino exe Figura 4 2 Ilustra o do diagrama esquem tico do projeto f sico Fonte Autor 4 2 Diagrama Esquem tico do Prot tipo do Projeto No decorrer do processo de montagem programac o e teste necess rio tracar e construir um sistema f sico que funcione como suporte para a integrac o de todos os componentes do projeto O projeto composto fisicamente por um microcontrolador e um sensor infravermelho de dist ncia Esse sensor quando em funcionamento obt m valores diferentes mesmo que n o haja a interrup o de um objeto Quando u
25. cos simultaneamente pode se conectar at 127 dispositivos em um barramento USB ao barramento e este por uma nica tomada se conecta a placa mae MONTEIRO No caso do projeto proposto para que a apresenta o que est iniciada no computador sofra altera o de avan ar ou voltar slides a partir das informa es tratadas no microcontrolador necess rio que haja conex o do microcontrolador com o computador que al m de prover energia tamb m seja utilizada para a transmiss o de informac o Para esta conex o utilizada a conex o USB Uma das razoes pela qual foi escolhida a conex o USB por conta de sua simplicidade na configurac o e manuseio Por se tratar de uma conex o confi vel devido aos protocolos pr prios possuir compatibilidade com grande parte dos sistemas operacionais possuir baixo custo importante observar que os computadores atualmente possuem v rias portas USB Outro fator que evidencia o porqu de se utilizar essa conex o a quest o da placa Arduino Duemilanove s possuir uma entrada e sa da de dados via USB Tendo em vista estas informa es fica evidente que a conex o USB a mais indicada para o projeto AXELSON 2009 3 4 Software Gobetwino Cada componente do projeto possui sua caracter stica pr pria e sua funcionalidade O software Gobetwino gratuito e utilizado para agregar ao Arduino com ATmega328p fun es que o microcontrolador n o consegue fazer por conta pr
26. de funcionamento do sensor ptico baseia se na exist ncia de um emissor e de um receptor A luz gerada pelo emissor deve atingir o receptor com a intensidade suficiente para fazer com que o sensor comute sua sa da THOMAZINI O sinal de luz gerado pelo emissor do senso ptico modulado numa frequ ncia ou seja o emissor gera um sinal com um certo n mero de lampejos por segundo O receptor do sinal do sensor acoplado a um filtro que somente considera sinais com a mesma frequ ncia do emissor essa caracter stica empregada no sensor ptico para minimizar os efeitos de poss veis interfer ncias causadas por outras fontes luminosas que n o o emissor THOMAZIND 3 1 2 Sensor ptico por Retrorreflex o Nesse tipo de sensor o emissor e o receptor est o montados no mesmo corpo Um feixe de luz estabelecido entre o emissor e o receptor por interm dio do refletor O sensor ativado quando o objeto interrompe o feixe de luz O objeto detectado pode deixar passar uma baixa intensidade luminosa desde que o limiar de detec o seja atingido Ele tamb m pode refletir a luz de maneira direta ou difusa desde que n o seja detectada pelo receptor do sensor com intensidade suficiente para acion lo Por esta raz o objetos muito transparentes claros ou brilhantes podem eventualmente n o ser detectados por esse tipo de sensor Caso ocorra uma falha no emissor o sensor talvez fa a uma interpreta o de que o objeto est pres
27. e 50 Figura 4 12 Ilustra o sobre o processo de armazenagem dos valores no vetor 51 Figura 4 13 Ilustra o sobre o posicionamento de um objeto em tr s posi es diferentes e a tend ncia do Movimentos AN 53 Figura 4 14 Ilustra o da IDE com o c digo respons vel por analisar os valores armazenados para tend ncia do movimento passam dass Diana dance a a SD dctds 54 Figura 4 15 Ilustra o da IDE sobre o trecho do c digo na qual o comando enviado ao computador para avan ar ou retroceder slides ooccccoccnnononccnnnnnncnnoncnnnonononononnnnncnnnnonnnos 56 Figura 5 1 Ilustra o do kit iniciante do Arduino Duemilanove eee 63 Figura 5 2 Figura ilustrativa sobre os sensores infravermelhos de distancia Primeiramente o sensor SHARP GP2YOAO2YK e segundo SHARP GP2D120 erre rereeeeem 63 Figura 5 3 Figura ilustrativa sobre o cabo JST de tr s pinos para o sensor 64 LISTA DE TABELAS Tabela 3 1 Especifica es Eletr nicas do Sensor coooccccocnnnnncnnnoncnnoncnnoncnnononnnncnnnnnncnonnnnnonos 21 Tabela 3 2 Tabela contendo algumas Keystrokes juntamente com sua sintaxe 35 Tabela 3 3 Tabela contendo algumas Keystrokes especiais juntamente com sua sintaxe 36 Quadro 5 1 Quadro referente ao custo do projeto juntamente com a compara o entre o projeto cum produto do mercado vies ocean dias 64 RESUMO N
28. e projeto para iniciar a apresentacao Serial printin FSIABREPPT Para que sejam enviados comandos para O programa aberto necess rio colocar dentro desses par nteses um comando chamado SENDK anteriormente mencionado Abaixo est a linha do c digo utilizado no microcontrolador para enviar o comando de retroceder slide que no caso foi a tecla Page up Serial printin FSISENDKI OS PGUP 4 3 2 Configurac o Gobetwino com o Arduino Como j foi mencionado anteriormente tanto o microcontrolador Arduino com ATmega328p quanto o Gobetwino utilizam a porta serial COMS ou ent o outra porta desde que sejam as mesmas para entrada e sa da de informa o No entanto n o poss vel ter dois dispositivos utilizando a mesma porta serial no mesmo instante tendo em vista que o Arduino n o realiza o upload de um programa se outro dispositivo j estiver utilizando porta serial configurada Para que isto seja poss vel necess rio realizar um procedimento de reset no microcontrolador Para o processo de utiliza o simult nea na porta serial necess rio primeiramente realizar o upload do c digo tendo em vista que nenhum dispositivo esteja usando a porta serial no mesmo instante do upload a ser executado no Arduino no Arduino Alpha a IDE de programa o A figura 4 8 mostra a IDE Arduino Alpha com um trecho do c digo 46 File Edit Sketch Tools Help ee gt ls poaa digitalirite
29. else senao Serial printin RECUA Imprime RECUA Serial printIn flag_rec delay 100 Atraso de 0 3 segundos Serial printiIn SISENDKI 0 amp PGUP comando para voltar slides flag_ava 0 Seta O a variavel flag_ava flag_rec 0 Seta O a vari vel flag rec delay 500 Atraso de 0 5 segundos ct 2 2 Seta 2 a vari vel ct 2
30. en source de prot tipo eletr nicos composto por um ambiente de programa o IDE uma placa prototipo eletr nica e a documenta o criada por designer Muitos estudantes pesquisadores e desenvolvedores utilizam a linguagem Wiring para prototipagem e trabalhos profissionais WIRING A linguagem com as estrutura utilizadas no c digo criada para o microcontrolador a linguagem Wiring e sua estrutura pode ser encontrada em lt http wiring org co reference gt 31 CAP TULO 4 MODELO PROPOSTO 4 1 Apresenta o do Modelo Proposto A proposta deste projeto criar um dispositivo que avance ou retroceda slides com um movimento da m o em uma determinada dire o Neste dispositivo s o necess rios componentes de hardware e software que atuando de forma conjunta permitem que o dispositivo funcione corretamente Para que esta solu o seja conclu da alguns passos s o necess rios A figura 4 1 mostra o processo de funcionamento do dispositivo que se inicia com o sistema criado a espera de um objeto que interrompa o raio de atua o do sensor A partir do momento em que o objeto ou no caso a m o do usu rio entra neste raio um valor obtido pelo sensor e armazenado conforme o programa Na medida em que o objeto avan a em uma dire o novos valores s o computados Quando o c digo assimila e interpreta todos os valores poss vel compreender o comportamento do objeto e com isso o microcontrolador aciona um
31. ente THOMAZIND A figura 3 1 mostra um exemplo do funcionamento de um sensor ptico por retrorreflex o na qual o mesmo princ pio utilizada neste projeto 23 Emissor Emissor Y pea Receptor Receptor Sem objeto Refletor Com objeto Refletor Figura 3 1 Figura sobre Sensor ptico por Retrorreflex o Fonte Adaptacao THOMAZINL Visio 2011 3 1 3 Sensor Infravermelho de Distancia SHARP GP2D120 O sensor SHARP GP2D120 o sensor escolhido para compor o dispositivo eletr nico mencionado nesta monografia O GP2D120 mede a distancia lancando um feixe de luz infravermelha em um alvo e captando a reflex o com um fotodiodo infravermelho presente no receptor que converte a luz que entra em uma varia o de tens o O detector ent o reporta a posi o do ponto para o processador na qual determina a dist ncia ou a altura O tipo de detector utilizado no projeto o Position Sensitive Detector PSD FRAUENFELDER A figura 3 2 mostra o m todo de triangula o que ocorre quando o emissor do sensor de dist ncia envia um feixe de luz esse feixe refletido e recebido pelo receptor E Dist ncia B Distancia A Figura 3 2 Sensor de Distancia com feixe refletido Fonte http www maxwellbohr com br downloads robotica mec1000_kdr5000 tutorial_eletroni ca_ _aplicacoes_e_funcionamento_de_sensores pdf 24 PSD um tipo especial de fotodetector anal gico Os sensores de triangulac o tipo PSD usam
32. er slides sem que ningu m realize nenhum movimento e principalmente para tra ar um ambiente de a o delimitado pelo sensor e a barreira Em outras palavras criar um limite de atua o para que apenas os valores encontrados entre o sensor e a barreira sejam de fato utilizados para avan ar ou voltar slides Para isso realizado um processo de calibra o do sensor para que a maior dist ncia encontrada em uma amostragem seja o limite de atua o Ap s o processo de calibra o n o 4 ha necessidade de se manter a barreira de seguranca pois o valor m ximo calculado armazenado em uma vari vel fazendo com que qualquer valor que esteja a uma dist ncia maior que a da barreira seja desconsiderado 4 3 Hardwares e Softwares do modelo proposto Para a consolidac o do projeto utilizado o software gratuito Gobetwino e o c digo desenvolvido pelo autor para ser utilizado no microcontrolador 4 3 1 Configura o do Gobetwino O processo de funcionamento se inicia com a configurac o e conex o entre o software Gobetwino e o microcontrolador Ap s essa configurac o poss vel utilizar o prot tipo para avan ar ou retroceder os slides Nesta etapa abre se o aplicativo para criar e configurar o nome do comando e o documento que deve ser apresentado Para isso necess rio acessar a aba Setting e em seguida a aba Serial port A figura 4 5 mostra a tela inicial e a tela Setting do Gobetwino 42 a Gob
33. es 33 Figura 3 12 Aba Commands da tela inicial do software Gobetwino ooooccccnocccnnnnnnnnnnnaninnnnanos 34 Figura 4 1 Processos necess rios para funcionamento do sistema cccccseeeeceeeeeeeeeeeees 37 Figura 4 2 Ilustra o do diagrama esquem tico do projeto f sico ooocoooonccoccnnnonnnonannnnnoss 38 Figura 4 3 Compara o dos valores sem o objeto e com o objeto em uma posi o fixa ESPEC VIME M Salado 39 Figura 4 4 Comparando os valores de um objeto a uma dist ncia inicial e uma final TESPECUVAMEN E sn a S 40 Figura 4 5 Tela inicial do Gobetwino e a aba Serial port da aba principal Settings 42 Figura 4 6 Aba Commands para a cria o e configura o de um comando 43 Figura 4 7 Aba Commands configurada para abrir um Power Point 44 Figura 4 8 Ilustra o do IDE com um trecho do c digo a ser compilado no MIETO CONTO OT a a as arios 46 Figura 4 9 Ilustra o de um diagrama esquem tico que mostra a comunica o com o bot o de resete O upod Comunes a oc talon 47 Figura 4 10 Ilustra o da IDE da sobre o trecho do c digo referente a calibra o do sensor de distancia me rela o a barreira de SEguUranCa ooccccoccnnnoncnnnnnnnnnnnnoncnnoncnnnnnnnnnnnnnnonnnnnonocnnos 48 Figura 4 11 Ilustra o de um feixe infravermelho saindo do sensor de dist ncia e sendo retletido na Darrera de SCCULANCA ssa anidro ares ARO E qi a a
34. essionar o bot o de reset no microcontrolador novamente para que novamente o Gobetwino abra a apresenta o em slides Esse processo necess rio pois o Gobetwino perde refer ncia com a apresenta o me slides caso alguma altera o ocorra durante a apresenta o Foi poss vel concluir nesse projeto que em rela o ao custo este projeto n o favor vel rela o custo benef cio pois o valor total do projeto foi superior ao um produto considerado caro dentre os existentes no mercado No entanto o alto custo se deve ao fato de n o se tratar de uma produ o em massa Ao final do projeto poss vel verificar que de fato o objetivo tra ado e planejado foi cumprido e o dispositivo funcionou de forma satisfat ria 67 6 2 Sugest es de Futuros Projetos Como evidenciado no dia a dia e nesse projeto a necessidade de dispositivos que auxiliem na apresenta o de slides buscando dinamismo e agilidade muito alta Em rela o a esse projeto e utilizando o mesmo conceito poss vel aprimorar as quest es de conex o entre o microcontrolador e computador que realizada via USB e tamb m a substitui o do software Gobetwino por um driver ou por um software que pode ser desenvolvido utilizando as bibliotecas de conex o do Arduino com outras plataformas de desenvolvimento e programa o que ficam alocadas no pr prio computador eliminando assim a necessidade do Gobetwino Como esse projeto busca melh
35. este projeto apresentada uma proposta de criac o de um dispositivo eletr nico para auxiliar a exposi o apresenta o de slides por meio do projetor multim dia Este dispositivo tem o objetivo de dinamizar a exibic o evitando que o apresentador interrompa a explicac o para mudar o slide Para isso o prot tipo constru do utiliza o movimento da mao do apresentador na frente do sensor para avancar ou voltar os slides Este prot tipo conta com um sensor infravermelho de dist ncia o software gratuito Gobetwino e o microcontrolador Arduino com ATmega328p Para seu funcionamento o sensor de dist ncia utiliza um feixe de infravermelho para medir a dist ncia O software gratuito Gobetwino respons vel pela comunica o entre Arduino e o computador Por fim o slide apresentado no computador avancado ou recuado dependendo da direc o que a m o segue em frente ao sensor Palavras Chave Sensor infravermelho de dist ncia apresenta o de slides ABSTRACT In this Project is proposing the creation of an electronic device that is capable of assisting people in a datashow presentation This device has the objective to make the presentation easier to explain because the presenter won t need to stop the presentation to change the slides For this the created prototype use the movement of the presenter s hand in front of a infrared sensor to forward or rewind the current slide This prototype is composed by a infrared sensor of distan
36. estre em Engenharia El trica Orientadora Prof Luis Claudio Lopes de Ara jo Mestre em Matem tica Pura Institui o Prof Thiago de Miranda Le o Tor bio Mestre em F sica Te rica Institui o AGRADECIMENTOS A Deus pela Sua eterna e constante presenca em nossas vidas nos protegendo e abencoando A minha fam lia meu pai Oct vio minha m e Mari ngela minha irm Carolina meus familiares e minha namorada Nath lia por todo apoio carmho cuidado paci ncia compreens o e aten o que eu poderia precisar e desejar Aos meus amigos que sempre estiveram comigo desde o ensino fundamental e m dio pela amizade companheirismo e aten o Aos meus novos amigos de faculdade que entraram junto comigo em especial ao Alcides Rafael Bruno Passos Guilherme Silva Gustavo Suzukawa Jean Matheus Rafael Alfarone e Samyr Alves e s minhas amigas Camilla Cristme Vanessa Miranda Tamb m aos meus amigos de faculdade Leonardo Lima Vinicius Tonh Thiago Alencar Marco Aur lio Reinaldo Oliveira por toda ajuda e amizade nesses cinco anos de faculdade Ao aluno Jos Carlos que sempre apoiou e ajudou no laborat rio Ao meu amigo Guilherme da Costa Silva pela cria o de alguns desenhos nas ferramentas VISIO e AutoCAD A minha orientadora professora Maria Marony Sousa Farias pela orienta o aten o e conhecimentos indispens veis na realiza o e conclus o deste trabalho Aos meus professores pela orie
37. etwino File Settings Commands a Gobetwino configuration dios es l Status and log Process Mail Serial port 29 04 2011 21 21 44 Can not open se al port COMA 29 04 2011 21 21 44 A porta COM n o existe Serial port COMA Baud rate 5600 The settings below should not be changed f used with Arduino Party None Stop bits None One one and a half Command output Hand shake a None Figura 4 5 Tela inicial do Gobetwino e a aba Serial port da aba principal Settings Fonte Autor Na aba Serial port configurado a porta serial e Bound rate que possui a configurac o padr o 9600 A porta serial configurada a COMS e essa porta serial varia de acordo com o microcontrolador Essa a porta serial padr o que a Arduino utiliza para realizar conex o com o computador A raz o pela qual a porta COMS utilizada ao inv s de outra porta serial para configurar 0 Gobetwino o fato de que o Gobetwino funciona como um intermediador entre o microcontrolador e o computador para realizar certas fun es ou seja para que esse software consiga transmitir a informa o desejada necess rio que ele fique escutando a porta serial COMS que a porta de sa da do microcontrolador a espera de um comando transmitido pelo microcontrolador que fa a com que ele mande um comando para o computador Esse comando passado direto para um aplicativo que configurado nele como por exemplo uma apresenta o em P
38. ftware foi desenvolvido para trabalhar unicamente com plataforma Windows e requer o Microsoft net 2 0 instalado Esse software foi criado e testado no sistema operacional da Microsoft Windows XP ServicePack 3 e ainda n o foi testado nos sistemas operacionais Windows Vista e Windows 7 A interface de comunica o que o Gobetwino utiliza com o usu rio uma Interface gr fica Na aba Setting poss vel configurar a porta serial e configurar conta de email Na aba Commands poss vel configurar dentre os comandos prontos aquele comando que melhor satisfaz as necessidades do projeto Na tela inicial do Gobetwino poss vel verificar o qu exatamente o c digo programado no Arduino est executando juntamente com os comandos programados no microcontrolador A figura 3 10 mostra a tela inicial do Gobetwino na qual a string de comando TESTE ativada para que se abra o documento do Power Point configurado neste comando A figura 33 3 11 composta de duas imagens que sao abas adjacentes a aba Setting Essas abas sao Mail e Serial Port File Settings Status messages 18 04 2011 15 27 56 18 04 2011 15 28 04 18 04 2011 15 28 04 18 04 2011 15 28 04 18 04 2011 15 28 04 18 04 2011 15 28 04 18 04 2011 15 28 04 18 04 2011 15 28 08 Commands Serial port COM4 opened at 9600 baud Commandstring recieved SITESTEIJ Command parsed OK Executing command TESTE Process C Users CDS Desktop Arquivos PP TsFO
39. ge up Este novo comando tem a mesma fun o da tecla Page up do teclado convencional Caso a condi o n o seja verdadeira o microcontrolador deve enviar ao computador o comando Serial printlh S ISENDK 0 amp PGUP que contem a fun o de Page down que por sua vez possui a mesma fun o da tecla Page down do teclado convencional As teclas Page up e Page down quando pressionados por um usu rio durante uma apresenta o em Datashow permitem a mudan a do slide atual Quando a tecla Page down pressionada no teclado o slide subseqiiente ao atual passa a ser o atual ou seja ocorreu o avan o de slides Caso a tecla Page up tenha sido pressionada o slide anterior ao atual passa a ser O slide atual ou seja voltou o slide Ap s este tr s processos o c digo se mant m em um Joop infinito retornando a primeira fase espera de um novo movimento de um objeto Esse processo de loop se deve estrutura de repeti o void loop 58 CAP TULO 5 APLICA O DO MODELO PROPOSTO 5 1 Aplica o do Prot tipo Proposto A aplicac o do prot tipo voltada para basicamente dois ambientes Estes ambientes sao tanto os ambientes acad micos quanto ambientes empresariais No entanto mostrado por meio dos resultados e custos que este prot tipo se adequa melhor em um ambiente acad mico O projeto considerado v lido se ao final de todo o processo considerando desde a calibrac o at o comando de avanca
40. ides sem a necessidade de o apresentador ir ao computador e apertar um botao do teclado para que a apresentac o mude de slide Hoje no mercado existem produtos prontos que fazem a func o de passadores de slides Este projeto busca utilizar um sensor de distancia infravermelho no prot tipo para realizar essa fun o Para exemplificar produtos existentes s o mencionados dois produtos de diferentes fabricantes que atendem ao problema apresentado A Logitech uma empresa que foi fundada em 1981 em Apples Sui a Ela uma empresa focada no desenvolvimento de perif ricos Um dos produtos da Logitech o Logitech Professional Presenter R 00 figura 2 1 Este produto tem a fun o de um slider e do tipo plug and play e sem fio na qual um dispositivo USB acoplado a uma das entradas USB do computador para fazer a conex o do controle remoto que fica com o apresentador Por meio desse controle poss vel avan ar ou voltar os slides Figura 2 1 Aparelho Logitech Professional Presenter R800 Fonte lt http www logitech com en us mice pointers presentation remote devices 5873 gt 20 A empresa DekCell uma empresa que trabalha com componentes eletr nicos dentre eles computadores laptops cameras e dispositivos de computadores Um dos produtos que satisfaz O problema apresentado neste projeto o RF Wireless Laser Pointer Presentation Device figura 2 2 Esse dispositivo trabalha com a conex o sem fio plug and play
41. ime RECUA Serial printIn flag_rec delay 100 Atraso de 0 3 segundos Serial printiIn SISENDKI 0 amp PGUP comando para voltar slides flag ava 0 Seta O a variavel flag ava flag rec 0 Seta O a variavel flag rec delay 500 Atraso de 0 5 segundos ct 2 2 Seta 2 a variavel ct 2 75 AP NDICE B C digo armazenado no microcontrolador para a banca int pin 0 pin de sa da do sensor int maior 0 inteiro para calibragem int primeiro 0 inteiro para calibragem int ct 0 inteiro para calibragem int vetor 10 vetor que armazena as informa es do sensor a fim de tra ar a dire o da m o int medidor 0 caminha pelo vetor int medidor_2 0 armazena medidor para uso no for int meio 0 intermediar os ifs int primo 0 primeiro valor int maior_seg O maior maior 0 1 int flag ava 0 flag para saber se ao final avan a slides int flag rec 0 flag para saber se ao final recua slides int ct 2 2 contador para valores do vetor void setup Serial begin 9600 Inicia Serial delay 1000 Atraso de 1 segundo pmMode 13 OUTPUT Seta pino treze para receber comando de write delay 500 Atraso de 0 5 segundos While respons vel por guardar a maior distancia a fim de calibrar o sensor inicio while ct 500 Estrutura de repetic o enquanto diferente de 500 76 primeiro analogRead pin Aloca valor lido pelo sensor no pino 0 em primeiro if primeiro gt maior Estrutur
42. ipo deste projeto necess rio apenas o comando SPRID Este comando tem a func o de iniciar um programa e permanecer com ele aberto a espera de comandos para altera es no mesmo Por se tratar de um prot tipo de um slider ou seja de um dispositivo para avan ar ou retroceder slides basta enviar apresenta o os atalhos padr es utilizados nos teclados convencionais para alterar os slides Geralemente algumas teclas de um teclado comum de computador quando pressionadas como o Page Down e Page Up permitem que um programa em Power Point por exemplo avance e retroceda slides A figura 4 7 mostra o comando SPRID sendo configurado no Gobetwino juntamente com um arquivo do Power Point No par metro Program path necess rio colocar o caminho do arquivo que se deseja executar No paramento Cmd line args coloca se qualquer argumento que se deseje passar ao programa iniciado GOBETWINO ad Edit commands Edit command SPRID Start a program retum program ID Command name ABREPPT Program path CAlUsestCOSDesktop Projeto FinaliApresentacao Final Gab luz cmd line args Figura 4 7 Aba Commands configurada para abrir um Power Point Fonte Autor 45 Para que o programa configurado no Gobetwino seja alterado tendo como base as informa es passadas pelo microcontrolador basta colocar o comando Serial printin no c digo do microcontrolador A linha do c digo utilizado no microcontrolador para est
43. jCLO else tithes Pesa sa ss Lisa 65 6 2 Sugestoes de Futuros Pro OS ae nie sain R liada 67 REFERENCIA Saa doit 68 APENDICO E DAR 70 APENDICE O as ee a ERE em Laa y RCL do MAR aa 75 LISTA DE FIGURAS Figura 1 1 Esbo o do suporte que serve para alocar os componentes e conecta los 15 Figura 2 1 Aparelho Logitech Professional Presenter R800 oneness 19 Figura 2 2 Aparelho RF Wireless Laser Pointer Presentation Device n on 20 Figura 3 1 Sensor ptico por Retrorreflex o ooooooicconnoconnoncnncncononcnonnconnncananononc cnc concn nono 23 Figura 3 2 Sensor de Dist ncia com feixe refletido oooooocnccocccnnnonononnncnononncnnnnnacnnnnnnnos 23 Figura 3 3 rea ativa Active Detector Area que receber o posi o do ponto luminoso e passara para uni Processador siru ia di 24 Bieta Aeons or SHARF OPDI o E oa OTER 25 Figura 3 5 Diagrama de DIOCOS dO SENSO An 25 Piotita 3 0 Dimens ocs do SENSO atorado 26 Pitara T Phos de con xao DO SAS bs 26 Figura 3 8 Rela o da tens o de sa da pela diStAncIa ccoonccnconcnncncnnoncnnoncnnnnccnnnnnnonononnnnos 28 Figura 3 9 Placa Arduino Duemilanove com ATmega328P ooooocconicccinnnnnnnnnnnnnonocnnnnnannnnnnnos 30 Figura 3 10 Tela inicial do Software GGODEtwINO oooccccconnnnnnnnnnnnnnnnnnnanonnnnonocnnnononoronnnnnncinnns 33 Figura 3 11 Abas adjacentes aba Setting da tela inicial do Software Gobetwino Mail e S TO a aa a a a a a nada ateoautaaon
44. lor que de fato utilizado para limite de atua o mencionado anteriormente Este valor de seguran a serve para evitar que o sensor de dist ncia encontre um valor que seja maior do que o maior valor encontrado na amostra de quinhentos 500 4 4 Execu o do Processo Para que se possa executar e utilizar o prot tipo do projeto necess rio preparar o sistema O primeiro passo configurar o Gobetwino na sequ ncia realizar o upload do programa no microcontrolador e pressionar o bot o reset para que o Gobetwino assuma controle da porta serial e receba as informa es do microcontrolador Com o sistema J preparado j poss vel utilizar o dispositivo criado para avan ar ou retroceder slides 4 4 1 Funcionamento do Sensor junto ao LED do microcontrolador Para que o sensor fa a a leitura correta dos valores necess ria no momento em que se executa o movimento que se observe um LED acoplado a placa Arduino junto ao pino 13 da sess o digital Esse LED respons vel por avisar ao apresentador o momento correto para que ele possa mover a m o Quando o objeto ou a m o do apresentador interrompe o campo de a o do sensor a leitura da tens o naquela primeira posi o convertida e armazenada em um vetor Ap s a armazenagem desse valor o LED que anteriormente estava aceso se apaga por um curto per odo para que o objeto ou o apresentador realize um movimento Em seguida ao tempo delimitado o LED
45. ls HIGH primo amalogRead pinj 1f primo maior segq f Serial printin EmM espera melo nmalogRead pina i meio maior sec While fl 1 neio analogkead pir s delay i500 i meio gt maior seg digitalWrite l3 LOW REET AEEA AAA ia a a E nt So o a a a vetor medidor meio medidor medidor 1 Serial printinimedidor if medidor 51 1 Figura 4 8 Ilustra o do IDE com um trecho do c digo a ser compilado no microcontrolador Fonte Autor Ap s a realiza o do upload do programa necess rio iniciar o aplicativo Gobetwino exe Em seguida necess rio pressionar o bot o de reset que existe no microcontrolador figura 3 9 O bot o reset tem a func o de recompor o microcontrolador na qual executado novamente o processo de compila o e a inicializa o do programa Quando ocorre o upload do programa no mesmo a porta serial COMS fica alocada ao microcontrolador servindo de conex o entre o Arduino e o computador Ap s o upload do programa necess rio executar o gobetwino exe para que o Gobetwino passe a escutar a porta serial Quando bot o reset do microcontrolador pressionado ocorre uma nova execu o do programa compilado No entanto o software Gobetwino est constantemente conectado a porta serial ap s a sua execu o No momento em que o bot o de reset pressionado o c digo compilado e executado anteriormente no Arduino passa a ser lido e inte
46. m identificador para esse programa Esse identificador pode ser colocado no programa do Arduino para que este envie atalhos de teclas por exemplo Page up Page down e F8 O comando SPRID possibilita iniciar qualquer arquivo execut vel como por exemplo exe bat ou cmd Este comando tamb m permite que se execute um arquivo de extens o txt por exemplo e com isso abre um editor de texto como o Notepad GOBETWINO A sintaxe que serve para iniciar o programa no Arduino que fornecida pelo manual do usu rio do Gobetwino esta disposta conforme apresentado a seguir Serial printin S INAMEN I J No caso deste projeto o programa que executado a pr pria apresenta o em Power Point que recebe os comandos para avan ar ou voltar slides all Edit commands Edit command SPRID Start a program retum program ID Command name TEST Program path C lsers CDS Desktops ArquivosAPPTsAFO 005 Apresenta o meer cmd line aros D Cancel Save 35 Figura 3 12 Aba Commands da tela inicial do software Gobetwino Fonte Autor Esse comando de avancar ou retroceder slides necessita de um comando chamado SENDK O SENDK um dos comandos especiais do Gobetwino que nao possuem par metros internos Este comando tem a capacidade de simular o envio de uma tecla de um teclado de computador ao programa iniciado pelo comando SPRID Com isso o programa iniciado ira reagir a essa tecla pressio
47. m objeto interrompe o raio de alcance do sensor e permanece parado naquela dist ncia os valores obtidos pelo sensor sofrem altera es pequenas entre si tanto para valores maiores quanto menores A figura 4 3 composta de duas figuras que representam respectivamente valores calculados pelo sensor sem objeto e com objeto Estes valores s o exibidos com a utiliza o do monitor serial da 39 IDE Arduino Alpha utilizada para a programac o do microcontrolador Com esta figura poss vel verificar que mesmo com o objeto parado em uma posic o os valores oscilam de forma n o padronizada 5 COMA amp COMA 183 LEE 180 131 197 1993 180 160 18 180 1753 184 184 180 188 186 JM ip M h ho ho h ho ho ho h h ki h h hy MR M Wb no 10 O w Po A 0 1 Mo n M0 0 0M 0 04 ne inn in pa Figura 4 3 Comparacao dos valores sem o objeto e com o objeto em uma posicao fixa respectivamente Fonte Autor A id ia proposta pelo autor para a programac o do microcontrolador a de utilizar a variac o dos valores obtidos pelo sensor em diferentes dist ncias e analisar o comportamento delas em pequenas amostras Em outras palavras quando um objeto interrompe o raio de atuac o do sensor novos valores sao encontrados e ficam variando entre si em pequenos valores A partir do momento em que se move o objeto para uma dist ncia maior ou menor os valores nesta nova dist ncia se alteram con
48. nada alterando seu estado atual O SENDK considerado um comando com um privil gio alto pois consegue literalmente controlar a maioria dos programas do Windows GOBETWINO A sintaxe que serve para enviar uma chave ou comando de um teclado por exemplo fornecida pelo manual do usu rio do Gobetwino na qual o PID o identificador que foi colocado no programa executado pelo SPRD que permite que o Arduino envie a informac o e o keystrokes to send a string com informa o da suposta tecla pressionada A tabela 3 2 mostra as chaves e seus respectivos argumentos necess rios para a construc o desta sintaxe Serial println SISENDKI PID keystrokes to send Tabela 3 2 Tabela contendo algumas keystrokes juntamente com sua sintaxe Fonte GOBETWINO Key Argument BACKSPACE BACKSPACE BS or BKSP TAB BREAK BREAK UP ARROW UP CAPSLOCK CAPSLOCK m FI DEL or DELETE DELETEJor DEL ___ F F2 DOWN ARROW DOWN m 3 END F4 ENTER F5 ESC F6 HELP E7 HOME F8 INS or INSERT F9 LEFT ARROW F10 NUM LOCK F11 PAGE DOWN F12 PAGE UP PGUP F13 F13 36 Na tabela 3 3 se encontram algumas teclas consideradas especiais pois suas combina es com as teclas acima permitem diferentes comandos Tabela 3 3 Tabela contendo algumas keystrokes especiais juntamente com sua sintaxe Fonte GOBETWINO 3 5 Linguagem Wiring 7 Wiring uma plataforma op
49. nnoncnnonnnnnncnnnnnnnonononnnnos 38 4 3 Hardware e Software do Modelo Proposto oocococcccoocnccnocnnnnnnnoncnnoncnnoncnnnnncnncnncnnnnnos 4 4 3 Configura o do GODCIWINO svscriinii ni e 4 4 3 2 Configura o do Gobetwino com Arduino oooocnncnnnnnnncnnnnnnnnonnnonnnnnnnnnnnnnnnnnnnnnnos 45 4 3 3 Conex o do Sensor ao Microcontrolador c err eeeeeerranaama 47 4 3 4 Calibra o do Sensor em Programa o cc eee erre eerreeeereeeno 48 Ae Execucao do Pro Oise 49 4 4 1 Funcionamento do Sensor junto ao LED do microcontrolador 49 4 4 2 Funcionamento do Sensor junto ao Sistema oooccnconnnncncnnnncnnnoncnoncnnnnnnnnonnnnnonannnos 50 449 Analise dos Valores do Vela ea 53 4 4 4 Envio do Comando ao Computador ccoooccnnoccnccoonnnncnnnncnnoncnnnonnnnnnnnnononcnnonannnnnnnns 56 CAP TULO 5 APLICA O DO MODELO PROPOSTO ccccccccsssssssessesesescesseseesssesees 58 dl Aplicacao do Prot tipo PTOPOSTO 2 a a a 58 3 2 Descri o da Aplica o do Prot i n 58 So Resultados do Projeto siie a fool old bh a e l ae ts A a A 59 Resultados ESPELAdOS is nisi ater sua ia e a e 59 Duda Resultados ODUdOS aus s 60 5 3 3 Compara o entre Resultados Esperados e Obtidos coocccoooccncoonnncncnnonononcnnnns 62 Dt Custos AAPO C Onana desci da 62 CAPITULO 6 CONCLUS O orcas esi coe iodo 65 6 1 Conclusoes Acerca do Pro
50. nta o ensinamentos e ajuda e principalmente pelo conhecimento indispens vel para a minha forma o Agradecer tamb m aos professores Luis Cl udio Thiago e Javier pelas orienta es na banca e no projeto final A mente que se abre a uma nova id ia jamais voltar ao seu tamanho original Albert Einstein SUMARIO LISTA GS cerir it 8 LISTA DE TABELAS a 10 RESUMO clipes 11 ABSTRACT do 13 CAPITULO INTRODUCAO tia 14 L Motivacaore Posicionamento sz aaa 14 Lad Visao Geraldo Pro eO cria des 15 13 ODbJetvo do Trabalho ansee samira ada SEG DADA da 16 A Estrutura da MOnOS Fania yas casei A A A A A ea 17 CAPI ULO CENARIO ATUAL A ct ee 18 2 1 Contexto Geraldo Problema a oo ie tii in 18 Z 2 ECONO lOSIAS EMISTONTOS sarta co dile 19 CAP TULO 3 REFERENCIAL TE RICO E TECNOL GICO oocococcononococnnoronononianonononoo 21 LE AO iii 21 ll Sensores Opi dls 22 3 1 2 Sensores pticos por Retrorreflex o o oocicoinnnninncnononcnnnnconcnnononnononnono naco ronca nono 22 3 1 3 Sensor Infravermelho de Dist ncia SHARP GP2DIDO 23 S Micro Con o IAdORES urso Ras E CE a a 29 3 2 1 Microcontrolador Al MEGA 326 ii a 29 3 2 2 Placa Arduino DuemilanoOVe a 30 Do COME AO UD aos 31 gt E A ahonaenneeaemanensetaes 31 DD BLOSTAmMA O WO as 36 CAPITULO 4 MODELO PROPOSTO sad 37 4 l Apresentacao do Modelo Proposta 37 4 2 Diagrama Esquem tico do Prot tipo do Projeto cooccccooccnccoo
51. ntram o emissor e receptor e na segunda a parte de tr s do sensor 25 Figura 3 4 Sensor SHARP GP2D120 Fonte http multilogica shop com sensor de dist C3 A2ncia sharp gp2d120xj00f 4 30cm Na figura 3 5 encontra se o diagrama de blocos do sensor SHARP GP2D120 Este diagrama mostra de forma generalizada os componentes internos do sensor Na figura 3 6 se encontram as dimens es f sicas do sensor SIGNAL PROCESSING CIRCUIT MEASURING DISTANCE IC Figura 3 5 Diagrama de blocos do sensor Fonte DATASHEET 26 STA rawr mi L Atos O SS Rd Y ly ar AA Lic AY a Figura 3 6 Dimens es do sensor Fonte DATASHEET Na figura 3 7 encontra se a configura es de pinos do GP2D120 O pinol o pino respons vel pela sa da anal gica do sinal processado ou seja ap s a captura do sinal fun o do pinol transmitir a informa o capturada O pino2 o pino que exerce a fun o de terra O pino3 o pino respons vel pelo abastecimento de energia do sensor DATASHEET GP2D120 8 Figura 3 7 Pinos de conex o do sensor Fonte DATASHEET 27 O sensor SHARP GP2D120 opera geralmente a uma tens o de VCC 5 volts podendo esta sofrer varia es e a uma tens o de sa da que varia de 0 3 volts at 0 3 VCC A tabela 3 1 possui as especifica es eletr nicas desse sensor de forma mais detalhada mostrando as classifica es absolutas m ximas e tens o oper
52. ntre o microcontrolador e o computador para passar o comando correto de avan ar ou retroceder slides Ap s compilar o c digo no microcontrolador e utilizar o primeiro sensor SHARP mencionado em cap tulos anteriores foram encontrados erros de leitura e inconsist ncia por se tratar de um sensor que trabalha com um campo de a o de 20 a 150 cm e o trabalho necessitar de apenas 3 a 20 cm Para solucionar esse problema foi proposto alterar o sensor SHARP por um sensor da mesma marca mas com o campo de a o reduzido trabalhando com intervalo de 4 a 30 cm Em nivel de conex o entre o microcontrolador e o 66 computador foi cogitada durante o planejamento e aprova o da proposta de projeto a cria o de um driver que faria a fun o de interpretar os valores fornecidos pelo microcontrolador e pass los para o computador a fim de avan ar ou voltar slides Durante algumas pesquisas foi encontrado o software Gobetwino um software gratuito e pronto que possui fun es que se assemelham a um driver facilitando a comunica o do microcontrolador com computador Os pontos que n o foram satisfat rios s o os relativos quest o do Gobewino necessitar que se execute o seu aplicativo e pressione o bot o de reset no microcontrolador para que ele passe a funcionar em conjunto com o microcontrolador Outro fato que qualquer altera o necess ria na apresenta o em slides deve ser feita salva e fechada Ap s isso necess rio pr
53. orar o dinamismo nas apresenta es a substitui o do cabo USB por uma conex o sem fio permitiria ao apresentador alocar o suporte do sistema em qualquer lugar que lhe fosse conveniente sem a necessidade de se preocupar com o tamanho do cabo a Com rela o substitui o do Gobetwino seria referente a quest o dos dispositivos plug and play Esse prot tipo n o funciona dessa maneira tendo a necessidade de pressionar o bot o reset do microcontrolador para que haja conex o do deste com o computador por interm dio do Gobetwino 68 REFERENCIAS ANDERSON Henrik Position Sensitive Detectors Device Technology and Applications in Spectroscopy Dispon vel em lt miun diva portal org smash get diva2 1939 FULLTEXTO1 gt Acesso em 24 jun 2011 ATMEL ATmega328P Preliminary Summary San Jose 2010 1 2 Dispon vel em http www atmel com dyn resources prod_documents doc8161 pdf Acesso em 17 abr 2011 AXELSON Jan USB Complete The Developer s Guide Madison Lakeview Research 2009 506 p DATASHEET GP2D120 Distance Measuring Sensor Sharp Microelectronics of the Americas Dispon vel em lt http www sharpsma com optoelectronics sensors distance measuring sensors GP2D120 gt Acesso em 3 jun 2011 DEKCEL RF Wireless Laser Pointer Presentation Device with Page Up Down Function Black 2011 Disponivel em lt http www dekcell com product cpa_1384_black 3518 html gt Acesso em 3 jun 2011
54. orriam as falhas na leitura Para sanar estes problemas iniciais foi proposto mudar o sensor do SHARP GP2YOA0O2YK para SHARP GP2D120 Este segundo sensor que trabalha no intervalo de 4 cm a 30 cm serviu melhor as necessidades do projeto realizando medidas mais exatas que eram necess rias para perfeito funcionamento do projeto 61 O software Gobetwino um software gratuito No entanto ele n o considerado um software livre por n o possuir seu c digo aberto Tendo esse agravante de n o poder trabalhar no do seu c digo fonte o Gobetwino possui apenas as fun es prontas criadas pelo desenvolvedor desse software Nos testes realizados ocorreram alguns erros de leitura por parte do software estes erros ocorreram devido aos comandos enviados do microcontrolador ao computador e interceptados pelo Gobetwino O Gobetwino possui uma interface gr fica que mostra a execu o do c digo pelo microcontrolador na qual ele fica a espera de comandos conhecidos para execut los Apesar de em alguns casos ele ler o comando certo e n o execut lo foi poss vel verificar que a falta de um delay maior no c digo do microcontrolador entre o comando recebido e a necessidade de envi lo ao computador compreendia o erro Bastou colocar um delay entre algumas linhas do c digo para que ocorresse uma melhora na leitura do software Existe um ponto que n o foi satisfeito com rela o edi o da apresenta o Durante o processo de tes
55. ouvesse a conex o do Gobetwino com o microcontrolador al m de fechar a apresenta o e pressionar novamente o bot o de reset caso alguma altera o f sica fosse feita na apresenta o Mesmo com as limita es e de a es n o esperadas por parte do Gobetwino os resultados foram satisfat rios 5 4 Custos do Projeto Apesar de possuir caracter sticas de um projeto acad mico a busca para diminuir o custo do projeto algo necess rio em todos os ambientes No entanto devido dispositivos que queimaram e falta de planejamento n o foi poss vel construir um prot tipo que fosse mais barato do que aqueles existentes no mercado considerando a produ o de apenas um dispositivo Os custos do projeto foram basicamente de hardware e conectores tendo em vista que o software utilizado o Gobetwino o um software gratuito 63 O or amento e custo do microcontrolador o Arduino ATmega328P Duemilanove foi o mais alto do projeto Para esse projeto foi comprado o Kit Arduino Duemilanove iniciantes figura 5 1 que custa em torno de R 218 00 Apenas o Arduino Duemilanove com ATmega328 custa R 108 00 A aquisi o de outro Arduino Duemilanove foi necess ria pois o Arduino que velo no kit queimou durante alguns testes ET m ee Figura 5 1 Ilustra o do kit iniciante do Arduino Duemilanove Fonte http www multilogica shop com Kit Arduino iniciantes O custo para os sensores infravermelhos de dis
56. ower Point um documento do Word um bloco de notas dentre outros GOBETWINO 43 Um ponto importante a ser tratado sobre a conex o a forma como o Gobewino entende o comando passado pelo Arduino Dentro do programa compilado e gravado no microcontrolador necess rio colocar um comando que faz parte da linguagem Wiring que o Serial printin A partir dessa linha de c digo e o que est configurado dentro dos par nteses que o Gobetwino interpreta e processa a informac o e a manda para o computador GOBETWINO Ap s a configura o da porta serial necess rio criar um comando e associar o mesmo a um aplicativo A cria o de comando e configura o feita na aba Commands figura 4 6 que se encontra da janela principal do Gobetwino Status messages a Edit commands n_n File Settings Commands Figura 4 6 Aba Commands para a cria o e configura o de um comando Fonte Autor Na aba New command que se escolhe um dos comandos que s o padr es que vieram pr programados Estes comandos s o SPRID Inicia um programa do Windows DLFIL Realiza download de um programa SPWEX Inicia um programa e esperar pelo t rmino do mesmo RFLIN L a linha de um arquivo 44 LGFIL Realiza log de arquivos CPFIL Copia um arquivo SMAIL Envia um e mail PING Realiza um comando de ping GOBETWINO Para o prot t
57. precisam convencer seus clientes a comprarem seus produtos as apresenta es em slides de forma din mica prov em bons resultados tendo em vista que mant m os clientes atentos J no ambiente acad mico as apresenta es em slides permitem que o professor utilize informa es sucintas para explicar aos alunos a mat ria ministrada Um dos problemas verificados no processo de apresenta o de slides que em muitos casos o computador que utilizado para executar os slides n o est pr ximo do local onde a proje o dos mesmos se encontra Outro problema o fato de o apresentador ter de interromper a apresenta o a todo instante que for mudar de slides Este processo de mudan a de slide prejudica muito o andamento da apresenta o ocasionando quebra do racioc nio dos ouvintes e pouco dinamismo da apresenta o Buscando minimizar esse tipo de problema este projeto apresenta um prot tipo que tem como base um microcontrolador Arduino com ATmega328p acoplado a ele um sensor infravermelho de dist ncia e a conex o microcontrolador e computador via USB O prot tipo constru do deve ficar pr ximo ao apresentador que para acion lo deve passar a m o no espa o delimitado pelo prot tipo na dire o correta para avan ar ou voltar slides que o sistema criado se encarrega de mudar o slide 19 2 2 Tecnologias Existentes Os chamados passadores de slides ou sliders s o aparelhos utilizados para passar os sl
58. r o problema 7 Cap tulo 3 Referencial Te rico e Tecnol gico Neste cap tulo apresentado o referencial te rico e tecnol gico que comp e a teoria que embasa o projeto Inicialmente s o descritos os sensores de modo geral Em seguida apresenta se uma vis o geral sobre o microcontrolador Arduino com ATmega328p e sobre o software gratuito Gobetwino Cap tulo 4 Modelo Proposto Este cap tulo trata do desenvolvimento e a vis o do projeto bem como especifica as quest es de hardware e software em uma explica o detalhada bem como a forma de funcionamento Cap tulo 5 An lise do Modelo Proposto Este cap tulo trata especificamente da aplica o da descri o e dos resultados do prot tipo do projeto Capitulo 6 Conclusao Este cap tulo trata especificamente do final do projeto com suas conclus es e apresenta o de propostas para projetos futuros 18 CAP TULO 2 CEN RIO ATUAL 2 1 Contexto Geral do Problema Constantemente empresas faculdades e escolas utilizam apresenta es em slides para transmitir as informa es desejadas para seus ouvintes Com a constante necessidade de t cnicas e tecnologias para dinamizar e sofisticar as apresenta es de slides visando um aumento na intera o com o p blico alvo surgem in meras tecnologias Nos ambientes corporativos as empresas utilizam apresenta es em slides para vender seus produtos e id ias Como os executivos
59. r ou voltar slides se o dispositivo criado realizar de fato essa tarefa 5 2 Descri o da Aplica o do Prot tipo Inicialmente um objeto ou a pr pria m o do apresentador interrompe o campo de a o do sensor e a partir de um movimento e certa dire o dado inicio ao processo de calibra o an lise de valores obtidos pelo sensor e a defini o do comando correto para avan ar ou voltar slides Ap s a defini o do comando de avan ar ou voltar slides o microcontrolador envia um c digo ao computador que ao ser interceptado pelo software Gobetwino que fica escutando a porta serial fica respons vel por transformar este comando em um atalho de uma tecla de teclado 59 5 3 Resultados do Projeto 5 3 1 Resultados Esperados Nos quesitos de software e hardware esperado que ao final do movimento de fato ocorra uma mudanca nos slides tanto para avancar quanto para retroceder O processo inicial de o sistema ficar em aguardo a espera de um movimento sem que haja qualquer alterac o nos slides da apresenta o necess rio e esperado Assim como esperado que o dispositivo funcione no formato plug and play Tamb m esperado que o movimento do objeto ou da m o do apresentador n o seja sempre no mesmo lugar permitindo um uso mais din mico do dispositivo Especificamente em n vel de software esperado que o software Gobetwino consiga sempre assimilar os c digos passados pelo mic
60. rico Antes de o valor ser armazenado no vetor ocorre uma valida o para saber se a tens o obtida pelo sensor correspondente a um objeto que interrompeu a dist ncia entre o sensor e a barreira de seguran a ou se a tens o obtida pela reflex o do infravermelho na barreira de seguran a Caso a tens o seja de um objeto diferente da barreira de seguran a o valor digital armazenado no vetor Na figura 4 12 ilustrada um trecho do c digo que exemplifica a valida o da tens o e o processo de armazenamento do valor no vetor File Edit Sketch Tools Help void loop 11 gt digitalWrite l3 HIGH forga o pino l a acender Primo analogkeasd pin AaAloca valor lido pelo sensor no pino O delay lOOj y A Atraso de 0 5 segundos if primo lt maior seg Ar Estrutura de condi o se primo menor qu Serial printlin Em espera Imprinme Em Espera mejlo analogRead pin A4loca valor lido pelo sensor no pino O if meio lt maior seg Estrutura de condigao se meio menor que While lj Estrutura de repeti o infinita ate quebra break mejo analogRead ipin r loca valor lido pelo sensor no pile delay i500 Atraso de 0 5 segundos if meio gt major seg Estrutura de condigao se maior maio T S digitalWrite ls LOW foarga o pino l a apagar CERs E E E aA a i Se i a al A a vetor medidor melos ss4loca valor Melo no vetor medidor medidor 11rincrementa medidor por 1
61. rocontrolador e transmita o comando certo para o computador E esperado tamb m que a apresenta o ap s ter sido iniciada pelo Gobetwino possa sofrer altera es pelo autor Durante o processo de an lise de proposta de projeto foi cogitada a cria o de um driver para realizar fun o de interpretar os c digos do microcontrolador e passar para o computador o comando correto para mudar de slides Durante o estudo de m todos para cria o de um driver encontrado o software Gobetwino que realiza de certa forma a fun o do driver necess rio Ou seja esperado que o software Gobetwino exer a a fun o de um driver para intermediar a conversa entre o microcontrolador e o computador Quanto ao hardware esperado que o sensor infravermelho de dist ncia capture as v rias dist ncias exatas do objeto em rela o ao sensor e repassasse as informa es para o microcontrolador esperado que o microcontrolador por meio do c digo compilado nele consiga assimilar os valores recebidos do sensor analise os e os transmitam para o computador 60 5 3 2 Resultados Obtidos O prot tipo do projeto foi capaz de avan ar ou voltar slides por meio do movimento da m o ou do objeto em frente ao sensor de dist ncia Os dados obtidos pelo sensor infravermelho de dist ncia SHARP GP2D120 e passados para o microcontrolador ATmega328P para an lise e valida o do mesmo foi satisfat rio No entanto ocorreu a necessidade de
62. rpretado pelo Gobetwino Na figura 4 9 encontra se um diagrama esquem tico que menciona o processo por upload comum e com o botao reset 47 al Gobetwino File Settings Commands Status messages 02 05 2011 23 03 09 Can not open serial port CO 02 05 2011 23 03 09 Aporta COM4 n o existe Figura 4 9 Ilustra o de um diagrama esquem tico que mostra a comunica o com o bot o de reset e o upload comum Fonte Autor 4 3 3 Ligac o do sensor ao microcontrolador Em n vel de hardware para que seja poss vel tabalhar o sensor infravermelho de dist ncia juntamente com o microcontrolador necess rio fornecer ao sensor um canal de energia terra e comunica o O sensor SHARP GP2D120 possui tr s pinos de conex o O pino 1 respons vel pelo canal de comunica o entre o sensor e o microncontrolador O pino 2 respons vel por Terra O pino 3 respons vel pelo fornecimento de energia figura 3 7 DATASHEET Por se tratar de um sensor ptico as comunica es entre o sensor e microcontrolador s o em pinos de entrada anal gico do microncontrolador as se o ANALOG IN A rela o de fornecimento de energia e terra ser o trabalhos na se o POWER De acordo com o DATASHEET do sensor o sensor SHARP GP2D120 trabalha em um faixa de tens o operacional de 4 5 a 5 5 volts Na se o POWER existe um pino que fornece a tens o de 5 volts 5V e dois pinos de terra Gnd 48
63. se mudar o sensor de dist ncia do SHARP GP2Y0A02YK para SHARP GP2D120 ap s uma s rie de testes com o c digo final O software Gobetwino exerceu sua fun o como esperado no c digo final no entanto em alguns testes sua leitura e transmiss o n o foram satisfat rias Apesar de os sensores infravermelho de dist ncia SHARP terem resolvido a quest o da leitura da dist ncia os valores das dist ncias n o foram de fato utilizadas Como esperado o valor a ser trabalhado no c digo era para ser uma dist ncia no entanto durante testes foi poss vel verificar que o valor de sa da do sensor era o valor de sua tens o digitalizada Como em diferentes dist ncias as tens es variavam bastava observar o comportamento delas em diferentes dist ncias para projetar o c digo completo do microcontrolador Com 1sso n o houve a necessidade de utilizar a dist ncia exata do objeto como pretendido e sim a tens o de sa da obtida pelo sensor Ainda em rela o ao hardware o sensor SHARP GP2Y0A02YK foi o primeiro sensor utilizado Este sensor possu a uma faixa de atua o variando de 20 cm a 150 cm Para o projeto proposto necess rio se trabalhar com no m ximo 20 cm Por esta raz o em alguns testes os valores das tens es que deveriam variar em diferentes dist ncias n o estavam variando pois os movimentos estavam sendo trabalhados a menos de 20 cm No entanto ao se afastar o suficiente do sensor para o range programado para ele oc
64. sideravelmente em relac o a valores obtidos na distancia inicial mas mesmo assim continuam alterando entre si em pequenos valores A figura 4 4 composta por duas imagens que mostram respectivamente um objeto mais distante do sensor e a outra mais pr xima do sensor 40 COMA MA COMA o i O Lo Mo 0 Po Om Ri hi 0 me om of ee Of Figura 4 4 Comparando os valores de um objeto a uma dist ncia inicial e uma final respectivamente Fonte Autor Os valores obtidos em diferentes distancias permitem analisar se o objeto se aproxima ou se afasta do sensor Baseado nisso desenvolvido um c digo para o microcontrolador No entanto as pequenas varia es nos valores que ocorrem quando se tem ou n o um objeto disposto no raio de alcance do sensor assimilado pelo c digo e pela l gica Esses novos valores s o tratados como se o objeto estivesse se afastado ou aproximado do sensor Essas varia es que ocorrem implicam ao c digo criado que est ocorrendo a movimenta o do objeto Ap s a an lise de uma amostra de valores o c digo envia ao computador o comando necess rio e o Gobetwino realiza o processo de enviar um comando para alterar os slides Para evitar esse tipo de problema proposto alocar uma barreira de seguran a a uma dist ncia fixa do sensor A id ia de colocar esta barreira para evitar que as altera es nos valores forcem o c digo criado a avan ar ou retroced
65. t ncia SHARP GP2YOAO02YK foi de R 83 00 e para o sensor SHARP GP2D120 de R 82 00 Na figura 5 2 est o os sensores respectivamente Figura 5 2 Figura ilustrativa sobre o sobre os sensores infravermelhos de distancia Primeiramente o sensor SHARP GP2Y0A02YK e segundo SHARP GP2D120 Fonte www multilogica shop com catalogo sensores sensores de dist C3 A2ncia 64 Para a conex o entre o microcontrolador e o sensor infravermelho de distancia necess rio um conector JST de tr s pinos figura 5 3 que custa em m dia R 6 00 Figura 5 3 Figura ilustrativa sobre o sobre o cabo JST de tr s pinos para o sensor Fonte http www multilogica shop com cabo para sensor de infravermelho No quadro 5 1 comparado o preco do projeto juntamente com um produto j existente no mercado Quadro 5 1 Quadro referente ao custo do projeto juntamente com a comparac o entre o projeto e um produto do mercado Fonte Autor Descric o do Item oo Microcontrolador Arduino com ATmega328p mene Sensor Infravermelho de Distancia 82 00 SHARP GP2D120 PROJETO A DESENVOLVIDO Sensor Infravermelho de Dist ncia 83 00 1 SHARP GP2Y0A02YK 218 00 Conectores JST de tr s pinos TOTAL DO PROJETO 521 00 Logitech Professional Presenter 288 00 PRODUTO DO R800 MERCADO TOTAL DO PROJETO 288 00 65 CAP TULO 6 CONCLUSAO 6 1 Conclus es Acerca do Projeto A experi ncia e oportunidade de desenvolver esse projeto
66. tIn meio Serial printIn medidor validador medidor 5 Estrutura de condicao se medidor 3 digitalWrite 13 HIGH forca o pino 13 a acender break Sai do While Serial printIn saiu validador delay 500 Atraso de 0 5 segundos Serial printin valores do vetor validador medidor 0 Seta O a variavel medidot ct 0 Seta O a variavel ct 73 for ct 1 ct lt 6 ct Estrutura de Repeticao for enquanto ct menor que 4 if vetor medidor gt vetor ct Estrutura de condicao se valor de vetor em um espa o de memoria maior do que em outro flag ava flag_ava 1 incrementa ct 2 por 1 else senao flag_rec flag_rec 1 incrementa ct 2 por 1 if vetor ct gt vetor ct_2 Estrutura de condi ao se valor de vetor em um espa o de memoria maior do que em outro flag ava flag_ava 1 incrementa ct 2 por 1 else senao flag_rec flag_rec 1 incrementa ct 2 por 1 ct_2 ct_2 1 incrementa ct 2 por 1 delay 100 Atraso de 0 1 segundos flag ava gt flag_rec Estrutura de condicao se flag ava maior que flag rec Serial printiIn AVANCAR Imprime avanca 74 Serial printin flag ava delay 300 Atraso de 0 3 segundos Serial printin HSISENDKI 0 amp PGDN comando para avancar slides flag ava 0 Seta O a variavel flag ava flag rec 0 Seta O a variavel flag rec else senao Serial printin RECUA Tmpr
67. tes era esperado que quando a apresenta o iniciada poss vel realizar algumas altera es por exemplo poss vel colocar os slides em tela cheia para a apresenta o o que a principio satisfat rio No entanto ap s iniciar o processo de avan ar ou voltar slides n o poss vel realizar altera es na apresenta o pois a rela o de controle do software Gobetwino sobre esta perdido por limita es do software Para que seja poss vel trabalhar com o dispositivo novamente necess rio realizar as altera es desejadas na apresenta o ja aberta salvar essa apresenta o fech la e pressionar novamente o bot o f sico de reset no microcontrolador para que o c digo anteriormente compilado abra uma nova apresenta o ja alterada e o usu rio possa trabalhar novamente Originalmente no c digo do microcontrolador foram analizadas tr s dist ncias para o c lculo da tend ncia do movimento Ap s uma serie de testes e an lise dos valores obtidos pelo sensor foi constatado que devido a ru dos alguns valores de tens o durante o movimento oscilavam causando um desacordo com a teoria de que medida em que a dist ncia aumenta a tens o diminui Esta oscila o foi armazenada e utilizada para c lculo da tend ncia do movimento e por conta dessa oscila o a tend ncia foi calculada de forma errada impedindo que o slide mudasse de forma correta Com o aumento de cinco dist ncias para c lculo da tend n
68. to come ou o movimento mais pr ximo do sensor de dist ncia e foi se afastando em dire o a barreira de seguran a Caso a medida armazenada no terceiro seja menor que a do primeiro a condi o invalidada fazendo com que a vari vel flag rec receba um valor unit rio Para evitar que c digo ap s essa primeira an lise emitisse ao microcontrolador um sinal errado s o feitas tamb m novas valida es com os mesmos valores No entanto ao final da passagem pela estrutura de repeti o for ocorre uma mudan a nos valores das vari veis fazendo com que na nova passagem pela estrutura de repeti o ocorra a permuta o dos valores do vetor e novas an lises sejam feitas 56 4 4 4 Envio do comando ao Computador Ap s os processos de armazenagem de tens es calculadas pelo sensor de distancia no vetor e o processo de an lise e validac o desses valores a fim de concretizar a tend ncia do movimento inicia se a parte final do processo Nesta parte o microcontrolador utiliza os valores armazenados nas flags para concluir qual foi o movimento do objeto do campo de a o entre o sensor de dist ncia e a barreira de seguranca O comando Serial println S SENDK PID amp keystrokes to send serve para que o microcontrolador envie um sinal para computador de modo que o software Gobetwino intercepte esse comando interprete o e execute o comando necess rio A figura 4 15 mostra um trecho do c digo que utiliza apenas uma estru
69. torna a acender indicando que o processo de leitura j se encerrou permitindo ao usu rio retirar a m o ou objeto do campo de a o do sensor Para a apresenta o do prot tipo para a banca utilizado um LED verde apenas para representar o LED da placa de forma evidente A figura 3 9 mostra o microcontrolador com o LED Junto a porta digital 13 50 4 4 2 Funcionamento do sensor junto ao sistema Primeiramente o sensor de dist ncia fica enviando constantemente um feixe infravermelho A partir do momento em que o feixe encontra a barreira de seguran a o feixe refletido no sensor fornecendo assim um valor para o microcontrolador Esse valor corresponde tens o de sa da do sensor de dist ncia Quando o feixe infravermelho refletido no receptor do sensor gerada uma diferen a de potencial V que fornecido ao microcontrolador No entanto esse valor recebido convertido digitalmente pelo microcontrolador Na figura 4 11 mostra o processo de quando feixe emitido refletido na barreira de seguran a CAMPO DEAC O SENSOR INFRAVERMELHO DE DIST NCIA BARREIRA DE SEGURAN A Figura 4 11 Ilustra o de um feixe infravermelho saindo do sensor de distancia e sendo refletido na barreira de seguran a Fonte Autor 51 O c lculo da tens o realizado no sensor de dist ncia e passado para o microcontrolador que atrav s do c digo compilado nele armazena esses valores em um vetor num
70. tp archives sensorsmag com articles 0598 tri0598 Acesso em 24 jun 2011 THOMAZINI Daniel ALBUQUERQUE Pedro Urbano Braga Sensores Industriais Fundamentos e Aplica es S o Paulo Editora Erica 2005 1 edi o 220 p WIRING Wiring Dispon vel em lt http wirmg org co reference gt Acesso em 23 jun 2011 70 AP NDICE A C digo armazenado no microcontrolador int pin 0 pin de saida do sensor int maior 0 inteiro para calibragem int primeiro 0 inteiro para calibragem int ct 0 inteiro para calibragem int vetor 10 vetor que armazena os informacoes do sensor a fim de tracar a direcao da mao int medidor 0 caminha pelo vetor int medidor_2 0 armazena medidor para uso no for int meio 0 intermediar os ifs int primo 0 primeiro valor int maior seg 0 maior maior 0 1 int flag ava 0 flag para saber se ao final avanca slides int flag_rec O flag para saber se ao final recua slides int ct 2 2 contador para valores do vetor void setup Serial begin 9600 Inicia Serial delay 1000 Atraso de 1 segundo pmMode 13 OUTPUT Seta pino treze para receber comando de write delay 500 Atraso de 0 5 segundos While responsavel por guardar a maior distancia a fim de calibrar o sensor inicio while ct 500 Estrutura de repeticao enquanto diferente de 500 primeiro analogRead pin Aloca valor lido pelo sensor no pino O em primeiro 71 if primeiro gt maior
71. troceder slides 55 O c digo citado anteriormente funciona a partir das compara es dos valores do vetor entre si Primeiramente sao utilizadas tr s vari veis medidor ct e ct2 com a func o de contadores Esses contadores permitem que os valores armazenados neles sejam utilizados para extrair os valores armazenados no vetor como demonstrado na figura 4 14 Ap s os contadores assumirem seus valores iniciais o c digo entra em uma estrutura de repeti o for ct 0 ct lt 6 ct que serve para analisar v rias vezes os valores armazenados no vetor A primeira an lise consiste em comparar o valor armazenado no primeiro campo do vetor com o valor do segundo campo Se o valor do primeiro campo do vetor for maior que o valor do segundo campo visto no trecho if vetor medidor gt vetor ct um ind cio de que o objeto come ou o movimento mais pr ximo do sensor e foi se afastando Depois de validado Isso a vari vel flag ava recebe um valor unit rio evidenciando que tend ncia do movimento para avan ar slides Caso essa condi o n o seja confirmada a flag rec recebe esse valor unit rio e o processo de an lise da outra condi o confirmado A segunda condi o if vetor ct gt vetor ct2 tem o papel de verificar se o primeiro campo do vetor maior que o terceiro Tendo essa condi o confirmada a vari vel flag ava acrescida de mais um valor unit rio confirmando nesta primeira valida o que o obje
72. tura de condi o para identificar qual comando dever ser enviado para que apresenta o de avance ou retroceda slides File Edrt Sketch Tools Help if flag ava gt lag rec 1 Serial printin AVANCAR delay 30019 Serial printin 5 SENDE 0s PCON 7 zZ Flag ava bO flag rec 0s size Serial printin RECUA delay i300 z Serial printin 5 SENDEI 0s FCUF 7 flag ava O Flag rec 0 delay i Soo DE See Figura 4 15 Ilustra o da IDE sobre o trecho do c digo na qual o comando enviado ao computador para avan ar ou retroceder slides Fonte Autor 57 No c digo citado anteriormente primeiramente feita a avalia o das duas flags flag ava e flag rec Como na etapa anterior utilizado o acr scimo de um valor unit rio em cada verifica o medida que essa avalia o prossegue as flags v o aumentando de valor ou estagnam Esta avalia o permite confirmar a tend ncia do movimento Na condi o if flag_ava gt flag rec averiguado se a an lise da tend ncia do movimento do objeto voltada para a aproxima o do sensor de dist ncia ou voltada para se afastar do sensor Caso a condi o seja verdadeira o comando Serial printlh HSISENDKI 0 amp PGDN deve ser enviado do microcontrolador para o computador para que o software Gobewino intercepte e interprete este comando primeiramente e envie para o computador um outro comando como o Pa
73. uNTEEUR Cesar o Universo do Baa a CENTRO UNIVERSIT RIO DE BRAS LIA UniCEUB CURSO DE ENGENHARIA DE COMPUTA O GABRIEL SANTOS DE FREITAS DISPOSITIVO ELETR NICO COM SENSOR DE DIST NCIA PARA AUX LIO NA APRESENTA O DE DATASHOW DE DOCUMENTOS EM AMBIENTE VIRTUAL Orientadora MSc Maria Marony Sousa Farias Nascimento Bras lia Junho 2011 GABRIEL SANTOS DE FREITAS DISPOSITIVO ELETRONICO COM SENSOR DE DISTANCIA PARA AUXILIO NA APRESENTACAO DE DATASHOW DE DOCUMENTOS EM AMBIENTE VIRTUAL Brasilia Junho 2011 Trabalho apresentado ao Centro Universitario de Brasilia UniCEUB como pr requisito para a obten o de Certificado de Conclus o de Curso de Engenharia de Computa o Orientadora MSc Maria Marony Sousa Farias Nascimento GABRIEL SANTOS DE FREITAS DISPOSITIVO ELETRONICO COM SENSOR DE DISTANCIA PARA AUXILIO NA APRESENTACAO DE DATASHOW DE DOCUMENTOS EM AMBIENTE VIRTUAL Trabalho apresentado ao Centro Universitario de Brasilia UniCEUB como pr requisito para a obten o de Certificado de Conclus o de Curso de Engenharia de Computa o Orientadora MSc Maria Marony Sousa Farias Nascimento Este Trabalho foi julgado adequado para a obten o do T tulo de Engenheiro de Computa o e aprovado em sua forma final pela Faculdade de Tecnologia e Ci ncias Sociais Aplicadas FATECS Prof Abiezer Amarilia Fernandez Coordenador do Curso Banca Examinadora Prof Maria Marony M

Download Pdf Manuals

image

Related Search

Related Contents

Manual - WholeSaleGateOpener  SinePower MSI212, MSI224, MSI412, MSI424  SR-EN9001 User Manual - Sunricher Lighting Control  MIGRATION ESTIMATES - USER'S GUIDE -  Mode d`emploi. Détecteur de présence 360° télécommandable et  電子タバコの安全性を考える[PDF形式]  PSC_GORIZIA - Università degli Studi di Trieste    Apex WoundPro Operating Manual - progressivemedicalconcepts.com  K。b。 Aum H20 主な仕様 カ ラ ー プラ ッ ク ディスプレイ  

Copyright © All rights reserved.
Failed to retrieve file