terça-feira, 1 de novembro de 2016

IR com Ethernet Shield - Controlando a TV!

Quebrei a cabeça esse começo de semana tentando fazer com Arduino controlasse a TV pela internet, numa rede interna.

Pois bem, depois de um pouco de luta, consegui concluir com sucesso!


Vamos lá:

1) Faça o download da lib do IRremote (versão que estou usando): clique aqui
2) Instale a lib (vou supor que você saiba instalar a lib zipada).
3) Vá na pasta "\Documents\Arduino\libraries\Arduino-IRremote-master" e abra o arquivo IRremoteInt.h
4) Procure pela linha #define RAWBUF e altere o valor para 200:

#define RAWBUF 200

5) Procure pela linha #define _GAP e acrescente um 0:

#define _GAP            50000

6) Procure agora pela linha Arduino Duemilanove, Diecimila, LilyPad, Mini, Fio, Nano, e altere:

//#define IR_USE_TIMER1 // tx = pin 9
#define IR_USE_TIMER2 // tx = pin 3


POR 

#define IR_USE_TIMER1 // tx = pin 9
//#define IR_USE_TIMER2 // tx = pin 3


A diferença? Comenta um linha e descomenta a outra! =)
Obs: o pino digital do LED IR é o 9!

7) Salve o arquivo IRremoteInt.h.
8) Faça o download do sketch para capturar as RAWS, do local original onde o encontrei: clique aqui
9) Carregue o sketch e abra a aba serial. Apertando os botões, ire aparece algo parecido com isso:

Raw: (71) 8836, -4400, 564, 528, 580, 552, -564, 1648, 560, 552, 560, 492, 620, 548, 488, 624, 564, 496, -616, 1648, 564, 1648, 564, 548, 560, 1648, 564, 1648, 564,-1644, -564, 1648, -564, 1644, 564, -548, 564,- 1648, 564, -432, 676, 552, 560, 552, 560, 552, 560, 552, 560, -548, 564, 1648, 560, -552, 560, 1648, 564, 1648, -560, -1648, 560, -1652, 564, 1648, -560, 1648, 560, -39156, 8836, 2204, 560,

10) Copie os valores que deseja e altere todos para positivo (retirar o sinal de -) e apague a última vírgula, do último número;
11) No meu exemplo, eu peguei o RAW do VOL+ e do VOL-.

12) Faça o download do sketch e substitua o RAW de acordo com o seu controle!

Download Sketch

Qualquer dúvida, é só postar!


quinta-feira, 27 de outubro de 2016

O que é o Arduino?

O QUE É O ARDUINO?
Arduíno é uma placa de prototipagem eletrônica de código aberto. O projeto, surgido na cidade de Ivrea, na Itália, em 2005, inclui hardware e software livre e visa oferecer ferramentas adaptáveis e de baixo custo para a criação de projetos interativos de diversas ordens. Então, foi criada uma placa composta por um microcontrolador Atmel, circuitos de entrada/saída e que pode ser facilmente conectada à um computador e programada via IDE (Integrated Development Environment, ou Ambiente de Desenvolvimento Integrado) utilizando uma linguagem baseada em C/C++, sem a necessidade de equipamentos extras além de um cabo USB.
Depois de programado, o microcontrolador Arduino pode ser usado de forma independente, ou seja, você pode colocá-lo para controlar um robô, uma lixeira, um ventilador, as luzes da sua casa, a temperatura do ar condicionado, pode utilizá-lo como um aparelho de medição ou qualquer outro projeto que vier à cabeça.  


DO QUE ELE É CAPAZ?
A lista de possibilidades é praticamente infinita. Você pode automatizar sua casa, seu carro, seu escritório, criar um novo brinquedo, um novo equipamento ou melhorar um já existente. Tudo vai depender da sua criatividade. Para isso, o Arduino possui uma quantidade enorme de sensores e componentes que você pode utilizar nos seus projetos. Grande parte do material utilizado no Arduino está disponível em módulos, que são pequenas placas que contém os sensores e outros componentes auxiliares como resistores, capacitores e leds.  


COMO PROGRAMAR PARA O ARDUINO?
Para começar a programar para o arduino, você precisa fazer o download de sua IDE clique aqui.


Depois de baixar o software e instalá-lo, plugue a sua placa no computador e comece a programar! Clicando em Arquivos > Exemplos, tem alguns exemplos que você pode usar para testar a sua placa!