Оглавление:

Симулятор домашнего присутствия и устройство контроля безопасности: 6 шагов (с изображениями)
Симулятор домашнего присутствия и устройство контроля безопасности: 6 шагов (с изображениями)

Видео: Симулятор домашнего присутствия и устройство контроля безопасности: 6 шагов (с изображениями)

Видео: Симулятор домашнего присутствия и устройство контроля безопасности: 6 шагов (с изображениями)
Видео: НАБРАЛ Секретный Код На Телефоне И ОФИГЕЛ!! БАТАРЕЯ НЕ САДИТСЯ! 2024, Июль
Anonim
Симулятор домашнего присутствия и устройство контроля безопасности
Симулятор домашнего присутствия и устройство контроля безопасности
Симулятор домашнего присутствия и устройство контроля безопасности
Симулятор домашнего присутствия и устройство контроля безопасности
Симулятор домашнего присутствия и устройство контроля безопасности
Симулятор домашнего присутствия и устройство контроля безопасности
Симулятор домашнего присутствия и устройство контроля безопасности
Симулятор домашнего присутствия и устройство контроля безопасности

Этот проект позволяет нам моделировать присутствие и обнаруживать движения в нашем доме.

Мы можем настроить сеть устройств, установленных в разных комнатах нашего дома, все они управляются одним основным устройством.

Этот проект объединяет эти функции на одном устройстве (РИСУНОК 1):

  1. Это имитатор присутствия: устройство включает и выключает одну лампочку (РИСУНОК 1) и использует ИК-передатчик (РИСУНОК 2) для отправки кодов ИК-управления 38 кГц на устройства с ИК-управлением (телевизор, видеомагнитофон, лампы и т. Д.)
  2. Это датчик движения: устройство оснащено датчиком PIR для обнаружения движений (РИСУНОК 3)

Вся система управляется главным устройством, которое отправляет сигналы другим подчиненным устройствам, присутствующим в сети, для включения и выключения света и активации управляемых ИК-устройств в соответствии с запланированной имитацией присутствия.

Основными особенностями ведущего устройства являются следующие:

  • Он использует запланированную охрану команд для управления каждым ведомым устройством. Например: свет на ведомой станции 1 будет включаться каждый день в произвольный период времени или ведомая станция 2 включит телевизор и через некоторое время сменит канал.
  • Он принимает сигналы от подчиненных станций при обнаружении движения и отправляет нам и по электронной почте.
  • Он настраивает веб-сервер для управления и обновления всей системы удаленно из облака.

Надеюсь, ты понравишься и будешь кому-то полезен.

Шаг 1: создание ведомого устройства

Создание ведомого устройства
Создание ведомого устройства
Создание ведомого устройства
Создание ведомого устройства
Создание ведомого устройства
Создание ведомого устройства

Для создания ведомого устройства нам понадобится следующее:

  • Электрическая коробка
  • ARDUINO NANO или совместимый микроконтроллер ARDUINO NANO
  • Протоборд 480
  • Реле
  • ИК-передатчик 38 кГц
  • Датчик PIR
  • модуль nRF24L01 + антенна
  • Адаптер для модуля nRF24L01
  • Блок питания 5В, 0,6 А
  • Подставка для лампы
  • Лампочка
  • Кабели
  • Клеммный блок

Шаги по установке следующие (см. Рисунок Fritzing для каждого штыревого соединения):

  1. РИСУНОК 1: откройте отверстие в электрическом ящике для патрона лампы.
  2. РИСУНОК 2: установите protoboard 480 с микроконтроллером NANO, ИК-передатчиком и источником питания.
  3. РИСУНОК 3: подключите фазный провод держателя лампы к нормально замкнутому контакту реле, а нейтральный провод - к нейтральному входу в клеммной колодке. После этого соедините общий вывод реле с фазным проводом ввода в клеммной колодке.
  4. РИСУНОК 4: подключите ИК-передатчик и ИК-датчик к микроконтроллеру NANO. См. Шаг 3, чтобы настроить ИК-коды для устройства, которым вы хотите управлять.
  5. РИСУНОК 5: установите адаптер nRF24L01 вне электрической коробки и подключите его к микроконтроллеру NANO. Как вы можете видеть на этом рисунке, кабели входят в электрическую коробку через отверстие, которое также используется для подключения USB-кабеля для программирования к микроконтроллеру NANO.

Шаг 2: Создание главного устройства

Создание главного устройства
Создание главного устройства
Создание главного устройства
Создание главного устройства
Создание главного устройства
Создание главного устройства

Для сборки главного устройства нам понадобится следующее:

  • Электрическая коробка
  • ARDUINO MEGA 2560 R3 или совместимый микроконтроллер ARDUINO MEGA 2560 R3
  • Модуль WiFi NodeMCU Lua Amica V2 ESP8266
  • RTC DS3231
  • Протоборд 170
  • Реле
  • ИК-передатчик 38 кГц
  • Датчик PIR
  • модуль nRF24L01 + антенна
  • Адаптер для модуля nRF24L01
  • Блок питания 5В, 0,6 А
  • Подставка для лампы
  • Лампочка
  • Кабели
  • Клеммная колодка

Шаги по его установке очень похожи на предыдущие, потому что ведущее устройство по сути является ведомым устройством с большим количеством функций (см. Рисунок Fritzing для каждого штыревого соединения):

  • РИСУНОК 1: откройте отверстие в электрическом ящике для патрона лампы.
  • РИСУНОК 2, ИЗОБРАЖЕНИЕ 3: установите модуль ESP8266 в макетную плату 170 и поместите его над микроконтроллером MEGA 2560, как вы можете видеть на рисунках.
  • РИСУНОК 4: вставьте кусок дерева в электрическую коробку. Поверх деревянной доски установите микроконтроллер MEGA 2560 с ESP8266, модуль часов DS3231 и адаптер nRF24L01.
  • РИСУНОК 5: установить блок питания и реально. Подключите фазный провод держателя лампы к нормально замкнутому контакту реле, а нейтральный провод - к входу нейтрали в клеммной колодке. После этого соедините общий вывод реле с фазным проводом входа в клеммной колодке.

Шаг 3: Настройка ведущего и ведомого устройств

Настройка ведущего и ведомого устройств
Настройка ведущего и ведомого устройств

Для настройки устройств необходимо выполнить следующие действия:

ШАГ 3.1 (оба устройства)

Установите библиотеки IRremote, RF24Network, RF24, DS3231 и Time в вашу ARDUINO IDE.

ШАГ 3.2 (только для ведомого устройства)

Настроить адрес в сети. Просто найдите следующий код в скетче "precision_slave.ino "и укажите адрес в восьмеричном формате. Используйте только адреса больше 0, потому что адрес 0 зарезервирован для ведущего устройства.

const uint16_t this_node = 01; // Адрес нашего ведомого устройства в восьмеричном формате

Загрузите скетч «присутствует_slave.ino» в микроконтроллер.

ШАГ 3.3 (только для ведущего устройства) (ВВЕДЕНИЕ КОДОВ ИК-УПРАВЛЕНИЯ)

Если вы собираетесь использовать устройство, управляемое кодами ИК-управления 38 кГц, для имитации присутствия, вы должны знать некоторые из них.

В противном случае вам необходимо получить коды ИК-управления с вашего устройства.

Для этого вам понадобится ИК-приемник 38 кГц, загрузите в один микроконтроллер NANO скетч "ir_codes.ino" и подключите все, как вы можете видеть на РИСУНКЕ 1.

Затем наведите пульт дистанционного управления на ИК-приемник, нажмите любую кнопку, и на последовательном мониторе вы увидите что-то похожее на:

(12 бит) Декодирование SONY: A90 (HEX), 101010010000 (BIN) // кнопка POWER

(12 бит) Декодирование SONY: C10 (HEX), 110000010000 (BIN) // 4 кнопки (12 бит) Декодирование SONY: 210 (HEX), 1000010000 (BIN) // 5 кнопок

В этом случае пульт дистанционного управления использует протокол SONY IR, и когда мы нажимаем кнопку питания на пульте дистанционного управления, мы получаем ИК-код «0xA90» длиной 12 бит или когда мы нажимаем кнопку 4 на пульте дистанционного управления, мы получаем ИК-код. код «0xC10».

Я рекомендую хотя бы поискать питание и несколько номеров кнопок ИК-код управления для имитации присутствия.

После того, как вы получили ИК-коды ранее, вы должны ввести их следующим образом:

ПЕРВЫЙ ПУТЬ

Если вы настроили сеть Wi-Fi, вы можете сделать это с помощью веб-страницы (см. Шаг: Веб-сервер)

ВТОРОЙ ПУТЬ

В противном случае вам придется искать следующий код в файле ir_codes.ino и обновлять информацию. В приведенном ниже коде вы можете увидеть, как мы можем ввести информацию, полученную выше, только для главного устройства (адрес = 0)

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

/ ******* Коды ИК-управления ***************** / / ******************** ********************** / // идентификатор_протокола, число_бит, 10 управляющих кодов ИК для ведущего устройства (адрес = 0) SONY, 12, 0xA90, 0xC10, 0x210, 0, 0, 0, 0, 0, 0, 0, // protocol_id, number_of_bits, 10 IR управляющих кодов для ведомого устройства (адрес = 1) UNKNOWN, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // protocol_id, number_of_bits, 10 ИК управляющих кодов для ведомого устройства (адрес = 2) НЕИЗВЕСТНО, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // protocol_id, number_of_bits, 10 IR управляющих кодов для ведомого устройства (адрес = 3) UNKNOWN, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // protocol_id, number_of_bits, 10 ИК-кодов управления для ведомого устройства (адрес = 4) НЕИЗВЕСТНО, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 / ************ ******************************** / / ********* Завершение кодов ИК-управления ** ************ / / ************************************ ********* /

Скетч настроен для работы со следующими ИК-протоколами:

  • NEC
  • СОНИ
  • RC5
  • RC6
  • LG
  • JVC
  • WHYNTER
  • SAMSUNG
  • ОСТРЫЙ
  • БЛЮДО
  • ДЕНОН
  • LEGO_PF

В файле ir_codes.ino вы можете найти некоторые управляющие коды ИК для протоколов SAMSUNG и SONY.

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

// НЕКОТОРЫЕ IR_PROTOCOLS И КОДЫ // (SAMSUNG, число_битов, кнопка ПИТАНИЕ, кнопка 1, 2, 3) // SAMSUNG, 32, 0xE0E010EF, 0xE0E020DF, 0xE0E0609F, 0xE0E0A05FOWER // (SONY, число_битов, кнопка 1, кнопка, 3, 4, 5, 6, 7, 8, 9, 0) // SONY, 12, 0xA90, 0x010, 0x810, 0x410, 0xC10, 0x210, 0xA10, 0x610, 0xE10, 0x110, 0x910 / ***** ************************************************ ******************* /

ВАЖНО: первый введенный код ИК-управления должен быть кодом ИК-управления для выключения устройства. Он будет отправлен ведущим ведомым, если для этого устройства не запланировано никаких действий

Если какой-либо орган знает или кто-то получил некоторые управляющие коды IR для некоторых из протоколов, перечисленных выше, пожалуйста, оставьте комментарий в этом руководстве со следующей информацией: идентификатор протокола, длина протокола и коды управления IR.

ШАГ 3.4 (только для ведущего устройства) (ВВЕДЕНИЕ В ПЛАНИРОВАНИЕ МОДЕЛИРОВАНИЯ ПРИСУТСТВИЯ)

Вы можете представить планирование имитации присутствия следующим образом:

ПЕРВЫЙ ПУТЬ

Если вы настроили сеть Wi-Fi, вы можете сделать это с помощью веб-страницы (см. Шаг: Веб-сервер)

ВТОРОЙ ПУТЬ

Вам нужно найти следующий код в файле ir_codes.ino и обновить информацию.

Формат планирования имитации присутствия следующий:

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

/ ************ ПЛАНИРОВАНИЕ МОДЕЛИРОВАНИЯ ПРИСУТСТВИЯ ************ /

7, 8, 17, 3, 5, 60, 10, 40, // ведущее устройство (адрес = 0) 0, 0, 17, 23, 3, 30, 5, 10, // ведомое устройство (адрес = 1) 0, 0, 0, 0, 0, 0, 0, 0, // ведомое устройство (адрес = 2) 0, 0, 0, 0, 0, 0, 0, 0, // ведомое устройство (адрес = 3) 0, 0, 0, 0, 0, 0, 0, 0 // ведомое устройство (адрес = 4) / ************ КОНЕЧНЫЙ СИМУЛЯТОР ПРИСУТСТВИЯ ********** ********** /

В приведенном выше примере планирование имитации присутствия для ведущего устройства выглядит следующим образом:

  • (hour_init_interval1 = 7) Симуляция первого интервала начинается в 7:00 утра каждый день.
  • (hour_end_interval1 = 8) Симуляция первого интервала закончится в 8:00 того же дня.
  • (hour_init_interval2 = 17) Моделирование второго интервала начнется в 17:00. ежедневно
  • (hour_end_interval2 = 3) Симуляция второго интервала закончится в 3:00 утра следующего дня.
  • (min_delay_ir = 5) (max_delay_ir = 60) Время задержки в минутах между случайными отправками управляющих кодов IR представляет собой случайное число от 5 до 60
  • (min_delay_light = 10) (max_delay_light = 40) Время задержки в минутах между включением и выключением света - случайное число от 10 до 40.

а планирование имитации присутствия для ведомого устройства с адресом 2 выглядит следующим образом:

  • (hour_init_interval1

    = 0) Не определено моделирование первого интервала.

  • (hour_end_interval1 = 0) Моделирование первого интервала не определено
  • (hour_init_interval2 = 17) Симуляция начнется в 17:00. ежедневно
  • (hour_end_interval2 = 23) Симуляция закончится в 23:00. того же дня
  • (min_delay_ir = 3)

    (max_delay_ir

    = 30) Время задержки в минутах между случайными отправками управляющих ИК-кодов - это случайное число от 3 до 30.

    (min_delay_light = 5)

    (max_delay_light

    = 10) Время задержки в минутах между включением и выключением света - случайное число от 5 до 10.

ШАГ 3.5 (только для ведущего устройства) (НАСТРОЙКА ЧАСОВ РЕАЛЬНОГО ВРЕМЕНИ)

Один из ключевых моментов этого проекта - время. Нам нужно установить время ARDUINO, когда скетч начнет работать. Для этого нам понадобится модуль часов реального времени. Один модуль часов - это DS3231, который поддерживает резервное зарядное устройство для аккумуляторной батареи, которое можно использовать, если оно не подключено к микроконтроллеру с помощью трех кабелей передачи данных с использованием протокола I2C.

Прежде, чтобы использовать DS3231, вы должны установить время в этом модуле. Для этого вы должны запустить на главном устройстве скетч "DS3231_set.ino".

ШАГ 3.6 (только для ведущего устройства) (НАСТРОЙКА МОДУЛЯ ESP8266)

Скетч, запущенный в этом модуле, пытается подключиться к вашей локальной сети Wi-Fi и настроить веб-сервер.

Поэтому нам нужно обновить следующую информацию в скетче «присутствие_web.ino», чтобы получить доступ к вашей локальной сети Wi-Fi и настроить адрес электронной почты Gmail, с которого ESP8266 будет отправлять движения, обнаруженные всеми устройствами в сети. и адрес электронной почты, на который вы хотите получать уведомления (можно указать ESP8266 Gmail Sender)

const char * ssid = "ssid вашей локальной сети Wi-Fi";

const char * password = "пароль вашей локальной сети Wi-Fi"; const char * to_email = "электронная почта, на которую вы хотите получать уведомления об обнаружении движения"; Сервер WiFiServer (80); // порт, используемый для прослушивания

и следующая информация в скетче "Gsender.h".

const char * EMAILBASE64_LOGIN = "*** кодировка вашего входа в Gmail в BASE64 ***";

const char * EMAILBASE64_PASSWORD = "*** ваш пароль Gmail закодирован в BASE64 ***"; const char * FROM = "*** ваш адрес Gmail ***";

ВАЖНО: этот код не работает с ядром ESP8266 для Arduino версии 2.5.0. Для временного решения используйте версию ядра 2.4.2.

ШАГ 3.7 (только для ведущего устройства)

После выполнения предыдущего шага 3.3, 3.4, 3.5 и 3.6 загрузите скетч «присутствии_master.ino» в микроконтроллер NANO и скетч «присутствия_web.ino» в модуль ESP8266.

Шаг 4: Тестирование системы

Чтобы проверить, все ли работает так, как мы хотим, скетч "присутствует_master.ino" можно запустить в тестовом режиме.

Вы можете протестировать конкретное устройство двумя способами:

ПЕРВЫЙ СПОСОБ: если вы не используете сеть Wi-Fi, вам нужно найти следующий код в файле «присутствии_master.ino», изменить начальное значение переменной «bool_test_activated» на «true» и обновить адрес одного из них. устройство для тестирования в следующей строке кода и загрузки скетча в микроконтроллер ARDUINO на ведущем устройстве.

логическое bool_test_activated = false; // изменить на true в тестовый режим инициализации

int device_to_test = 0; // адрес ведомого устройства для тестирования

Не забудьте изменить значение на false, если вы хотите выйти из тестового режима и перезагрузить скетч.

ВТОРОЙ СПОСОБ: Если вы используете сеть Wi-Fi, вы можете использовать веб-страницу для активации тестового режима. См. Шаг «Веб-сервер»

Если тестируемое устройство будет отправлять коды ИК-управления, поместите ведущее или ведомое устройство перед устройством с ИК-управлением (телевизор, радио…).

Этот режим работает следующим образом:

  • ПРОВЕРКА СВЕТА. Свет конкретного устройства должен включаться и выключаться каждые 10 секунд.
  • ТЕСТИРОВАНИЕ ИК-КОДОВ. Скетч будет случайным образом выбирать ранее введенный ИК-код и отправлять его на ИК-управляемое устройство каждые 10 секунд. Таким образом, вы должны проверить, выполняет ли это устройство действие, соответствующее полученному ИК-коду.
  • ПРОВЕРКА ДЕТЕКТОРА ДВИЖЕНИЯ. Если устройство обнаруживает движение перед своим ИК-датчиком, оно отправляет сигнал на ведущее устройство, и его свет должен начать мигать несколько раз.

На видео в конце этой инструкции вы можете увидеть, как работает тестовый режим.

Шаг 5: веб-сервер

Веб-сервер
Веб-сервер
Веб-сервер
Веб-сервер
Веб-сервер
Веб-сервер

Для управления системой и проверки, все ли работает правильно, модуль ESP8266 настроен как веб-сервер. Для удаленного доступа к сети вам не нужно никакого другого дополнительного программного обеспечения, просто введите в веб-браузере IP-адрес вашего маршрутизатора. В вашем маршрутизаторе вы ранее настроили переадресацию портов для доступа к модулю ESP8266 с использованием статического локального IP-адреса, настроенного вами.

Этот модуль подключается к микроконтроллеру ARDUINO по протоколу I2C.

Вы можете увидеть начальную веб-страницу на РИСУНКЕ 1:

  • Раздел СОСТОЯНИЕ СИСТЕМЫ показывает нам информацию о системе:

    • Дата и время в системе. Очень важно, чтобы дата и время были вовремя.
    • Состояние имитатора присутствия (включено или отключено), дата и время последнего действия присутствия и адрес устройства, выполнившего действие (РИСУНОК 2)
    • Состояние датчика движения (включен или выключен) и история обнаружения движения устройством: счетчик, дата и время последнего обнаружения движения (РИСУНОК 3) На этом рисунке мы видим, что в устройстве с адресом 1 было обнаружено 1 движение и последнее было в 16:50:34
  • Раздел КОМАНДЫ позволяет нам делать следующее:

    • Чтобы активировать имитатор присутствия
    • Для активации детектора движения
    • Чтобы выбрать устройство для запуска и остановки теста (РИСУНОК 4)
  • Раздел PRESENCE COMMAND позволяет нам делать следующее:

    Чтобы ввести или обновить планирование имитации присутствия для конкретного устройства. На РИСУНКЕ 5 вы можете увидеть, как обновить планирование имитации присутствия для адресного устройства 1. Формат строки следующий: (addr_device), (hour_init1), (end_init1), (hour_init2), (end_init2), (min_delay_ir), (max_delay_ir), (min_delay_light), (max_delay_light). Все числа целые. Если вы ввели допустимую строку, вы увидите новое планирование имитации присутствия перед текстом «ПОСЛЕДНИЙ», в противном случае вы увидите сообщение «ПОСЛЕДНИЙ: НЕ ДЕЙСТВИТЕЛЬНО»

  • Раздел IR CODE COMMAND позволяет нам делать следующее:

    Чтобы ввести или обновить код ИК-управления для конкретного устройства. На РИСУНКЕ 6 вы можете увидеть, как обновить или ввести новый управляющий ИК-код для адресного устройства 1. Формат строки следующий: (addr_device), (IR_protocol), (protocol_bits_length), (index_IR_control_code), (IR_control_code). (IR_protocol) - это чувствительная к регистру строка, которая принимает только следующие значения (SONY, NEC, RC5, RC6, LG, JVC, WHYNTER, SAMSUNG, DISH, DENON, SHARP, LEGO_PF), а (IR_control_code) - шестнадцатеричное число. Поскольку система сконфигурирована для хранения 10 управляющих ИК-кодов, (index_IR_control_code) представляет собой целое число от 1 до 10. Как и раньше, если вы ввели допустимый строковый формат, вы увидите новый управляющий ИК-код перед текстом «ПОСЛЕДНИЙ», в противном случае вы увидите сообщение «ПОСЛЕДНИЙ: НЕ ДЕЙСТВИТЕЛЬНО»

Чтобы получить доступ к этой веб-странице из вашей локальной сети Wi-Fi, просто введите IP-адрес, который ваш маршрутизатор назначил ESP8266 в веб-браузере. На всех фотографиях вы можете видеть, что мой маршрутизатор назначил IP-адрес 192.168.43.120.

Чтобы получить удаленный доступ за пределами вашей локальной сети Wi-Fi, вам необходимо настроить в своем маршрутизаторе порт, который вы собираетесь использовать для прослушивания входящих данных, и перенаправить его на ESP8266 в вашей локальной сети. После этого просто введите IP-адрес вашего маршрутизатора в веб-браузере.

Шаг 6: Пример, чтобы прояснить все

Image
Image
Пример, чтобы прояснить все
Пример, чтобы прояснить все

Я разработал конкретный пример, чтобы прояснить все

Я построил следующие устройства (РИСУНОК 2)

  • Одно устройство с ИК-управлением, использующее микроконтроллер NANO, светодиодный индикатор RGB внутри мяча для пинг-понга и один модуль ИК-приемника (РИСУНОК 1). Когда мы нажимаем кнопку управления с 1 по 7 на ИК-пульте дистанционного управления, мяч для пинг-понга меняет свой цвет.
  • Ведущее устройство (адрес 0)
  • Одно ведомое устройство (адрес 1)

Со всем вышесказанным мы собираемся протестировать все возможности проекта. Планирование симуляции присутствия может быть:

  1. Мяч, управляемый ведомым устройством, изменит свой цвет с 17:00. до 23:00 и утром с 7:00 до 8:00 через произвольный интервал минут от 1 до 1.
  2. Свет, управляемый ведомым устройством, будет включаться и выключаться с 17:00. до 23:00 и утром с 7:00 до 8:00 через произвольный интервал минут от 1 до 2.
  3. Свет, управляемый ведущим устройством, будет включаться и выключаться с 16:00. до 1:00 следующего дня через произвольный интервал минут от 1 до 2

После выполнения скетча «ir_codes.ino» мы обнаружили, что ИК-протокол, используемый ИК-пультом дистанционного управления, - это «NEC», длина ИК-кодов составляет 32 бита, а ИК-коды управления для кнопок от 1 до 7 в шестнадцатеричном формате. находятся:

КНОПКА 1 = FF30CF

КНОПКА 2 = FF18E7

КНОПКА 3 = FF7A85

КНОПКА 4 = FF10EF

КНОПКА 5 = FF38C7

КНОПКА 6 = FF5AA5

КНОПКА 7 = FF42BD

Вы можете настроить систему двумя способами:

ПЕРВЫЙ СПОСОБ: с помощью веб-страницы (см. Видео в конце этой инструкции)

ВТОРОЙ СПОСОБ: обновить файл ir_codes.ino и загрузить его после:

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

/ ******* Коды ИК-управления ***************** / / ******************** ********************** / // идентификатор_протокола, количество_бит, 10 управляющих кодов ИК для ведущего устройства (адрес = 0) NEC, 32, 0xFF30CF, 0xFF18E7, 0xFF7A85, 0xFF10EF, 0xFF38C7, 0xFF5AA5, 0xFF42BD, 0, 0, 0, // protocol_id, number_of_bits, 10 управляющих кодов IR для ведомого устройства (адрес = 1) UNKNOWN, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // protocol_id, number_of_bits, 10 ИК управляющих кодов для ведомого устройства (адрес = 2) НЕИЗВЕСТНО, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // protocol_id, number_of_bits, 10 IR управляющих кодов для ведомого устройства (адрес = 3) UNKNOWN, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // protocol_id, number_of_bits, 10 ИК-кодов управления для ведомого устройства (адрес = 4) НЕИЗВЕСТНО, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 / ************ ******************************** / / ********* Окончание кодов ИК-управления ** ************ / / ************************************ ********* /

/ ************ ПЛАНИРОВАНИЕ МОДЕЛИРОВАНИЯ ПРИСУТСТВИЯ ************ /

0, 0, 16, 1, 0, 0, 1, 2, // ведущее устройство (адрес = 0) 7, 8, 17, 23, 1, 1, 1, 2, // ведомое устройство (адрес = 1) RGB ball 0, 0, 0, 0, 0, 0, 0, 0, // ведомое устройство (адрес = 2) 0, 0, 0, 0, 0, 0, 0, 0, // ведомое устройство (адрес = 3) 0, 0, 0, 0, 0, 0, 0, 0 // ведомое устройство (адрес = 4) / ************ КОНЕЧНЫЙ СИМУЛЯТОР ПРИСУТСТВИЯ ******** ************ /

Рекомендуемые: