relatório arduino 2

9
Arduino: Clone de controle remoto de Televisão TURMA 31 B Projeto de Física Experimental

Upload: junepre

Post on 28-Jan-2016

109 views

Category:

Documents


0 download

DESCRIPTION

Trabalho arduino

TRANSCRIPT

Page 1: Relatório Arduino 2

Arduino: Clone de controle remoto de Televisão

TURMA 31 B Projeto de Física Experimental

Page 2: Relatório Arduino 2

2

AUTORES

IsabellaPulhez Cardoso de Barros.......................................................(matrícula: 201420966) Juliana Angelica de Souza Pedroso......................................................(matrícula: 201420786) Pedro Henrique Machado de Souza......................................................(matrícula: 201420865)

Page 3: Relatório Arduino 2

3

SUMÁRIO

1. OBJETIVO....................................................................................................................... 04 2. RESUMO......................................................................................................................... 04 . 3. INTRODUÇÃO TEÓRICA................................................................................................ 05 4. PARTE EXPERIMENTAL................................................................................................ 06 5. RESULTADOS E DISCUSSÕES.................................................................................... 09 6. CONCLUSÃO.................................................................................................................. 09 7. REFERÊNCIAS BIBLIOGRÁFICAS................................................................................ 09

Page 4: Relatório Arduino 2

4

Objetivo

O presente projeto tem por finalidade o aprendizado acerca do arduino. Para tal, foi

criado um controle remoto de televisão com suas funções básicas, utilizando-se das

linguagens Wiring e C/C++.

Resumo

Em termos práticos, um arduino é um pequeno computador que você pode programar

para processar entradas e saídas entre o dispositivo e os componentes externos conectados a

ele. O arduino é o que chamamos de plataforma de computação física ou embarcada, ou seja,

um sistema que pode interagir com seu ambiente por meio de hardware e software.

Pode ser utilizado para desenvolver objetos interativos independentes, ou pode ser

conectado a um computador, a uma rede, ou até mesmo a internet para recuperar e enviar

dados do arduino e atuar sobre eles. Além disso, o arduino pode ser conectado a qualquer outro

dispositivo que emita dados ou possa ser controlado.

Para o projeto do controle remoto utilizou-se o site 123d circuits para simulação do

protótipo. Em seguida, utilizou-se a linguagem Wiring e C++ para a montagem do código do

projeto. Além disso, comentou-se o código para maior compreensão. Ademais, verificou-se no

site 123d circuits que a compilação do programa foi bem-sucedida. Por isso, montou-se o

circuito.

Para a montagem do circuito utilizou-se LED, pushbuttons, resistores, protoboard e fios

de ligação. Esses materiais foram usados em um simulador. Os resultados foram satisfatórios,

uma vez que o projeto cumpriu com o objetivo de aprendizado sobre arduino. Além disso, o

código do programa foi capaz de executar todas as funções pretendidas ligar/desligar a

televisão, aumentar/diminuir o volume e aumentar/diminuir o canal.

Page 5: Relatório Arduino 2

5

Introdução Teórica

Arduino é uma plataforma eletrônica open-source de prototipagem baseada em hardware

e software flexíveis e fáceis de usar. Simplificando, Arduino é uma plaquinha a qual podemos

programar através do computador para executar as mais variadas funções. O hardware consiste

em um projeto simples de hardware livre para o controlador, com um processador Atmel AVR

e suporte embutido de entrada/saída. O software consiste de uma linguagem de programação

padrão e do bootloader que roda na placa. Em outras palavras, ele pode enviar um conjunto de

dados recebidos de alguns sensores para um site, dados estes que poderão, assim, ser exibidos

na forma de um gráfico.

A placa do Arduino e composta de um microprocessador Atmel AVR , um cristal ou

oscilador (relógio simples que envia pulsos de tempo em uma freqüência especificada, para

permitir sua operação na velocidade correta) e um regulador linear de 5 volts. Para programar

o Arduino utiliza-se o IDE do Arduino, um software livre no qual o usuário escreve o código na

linguagem que o Arduino compreende (baseada na linguagem C). O IDE permite que o mesmo

escreva um programa de computador, que é um conjunto de instruções passo a passo, das

quais é feito o upload para o Arduino. O Arduino, então, executará tais instruções, interagindo

com o que estiver conectado a ele. O hardware e o software do Arduino são ambos de fonte

aberta, o que significa que o código, os esquemas, o projeto etc. podem ser utilizados livremente

por qualquer pessoa e com qualquer propósito.

A tecnologia escolhida para o desenvolvimento do relatório foi a de controles remotos,

mas especificadamente os programados para televisores. Um controle remoto IR (o

transmissor) envia pulsos de luz infravermelha que representam códigos binários específicos.

Estes códigos binários correspondem a comandos, como: liga/desliga e aumentar o volume. O

receptor IR na TV, ou outro aparelho, decodifica os pulsos de luz em dados binários (1 e 0) que

o microprocessador do aparelho pode entender. O microprocessador realiza então a tarefa

correspondente.

Page 6: Relatório Arduino 2

6

Parte experimental

a) Instrumentos utilizados:

Um LED infravermelho emissor TIL32 (ou similar), cinco pushbuttons, seis resistores de

220Ω ± 5% de tolerância, um protobord e dezesseis fios de ligação. Sendo todos esses

materiais usados no simulador.

b) Procedimento Experimental: Após efetuado o acesso no site do 123d circuits, foi iniciada a preparação do circuito como

demonstrado abaixo:

O circuito acima foi comandado pelo código abaixo:

#include <IRremote.h>// Biblioteca para controlar o led infravermelho IRsendirsend;// Variável para poder enviar o código a TV

Page 7: Relatório Arduino 2

7

// Variáveis constantes para o controle remoto // Pino onde estará o botão para aumentar o volume

constintmais_volume = 4; // Pino responsável por diminuir o volume constintmenos_volume = 5; // Pino onde estará o botão para mudar o canal em ordem crescente

constintmais_canal = 6; // Pino responsável por mudar o canal em ordem decrescente

constintmenos_canal = 7; // Pino onde estará o botão que iremos ligar/desligar a TV

constintliga_desliga = 8; // Pino onde iremos conectar o LED emissor de infravermelho

constintledIR = 3; // Inicia o botão com o valor do estado em 0

intbuttonState = 0; void setup() pinMode(ledIR ,OUTPUT); // Definimos o LED de infra como de saída Serial.begin(9600); // Iniciamos o Serial Monitor

// Configurando as entradas dos botões como de entrada

pinMode(mais_volume, INPUT); pinMode(menos_volume, INPUT); pinMode(mais_canal, INPUT); pinMode(menos_canal, INPUT); pinMode(liga_desliga, INPUT); void loop() // Se o botão mais_volume for pressionado ele ira enviar o código... //para aumentar o volume na TV

if (digitalRead(mais_volume) == HIGH) // Código que será enviado a TV para aumentar o volume (Como a... //sintaxe manda devemos iniciar com 0x + número em hexadecimal, 32)

irsend.sendNEC(0xE0E0E01F, 32);

Page 8: Relatório Arduino 2

8

// Se o botão menos_volume for pressionado ele irá enviar o código para... //diminuir o volume na TV

if (digitalRead(menos_volume) == HIGH) // Código que será enviado a TV para diminuir o volume

irsend.sendNEC(0xE0E0D02F, 32); // Se o botão mais_canal for pressionado ele irá enviar o código para... //aumentar o canal na TV

if (digitalRead(mais_canal) == HIGH) irsend.sendNEC(0xE0E048B7, 32); // Se o botão menos_canal for pressionado ele irá enviar o código para... //diminuir o canal na TV

if (digitalRead(menos_canal) == HIGH) irsend.sendNEC(0xE0E008F7, 32); // Se o botão liga_desliga for pressionado ele irá enviar o código para... //ligar/desligar a TV

if (digitalRead(liga_desliga) == HIGH) irsend.sendNEC(0xE0E040BF, 32);

O código aplicado no arduino comanda todas as funções que os ligam no protoboard.

Cada pushbutton é conectado a placa de arduino por um fio em locais separados e numerados.

Tais locais cada um com a sua numeração determinam no código a função de cada um de

botões: ligar ou desligar, aumentar o volume, diminuir o volume, aumentar o canal e diminuir o

canal. Todas a conexões dos botões possuem uma ligação com uma resistência de 220Ω ± 5%

de tolerância. Essas resistências se ligam com o protoboard e um fio de conexão que se conecta

à um led. A esco/lha de voltagem para o circuito foi de 5V. Assim um fio liga a placa de arduino

para o protoboard com essa voltagem, permitindo o funcionamento do circuito.

Page 9: Relatório Arduino 2

9

Resultados e Discussões

Após a finalização do circuito e do código aplicado na placa de arduino foi feita uma

simulação para comprovar o bom funcionamento do circuito.

Com a simulação iniciada todos os pushbuttons foram testados. E ao aciona-los a luz de

Led se acendeu.

O circuito escolhido exige um teste na realidade, sem o uso do simulador.Esse teste

estádisponível no site abaixo:

https://www.youtube.com/watch?v=rI1qmqYURKY

E o circuito feito pelo grupo está presente no link abaixo:

https://123d.circuits.io/circuits/1335981-clone-de-controle-remoto-de-tv-31b

Conclusão

O projeto realizado cumpriu seu objetivo de funcionar como um controle remoto,

realizando suas atividades básicas. Seria necessário um teste pelos próprios alunos além

do feito pelos criadores do circuito. Porém, em geral foi suficiente para o aprendizado e para

a aplicação do Arduino no site 123d circuito.

Referências Bibliográficas

https://123d.circuits.io/circuits/1335981-clone-de-controle-remoto-de-tv-31b

Acesso em 03/12/2015 às 17:00h.

https://www.youtube.com/watch?v=rI1qmqYURKY

Acesso em 03/12/2015 às 16:00h.

MCROBERTS, Michael. Arduino básico. Novatec Editora, 2011.