Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-23 15:05
Этот проект позволяет нам моделировать присутствие и обнаруживать движения в нашем доме.
Мы можем настроить сеть устройств, установленных в разных комнатах нашего дома, все они управляются одним основным устройством.
Этот проект объединяет эти функции на одном устройстве (РИСУНОК 1):
- Это имитатор присутствия: устройство включает и выключает одну лампочку (РИСУНОК 1) и использует ИК-передатчик (РИСУНОК 2) для отправки кодов ИК-управления 38 кГц на устройства с ИК-управлением (телевизор, видеомагнитофон, лампы и т. Д.)
- Это датчик движения: устройство оснащено датчиком PIR для обнаружения движений (РИСУНОК 3)
Вся система управляется главным устройством, которое отправляет сигналы другим подчиненным устройствам, присутствующим в сети, для включения и выключения света и активации управляемых ИК-устройств в соответствии с запланированной имитацией присутствия.
Основными особенностями ведущего устройства являются следующие:
- Он использует запланированную охрану команд для управления каждым ведомым устройством. Например: свет на ведомой станции 1 будет включаться каждый день в произвольный период времени или ведомая станция 2 включит телевизор и через некоторое время сменит канал.
- Он принимает сигналы от подчиненных станций при обнаружении движения и отправляет нам и по электронной почте.
- Он настраивает веб-сервер для управления и обновления всей системы удаленно из облака.
Надеюсь, ты понравишься и будешь кому-то полезен.
Шаг 1: создание ведомого устройства
Для создания ведомого устройства нам понадобится следующее:
- Электрическая коробка
- ARDUINO NANO или совместимый микроконтроллер ARDUINO NANO
- Протоборд 480
- Реле
- ИК-передатчик 38 кГц
- Датчик PIR
- модуль nRF24L01 + антенна
- Адаптер для модуля nRF24L01
- Блок питания 5В, 0,6 А
- Подставка для лампы
- Лампочка
- Кабели
- Клеммный блок
Шаги по установке следующие (см. Рисунок Fritzing для каждого штыревого соединения):
- РИСУНОК 1: откройте отверстие в электрическом ящике для патрона лампы.
- РИСУНОК 2: установите protoboard 480 с микроконтроллером NANO, ИК-передатчиком и источником питания.
- РИСУНОК 3: подключите фазный провод держателя лампы к нормально замкнутому контакту реле, а нейтральный провод - к нейтральному входу в клеммной колодке. После этого соедините общий вывод реле с фазным проводом ввода в клеммной колодке.
- РИСУНОК 4: подключите ИК-передатчик и ИК-датчик к микроконтроллеру NANO. См. Шаг 3, чтобы настроить ИК-коды для устройства, которым вы хотите управлять.
- РИСУНОК 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: Пример, чтобы прояснить все
Я разработал конкретный пример, чтобы прояснить все
Я построил следующие устройства (РИСУНОК 2)
- Одно устройство с ИК-управлением, использующее микроконтроллер NANO, светодиодный индикатор RGB внутри мяча для пинг-понга и один модуль ИК-приемника (РИСУНОК 1). Когда мы нажимаем кнопку управления с 1 по 7 на ИК-пульте дистанционного управления, мяч для пинг-понга меняет свой цвет.
- Ведущее устройство (адрес 0)
- Одно ведомое устройство (адрес 1)
Со всем вышесказанным мы собираемся протестировать все возможности проекта. Планирование симуляции присутствия может быть:
- Мяч, управляемый ведомым устройством, изменит свой цвет с 17:00. до 23:00 и утром с 7:00 до 8:00 через произвольный интервал минут от 1 до 1.
- Свет, управляемый ведомым устройством, будет включаться и выключаться с 17:00. до 23:00 и утром с 7:00 до 8:00 через произвольный интервал минут от 1 до 2.
- Свет, управляемый ведущим устройством, будет включаться и выключаться с 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) / ************ КОНЕЧНЫЙ СИМУЛЯТОР ПРИСУТСТВИЯ ******** ************ /
Рекомендуемые:
Практический PIR для домашнего использования: 7 шагов (с изображениями)
Практический PIR для домашнего использования: как и многие из вас, кто работает с проектами домашней автоматизации, я искал функциональный датчик PIR для автоматизации некоторых поворотов на поворотах в моем собственном доме. Хотя датчики PIR переключателя света были бы оптимальными, вы не можете согнуть угол. Ти
СИМУЛЯТОР ГОНКИ СДЕЛАЙ САМ -- СИМУЛЯТОР F1: 5 шагов
СИМУЛЯТОР ГОНКИ СДЕЛАЙ САМ || СИМУЛЯТОР F1: Привет всем, добро пожаловать на мой канал! Сегодня я покажу вам, как я создаю «Симулятор гоночной игры». с помощью Arduino UNO. это не блог о сборке, это просто обзор и тест симулятора. Скоро появится блог о полной сборке
Система контроля температуры с L293D: 19 шагов (с изображениями)
Система с контролем температуры с L293D: Система с контролем температуры - это устройство, которое контролирует и поддерживает температуру объекта в определенной области, связанной с окружающей средой. Эти типы управляемых систем в основном используются в кондиционерах (кондиционерах), холодильных установках и т. Д
Беспроводная кнопка безопасности для безопасности ПЛК: 6 шагов (с изображениями)
Беспроводная кнопка безопасности для безопасности ПЛК: этот проект является моим доказательством концепции использования Интернета вещей и (в конечном итоге) робототехники для создания дополнительного уровня безопасности для опасных производственных объектов. Эта кнопка может использоваться для запуска или остановки нескольких процессов, включая управление сигналом
Датчик присутствия кровати с SONOFF: 8 шагов (с изображениями)
Датчик присутствия кровати с SONOFF: Добро пожаловать в этот учебник! Предварительные требования Это руководство потребует от вас некоторых знаний о sonoff и tasmota. Если вы никогда не запускали sonoff с помощью tasmota, вам следует сначала научиться делать это, и только тогда вы сможете его построить. Если вы не знаете sonof