Relatório Arduino 2
description
Transcript of Relatório Arduino 2
Arduino: Clone de controle remoto de Televisão
TURMA 31 B Projeto de Física Experimental
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)
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
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.
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.
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
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);
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.
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.