Беспроводная сигнализация на базе Arduino. Домашняя сигнализация или использование датчика движения и LCD монитора с Arduino Система контроля движения в квартире arduino

Доброе время суток 🙂 Сегодня поговорим о сигнализации. На рынке услуг полно фирм, организацией, которые занимаются установкой и обслуживанием охранных систем. Эти фирмы предлагают покупателю широкий выбор сигнализацией. Однако их стоимость далеко не копеечная. Но что же делать человеку, у которого не так уж и много личных средств, что можно потратить на охранную сигнализацию? Думаю, вывод напрашивается сам собой – сделать сигнализацию своими руками . В этой статье приведён пример того, как можно сделать свою собственную кодовую охранную систему используя плату Arduino uno и несколько магнитных датчиков.

Систему можно дезактивировать вводом пароля с клавиатуры и нажатием кнопки ‘* ‘. Если хотите изменить текущий пароль, можете сделать это нажав на клавишу ‘B ‘, а если хотите пропустить или прервать операцию, можете сделать это нажав на клавишу ‘#’. В системе есть зуммер для воспроизведения различных звуков при выполнении той либо иной операции.

Активируется система нажатием кнопки ‘A’. Система даёт 10 секунд на то, чтобы покинуть помещение. После прошествии 10 секунд сигнализация будет активирована. Количество магнитных датчиков будет зависит от вашего собственного желания. В проекте задействованы 3 датчика (для двух окон и двери). Когда окно открывается система активируется, и включается сигнал тревоги идущий с зуммера. Систему можно дезактивировать путем набора пароля. Когда открывается дверь, сигнализация даёт вошедшему 20 секунд для ввода пароля. Система использует ультразвуковой датчик, что может обнаруживать движение.

Видео работы устройства

Поделка изготовлена в ознакомительных/обучающих целях. Если хотите использовать её у себя дома, будет необходимо её доработать. Заключить управляющий блок в металлический корпус и обезопасить линию питания от возможного повреждения.

Давайте начинать!

Шаг 1: Что нам будет нужно

  • плата Arduino uno;
  • высококонтрастный LCD дисплей 16×2;
  • клавиатура 4×4;
  • 10~20кОм потенциометр;
  • 3 магнитных датчика (они же герконы);
  • 3 2-х пиновых винтовых клеммы;
  • HC-SR04 ультразвуковой датчик;

Если вы хотите собрать систему без использования Arduino, вам также потребуется следующее:

  • DIP разъём для atmega328 + микроконтроллер atmega328;
  • 16MГц кварцевый резонатор;
  • 2 шт. 22pF керамических, 2 шт. 0.22uF электролитических конденсатора;
  • 1 шт. 10кОм резистор;
  • гнездо под питание (DC power jack);
  • макетная плата;
  • 5В блок питания;

И одна коробка, чтобы всё это упаковать!

Инструменты:

  • Что-то, чем можно разрезать пластиковую коробку;
  • Термоклеевой пистолет;
  • Дрель/шуруповерт.

Шаг 2: Схема сигнализации

Схема соединения довольно простая.

Небольшое уточнение:

Высококонтрастный LCD:

  • Pin1 — Vdd к GND;
  • Pin2 — Vss к 5В;
  • Pin3 — Vo (к центральному выводу потенциометра);
  • Pin4 — RS к 8 выводу Arduino;
  • Pin5 — RW к GND;
  • Pin6 — EN к 7 выводу Arduino;
  • Pin11 — D4 к 6 выводу Arduino;
  • Pin12 — D5 к 5 выводу Arduino;
  • Pin13 — D6 к 4 выводу Arduino;
  • Pin14 — D7 к 3 выводу Arduino;
  • Pin15 — Vee (к правому или левому выводу потенциометра) .

Клавиатура 4×4:

От левого к правому:

  • Pin1 к A5 выводу Arduino;
  • Pin2 к A4 выводу Arduino;
  • Pin3 к A3 выводу Arduino;
  • Pin4 к A2 выводу Arduino;
  • Pin5 к 13 выводу Arduino;
  • Pin6 к 12 выводу Arduino;
  • Pin7 к 11 выводу Arduino;
  • Pin8 к 10 выводу Arduino.

Шаг 3: Прошивка

В шаге представлен код, что используется встроенным !

Скачайте плагин codebender. Нажмите на кнопку «Run» в Arduino и прошейте свою плату этой программой. На этом всё. Вы только что запрограммировали Arduino! Если хотите внести изменения в код, нажмите кнопку»Edit».

Примечание: Если вы не будете использовать Codebender IDE для программирования платы Arduino, вам будет нужно установить дополнительные библиотеки в Arduino IDE.

Шаг 4: Изготавливаем собственную управляющую плату

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

Несколько советов, для более успешного завершения затеянного:

  • 10кОм резистор должен монтироваться между 1 (reset) и 7 (Vcc) выводами микроконтроллера Atmega328.
  • 16MГц кварцевый резонатор должен подсоединятся к выводам 9 и 10, отмеченными, как XTAL1 и XTAL2
  • Соедините каждый вывод резонатора с 22pF конденсаторами. Свободные выводы конденсаторов заведите на 8 вывод (GND) микроконтроллера.
  • Не забудьте соединить вторую линию питания ATmega328 с блоком питания, выводы 20-Vcc и 22-GND.
  • Дополнительную информацию по выводам микроконтроллера можете найти на втором изображении.
  • Если планируете использовать блок питания с напряжением выше 6В, необходимо воспользоваться линейный регулятором LM7805 и двумя 0.22uF электролитическими конденсаторами, которые следует смонтировать на входе и выходе регулятора. Это важно! Не подавайте больше, чем 6В на плату!!! В противном случае вы спалите свой микроконтроллер Atmega и LCD дисплей.

Шаг 5: Размещаем схему в корпусе

Данный проект касается разработки и усовершенствования системы для предотвращения/контроля любых попыток проникновения воров. Разработанное охранное устройство использует встроенную систему (включает аппаратный микроконтроллер с использованием открытого программного кода и gsm модем) на базе технологии GSM (Глобальная система подвижной связи).

Охранное устройство может быть установлено в доме. Интерфейсный датчик охранной сигнализации также подсоединен к охранной системе на базе контроллера.
При попытке проникновения система передает предупреждающее сообщение (например, sms) владельцу на мобильный телефон или на любой заранее сконфигурированный мобильный телефон для дальнейшей обработки.

Охранная система состоит из микроконтроллера Arduino Uno и стандартного модема SIM900A на базе GSM/GPRS. Вся система может питаться от любого источника питания/батареи 12В 2A.

Ниже показана схема охранной системы на базе Arduino.

Работа системы очень проста и не требует разъяснений. Когда на систему подается питание, она переходит в дежурный режим. Когда выводы коннектора J2 закорочены, заранее запрограммированное предупреждающее сообщение передается на требуемый мобильный номер. Вы можете подсоединить любой детектор обнаружения проникновения (такой как световое защитное приспособление или датчик движения) к входному коннектору J2. Заметьте, что активный-низкий (L) сигнал на выводе 1 коннектора J2 активирует срабатывание охранной сигнализации.

Более того, в систему добавлено опциональное приспособление “вызов – тревога”. Оно активирует телефонный звонок, когда пользователь нажмет кнопку S2 (или когда другой электронный блок инициирует сигнализацию). После нажатия кнопки “call” (S2), вызов можно отменить, нажав другую кнопку S3 – кнопку “end”. Данная опция может использоваться для подачи сигнала тревоги в случае “пропущенного звонка” в случае проникновения.

Схема очень гибкая, поэтому может использовать любой SIM900A модем (и, конечно, плату Arduino Uno). Внимательно прочтите документацию на модем до начала сборки. Это позволит облегчить и сделать приятным процесс изготовления системы.

Список радиоэлементов

Обозначение Тип Номинал Количество Примечание Магазин Мой блокнот
Плата Arduino

Arduino Uno

1 В блокнот
GSM/GPRS-модем SIM900A 1 В блокнот
IC1 Линейный регулятор

LM7805

1 В блокнот
C1 100мкФ 25В 1 В блокнот
C2 Электролитический конденсатор 10мкФ 16В 1 В блокнот
R1 Резистор

1 кОм

1 В блокнот
LED1 Светодиод 1 В блокнот
S1 Кнопка С фиксацией 1

Её автор хотел выполнить самоделку, чтобы она была дешевой и беспроводной.
Эта самоделка использует PIR датчик движения, а передача информации происходит при помощи RF модуля.

Автор хотел воспользоваться инфракрасным модулем, но так как он имеет ограниченную дальность действия, и плюс может работать только на линии прямой видимости приемником, поэтому он выбрал RF модуль, при помощи которого можно добиться дальности приблизительно 100 метров.


Для того, чтобы посетителям было удобнее просматривать сборку сигнализации, я решил поделить статью на 5 этапов:
Этап 1: Создание передатчика.
Этап 2: Создание приемника.
Этап 3: Установка программного обеспечения.
Этап 4: Тестирование собранных модулей.
Этап 5: Сборка корпуса и установка в него модуля.

Все что понадобилось автору, это:
- 2 платы ARDUINO UNO/ARDUINO MINI/ARDUINO NANO для приёмника и передатчика;
- RF приёмопередающий модуль (433 MHZ);
- PIR датчик движения;
- 9В батарейки (2 штуки) и коннекторы к ним;
- Зуммер;
- Светодиод;
- Резистор с сопротивлением 220 Ом;
- Макетная плата;
- Джамперы/провода/перемычки;
- Монтажная плата;
- Межплатные штыревые соединители;
- Переключатели;
- Корпуса для приёмника и передатчика;
- Цветная бумага;
- Монтажный скотч;
- Наборной скальпель;
- Термоклеевой пистолет;
- Паяльник;
- Кусачки /инструмент для снятия изоляции;
- Ножницы по металлу.


Этап 1.
Начинаем создание передатчика.
Ниже предоставлена схема работы датчика движения.


Сам передатчик состоит из:
- Датчика движения;
- Платы Arduino;
- Модуль передатчика.


Сам датчик имеет три вывода:
- VCC;
- GND;
- OUT.

После чего, проверил работу датчика


Внимание!!!
Перед загрузкой прошивки, автор убеждается в том, что в настройках Arduino IDE верно установлена текущая плата и последовательный порт. После чего загрузил скетч:

Позже, как датчик движения зафиксирует движение перед собой, засветится светодиод, а также в мониторе вы сможете увидеть соответствующее сообщение.


По схеме чуть ниже.


Передатчик имеет 3 вывода (VCC, GND, и Data), соединяем их:
- VCC > 5В выводом на плате;
- GND > GND ;
- Data > 12 выводом на плате.

Этап 2.


Сам приёмник состоит из:
- Модуля RF приёмника;
- Платы Arduino
- Зуммера (динамика).

Схема Приемника:


Приемник, как и передатчик, имеет 3 вывода (VCC, GND, и Data), соединяем их:
- VCC > 5В выводом на плате;
- GND > GND ;
- Data > 12 выводом на плате.


Этап 3.
Основой всей прошивки автор выбрал файл-библиотеки. Скачал, который он , и поместил его в папку с библиотеками Arduino.

ПО для передатчика.
Перед тем, как загружать код прошивки в плату, автор выставил следующие параметры IDE:
- Board -> Arduino Nano (или та плата, которую вы используете);
- Serial Port ->


После установки параметров, автор скачал файл прошивки Wireless_tx и загрузил его на плату:

ПО для приемника
Автор повторяет те же действия и для принимающей платы:
- Board -> Arduino UNO (или та плата, которую вы используете);
- Serial Port -> COM XX (проверьте com порт, к которому подключено ваша плата).



После того как автор установил параметры, скачивает файл wireless_rx и загружает его в плату:


После, при помощи программы, которую можно скачать , автор сгенерировал звук для зуммера.

Этап 4.
Далее, после загрузки ПО автор решил проверить, все ли работает должным образом. Автор подсоединил источники питания, и провел рукой перед датчиком, и у него заработал зуммер, а значит все работает как надо.


Этап 5.
Финальная сборка передатчика
Сначала автор срезал выступающие выводы с приемника, передатчика, плат arduino, и т. д.


После чего, соединил плату arduino с датчиком движения и RF передатчиком при помощи джамперов.


Далее автор начал делать корпус для передатчика.

Сначала он вырезал: отверстие для выключателя, а также круглое отверстие для датчика движения,после чего приклеил его к корпусу.




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


После чего, автор начал вставлять электронную начинку внутрь корпуса, при помощи двухстороннего скотча.



Финальная сборка приемника
Автор решил соединить плату Arduino с монтажной платой резиновой лентой, а также установим RF приемник.


Далее автор вырезает на другом корпусе два отверстия, одно для зуммера, другое для выключателя.


И приклеивает.


После чего, автор устанавливает на все детали джамперы.




Потом автор вставляет готовую плату в корпус, и фиксирует ее двухсторонним клеем.

GSM сигнализация на Arduino

В этой статье вы узнаете как (купить) сделать самому GSM сигнализацию с помощью GSM модуля и Arduino очень дешево. Обьектом охраны GSM сигнализации идеально подойдет дача, дом, гараж, квартира.


Шаг 1: Элементы
Для этого проекта вам понадобится:


GSM Shield

Зуммер
Сирена сигнализации 12V
12V источник питания

Клавиатура для Arduino
Корпус.

Шаг 2: Подключение компонентов


Сначала вы поместите GSM модуль на Arduino Uno, вам нужно будет припаять провода GND и VCC вместе с двумя датчиками, зуммером и входом модуля реле. После этого соединить эти припаяные провода на соответствующий разъем GSM шилда. Далее вы будете делать разъем ввода / вывода сигналов из этих частей, и последнее, что нужно будет - это подключить клавиатуру

Arduino Uno / GSM Клеммы:

Вывод 0: не связанный;
Вывод 1: не связанный;
Вывод 2: несвязанный (GSM будет использовать этот штырь);
Вывод 3: несвязанный (GSM будет использовать этот штырь);
Вывод 4: последняя строка с помощью клавиатуры (контакт клавиатуры 4 - от 8);
Вывод 5: не связанный;
Вывод 6: второй столбец с помощью клавиатуры (контакт клавиатуры 6 - с 8);
Вывод 7: третья колонка с клавиатуры (клавиатуры пальца 7 - от 8);
Вывод 8: несвязанный (GSM будет использовать этот штырь);
Вывод 9: несвязанный (GSM будет использовать этот штырь);
Вывод 10: данные PIR датчика № 2;
Вывод 11: сирена звуковой сигнал (поступает на вход модуля реле);
Вывод 12: данные PIR датчика № 1;
Вывод 13: входной сигнал зуммера;

Как можно видеть, хотя клавиатура имеет 8 выводов, подключились только три (одна строка и две колонки, что позволяет использовать два числа для чтения - 1 × 2 матрицы), таким образом я могу сделать пароли, используя эти три провода, и нет необходимости использовать все контакты с клавиатуры. Это происходит потому, что после того, как датчик движения обнаруживает человека, идущего в комнате, человек будет иметь всего 5 секунд, чтобы отключить сигнализацию. После того, как аварийный сигнал не отключается на данный момент времени, GSM шилд отправляет SMS вам, или звонит на номер телефона. Arduino был запрограммирован на вызов и как только вы ответить на телефонный звонок, он положит трубку.

Конечно, можно получить ложные показания датчика, поэтому стоит опция, чтобы отключить сигнализацию, просто отправив СМС с вашего телефона на Arduino. Кроме того, еще один вариант, что вы можете сделать, это настроить шилд, чтобы он отправлял вам одно сообщение в день, чтобы вы знали, что он работает правильно.

Шаг 3: Код

Просто загрузите приведенный ниже код и скомпилируйте. Он использует библиотеки Keypad.h и GSM.h.
Скачать файл: (cкачиваний: 181)
Скачать файл: (cкачиваний: 104)

Шаг 4: Заключение


Учитывая, что код Arduino Uno будет отправлять SMS-сообщения и звонить на ваш телефон всего за пять секунд после того, как кто-то проникнуть в ваш дом, я предполагаю, что у вас будет достаточно времени, чтобы позвонить в полицию. Конечно сирена будет отпугивать воров и ваш дом или другое помещение станет безопаснее с помощью этой статьи.


Как сделать простую GSM сигнализацию на SIM800L и Ардуино для гаража или дачи. Делаем своими руками на основе готовых модулей с Алиэкспресс. Основные модули – GSM модуль SIM800L, Аrduino Nano (можно любой-Uno и т.п.), понижающая плата, аккумулятор от сотового телефона.

Рис. 1. Схема расположения модулей охранной сигнализации на Arduino

Изготовление сигнализации

Монтируем на макетную плату через колодки, что позволит при необходимости заменить модули. Включение сигнализации путем подачи питания 4,2 вольта через выключатель на SIM800L и Аrduino Nano.



При срабатывании первого шлейфа система сначала звонит на первый номер, затем сбрасывает звонок и отзванивается на второй номер. Второй номер добавлен на всякий случай если вдруг первый будет отключен и т.д. При срабатывании второй, третий, четвертой, и пятой шлейфа, отсылаются СМС с номером сработавшей зоны, также на два номера. Схема и скетч кому интересно в описании под видео.
Размещаем всю электронику в подходящем корпусе.



Если вам не нужно 5 шлейфов соедините контакт 5V Arduino c не нужными входами. GSM сигнализация на 5 шлейфов с аккумулятором, что позволит устройству продолжать работу в течении нескольких дней автономно, при отключении электроэнергии. Можно подключить к ним любые охранные контактные датчики, контакты реле и т.п.В результате получим простой, недорогой компактный охранный прибор для с передачей СМС и дозвоном на 2 номера. Применить его можно для охраны дачи, квартиры, гаража и т.д.

Подробнее в видео



erkas.ru - Обустройство лодки. Резиновые и пластиковые. Моторы для лодок