Дверний дзвінок

Дверний дзвінок дозволяє вам відкривати двері звідусіль, поки доступна мережа WiFi.

Проект складається з двох частин: передавач і приймач. Передавач – це той, який дійсно відкриває двері і підключається до неї. Приймач – це пристрій, який дзвонить і який ви можете використовувати, щоб відкрити двері звідусіль.

Для того щоб створити та активувати такий дзвінок потрібно розуміти що таке Arduino Cloud. Що ж це таке?

Arduino Cloud – це простий інструмент для підключення плат Arduino / Genuino до Інтернету і один до одного через зв’язок mqtt.

Mqtt – це протокол взаємодії машина-машина, який дозволяє видавцям і передплатникам обмінюватися повідомленнями.
З’єднання між двома різними пристроями відбувається, коли один пристрій підписується на тему, в якій інша публікує інформацію.

Якщо ви вперше використовуєте Arduino Cloud, ми рекомендуємо слідувати інструкцією для початку роботи.

Після декількох простих кроків налаштування вам буде надано базовий ескіз Arduino для запуску вашого проекту.

У коді прикладу важливо розуміти, як публікувати і як отримувати повідомлення.

Щоб опублікувати повідомлення, ми будемо використовувати:

client.subscribe(“/username2/device2/ChannelName2”);

Хоча ім’я користувача і назва виробу були визначені раніше, тема може бути названа так, як нам подобається, це те, де наші повідомлення будуть опубліковані.

Текстове поле – це повідомлення, яке ми хочемо опублікувати в форматі рядків.

Щоб отримати повідомлення, спочатку потрібно підписатися на тему, де публікується інший пристрій:

client.subscribe(“/username2/device2/ChannelName2”);}

Ці поля повинні бути заповнені обліковими даними передавального пристрою.

Тепер ми отримуємо повідомлення і читаємо їх за допомогою цього коду:

void messageReceived(String topic, String payload, char * bytes, unsigned int length) {

Serial.println(payload)}

Тепер ми можемо почати будувати наш проект.

Приймач

Ми хочемо, щоб ресивер відтворював пісню, коли отримано правильне повідомлення та відправляв повідомлення «open» при натисканні кнопки.

Для цього нам потрібно підключити до нашої плати кнопку, динамік і плату для розриву sd.

Для того, щоб дзвінок грав, нам потрібна бібліотека AudioZero. Для кращої якості аудіофайл, який повинен зберігатися на SD-карті, повинен бути в форматі .wav з 88200 Гц, 8-бітовим беззнаковим монохромним, якістю PCM. Цей тип файлу може бути легко отриманий за допомогою аудіопрограм, таких як audacity

Передавач

Зверніть увагу, що в цьому прикладі ми припускаємо, що наші двері вже підключені до реле, яке може блокувати і відмикати двері шляхом включення і виключення.

Залишилося просто підключити нашу плату до цього реле і до кнопки на передній двері.