Темные окна по вечерам – явный признак отсутствия людей в квартире. Риск квартирной кражи при этом многократно возрастает. Конечно, можно поставить квартиру на охрану, но дело это затратное и не всегда технически осуществимое. Да и оснащать жилище сложной сигнализацией ради двух-трех недель летнего отпуска не хочется. Но выход есть – простой имитатор присутствия людей в квартире. Устройство несложное и вполне доступно для повторения.
Имитатор присутствия человека в квартире может по заранее заданной программе включить и выключить в комнатах освещение, включить телевизор или радиоприемник. Этого вполне достаточно, чтобы воры оставили вашу квартиру в покое и поискали более простую добычу.
Поиск в интернете показал, что такие системы строятся или на базе обычных механических часов – на стрелке закрепляется магнит, а по периметру циферблата магнитоуправляемые герконы, или с использованием простого микроконтроллера, управляющего несколькими реле. Первая схема, хотя очень проста и доступна для повторения, но не очень надежна, ведь механические часы могут просто остановиться. Да и найти часы с заводом на две-три недели та еще проблема. Вторая схема лишена этих недостатков, но требует изготовления платы для установки компонентов и программирования микроконтроллера с использованием специального программатора.
Совместить простоту изготовления и надежность можно, если в качестве основы системы использовать модули Arduino. Для изготовления понадобится любая плата Arduino с встроенным программатором (Arduino Uno, Arduino Mega, Arduino Leonardo, Arduino Nano).
Также понадобится модуль часов реального времени DS1302.
Для управления нагрузкой используется модуль реле.
Если нагрузок будет несколько, то потребуется и несколько модулей реле. Несколько одноканальных модулей можно заменить на один многоканальный. Номенклатура модулей реле для Arduino весьма разнообразна и включает двух-, четырех-, восьми- и даже шестнадцатиканальные модули.
Теперь модули необходимо соединить. Проще всего для этого использовать соединительные провода из набора Arduino типа «мама-папа».
На модули часов и реле подают питание VCC (+5В) и землю (GND). Пины RST, DAT и модуля часов и управляющие пины модулей реле подключают к портам дискретного ввода/вывода (digital).
Примерный скетч для Arduino приведен ниже. В программе необходимо указать порты, к которым подключены выводя модуля часов и управления нагрузкой. Строки включения и отключения нагрузки в основном цикле loop повторяют необходимое количество раз, меняя порт управления нагрузкой и время включения и отключения.
#include <DS1302.h>
// Инициализация портов для часов
// RST, DAT, CLK
DS1302 rtc(4, 2, 3);
// переменная для получения времени и даты
Time t;
void setup()
{
// установка портов на вывод данных
pinMode(8, OUTPUT);
// и так далее все используемые порты
pinMode(Х, OUTPUT);
rtc.halt(false);
rtc.writeProtect(false);
// установка даты и времени - запустить один раз!
// rtc.setDOW(MONDAY);
// День недели MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY
// rtc.setTime(22, 18, 00);
// Часы, минуты, секунды 24-часовой формат.
//rtc.setDate(10, 10, 2016);
// Дата День, месяц, год
}
void loop()
{
t = rtc.getTime();
// включение нагрузки на 8 пине 19.15 и отключение 19,28
if ((t.hour == 19) && (t.min == 15))
digitalWrite(8, HIGH);
if ((t.hour == 19) && (t.min == 28))
digitalWrite(8, LOW);
// включение нагрузки на 8 пине 20.05 и отключение 20,18
if ((t.hour == 20) && (t.min == 05))
digitalWrite(8, HIGH);
if ((t.hour == 20) && (t.min == 18))
digitalWrite(8, LOW);
// включение нагрузки на 8 пине 22.35 и отключение 22,49
if ((t.hour == 22) && (t.min == 35))
digitalWrite(8, HIGH);
if ((t.hour == 22) && (t.min == 49))
digitalWrite(8, LOW);
delay (1000);
}
При первом запуске необходимо записать в модуль часов текущую дату и время. Для этого раскомментируют строки после комментария «установка даты и времени - запустить один раз!». В раскомментированных строках необходимо указать день недели, время и дату. После этого программу компилируют, загружают в плату и запускают. Через несколько секунд плату можно отключить. Теперь строки установки комментируют или удаляют и компилируют рабочую программу.
Готовое устройство можно поместить в подходящий корпус.
Питание лучше осуществлять от сетевого блока питания, так как батарейки вряд ли выдержат несколько недель непрерывной работы. Благодаря встроенному элементу питания модуля часов система нечувствительна к сбоям электропитания и при возобновлении подачи электроэнергии продолжает работать.
Осталось подключить силовые выводы модулей реле к выбранной нагрузке. Для управления лампой освещения проще всего подключиться параллельно контактам выключателя.
Модули реле в сети 220 В могут коммутировать до 10 А, но с точки зрения безопасности стоит ограничиться маломощной нагрузкой (энергосберегающие лампы, лампы накаливания до 100 Вт). Все работы в сети 220В необходимо производить при обесточенной электропроводке!