Tabla de contenido:

Simulador de presencia en el hogar y dispositivo de control de seguridad: 6 pasos (con imágenes)
Simulador de presencia en el hogar y dispositivo de control de seguridad: 6 pasos (con imágenes)

Video: Simulador de presencia en el hogar y dispositivo de control de seguridad: 6 pasos (con imágenes)

Video: Simulador de presencia en el hogar y dispositivo de control de seguridad: 6 pasos (con imágenes)
Video: ¡Estoy Contado Objetos y Personas usando el circuito 4026 | #utsource 2024, Junio
Anonim
Simulador de presencia en el hogar y dispositivo de control de seguridad
Simulador de presencia en el hogar y dispositivo de control de seguridad
Simulador de presencia en el hogar y dispositivo de control de seguridad
Simulador de presencia en el hogar y dispositivo de control de seguridad
Simulador de presencia en el hogar y dispositivo de control de seguridad
Simulador de presencia en el hogar y dispositivo de control de seguridad
Simulador de presencia en el hogar y dispositivo de control de seguridad
Simulador de presencia en el hogar y dispositivo de control de seguridad

Este proyecto nos permite simular presencia y detectar movimientos en nuestro hogar.

Podemos configurar una red de dispositivos instalados en diferentes estancias de nuestro hogar todos ellos controlados por un dispositivo principal.

Este proyecto combina estas características en un solo dispositivo (IMAGEN 1):

  1. Es un simulador de presencia: el dispositivo enciende y apaga una bombilla (IMAGEN 1) y utiliza un transmisor de infrarrojos (IMAGEN 2) para enviar códigos de control de infrarrojos de 38 KHz a dispositivos controlados por infrarrojos (TV, VCR, lámparas,…)
  2. Es un detector de movimiento: el dispositivo tiene un sensor PIR para detectar movimientos (IMAGEN 3)

Todo el sistema está controlado por un dispositivo maestro que envía señales a los demás dispositivos esclavos presentes en la red para encender y apagar las luces y activar dispositivos IR controlados de acuerdo con una simulación de presencia programada.

Las principales características del dispositivo maestro son las siguientes:

  • Utiliza una secuencia de comandos programada para controlar cada dispositivo esclavo. Por ejemplo: la luz de la estación esclava 1 se encenderá todos los días durante un período de tiempo aleatorio o la estación esclava 2 encenderá el televisor y cambiará de canal después de un período de tiempo.
  • Recibe las señales de las estaciones esclavas cuando se detecta un movimiento y nos envía un correo electrónico
  • Configura un servidor web para controlar y actualizar todo el sistema de forma remota desde la nube

Espero que les guste y sean de utilidad para alguien.

Paso 1: construcción de un dispositivo esclavo

Construyendo un dispositivo esclavo
Construyendo un dispositivo esclavo
Construyendo un dispositivo esclavo
Construyendo un dispositivo esclavo
Construyendo un dispositivo esclavo
Construyendo un dispositivo esclavo

Para construir un dispositivo esclavo necesitaremos lo siguiente:

  • Caja electrica
  • ARDUINO NANO o microcontrolador ARDUINO NANO compatible
  • Protoboard 480
  • Relé
  • Transmisor de infrarrojos de 38 KHz
  • Sensor PIR
  • nRF24L01 módulo + antena
  • Adaptador para módulo nRF24L01
  • Fuente de alimentación 5 V, 0,6 A
  • Soporte de lámpara
  • Bombilla
  • Cables
  • Bloque de terminales

Los pasos para montarlo son los siguientes (consulte el dibujo de Fritzing para cada conexión de pines):

  1. IMAGEN 1: abrir un agujero en la caja eléctrica para el portalámparas
  2. IMAGEN 2: instale el protoboard 480 con el microcontrolador NANO, el transmisor de infrarrojos y la fuente de alimentación
  3. IMAGEN 3: conecte el conductor de fase del portalámparas al terminal NC del relé y el conductor neutro a la entrada del neutro en el bloque de terminales. Después de eso, conecte el terminal común del relé al conductor de fase de la entrada en el bloque de terminales
  4. IMAGEN 4: conecte el transmisor IR y el sensor PIR al microcontrolador NANO. Consulte el paso 3 para configurar los códigos IR para el dispositivo que desea controlar.
  5. IMAGEN 5: instale el adaptador nRF24L01 fuera de la caja eléctrica y conéctelo al microcontrolador NANO. Como puede ver en esta imagen los cables entran en la caja eléctrica a través de un orificio que también se usa para conectar el cable de programación USB al microcontrolador NANO.

Paso 2: construcción del dispositivo maestro

Construyendo el dispositivo maestro
Construyendo el dispositivo maestro
Construyendo el dispositivo maestro
Construyendo el dispositivo maestro
Construyendo el dispositivo maestro
Construyendo el dispositivo maestro

Para construir el dispositivo maestro necesitaremos lo siguiente:

  • Caja electrica
  • ARDUINO MEGA 2560 R3 o microcontrolador ARDUINO MEGA 2560 R3 compatible
  • Módulo WiFi NodeMCU Lua Amica V2 ESP8266
  • RTC DS3231
  • Protoboard 170
  • Relé
  • Transmisor de infrarrojos de 38 KHz
  • Sensor PIR
  • nRF24L01 módulo + antena
  • Adaptador para módulo nRF24L01
  • Fuente de alimentación 5 V, 0,6 A
  • Soporte de lámpara
  • Bombilla
  • Cables
  • Bloque de terminales

Los pasos para montarlo son muy similares al anterior porque el dispositivo maestro es esencialmente un dispositivo esclavo con más funciones (ver el dibujo de Fritzing para cada conexión de pin):

  • IMAGEN 1: abrir un agujero en la caja eléctrica para el portalámparas
  • IMAGEN 2, IMAGEN 3: instale el módulo ESP8266 en el protoboard 170 y colóquelo sobre el microcontrolador MEGA 2560 como puede ver en las imágenes
  • IMAGEN 4: pegue un trozo de madera dentro de la caja eléctrica. Sobre la pieza de madera instale el microcontrolador MEGA 2560 con el ESP8266, el módulo de reloj DS3231 y el adaptador nRF24L01
  • IMAGEN 5: instale la fuente de alimentación y la realidad. Conecte el conductor de fase del portalámparas al terminal NC del relé y el conductor neutro a la entrada neutral en el bloque de terminales. Después de eso, conecte el terminal común del relé al conductor de fase de la entrada en el bloque de terminales.

Paso 3: configurar los dispositivos maestro y esclavo

Configuración de los dispositivos maestro y esclavo
Configuración de los dispositivos maestro y esclavo

Para configurar los dispositivos tienes que seguir los siguientes pasos:

PASO 3.1 (ambos dispositivos)

Instale las bibliotecas IRremote, RF24Network, RF24, DS3231 y Time en su ARDUINO IDE

PASO 3.2 (solo para un dispositivo esclavo)

Configure la dirección en la red. Solo busque el siguiente código en el boceto "presencia_esclavo.ino" y proporcione una dirección en formato octal. Utilice solo direcciones mayores que 0 porque la dirección 0 está reservada para el dispositivo maestro

const uint16_t this_node = 01; // Dirección de nuestro dispositivo esclavo en formato Octal

Cargue el boceto "istance_slave.ino "en el microcontrolador.

PASO 3.3 (solo para un dispositivo maestro) (INTRODUCCIÓN DE CÓDIGOS DE CONTROL IR)

Si va a utilizar un dispositivo controlado por códigos de control IR de 38KHz para simular presencia, debe conocer algunos de ellos.

De lo contrario, debe obtener los códigos de control de infrarrojos de su dispositivo.

Para hacer eso, necesitará un receptor IR de 38KHz, cargue en un microcontrolador NANO el boceto "ir_codes.ino" y conecte todo como puede ver en la IMAGEN 1

Luego, apunte su control remoto al receptor de infrarrojos, presione cualquier botón y verá en el monitor serial algo similar a:

(12 bits) SONY decodificado: A90 (HEX), 101010010000 (BIN) // Botón de encendido

(12 bits) SONY decodificado: C10 (HEX), 110000010000 (BIN) // Botón de 4 (12 bits) SONY decodificado: 210 (HEX), 1000010000 (BIN) // Botón 5

En este caso el mando a distancia utiliza el protocolo SONY IR y cuando pulsamos el botón de encendido del mando a distancia obtenemos el código IR "0xA90" de 12 bits de longitud o cuando pulsamos el botón 4 del mando a distancia obtenemos el IR código "0xC10".

Recomiendo al menos buscar el código de control IR de encendido y varios números de botón para simular la presencia.

Una vez que haya obtenido los códigos IR antes, debe introducirlos de la siguiente manera:

PRIMERA MANERA

Si tienes configurada una red wifi puedes hacerlo usando la página web (Ver el paso: El Servidor Web)

SEGUNDA MANERA

De lo contrario, debe buscar el siguiente código en el archivo "ir_codes.ino" y actualizar la información. En el código a continuación puede ver cómo podemos introducir la información obtenida anteriormente solo para el dispositivo maestro (dirección = 0)

/******************************************/

/ ******* Códigos de control de infrarrojos ***************** / / ******************* ********************** / // protocol_id, number_of_bits, 10 códigos de control IR para el dispositivo maestro (dirección = 0) SONY, 12, 0xA90, 0xC10, 0x210, 0, 0, 0, 0, 0, 0, 0, // protocol_id, number_of_bits, 10 códigos de control IR para el dispositivo esclavo (dirección = 1) UNKNOWN, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // protocol_id, number_of_bits, 10 códigos de control IR para el dispositivo esclavo (dirección = 2) UNKNOWN, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // protocol_id, number_of_bits, 10 códigos de control IR para el dispositivo esclavo (dirección = 3) UNKNOWN, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // protocol_id, number_of_bits, 10 códigos de control IR para el dispositivo esclavo (dirección = 4) DESCONOCIDO, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 / ************ ******************************** / / ********* Códigos de control de infrarrojos finales ** ************ / / ********************************** ********* /

El croquis está configurado para funcionar con los siguientes protocolos de infrarrojos:

  • Comité ejecutivo nacional
  • SONY
  • RC5
  • RC6
  • LG
  • JVC
  • POR QUÉ
  • SAMSUNG
  • AFILADO
  • PLATO
  • DENON
  • LEGO_PF

En el archivo "ir_codes.ino" puede encontrar algunos códigos de control de infrarrojos para los protocolos SAMSUNG y SONY.

/***************************************************************************/

// ALGUNOS PROTOCOLOS Y CÓDIGOS DE IR // (SAMSUNG, número_de_bits, botón POWER, botón 1, 2, 3) // SAMSUNG, 32, 0xE0E010EF, 0xE0E020DF, 0xE0E0609F, 0xE0E0A05F // (SONY, número_PODER_de_bits, botón 2, 3, 4, 5, 6, 7, 8, 9, 0) // SONY, 12, 0xA90, 0x010, 0x810, 0x410, 0xC10, 0x210, 0xA10, 0x610, 0xE10, 0x110, 0x910 / ***** ************************************************ ******************* /

IMPORTANTE: el primer código de control de infrarrojos introducido debe ser el código de control de infrarrojos para apagar el dispositivo. Será enviado por el maestro a los esclavos cuando no haya ninguna acción planeada para ese dispositivo

Si algún organismo sabe o alguien ha obtenido algunos códigos de control de infrarrojos de algunos de los protocolos enumerados anteriormente, publique un comentario en este instructivo con la siguiente información: identificación del protocolo, longitud del protocolo y códigos de control de infrarrojos.

