Cómo controlar el aire acondicionado aire acondicionado en casa con Arduino, ni por asomo! (2 / 5 paso)

Paso 2: Cómo configurar los datos

Como se indica en las filas anteriores, deben obtener codificaciones de nuestro mando a distancia para retransmitir a Arduino. Para ello haremos uso de la biblioteca para iRemote Arduino, en particular, este código:

/ * Modificado por Chris Targett
* Ahora incluye protocolos más
* Noviembre 2011

* IRremote: IRrecvDump - descarga datos de códigos IR con IRrecv
* Un detector IR/demodulador debe conectarse a la entrada RECV_PIN.
* Versión 0.1 de julio de 2009
* Copyright 2009 Ken Shirriff
* http://arcfn.com
*
* Modificado por Chris Targett para acelerar el proceso de recolección de
* IR (HEX y DEC) códigos de un control remoto (puesto en y archivo .h)
*
*/

#include < IRremote.h >

int RECV_PIN = 11;

Irrecv(RECV_PIN) de IRrecv;

resultados de la decode_results;

void setup()
{
Serial.Begin(9600);
irrecv.enableIRIn(); Inicio del receptor
}

Volcados hacia fuera de la estructura decode_results.
Llamar a esto después de IRrecv::decode()
void * para solucionar problema de compilador
void dump(void *v) {}
decode_results * resultados = (decode_results *) v
void dump(decode_results *results) {}
int cuenta = resultados -> rawlen;
Si (resultados -> decode_type == desconocido) {}
Serial.Print ("codificación desconocido:");
}
else if (resultados -> decode_type == NEC) {}
Serial.Print ("Decoded NEC:");
}
else if (resultados -> decode_type == SONY) {}
Serial.Print ("Decoded SONY:");
}
else if (resultados -> decode_type == RC5) {}
Serial.Print ("Decoded RC5:");
}
else if (resultados -> decode_type == RC6) {}
Serial.Print ("Decoded RC6:");
}
else if (resultados -> decode_type == SAMSUNG) {}
Serial.Print ("Decoded SAMSUNG:");
}
else if (resultados -> decode_type == JVC) {}
Serial.Print ("Decoded JVC:");
}
else if (resultados -> decode_type == PANASONIC) {}
Serial.Print ("Decoded Panasonic:");
}
Serial.Print (resultados -> valor, hexagonal);
Serial.Print("(");
Serial.Print (resultados -> bits, DEC);
Serial.println ("bits)");
Serial.Print ("#define Something_DEC");
Serial.println (resultados -> valor, DEC);
Serial.Print ("#define Something_HEX");
Serial.println (resultados -> valor, hexagonal);
Serial.Print ("Raw ('');
Serial.Print (cuenta, DEC);
Serial.Print("):");
para (int i = 0; i < cuenta; i ++) {}
Si ((i % 2) == 1) {}
Serial.Print (resultados -> rawbuf [i] * USECPERTICK, DEC);
}
Else {}
Serial.Print (-resultados (int) -> rawbuf [i] * USECPERTICK, DEC);
}
Serial.Print("");
}
Serial.println("");
}

void loop() {}
Si (irrecv.decode (y resultados)) {}
descarga (y resultados);
irrecv.resume(); Recibir el siguiente valor
}
}

Puedes ver en la imagen cómo conectar Arduino con el dispositivo.

Después de cargar el código de Arduino, debemos presionar los botones en el control remoto y la copia en algún lugar los resultados mostrados por la serie.
En mi caso, tengo la siguiente secuencia de codificaciones:

Conectando 20 C ° Caldo
Primas (150):-5320 3000-3000 3000-4400 550 600-1600-550 550 550-1650-550 550-550 550 550-1650-550 550-1650 500-550 550 550-1650-550 550-500 600-500 600-550 550-550 550-1650 500-550 550 500-1700-600 500-550 550-550 550-550 550-600 500-550 550-550 550-550 550-550 550 550-1650-1650 550-1650 500-1650 550-1650 550-550 550-550 550-550 550-550 550 - 1650 550 550-1650-500 550-550 550-1700 500-1650 550-550 550-500 600-550 550-550 550-550 550-550 550-550 550-1650 500-1700 500-550 550-550 550-550 550-550 550-550 550-600 500-550 550-550 550-550 550-550 550-550 550-550 550-550 550-550 550 550-1650-500 550 500-1700-550 550-550 550-550 550-1650 550

Spegnimento
Primas (150):-3276 3100-2900 2950-4400 700 700-1500-400 700 700-1500-400 650-450 550 550-1650-550 650 600-1500 600-1600-500 600-500 600-500 600-450 650-450 600-550 550-550 550-550 550-600 500 600-1600-500 600-500 600-550 550-500 600-500 600-550 550-550 550 600-1600-500 600-500 600-500 550-1650 550 600-1600-500 600-500 600-550 550-550 550 - 1600 600 550-1600-550 550-550 550-1650 550 600-1600-550 550-500 600-500 600-550 550-550 550-500 600-500 600 600-1600 550-1600-550 550-550 550-550 550-550 550-550 550-550 550-550 550-550 550-500 600-550 550-550 550-500 600-500 600-500 600 600-1600-500 600 550-1600 600-1600-550 550-550 550-550 550

Conectando 23 C ° Freddo 2 FAN
Primas (150):-16044 3050-3000 3000-4400 550 600-1600-550 550 550-1650-550 550-550 550 550-1650-500 600 550-1600-550 550 550-1650-1650 550-1650 550-550 550-550 550-500 600 550-1600-550 550 550-1650-550 550-550 550-550 550-550 550-550 550-550 550-550 550-500 600-1650 500-550 550 500-1700-600 500-550 550-550 550-550 550-550 550-550 550-550 550 - 1650 550 550-1650-550 550 550-1650-500 550-550 550-550 550-550 550-550 550-550 550-550 550-550 550-550 550-550 550-1650 550-550 550-550 550-550 550-550 550-500 550-550 550-550 550-550 550-550 550-550 550-550 550-550 550-550 550-550 550-550 550-550 550-550 550-550 550-1650 550 600-1600-550 550

Conectando 20 C ° Caldo e Swing
Primas (150): 18566 3000-3000 3000-4400 550-1650 550-500 600 600-1600-500 600-500 600 550-1600-550 550 550-1650-500 600 600-1600-550 550-550 550-550 550 600-1600-500 600-500 550-550 550-550 550-550 550-550 550-550 550-550 550-550 550-550 550-550 550-550 550-1650 550 550-1600-550 550-550 550-600 500-550 550-550 550-550 550-550 550-550 550 - 1650 550 550-1650-550 550-550 550 550-1600-1650 550-550 550-550 550-550 550-550 550-550 550-550 550-550 550 550-1650-1650 550-550 550-550 550-550 550-550 500-550 550-550 550-550 550-550 550-550 550-550 550-550 550-550 550-550 550-550 550-550 550-1650 550 550-1650-1650 500-1650 550-550 550-1700 500

Conectando 23 C ° Freddo 2 ventilador e Swing
Primas (150): 2084 2950-3050 2950-4400 550 600-1600-550 550 550-1650-550 550-550 550 600-1600-500 600 550-1600-500 600 550-1650-1650 550 600-1600 600-1600-500 600-500 600-500 550-550 550-550 550-550 550-550 550-550 550-550 550-550 550-500 600-550 550-500 600-1650 550-550 550 600-1600-500 600 550-1600 600-1600-500 600-500 600-550 550-500 600 - 1650 550 600-1600-500 600 550-1650-500 550-550 550-550 550-550 550-550 550-550 550-550 550-550 550-550 550-550 550-1650 550-500 600-500 600-500 600-500 600-500 550-550 550-550 550-550 550-550 550-550 550-550 550-550 550-550 550-1650 550-1650 550 600-1600 550-1600-550 600-500 550-550 550-550 550

Como se informó en el iRemote biblioteca, para retransmitir estos datos, es necesario hacer algunos cambios, en particular, es necesario reemplazar los guiones, borrar el primer valor y colocar entre varios valores, una coma, como en el Arduino de código se inserta en un vector de enteros.
Para facilitar esto, he creado un pequeño programa en Java que puede hacer estas tareas automáticamente.
También este programa está disponible en el repositorio de Github y se llama AcToolArduino. En esta primera versión, el programa automatiza el proceso introduciendo la información en el campo de texto. En la próxima versión, se puede cargar desde archivo, los resultados obtenidos de la Arduino serial.

Artículos Relacionados

Controlar el reproductor de música de mac con arduino

Controlar el reproductor de música de mac con arduino

Controlar iTunes y Vox los 2 jugadores más populares de la música en ordenadores mac con un arduinoPaso 1: Cosas necesariasArduino (estoy usando uno pero cualquiera debería hacer).Cable USB para arduino.IR recibir diodo.Control remoto universal IR.ca
Enfríe su casa con la ventilación de presión negativa - no aire acondicionado

Enfríe su casa con la ventilación de presión negativa - no aire acondicionado

