Remoto de Arduino Bluetooth infrarrojo RF 433 (5 / 7 paso)

Paso 5:

Ahora para cargar el sketch, pero antes de cargar, analicé cada código rf y notó que cada uno tenía el mismo líder 14 dígitos firma y comando de 10 dígitos después de se romperá el comando en dos partes (más tarde la prueba reveló que mediante la manipulación de los últimos diez dígitos podría controlar tomas de corriente a la vez ex 0000110011 alterna toma uno y toma tres 1111111111 alterna los casquillos)
El código siguiente se modifica a partir rf original sketch http://rayshobby.net/?p=2427 de Ray Wang

Mi dibujo de ejemplo

Uso de la librería irremote
#include < IRremote.h >
Irsend de IRsend;
Buffer para almacenar los comandos entrantes del puerto serial/bluetooth
InData cadena;
define el pin que enviará los datos de rf
int sendPin = 10;
define cuánto tiempo mantener una ráfaga de rf
#define DELAYSHORT 160
#define DELAYLONG 500

{} Static void ookPulse (int a, int off)
digitalWrite (sendPin, HIGH);
delayMicroseconds(on);
digitalWrite (sendPin, bajo);
delayMicroseconds(off);
}
Static void pt2262Send (uint14_t firma, uint10_t comando) {}
byte i, k;
enviar 14 veces
para (k = 0; k < 14; k ++) {}
enviar firma primero
para (i = 0; i < 14; i ++) {}
Si ((firma > >(13-i)) & 0 x 1) {}
ookPulse (DELAYLONG, DELAYSHORT);
} else {}
ookPulse (DELAYSHORT, DELAYLONG);
}
}
para (i = 0; i < 10; i ++) {}
Si ((comando > >(9-i)) & 0 x 1) {}
ookPulse (DELAYLONG, DELAYSHORT);
} else {}
ookPulse (DELAYSHORT, DELAYLONG);
}
}
terminar con un '0'
ookPulse (DELAYSHORT, DELAYLONG);
corto retardo
Delay(5);
}
}
void setup() {}
Serial.Begin(9600);
pinMode (sendPin, salida);
}
void loop() {}
mientras que (Serial.available() > 0)
{
char recibido = Serial.read();
inData += recibidos;

Mensaje de proceso cuando se recibe el carácter de K
Si (recibido == 'K')
{
Serial.Print ("Arduino recibida:");
Serial.Print(inData);
Si (inData == "TVINPUTK") {irsend.sendNEC (0x1CE3C837, 32); delay(100);}
Si (inData == "TVPOWERK") {irsend.sendNEC (0x1CE348B7, 32); delay(100);}
Si (inData == "TVINFOK") {irsend.sendNEC (0x1CE330CF, 32); delay(100);}
Si (inData == "TVPIXSHAPEK") {irsend.sendNEC (0x1CE3EA15, 32); delay(100);}
Si (inData == "TVAUDIOK") {irsend.sendNEC (0x1CE358A7, 32); delay(100);}
Si (inData == "TVRESETK") {irsend.sendNEC (0x1CE338C7, 32); delay(100);}
Si (inData == "TVCAPTIONK") {irsend.sendNEC (0x1CE38877, 32); delay(100);}
Si (inData == "TVSLEEPK") {irsend.sendNEC (0x1CE3B04F, 32); delay(100);}
Si (inData == "TVONEK") {irsend.sendNEC (0x1CE3807F, 32); delay(100);}
Si (inData == "TVTWOK") {irsend.sendNEC (0x1CE340BF, 32); delay(100);}
Si (inData == "TVTHREEK") {irsend.sendNEC (0x1CE3C03F, 32); delay(100);}
Si (inData == "TVFOURK") {irsend.sendNEC (0x1CE320DF, 32); delay(100);}
Si (inData == "TVFIVEK") {irsend.sendNEC (0x1CE3A05F, 32); delay(100);}
Si (inData == "TVSIXK") {irsend.sendNEC (0x1CE3609F, 32); delay(100);}
Si (inData == "TVSEVENK") {irsend.sendNEC (0x1CE3E01F, 32); delay(100);}
Si (inData == "TVEIGHTK") {irsend.sendNEC (0x1CE310EF, 32); delay(100);}
Si (inData == "TVNINEK") {irsend.sendNEC (0x1CE3906F, 32); delay(100);}
Si (inData == "TVCHLUPK") {irsend.sendNEC (0x1CE350AF, 32); delay(100);}
Si (inData == "TVCHLDWNK") {irsend.sendNEC (0x1CE3D02F, 32); delay(100);}
Si (inData == "TVZEROK") {irsend.sendNEC (0x1CE300FF, 32); delay(100);}
Si (inData == "TVVOLUPK") {irsend.sendNEC (0x1CE3708F, 32); delay(100);}
Si (inData == "TVVOLDWNK") {irsend.sendNEC (0x1CE3F00F, 32); delay(100);}
Si (inData == "TVRECALLK") {irsend.sendNEC (0x1CE39867, 32); delay(100);}
Si (inData == "TVMUTEK") {irsend.sendNEC (0x1CE318E7, 32); delay(100);}
Si (inData == "LIGHTONEK") {pt2262Send (0b00011101010101, 0b0000000011); delay(100);}
Si (inData == "LIGHTTWOK") {pt2262Send (0b00011101010101, 0b0000001100); delay(100);}
Si (inData == "LIGHTTHREEK") {pt2262Send (0b00011101010101, 0b0000110000); delay(100);}
Si (inData == "LIGHTFOURK") {pt2262Send (0b00011101010101, 0b0011000000); delay(100);}
Si (inData == "LIGHTFIVEK") {pt2262Send (0b00011101010101, 0b1100000000); delay(100);}
Si (inData == "LIGHTALLK") {pt2262Send (0b00011101010101, 0b1111111111); delay(100);}
Si (inData == "LIGHTLRK") {pt2262Send (0b00011101010101, 0b0000001111); delay(100);}
PARPADEA CADA CONEXIÓN Y DESCONEXIÓN EN UN PÁNICO
Si (inData == "LIGHTPANICK") {para (int i = 2; i < 50; i ++) {}
pt2262Send (0b00011101010101, 0b0000000011); Delay(500);
pt2262Send (0b00011101010101, 0b0000000011); Delay(100);
pt2262Send (0b00011101010101, 0b0000001100); Delay(500);
pt2262Send (0b00011101010101, 0b0000001100); Delay(100);
pt2262Send (0b00011101010101, 0b0000110000); Delay(500);
pt2262Send (0b00011101010101, 0b0000110000); Delay(100);
pt2262Send (0b00011101010101, 0b0011000000); Delay(500);
pt2262Send (0b00011101010101, 0b0011000000); Delay(100);} }

Si (inData == "TVMEDIAK") {irsend.sendNEC (0x1CE300FF, 32); delay(500);
irsend.sendNEC (0x1CE340BF, 32); Delay(500);
irsend.sendNEC (0x1CE3D02F, 32); Delay(500);
irsend.sendNEC (0x1CE3D02F, 32); Delay(500);
}

Usted puede poner algunos if y otra aquí para procesar el mensaje sólo como eso:

Si (inData == "+++ K") {/ / no te olvides de añadir "\n" al final de la cadena.
Serial.println ("OK. Pulse h para la ayuda.");
}
inData = ""; Clear buffer recibido
}
}
}

Artículos Relacionados

Control remoto de Arduino (arco)

Control remoto de Arduino (arco)

En este proyecto, vamos a hacer un Control remoto de Arduino (ARC) que descifra cualquier control remoto de infrarrojos (IR) en hexadecimal o en cualquier otro formato y utilizarlo para encender LED ON/OFF!Es un proyecto bastante fácil y puede hacers
Construir un XBMC/KODI remoto con Arduino, protector del Sensor IR y VB.NET

Construir un XBMC/KODI remoto con Arduino, protector del Sensor IR y VB.NET

Construir un XBMC/KODI remoto con Arduino y un protector del Sensor IR, que funciona con cualquier mando a distancia.Quería controlar mi PC XBMC/Kodi de control remoto de mi decodificador satélite, ya sea ver películas en XMBC/Kodi o TV vía satélite,
Arduino Bluetooth control abrepuertas eléctrico

Arduino Bluetooth control abrepuertas eléctrico

¡ Hola! En esta guía de Instructables te mostrará cómo hacer su propio Bluetooth control de puerta, sistema de desbloqueo mediante el uso de la placa de Arduino uno. Hice mi propio circuito utilizando el microcontrolador ATmega328 pero este es un pas
Arduino Bluetooth tanque con aplicación Android personalizada (V1.0)

Arduino Bluetooth tanque con aplicación Android personalizada (V1.0)

¡ Hola! Esta es una guía de cómo construir un sencillo y barato Arduino basado en tanque de Bluetooth. Esta es la primera etapa de este proyecto y sólo implica el desarrollo de un vehículo en movimiento pista base tanque. La segunda etapa es la aplic
Bot - un inteligente arduino bluetooth robot la pipa

Bot - un inteligente arduino bluetooth robot la pipa

Este es mi primer instructables. Aquí estoy mostrando cómo hacer un dos ruedas arduino bluetooth robot barato, utilizando tubos de PVC y sus articulaciones (para hacer el cuerpo). Es sencillo de hacer y fácil de programar. Tienen un montón de diversi
Arduino Bluetooth RC coche

Arduino Bluetooth RC coche

Este proyecto es sobre un coche que se controla vía Bluetooth.Paso 1: Recoger los elementos necesarios Piezas(1) Arduino UNO(1) protector de Motor Arduino (Funduino)(1) módulo de Bluetooth HC-05 (esclavo)Cables de puente(2) ruedas robot(1) omni rueda
Lámpara de sobremesa - con caja de relé controlado por Arduino Bluetooth

Lámpara de sobremesa - con caja de relé controlado por Arduino Bluetooth

Hoy voy a mostrar cómo construir tu propia lámpara de escritorio controlado Bluetooth con arduino uno.Para este proyecto tienes que construir el ralay de caja que se puede encontrar aquí:(Nota: si no desea construir una caja se puede usar un módulo d
Arduino bluetooth tanque

Arduino bluetooth tanque

se construyo un tanque de arduino bluetooth para aprender cómo programación y cómo funciona la comunicación bluetooth entre el teléfono inteligente android y HC-06 o HC-05. El brazo robótico se unen para que usuario controlar y capturar algo que por
Simple Arduino Bluetooth Cybot en el movimiento y Appplication Android (actualizado)

Simple Arduino Bluetooth Cybot en el movimiento y Appplication Android (actualizado)

Un tiempo atrás escribí un par de instructables para creación de interfaz de usuario y el control de la base de Cybot usando comandos desde el teclado o desde un escáner de código de barras.Enlaces a estos son a continuación:Interfaz de usuario:Contr
Cómo usar Arduino y un RF 433 largo gama

Cómo usar Arduino y un RF 433 largo gama

Sólo explico cómo usar el transmisor de larga distancia 433 MHz RF / par receptor y un arduino para instalar en mi carro rc para un encendido de fuegos artificiales, lámpara, pan tilt cámara systeme...Paso 1: MATERIAL que necesita1 ARDUINO UNO1 433 M
Arduino Bluetooth RC coche con LCD

Arduino Bluetooth RC coche con LCD

Pantalla LCD muestra donde el rumbo del coche (por ejemplo mover adelante, atrás,...)Yo sólo he modificado el código y conectar un LCDPaso 1: Lista de piezas Arduino unoMódulo Bluetooth HC06Controlador de Motor L293DPANTALLA LCD 16 * 2Chasis del auto
Proyecto Suite Bros: LED activado por voz amistad Photoset (Arduino, Bluetooth, artesanía)

Proyecto Suite Bros: LED activado por voz amistad Photoset (Arduino, Bluetooth, artesanía)

Conocí a los compañeros mejor suite en el Colegio - Kevin y británico(y socio en crimen, Abbie). Ahora, me voy a la siguiente etapa de mi vida, así que decidí construir esta amistad photoset para que Kevin y británico recordar nuestra época de oro. L
Voz activa Arduino (Bluetooth + Android)

Voz activa Arduino (Bluetooth + Android)

Controlar tu Arduino con comandos de voz usando un smartphone Android! Antes de hacer un sistema de Domótica de voz activado, primero debemos aprender los principios básicos de la experiencia. Esta guía le permitirá comandar el Arduino usando tu telé
Velocidad coche RC controlado con (controlador de controlador de Motor de CH 4 + Arduino + Bluetooth)

Velocidad coche RC controlado con (controlador de controlador de Motor de CH 4 + Arduino + Bluetooth)

Hola, ya que este es mi primer instructivo aquí, espero que te guste y no dude en preguntar sobre cualquier cosa no clara en él.En primer lugar, empecé este proyecto después de que quería controlar 4 motores que requiere de relativamente alta potenci