Social Icons

Receptor IR + ArduinO

Dessa vez iremos usar um controle remoto de marca Toshiba e modelo CT 7180 para controlar portas digitais nesse caso LED’s
Material necessário:

4 LED’s difusos de 3mm
5 Registores de 470 ohms (Amarelo,Violeta,Marrom)
1 Receptor IR TSOP1838 38Khz
1 Arduino Duemilanove
1 Placa de protoboard de 840 furos (Opcional)

Esquema Elétrico:

Agora segue o código comentado o objetivo dele é ligar e desligar led’s usandos as teclas CH+(Liga e desliga), CH-(Liga e desliga), VOL+(Liga e desliga),VOL-(Liga e desliga)

Código .pde
/*
Programa para leitura do infra vermelho de controle
remoto TOSHIBA CT7180, com acionamento de LED’s
*/
#include <WProgram.h> //Bibliotecas para Infra Vermelho
#include <NECIRrcv.h>
#define IRPIN 8 // Pino de entrada de dado IR
int ledPin10 = 10; // Variaves de pino digital de saída
int ledPin11 = 11;
int ledPin12 = 12;
int ledPin13 = 13;
int valor1 = 1;  // Variaveis Auxiliares
int valor2 = 1;
int valor3 = 1;
int valor4 = 1;
NECIRrcv ir(IRPIN) ;
void setup(){
pinMode(ledPin10, OUTPUT); //Setando pinos digital para saída
pinMode(ledPin11, OUTPUT);
pinMode(ledPin12, OUTPUT);
pinMode(ledPin13, OUTPUT);
ir.begin() ; //Inicia função IR
}
void loop()
{
unsigned long ircode=0; //Declaração de variaveis
unsigned long aux=0;
while (ir.available()) {
ircode = ir.read() ; // Leitura dos dados pino de entrada  “8″
aux=(ircode);
if (aux == 3827023680) { //Comparaçao de códigos do botão CH+ do controle remoto
if (valor1 == 1){
liga_1(); //Chamada da função liga_1
valor1=0;
}
else {
desl_1(); //Chamada da função desl_1
valor1=1;
}
}
if (aux == 3760176960) { //Comparaçao de códigos do botão CH- do controle remoto
if (valor2 == 1){
liga_2(); //Chamada da função liga_2
valor2=0;
}
else {
desl_2(); //Chamada da função desl_2
valor2=1;
}
}
if (aux == 3843735360) { //Comparaçao de códigos do botão VOL+ do controle remoto
if (valor3 == 1){
liga_3(); //Chamada da função liga_3
valor3=0;
}
else {
desl_3(); //Chamada da função desl_3
valor3=1;
}
}
if (aux == 3776888640) { //Comparaçao de códigos do botão VOL- do controle remoto
if (valor4 == 1){
liga_4(); //Chamada da função liga_4
valor4=0;
}
else {
desl_4(); //Chamada da função desl_4
valor4=1;
}
}
}
}
void liga_1(){   //função ligar led
digitalWrite(ledPin10, HIGH);
}
void desl_1(){   //função desliga o led
digitalWrite(ledPin10, LOW);
}
void liga_2(){   //função ligar led
digitalWrite(ledPin11, HIGH);
}
void desl_2(){   //função desliga o led
digitalWrite(ledPin11, LOW);
}
void liga_3(){   //função ligar led
digitalWrite(ledPin12, HIGH);
}
void desl_3(){   //função desliga o led
digitalWrite(ledPin12, LOW);
}
void liga_4(){   //função ligar led
digitalWrite(ledPin13, HIGH);
}
void desl_4(){   //função desliga o led
digitalWrite(ledPin13, LOW);
}


Link para baixar a bibliotecas usada no código e também essa tabela abaixo referente aos código de cada botão do controle remoto.


Modelo: CT 7180 *Toshiba*
|–TECLAS –|–Código HEX–|–Variavel Long–|
———————————————-
Power   |  ED12BF40   |  3977428800
Menu    |  F10EBF40   |  4044275520
Time     |  E31CBF40   |  3810312000
CH+     |  E41BBF40   |  3827023680
CH-       |  E01FBF40   |  3760176960
VOL+    |  E51ABF40  |  3843735360
VOL-     |  E11EBF40   |  3776888640
OFF/SOM |  EF10BF40|  4010852160
S      |  EC13BF40    |  3960717120
1      |  FE01BF40    |  4261527360
2      |  FD02BF40    |  4244815680
3      |  FC03BF40    |  4228104000
4      |  FB04BF40    |  4211392320
5      |  FA05BF40    |  4194680640
6      |  F906BF40    |  4177968960
7      |  F807BF40    |  4161257280
8      |  F708BF40    |  4144545600
9      |  F609BF40    |  4127833920
0      |  FF00BF40    |  4278239040
100  |  F50ABF40    |  4111122240
A/V  |  EB14BF40    |  3944005440
Foto desse projeto montado por mim:

Jeremy Blum Projects - Arduino Parte [4]

Esta semana é sobre todas as entradas analógicas para o Arduino. Jeremy irá te mostrar como você pode usar um circuito divisor de tensão (visto no episódio 3) e um resistor variável para fazer um sensor analógico. Também vamos usar um sensor infravermelho Sharp distância como uma entrada analógica para detectar a distância e movimento (com alguma programação inteligente). Até o final deste episódio, você será capaz de criar seu próprio sistema de iluminação de emergência! Sem mais delongas, confira esta semana tutorial sobre entradas analógicas para o arduino ...]




























//Program by Jeremy Blum
//www.jeremyblum.com
//This will turn on an LED after a threshold
int sensePin = 0;
int ledPin = 9;
void setup()
{
  //Note: We don't need to specifiy sensePin as an
  //input, since it defaults to that when we read it

  //The LED pin needs to be set as an output
  pinMode(ledPin, OUTPUT);
  //This is the default value, but we can set it anyways
  analogReference(DEFAULT); //5V Reference on UNO
 
}
void loop()
{
  // read the sensor
  int val = analogRead(sensePin);
 
  if(val < 800)
  {
    digitalWrite(ledPin, HIGH);
  }
  else
  {
    digitalWrite(ledPin, LOW);
  }
}

---------------------------------------------


//Program by Jeremy Blum
//www.jeremyblum.com
//This will turn on an LED after a threshold
int sensePin = 0;
int ledPin = 9;
void setup()
{
  //Note: We don't need to specifiy sensePin as an
  //input, since it defaults to that when we read it
  //The LED pin needs to be set as an output
  pinMode(ledPin, OUTPUT);
  //This is the default value, but we can set it anyways
  analogReference(DEFAULT); //5V Reference on UNO
 
}
void loop()
{
  // read the sensor
  int val = analogRead(sensePin);
 
  if(val < 800)
  {
    digitalWrite(ledPin, HIGH);
  }
  else
  {
    digitalWrite(ledPin, LOW);
  }
}

------------------------------------


//Program by Jeremy Blum
//www.jeremyblum.com
//Turn on an LED if a room is dim, and motion is detected
//Define Pins
int motionPin = 0;
int lightPin = 1;
int ledPin = 9;
//Distance Variables
int lastDist = 0;
int currentDist = 0;
//Threshold for Movement
int thresh = 200;
void setup()
{
  //The LED pin needs to be set as an output
  pinMode(ledPin, OUTPUT);
}
void loop()
{
  // read the sensor
  int lightVal = analogRead(lightPin);
  currentDist = analogRead(motionPin);
  //Does the current distance deviate from the last distance by more than the threshold?
  if ((currentDist > lastDist + thresh || currentDist < lastDist - thresh) && lightVal < 800)
  {
    digitalWrite(ledPin, HIGH);
    delay(1000);
  }
  else
  {
    digitalWrite(ledPin, LOW);
  }
  lastDist = currentDist;
}

---------------------------------------------


//Program by Jeremy Blum
//www.jeremyblum.com
//Reads and analog sensor and displays the value
int sensePin = 0;
void setup()
{
  //Note: We don't need to specifiy sensePin as an
  //input, since it defaults to that when we read it
  //This is the default value, but we can set it anyways
  analogReference(DEFAULT); //5V Reference on UNO
  //Allows us to listen to serial communications from the arduino
  Serial.begin(9600);
}
void loop()
{
  // print the button state to a serial terminal
  Serial.println(analogRead(sensePin));
  delay(500);
  //wait half a second, then print again.
}

Minha mãe acha que sou hacker terrorista! háhá

Dias atrás, escutei minha mãe conversando com uma amiga pelo telefone. Não costumo ouvir as conversas alheias, mas é difícil deixar de prestar atenção quando ouvimos o nosso nome, não é mesmo? Nessa conversa, ela disse a seguinte frase: “Acho que meu filho está envolvido com alguma coisa ruim! Acho que ele é hacker!”. Fiquei assustado com a afirmação.
Passei algumas horas pensando em como falar com minha mãe sobre o assunto. Tomei coragem e perguntei: “Mãe, por que você disse para a dona Glorinha que eu sou hacker?”. Era melhor não ter perguntado, porque fui atingido por uma enorme quantidade de golpes ao meu conhecimento tecnológico.
Vou perdoá-la porque sei que são outros tempos, mas confesso que na hora fiquei um pouco ofendido. Mas vou direto ao assunto. Decidi compartilhar aqui no Tecmundo a minha experiência. Aposto que muita gente vai se identificar comigo.

Meu filho não usa a internet comum

Todo mundo, pelo menos neste planeta, usa a mesma internet. Independente do tipo de conexão que você tenha, a rede que você acessa é a mesma rede que eu acesso. Mas para minha mãe, isso não é verdade. Ela e as amigas dela se conectam em vários sites e até participam de alguns serviços que são considerados menos iniciantes, como salas de bate-papo e o Orkut.
Para ela, minha internet é assim
Por isso eu me perguntei: “Mas como você pode dizer que a internet que você usa não é a mesma que eu uso, mãe?”. A resposta dela foi muito direta e me calou por alguns minutos. Naquele instante, eu fui tomado pela depressão. Jamais havia imaginado que esse dia chegaria, mas ele chegou. “Ah, filho! Você não usa a Internet, olha! Você usa esse colorido aí!”. Pois é, amigos. Ela estava se referindo ao Google Chrome.

Meu filho sabe invadir Orkut

Não é raro minha mãe falar para mim algo parecido com: “Filho, a Dona Sônia está desconfiada do marido dela. Eu prometi que você vai invadir o Orkut dele para descobrir tudo sobre aquele cachorro!”. Adianta explicar para ela que eu não sou um hacker? Acertou quem disse que não.
Mas a parte chata não é tentar descobrir a senha do pobre homem (que geralmente tem a ver com a data de nascimento ou com o time de futebol do coração). O pior mesmo é fazer isso com cinco mulheres berrando no seu ouvido e pressionando a decifração do código. Ai de nós, mortais, quando não conseguimos.
Há também aquelas vezes em que tentamos de tudo e nada dá certo. Quando isso acontece, minha mãe me olha com um olhar mortal de decepção e vergonha. Admito: mais decepção e vergonha tive eu, quando a vizinha adivinhou a senha do sujeito combinando o nome dos filhos deles.

Meu filho fala com estranhos

Na década passada, surgiu um novo elemento na internet mundial: as redes sociais. Com elas, tornou-se possível conversar com pessoas do mundo inteiro, compartilhar materiais sobre interesses em comum e muito mais. Mas se esqueceram de avisar a minha mãe.
É rede social!
Agora, cada vez que ela me vê no Facebook, conversando com um amigo da Ucrânia, ela acha que eu estou falando com gente má. “Filho, lembra-se de quando você era pequeno? Eu sempre dizia para você não falar com estranhos! Isso ainda vale, eles só querem roubar seus órgãos!” Só me resta dizer: “Mãe, nós estamos falando sobre música, não sobre encontros em banheiras de gelo!”.

Meu filho faz contrabando

Quase todos os meses chega alguma encomenda para mim. Isso nunca incomodou ninguém lá em casa. Pelo menos era o que eu pensava, até o dia em que meu pai veio me perguntar se eu sabia que contrabando é crime. Afinal de contas, por que eu estaria recebendo pacotes de Hong Kong, Inglaterra, Estados Unidos e Alemanha?
Eu sempre compro muitos itens pela internet, e vários deles não podem ser encontrados no Brasil (principalmente alguns discos de vinil). Por isso, encomendo de outros países. O problema é que, para meus pais, importar qualquer produto pela internet significa que estou cometendo um crime.

Meu filho sabe arrumar computador

Mãe, pai, irmão menor, avô, tia, vizinhos ou parentes distantes. Se qualquer uma dessas pessoas está com o computador estragado, minha mãe diz: “Meu filho arruma para você!”. Às vezes, parece que “Meu filho sabe arrumar computador!” é o “Meu filho faz Direito” do século XXI, de tanto orgulho que ela tem de dizer isso.
Antes ela consultasse a minha agenda para saber se eu tenho tempo para fazer isso, mas não. Mãe é mãe. Lá vou eu com uma completíssima caixa de ferramentas (uma chave de fenda e uma borracha, apenas) e todo o meu conhecimento em limpar os pentes de memória da máquina para fazer com que ela volte a funcionar.
Me deixem em paz, por favor!
Nunca reclamo de ter de ajudar, mas o que me incomoda, e muito, é o fato de as pessoas esquecerem que eu tenho uma vida. E as partidas de Counter Strike? Onde ficam? Deixando isso de lado, há mais um pequeno fator que me deixa danado: pessoas bisbilhotando no meu trabalho.
Estou lá, fazendo o favor de arrumar tudo, sem cobrar nada. Tudo o que eu peço em troca é paz para realizar as tarefas, em vez de todos os moradores da casa ficarem atrás de mim para ver cada passo. Sem contar os pedidos: “Olha, cuidado para não apagar os joguinhos do Júnior” e “Você pode aproveitar e escanear essas fotos para mim?”. Gente, vida de nerd não é fácil!

Meu filho faz sites

Há alguns meses eu fiz um curso de HTML e CSS para iniciantes. Somei o que aprendi nas aulas ao conhecimento que obtive em tutoriais na internet e comecei a fazer alguns trabalhos para ganhar um dinheiro extra. Logicamente estou longe de ser um web designer profissional, mas já consigo fazer algumas páginas bonitas.
Webdesigner da quadra
O problema é que meu pai está oferecendo meus serviços para todos os amigos dele. Não, na verdade esse não é o problema. O problema mesmo é que eu fiz um site para a loja de tintas do vizinho, um para o escritório de advocacia do outro e só ganhei 50 reais. Pois é, ele pensa que fazer site é brincadeira.

Minha mãe precisa de um curso

Para quem leu esse texto até o final, muito obrigado. Fico muito melhor, só por poder dividir minha história com vocês. Agora que estou mais calmo vou conversar com ela para explicar a verdade sobre o que faço no computador. Vou aproveitar e indicar o Baixaki e o Tecmundo para que ela esteja sempre por dentro dos assuntos de tecnologia.
Você já teve de arrumar o computador da sua tia? Ou sua mãe achou que você era de outro mundo por saber usar atalhos do teclado? Aproveite a seção de comentários para dizer se você já passou por alguma das situações que descrevemos.
Atenção: este artigo faz parte do quadro "Erro 404", publicado semanalmente às sextas-feiras no Baixaki e Tecmundo com o objetivo de trazer um texto divertido aos leitores do site.

Créditos Baixaki: http://www.tecmundo.com.br/9958-erro-404-minha-mae-acha-que-eu-sou-hacker.htm#ixzz1Lc88orY1