PASO 3.4 (solo para el dispositivo maestro) (INTRODUCIENDO LA PLANIFICACIÓN DE SIMULACIÓN DE PRESENCIA)

Puede introducir la planificación de simulación de presencia de la siguiente manera:

PRIMERA MANERA

Si tienes configurada una red wifi puedes hacerlo usando la página web (Ver el paso: El Servidor Web)

SEGUNDA MANERA

Debe buscar el siguiente código en el archivo "ir_codes.ino" y actualizar la información.

El formato de planificación de la simulación de presencia es el siguiente:

(hour_init_interval1), (hour_end_interval1), (hour_init_interval2), (hour_end_interval2), (min_delay_ir), (max_delay_ir), (min_delay_light), (max_delay_light)

/ ************ PLANIFICACIÓN DE SIMULACIÓN DE PRESENCIA ************ /

7, 8, 17, 3, 5, 60, 10, 40, // dispositivo maestro (dirección = 0) 0, 0, 17, 23, 3, 30, 5, 10, // dispositivo esclavo (dirección = 1) 0, 0, 0, 0, 0, 0, 0, 0, // dispositivo esclavo (dirección = 2) 0, 0, 0, 0, 0, 0, 0, 0, // dispositivo esclavo (dirección = 3) 0, 0, 0, 0, 0, 0, 0, 0 // dispositivo esclavo (dirección = 4) / ************ FIN DEL SIMULADOR DE PRESENCIA ********** ********** /

En el ejemplo anterior, la planificación de la simulación de presencia para el dispositivo maestro es la siguiente:

  • (hour_init_interval1 = 7) La primera simulación de intervalo comenzará a las 7:00 a.m. todos los días
  • (hour_end_interval1 = 8) La primera simulación de intervalo finalizará a las 8:00 a.m. del mismo día
  • (hour_init_interval2 = 17) La segunda simulación de intervalo comenzará a las 17:00 p.m. todos los días
  • (hour_end_interval2 = 3) La segunda simulación de intervalo terminará a las 3:00 a.m. del día siguiente
  • (min_delay_ir = 5) (max_delay_ir = 60) El tiempo de retardo en minutos entre envíos aleatorios de códigos de control IR es un número aleatorio entre 5 y 60
  • (min_delay_light = 10) (max_delay_light = 40) El tiempo de retraso en minutos entre el encendido y apagado de la luz es un número aleatorio entre 10 y 40

y la planificación de la simulación de presencia para el dispositivo esclavo con dirección 2 es la siguiente:

  • (hour_init_interval1

    = 0) No hay una simulación de primer intervalo definida

  • (hour_end_interval1 = 0) No hay una simulación de primer intervalo definida
  • (hour_init_interval2 = 17) La simulación se iniciará a las 17:00 p.m. todos los días
  • (hour_end_interval2 = 23) La simulación finalizará a las 23:00 p.m. del mismo dia
  • (min_delay_ir = 3)

    (max_delay_ir

    = 30) El tiempo de demora en minutos entre envíos aleatorios de códigos de control IR es un número aleatorio entre 3 y 30

    (min_delay_light = 5)

    (max_delay_light

    = 10) El tiempo de retraso en minutos entre el encendido y apagado de la luz es un número aleatorio entre 5 y 10

PASO 3.5 (solo para el dispositivo maestro) (CONFIGURACIÓN DEL RELOJ DE TIEMPO REAL)

Una de las claves de este proyecto es el tiempo. Necesitamos establecer la hora del ARDUINO cuando el boceto comienza a ejecutarse. Para hacer eso, necesitamos un módulo de reloj en tiempo real. Un módulo de reloj es el DS3231, que admite un cargador lento de batería de respaldo, que se puede usar a menos que esté conectado al microcontrolador con tres cables de datos usando el protocolo I2C.

Antes de utilizar el DS3231, debe configurar la hora en este módulo. Para ello, debe ejecutar en el dispositivo maestro el boceto "DS3231_set.ino".

PASO 3.6 (solo para el dispositivo maestro) (CONFIGURACIÓN DEL MÓDULO ESP8266)

El boceto que se ejecuta en este módulo intenta conectarse a su red wifi local y configurar un servidor web.

Por lo que necesitamos actualizar la siguiente información en el boceto "presencia_web.ino" para acceder a su red wifi local y configurar la dirección de correo electrónico de Gmail desde donde el ESP8266 va a enviar los movimientos detectados por todos los dispositivos de la red. y la dirección de correo electrónico donde desea recibir las notificaciones (ESP8266 Gmail Sender instructable)

const char * ssid = "ssid de su red wifi local";

const char * contraseña = "contraseña de su red wifi local"; const char * to_email = "correo electrónico donde desea recibir notificaciones de detecciones de movimiento"; Servidor WiFiServer (80); // el puerto utilizado para escuchar

y la siguiente información en el croquis "Gsender.h".

const char * EMAILBASE64_LOGIN = "*** su código de inicio de sesión de Gmail en BASE64 ***";

const char * EMAILBASE64_PASSWORD = "*** su contraseña de Gmail codificada en BASE64 ***"; const char * FROM = "*** su dirección de Gmail ***";

IMPORTANTE: este código no funciona con el núcleo ESP8266 para Arduino versión 2.5.0. Para una solución temporal, use la versión principal 2.4.2

PASO 3.7 (solo para el dispositivo maestro)

Después de hacer el paso anterior 3.3, 3.4, 3.5 y 3.6 cargue el boceto "presencia_master.ino" en el microcontrolador NANO y el boceto "presencia_web.ino" en el módulo ESP8266

Paso 4: probar el sistema

Para probar si todo funciona como queremos, el boceto "presencia_master.ino" se puede ejecutar en modo de prueba.

Puede probar un dispositivo específico de dos formas:

PRIMERA MANERA: si no usas una red wifi, debes buscar el siguiente código en el archivo "presencia_master.ino", cambiar a "verdadero" el valor inicial de la variable "bool_test_activated" y actualizar la dirección de una dispositivo para probar en la siguiente línea de código y cargar el boceto en el microcontrolador ARDUINO en el dispositivo maestro.

booleano bool_test_activated = false; // cambia a verdadero para iniciar el modo de prueba

int device_to_test = 0; // dirección del dispositivo esclavo para probar

No olvide cambiar el valor a falso cuando desee salir del modo de prueba y volver a cargar el boceto.

SEGUNDA MANERA: Si usa una red wifi, puede usar la página web para activar el modo de prueba. Ver el paso "El servidor web"

Si el dispositivo a probar va a enviar códigos de control por infrarrojos, coloque el dispositivo maestro o esclavo frente al dispositivo controlado por infrarrojos (TV, radio…).

Este modo funciona de la siguiente manera:

  • PROBANDO LA LUZ. La luz del dispositivo específico debe encenderse y apagarse cada 10 segundos.
  • PROBANDO LOS CÓDIGOS IR. El boceto elegirá aleatoriamente un código IR introducido previamente y lo enviará al dispositivo controlado por IR cada 10 segundos. Por lo tanto, debe probar si ese dispositivo está realizando la acción correspondiente al código IR recibido
  • PROBANDO EL DETECTOR DE MOVIMIENTO. Si el dispositivo detecta movimiento frente a su sensor PIR, enviará la señal al dispositivo maestro y su luz debe comenzar a parpadear varias veces.

En el video al final de este instructivo, puede ver el modo de prueba en ejecución.

Paso 5: el servidor web

El servidor web
El servidor web
El servidor web
El servidor web
El servidor web
El servidor web

