Оглавление:

Сигнализация двери гаража Arduino с Blynk: 3 шага
Сигнализация двери гаража Arduino с Blynk: 3 шага

Видео: Сигнализация двери гаража Arduino с Blynk: 3 шага

Видео: Сигнализация двери гаража Arduino с Blynk: 3 шага
Видео: Blynk. Простая сигнализация на Arduino 2024, Июль
Anonim
Сигнализация двери гаража Arduino с Blynk
Сигнализация двери гаража Arduino с Blynk
Сигнализация двери гаража Arduino с Blynk
Сигнализация двери гаража Arduino с Blynk
Сигнализация двери гаража Arduino с Blynk
Сигнализация двери гаража Arduino с Blynk
Сигнализация двери гаража Arduino с Blynk
Сигнализация двери гаража Arduino с Blynk

Довольно простой датчик, который отправляет данные в проект Blynk для отображения состояния моей гаражной двери - Открытие или закрытие - и отправляет push-уведомление на мой телефон при изменении состояния двери - Открытие на закрытие или Закрытие на открытие. Я использовал WEMOS D1 Mini Pro для подключения к Wi-Fi и для запуска скетча Arduino, но вы могли использовать любые устройства, совместимые с Arduino.

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

Я остановился на небольшом инфракрасном (ИК) датчике, который может обнаруживать препятствия в диапазоне 2-30 см.

Шаг 1. Что вам понадобится

Что тебе понадобится
Что тебе понадобится
Что тебе понадобится
Что тебе понадобится
Что тебе понадобится
Что тебе понадобится

1. WEMOS D1 Mini Pro - мини-плата Wi-Fi с флэш-памятью 16 МБ, разъемом для внешней антенны и встроенной керамической антенной на базе ESP8266EX.

2. ИК-датчик препятствий.

3. Аккаунт и приложение Blynk на вашем смартфоне.

4. Перезагрузите ПО и выключатель питания (опционально), различные макеты, соединительные провода и т. Д. Для тестирования.

5. Jiffy Box - я использую clear, потому что мне нравится видеть свои работы;-).

6. Монтажный кронштейн для установки датчика рядом с дверью (я использовал кусок дерева).

Шаг 2: Создайте свой прототип и протестируйте

Создайте свой прототип и протестируйте
Создайте свой прототип и протестируйте
Создайте свой прототип и протестируйте
Создайте свой прототип и протестируйте
Создайте свой прототип и протестируйте
Создайте свой прототип и протестируйте

Подключите ИК-датчик к D1 Mini:

Датчик - D1 Mini

VCC - + 5В

GND - GND

ВЫХОД - D3

Запустите скетч и проверьте монитор последовательного порта, чтобы увидеть, что значение на выводе D3 изменяется, когда вы блокируете переднюю часть сенсора (перед светодиодами) - вы можете изменить расстояние обнаружения, регулируя потенциометр (потенциометр). Я установил его примерно на 5 см, что вполне достаточно, чтобы учесть изменения в двери при открытии.

Эскиз написан так, что штифт установлен ВЫСОКИЙ, когда дверь открыта (датчик заблокирован), или НИЗКИЙ, когда дверь закрыта (датчик не заблокирован). Вы можете легко изменить это положение в соответствии с вашими потребностями, в зависимости от того, где вы устанавливаете датчик по отношению к положению двери.

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

* ПРИМЕЧАНИЕ. В эскизе датчик определяется как контакт 0, однако он физически подключен к мини-контакту D3 WEMOS D1… Это потому, что D! Mini основан на чипе / процессоре ESP8266. По сути, D1 Mini - это просто щит, на самом деле эскиз просто работает на ESP8266. Таким образом, вывод GPiO 0 (обозначенный на рисунке) фактически прерывается как вывод WEMOS D1 Mini D3. Вы найдете это во многих эскизах Arduino, отображение контактов зависит от используемой вами платы.

Шаг 3: Установите и вуаля

Установите и вуаля!
Установите и вуаля!
Установите и вуаля!
Установите и вуаля!
Установите и вуаля!
Установите и вуаля!

Я установил датчик в маленькую прозрачную коробку (прозрачную, чтобы я мог видеть свою работу!). Устанавливается на обрезке древесины так, чтобы дверная рама блокировала датчик при открытой двери.

Я просверлил небольшое отверстие в основании коробки, пригнанное к верху горшка, я могу вставить небольшую отвертку, чтобы отрегулировать яркость датчика, не снимая крышку. (Я также установил крышку снизу, так что, если мне нужно открыть коробку, мне не нужно снимать весь кронштейн со стены, я могу получить доступ к винтам как есть).

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

Push-уведомление срабатывает при изменении состояния двери. (Обратите внимание, что у Blynk есть ограничение, что они разрешают push-уведомление только каждые 15 секунд (это необходимо, чтобы их сервер не забрасывался запросами), я установил таймер в скетче, чтобы проверять изменение состояния двери только каждые 16 секунд, что хорошо Достаточно для моих нужд. Существует небольшая вероятность того, что если дверь откроется, а затем снова закроется в течение 16 секунд, вы не получите уведомление (но светодиоды все равно будут показывать правильное состояние, поскольку они проверяют каждую секунду).

Рекомендуемые: