Сделай сам: создание умного дверного звонка, который отправляет оповещения на ваш телефон

У всех нас есть дверные звонки за пределами наших домов. Когда приходит гость или член семьи, он ищет колокольчик и, узнав, звонит в него. Чаще всего наблюдается, что гости не могут найти дверной звонок снаружи дома, и если рост человека даже тогда небольшой, ему / ей может быть трудно дотянуться до дверного звонка. Эта проблема решается в электронном виде и сегодня мы сделаем умный дверной звонок который использует схему обнаружения объектов, которая звонит автоматически, больше не будет никаких проблем. Когда дверной звонок начнет звонить Смартфон Также будет сгенерировано предупреждение, которое будет предупреждать людей, живущих в доме, и затем кто-то пойдет и откроет дверь. Мы интегрируем некоторые основные электронные компоненты в схему и разместим схему рядом с воротами, чтобы она автоматически активировалась всякий раз, когда человек появляется перед дверью.



Умная система дверного звонка

Как получать оповещения от умного дверного звонка на ваш мобильный телефон?

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



Шаг 1. Необходимые компоненты (оборудование)

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



  • SIM 900A GSM-модуль со вставленной SIM-картой
  • Arduino uno
  • Перемычки
  • Адаптер 5 В переменного тока в постоянный

Шаг 2: Работа

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



Сердце этого проекта - GSM модуль SIM900A . SIM900A - это полноценный двухдиапазонный модуль GPRS. Он имеет встроенный RS232 - очень надежный и сверхкомпактный интерфейс. Диапазон рабочих частот этого модуля - 900/1800 МГц. Связь между этим модулем и любым другим микроконтроллером возможна с помощью RS232. Этот модуль может отправлять SMS и звонить после установления соединения.

PIR - это пассивный инфракрасный датчик. Это электронный датчик, способный обнаруживать инфракрасное излучение от любого объекта, находящегося в поле его действия. Большинство систем, которые используются для обнаружения какого-либо движения, используют в себе этот датчик. Этот датчик не излучает никакой энергии, но работает, просто получая инфракрасное излучение из окружающей среды. Выходной контакт этого датчика изначально НИЗКИЙ, который преобразуется в ВЫСОКИЙ при обнаружении движения. Оптимальная дальность действия для этого датчика составляет около 6 метров.

Когда датчик PIR обнаруживает какое-либо движение, сигнал HIGH будет отправлен на плату микроконтроллера, которой в данном случае является Arduino Uno. Затем микроконтроллер активирует последовательную связь с модулем GSM, и модуль GSM отправит SMS или позвонит владельцу дома, сообщив ему, что у двери есть гость.



Шаг 3: Сборка схемы

Подключить датчик PIR к плате Arduino довольно просто. Датчик питается от подключения Vcc к 5 В на Arduino и вывода GND на землю Arduino соответственно. Вывод OUTPUT PIR подключен к выводу 5 платы Arduino.

Чтобы установить последовательное соединение платы Arduino с модулем GSM, соедините контакты Rx и Tx микроконтроллера с контактами Tx и Rx модуля GSM соответственно. Убедитесь, что модуль GSM отключен, когда вы загружаете код на микроконтроллер.

После сборки и питания всей схемы запишите на ней код и убедитесь, что вы даете ИК-датчику некоторое время на разогрев. Это очень важно, потому что датчик должен наблюдать за окружением PIR, чтобы установить его в соответствии с окружением. Убедитесь, что во время прогрева рядом с датчиком PIR нет движения. Используйте потенциометр на датчике, чтобы откалибровать датчик.

Шаг 4: Начало работы с Arduino

Arduino IDE - это программное обеспечение, в котором вы можете писать, отлаживать и компилировать код, который будет работать на микроконтроллере Arduino. Этот код будет загружен в микроконтроллер через эту IDE. ЕСЛИ у вас нет предыдущего опыта работы с этим программным обеспечением, вам не о чем беспокоиться, потому что вся процедура использования этого программного обеспечения описана ниже.

  1. Если у вас еще не установлено программное обеспечение, кликните сюда чтобы скачать программное обеспечение.
  2. Подключите плату Arduino к ПК и откройте панель управления. Нажмите на Оборудование и звук. Теперь откройте Устройства и принтер и найдите порт, к которому подключена ваша плата. Этот порт отличается на разных компьютерах.

    Поиск порта

  3. Теперь откройте IDE Arduino. В Tools установите для платы Arduino значение Arduino / Genuino UNO.

    Доска настроек

  4. В том же меню инструментов установите номер порта. Этот номер порта должен быть точно таким же, как номер порта, который ранее наблюдался на панели управления.

    Настройка порта

  5. Загрузите прилагаемый ниже код и скопируйте его в свою среду IDE. Чтобы загрузить код, нажмите кнопку загрузки.

    Загрузить

  6. Чтобы скачать код, кликните сюда.

Шаг 5: Настройка модуля GSM

Чтобы настроить модуль GSM с платой Arduino, мы запишем C-код на барде, чтобы все компоненты начали взаимодействовать друг с другом.

1. В начале инициализируется вывод платы Arduino, который будет использоваться для подключения вывода OUTPUT датчика PIR.

int pirOutput = 5; // подключаем выход датчика PIR к выводу 5 Arduino

2. установка void () - это функция, которая запускается только один раз при включении цепи или нажатии кнопки включения. В этой функции мы установили скорость в битах в секунду контроллера, с помощью которой он будет взаимодействовать с другими компонентами. Эта скорость также известна как скорость передачи данных. Затем вывод 5 Arduino объявляется как INPUT. Это означает, что этот вывод будет использоваться для ввода от внешнего источника. Статус этого вывода изначально установлен на НИЗКИЙ.

void setup () {Serial.begin (9600); // устанавливаем скорость передачи данных pinMode (pirOutput, INPUT); // объявляем вывод датчика PIR как ВЫХОДНОЙ вывод digitalWrite (pirOutput, LOW); // сначала отправляем сигнал LOW на выходной контакт датчика PIR}

3. пустой цикл () это функция, которая запускается снова и снова в повторении. Здесь постоянно проверяется вывод Arduino, который подключен к PIR. Если его состояние становится ВЫСОКИМ, это означает, что обнаружено движение. При обнаружении движения это позволит модулю GSM отправить SMS на номер, указанный в коде. После отправки SMS модуль GSM не может отправлять сообщения.

void loop () {if (digitalRead (pirOutput) == HIGH) // если движение обнаружено {Serial.println ('OK'); // печать ОК на последовательном порту Monitor delay (1000); // ждем одну секунду Serial.print ('AT + CMGF = 1  r'); // настроить модуль GSM на отправку SMS с задержкой (1000); // ждем одну секунду Serial.print ('AT + CMGS = ' + xxxxxxxxxxx  ' r'); // замените xxxxxxxxxx на номер вашего мобильного телефона Serial.print ('Intruder Alert - гость на главной двери  r'); // отправляем это сообщение на указанный мобильный номер Serial.write (0x1A); // код ASCII для CTRL + Z (конец сообщения)}}

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