Seamos sinceros, cuando está caliente y no tienes aire acondicionado puede ser homicida de frontera. Lo peor es cuando la temperatura comienza a mojar fuera y su casa se siente como un horno. La mayoría de nosotros encender un ventilador para consegu
Controlar la velocidad intermitente de un LED con Arduino y la olla (con video)

Controlar la velocidad intermitente de un LED con Arduino y la olla (con video)

Hola amigos,En este tutorial y video, mostraré cómo controlar la velocidad de parpadeo de un LED con Arduino Nano y una resistencia variable o potenciómetro también conocido como la olla (forma corta de potenciómetro).Este tutorial es similar a un có
Construir un tablero de circuitos de transistor para control mando de aire acondicionado con Arduino

Construir un tablero de circuitos de transistor para control mando de aire acondicionado con Arduino

yo estuve apoyando un grupo de estudiantes en su proyecto de graduación. Una de las dificultades fue el control de una unidad de aire acondicionado con microcontrolador Arduino.El primer experimento que tratamos de resolverla era por registro la seña
Control de un acondicionador de aire de IR con Arduino y Android

Control de un acondicionador de aire de IR con Arduino y Android

Para mi primer proyecto de Arduino que decidí controlar mi acondicionador de aire por internet con la ayuda de Arduino y mi celular Android donde tengo acceso a internet. Video es en español pero tendrás lo que estoy demostrando.Paso 1: requisitosReq
Acondicionador de aire portátil Peltier con pilas

Acondicionador de aire portátil Peltier con pilas

Sólo una introducción¿Hola, cada vez que leo este instructable, estás buscando algo para refrescarse a sí mismo abajo a la derecha?Como soy nuevo en el instructable, voy a publicar lo que he inventado estos años. Espero que no se fuera de fecha cuand
Sano, inteligente y Natural aire limpiador con Arduino, WIFI y Blynk

Sano, inteligente y Natural aire limpiador con Arduino, WIFI y Blynk

ACTUALIZACIÓN: 30/06/2016 pruebas de éxito dentro de una caja confinada! Paso 11Hola y Bienvenidos a este Instructable.Hoy en día escuchamos mucho sobre problemas de contaminación . Como yo estaba haciendo algunas investigaciones sobre el efecto de a
Control de calidad con Arduino Uno de aire

Control de calidad con Arduino Uno de aire

Control de calidad de aire con Arduino Uno con la ayuda de MQ135 aire calidad gases peligrosos módulo Sensor Detector.Paso 1: Configuración de pines Rojo = 5VVerde = datos (A0)Negro = tierraPaso 2: Conexión del cable de 1 = rojo (5V)2=Black(Ground)4=
Casa con hecho congelador nevera/aire de la caja.

Casa con hecho congelador nevera/aire de la caja.

______________________________________________________________________________________________________ADVERTENCIA!!! Revise el refrigerante countrys manejo reglas antes de intentar esto.Si usted vive en Australia sólo intente esto si eres un mecánico
Controlar un actuador pequeño con Arduino

Controlar un actuador pequeño con Arduino

Este Tutorial de actuador lineal de Arduino muestra cómo controlar un Actuador pequeño Firgelli usando una placa compatible con Arduino y varios sensores de entrada, incluyendo un Slider y la perilla de rotación por control directo, Joystick para mov
Controlar un Furby con Arduino (u otro microcontrolador)

Controlar un Furby con Arduino (u otro microcontrolador)

El Furby millones de dólares: Podemos reconstruirlo. Contamos con la tecnología.Continuación de la anterior Instructable donde suprimimos cerebro primitivo de Furby, ahora es tiempo de reemplazarlo con algo más grande.Este Instructable detallará cómo
Cómo controlar motores con Arduino y RC receptor en 10 minutos

Cómo controlar motores con Arduino y RC receptor en 10 minutos

Este es mi segundo tutorial de controlar cosas con Arduino y R/C receptores. Si usted no vieron mi primer tutorial sugiero que mire que aquí primero,: en este tutorial va estar mirando cómo controlar motores así con rc.Paso 1: recursos ArduinoEscudo
Aire acondicionado bricolaje casi gratis

Aire acondicionado bricolaje casi gratis

este instructable le mostrará cómo hacer un aparato de aire acondicionado por un precio realmente bajo he utilizado estos muchos años pensé mostraría cómo hacer uno: D es una tina de helado con un ventilador de cpu o caso de una computadora. su funci
En línea en tiempo real al contador Geiger para controlar la radiactividad en el aire. Con Arduino y Linux PC.

En línea en tiempo real al contador Geiger para controlar la radiactividad en el aire. Con Arduino y Linux PC.

Instructable describe un contador Geiger que está conectado a internet para que también otras personas pueden monitorear situación de radiación ambiente.