Para controlar el sistema y probar si todo funciona correctamente, el módulo ESP8266 se configura como un servidor web. No necesitas ningún otro software adicional para acceder de forma remota a la red, solo ingresa en un navegador web la IP de tu enrutador. En su enrutador, ha configurado previamente el reenvío de puertos para acceder al módulo ESP8266 utilizando una IP local estática configurada por usted.

Este módulo está conectado al microcontrolador ARDUINO usando el protocolo I2C.

Puede ver la página web inicial en la IMAGEN 1:

  • La sección ESTADO DEL SISTEMA nos muestra información sobre el sistema:

    • La fecha y hora del sistema. Es muy importante que la fecha y la hora sean puntuales.
    • El estado del simulador de presencia (habilitado o deshabilitado), la fecha y hora de la última acción de presencia y la dirección del dispositivo que ha ejecutado la acción (IMAGEN 2)
    • El estado del detector de movimiento (habilitado o deshabilitado) y un histórico de detecciones de movimiento por dispositivo: contador y fecha y hora de la última detección de movimiento (IMAGEN 3) En esta imagen podemos ver que en el dispositivo con dirección 1 se ha detectado 1 movimiento y el último fue a las 16:50:34
  • La sección COMANDOS nos permite hacer lo siguiente:

    • Para activar el simulador de presencia
    • Para activar el detector de movimiento
    • Para elegir un dispositivo para iniciar y detener la prueba (IMAGEN 4)
  • La sección COMANDO DE PRESENCIA nos permite hacer lo siguiente:

    Introducir o actualizar la planificación de simulación de presencia para un dispositivo específico. En la IMAGEN 5 puede ver cómo actualizar la planificación de simulación de presencia para el dispositivo de dirección 1. El formato de cadena es el siguiente: (addr_device), (hour_init1), (end_init1), (hour_init2), (end_init2), (min_delay_ir), (max_delay_ir), (min_delay_light), (max_delay_light). Todos los números son números enteros. Si ha introducido una cadena válida, verá la nueva planificación de simulación de presencia antes del texto "ÚLTIMO"; de lo contrario, verá el mensaje "ÚLTIMO: NO VÁLIDO"

  • La sección IR CODE COMMAND nos permite hacer lo siguiente:

    Introducir o actualizar un código de control IR para un dispositivo específico. En la IMAGEN 6 puede ver cómo actualizar o introducir un nuevo código de control IR para el dispositivo de dirección 1. El formato de cadena es el siguiente: (addr_device), (IR_protocol), (protocol_bits_length), (index_IR_control_code), (IR_control_code). El (IR_protocol) es una cadena sensible a mayúsculas y minúsculas que solo acepta los siguientes valores (SONY, NEC, RC5, RC6, LG, JVC, WHYNTER, SAMSUNG, DISH, DENON, SHARP, LEGO_PF) y el (IR_control_code) es un número hexadecimal. Debido a que el sistema está configurado para almacenar 10 códigos de control IR, (index_IR_control_code) es un número entero entre 1 y 10. Como antes, si ha introducido un formato de cadena válido, verá el nuevo código de control IR antes del texto "ÚLTIMO", de lo contrario, verá el mensaje "ÚLTIMO: NO VÁLIDO"

Para acceder a esta página web desde su red wifi local, simplemente ingrese la IP que su enrutador ha asignado al ESP8266 en un navegador web. En todas las imágenes se puede ver que la IP asignada por mi enrutador es 192.168.43.120.

Para acceder de forma remota fuera de tu red wifi local tienes que configurar en tu router el puerto que vas a utilizar para escuchar los datos de entrada y redirigirlo al ESP8266 de tu red local. Después de eso, simplemente escriba la IP de su enrutador en un navegador web.

Paso 6: un ejemplo para aclarar todo

Image
Image
Un ejemplo para aclararlo todo
Un ejemplo para aclararlo todo

He diseñado un ejemplo específico para aclarar todo

He construido los siguientes dispositivos (IMAGEN 2)

  • Un dispositivo controlado por infrarrojos que utiliza un microcontrolador NANO, un led RGB dentro de una pelota de ping-pong y un módulo receptor de infrarrojos (IMAGEN 1). Cuando pulsamos el botón de control del 1 al 7 del mando a distancia IR, la pelota de ping-pong cambia de color.
  • El dispositivo maestro (dirección 0)
  • Un dispositivo esclavo (dirección 1)

Con todo lo anterior vamos a probar todas las funcionalidades del proyecto. La planificación de la simulación de presencia podría ser:

  1. La bola controlada por el dispositivo esclavo cambiará de color a partir de las 17:00 horas. hasta las 23:00 p.m. y por la mañana de 7:00 a. m. a 8:00 a. m. cada intervalo aleatorio de minutos entre 1 y 1.
  2. La luz controlada por el dispositivo esclavo se encenderá y apagará a partir de las 17:00 p.m. hasta las 23:00 p.m. y por la mañana de 7:00 a. m. a 8:00 a. m. cada intervalo aleatorio de minutos entre 1 y 2
  3. La luz controlada por el dispositivo maestro se encenderá y apagará a partir de las 16:00 p.m. a la 1:00 a.m. del día siguiente cada intervalo aleatorio de minutos entre 1 y 2

Después de ejecutar el sketch "ir_codes.ino" hemos obtenido que el protocolo IR que utiliza el mando IR es "NEC", la longitud de los códigos IR es de 32 bits y los códigos de control IR para los botones entre 1 a 7 en formato hexadecimal están:

BOTÓN 1 = FF30CF

BOTÓN 2 = FF18E7

BOTÓN 3 = FF7A85

BOTÓN 4 = FF10EF

BOTÓN 5 = FF38C7

BOTÓN 6 = FF5AA5

BOTÓN 7 = FF42BD

Puede configurar el sistema de dos formas:

PRIMERA MANERA: usando la página web (vea el video al final de este instructivo)

SEGUNDA MANERA: actualizando el archivo "ir_codes.ino" y subiéndolo después:

/******************************************/

/ ******* Códigos de control de infrarrojos ***************** / / ******************** ********************** / // protocol_id, number_of_bits, 10 códigos de control IR para el dispositivo maestro (dirección = 0) NEC, 32, 0xFF30CF, 0xFF18E7, 0xFF7A85, 0xFF10EF, 0xFF38C7, 0xFF5AA5, 0xFF42BD, 0, 0, 0, // protocol_id, número_de_bits, 10 códigos de control IR para el dispositivo esclavo (dirección = 1) DESCONOCIDO, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // protocol_id, number_of_bits, 10 códigos de control IR para el dispositivo esclavo (dirección = 2) UNKNOWN, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // protocol_id, number_of_bits, 10 códigos de control IR para el dispositivo esclavo (dirección = 3) UNKNOWN, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // protocol_id, number_of_bits, 10 códigos de control IR para el dispositivo esclavo (dirección = 4) DESCONOCIDO, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 / ************ ******************************** / / ********* Códigos de control de infrarrojos finales ** ************ / / ********************************** ********* /

/ ************ PLANIFICACIÓN DE SIMULACIÓN DE PRESENCIA ************ /

0, 0, 16, 1, 0, 0, 1, 2, // dispositivo maestro (dirección = 0) 7, 8, 17, 23, 1, 1, 1, 2, // dispositivo esclavo (dirección = 1) Bola RGB 0, 0, 0, 0, 0, 0, 0, 0, // dispositivo esclavo (dirección = 2) 0, 0, 0, 0, 0, 0, 0, 0, // dispositivo esclavo (dirección = 3) 0, 0, 0, 0, 0, 0, 0, 0 // dispositivo esclavo (dirección = 4) / ************ FIN DEL SIMULADOR DE PRESENCIA ******** ************ /

Recomendado: