Для питомцев

Дверь курятника с управлением через смартфон

Реализация этого проекта позволит пользователю открывать или закрывать дверь курятника из любого места и проверять статус двери с помощью приложения для смартфона.

Например, можно настроить расписание для автоматического открытия и закрытия двери курятника и / или дистанционного открытия и закрытия двери. В дополнение к этому телефон сообщит куроводу, открыта дверь или закрыта, и уведомит его, когда она открывается или закрывается.

Это очень удобно, так, как не нужно рано вставать, чтобы открыть дверь и вечером не забудешь ее закрыть.
В этом проекте используется Arduino Nano и недорогой контроллер для гаражных ворот.

Инструменты и материалы:
-Контроллер гаражных ворот 5V WiFi;
-Ардуино Нано;
-Источник питания постоянного тока 12 В, 5 А;
-2-канальный релейный модуль постоянного тока 5 В;
-Регулятор напряжения постоянного тока 3 В — 40 В;
-8-дюймовый линейный привод;
-Корпус пластиковый;
-Кабельные вводы;
-Макетная плата;
-Светодиоды;
-Провода;
-Мультиметр;
-Отвертка;
-Паяльник;
-Пиломатериалы;
-Крепеж;
-Металлические кронштейны;

Шаг первый: приложение для смартфона
Первый шаг — убедиться, что контроллер гаражных ворот работает с домашней сетью и смартфоном.
В зависимости от контроллера, а их довольно много, приложение может отличаться. Первый приобретенный мастером контроллер работал с приложением «Smart Life». Для другого контроллера нужно было установить приложение «eWiseHome». При этом оба приложения имели одинаковые функции и возможности.


Шаг второй: программирование Arduino Nano
Дальше нужно запрограммировать Ардуино. Код можно скачать ниже или по этой ссылке.
chicken_coop.ino

Шаг третий: проверка кода
Далее нужно убедиться, что приложение работает на Arduino Nano. В приложении есть индикация сердцебиения. Это просто мигает светодиодом с частотой 1 Гц, чтобы пользователь знал, что программа запущена и она рабочая.

Подключаем светодиод к D5 на Nano и резистору 220 Ом последовательно. Резистор может подключаться либо к земле, соединяющей светодиод с землей, либо между выводом D5 и положительной ножкой светодиода.

Подключаем USB-кабель к Nano. Если светодиод мигает, значит приложение запущено.
В это время также нужно подключить светодиод дверного датчика к контакту D6 (как показано на схеме). Этот светодиод будет указывать, когда дверь закрыта, и подтверждает.

Шаг четвертый: питание 12 В и 5 В
Для питания мастер использует адаптер питания 12 В 5А. От адаптера питание идет к релейному модулю и понижающему модулю. После подключения питания к понижающему модулю на его выходе необходимо установить напряжение 5В. Для проверки мастер использует мультиметр.

После установки нужного напряжения выход понижающего модуля подключаем к входному контакту 5 В Arduino.
На этом этапе, когда подключается блок питания 12 В, Arduino должен включиться, а светодиодный индикатор должен начать мигать.

Шаг пятый: релейный модуль
Теперь нужно подключить плату реле и протестировать выход. Причина, по которой нужны два реле, заключается в том, что необходимо будет переключиться с +12 В на -12 В, чтобы изменить направление привода.
Отключаем питание от Arduino
Подключаем D4 к одному из входов реле.
Подключаем D7 к оставшемуся входу реле
Подключаем питание 5 В и заземление к реле.
Подключаем 12 В к NO (нормально разомкнутой) стороне левого реле и NC (нормально замкнутому) правому реле.
Подключаем GND к стороне NC (нормально замкнутый) на левом реле и NO (нормально разомкнутый) на правом реле.
На этом этапе к общей клемме (в центре) любого реле ничего не должно быть подключено.
Включаем Arduino и убеждаемся, что светодиод 1 мигает.
Индикатор питания на плате реле также должен гореть.
Чтобы проверить, работает ли плата реле, с помощью вольтметра измеряем напряжение на общих винтовых клеммах реле (показано на схеме).
При этом напряжение должно быть либо +12 В, либо -12 В.

Дальше проверяем работу реле. С помощью перемычки подключаем вывод D2 Arduino к GND и удерживаем его в течение 2 секунд, затем отпускаем. Выходной сигнал вольтметра должен на короткое время показать 0 В, затем поменять полюса. На этом этапе напряжение должно быть противоположное первоначальному показанию, и должен раздастся щелчок реле.

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

Шаг седьмой: контроллер
Теперь перейдем к контроллеру ворот гаража. Предполагая, что был приобретен контроллер гаражных ворот с питанием от USB, можно либо использовать поставляемый с ним блок питания, либо снять USB-кабель и использовать регулятор напряжения 5В для его питания.
Контроллер гаражных ворот уже должен быть настроен с первого шага. Убеждаемся, что он по-прежнему подключается к смартфону после включения.

Далее подключаем тумблер гаражных ворот (два провода) к Arduino. Один провод идет к GND, а другой на контакт D2. Не имеет значения, какой провод куда идет, просто подключаем D2 к GND так же, как это делалось ранее для проверки реле.
С помощью приложения в смартфон тестируем работу контроллера.
На схеме контроллер гаражных ворот не изображен, но он подключается в правом верхнем углу схемы.

Шаг восьмой: датчик закрытия гаражных ворот
Теперь нужно протестировать датчик положения двери. Нужно считывать показания датчика двери, чтобы Arduino знал, следует ли открывать или закрывать дверь в случае потери питания. Этот шаг не является обязательным, но, если отключится электричество ночью, дверь курятника не откроется автоматически при повторном включении питания.

При включенном контроллере измеряем напряжение на магнитном датчике (магнит не должен быть рядом с датчиком).
Если он показывает + 3,3 В, то сторона, на которой установлен отрицательный датчик (обычно черная), будет подключена к контакту D3.
Когда магнит находится вдали от датчика, светодиод двери (D6) должен погаснуть.
Когда магнит входит в контакт с датчиком, светодиод двери (D6) должен гореть.
Если светодиод двери горит постоянно, подключена не та сторона.

Шаг девятый: дверь
Дверь и рамку мастер сделал из пиломатериалов. Сама дверь раздвижная, с одной створкой. Привод крепиться так, чтобы при выдвижении он закрывал дверь, а при втягивании — открывал.

Шаг десятый: тестирование
Как только все установлено, необходимо проверить работу привода.

Тест 1:
Откройте дверцу (привод втянут) и убедитесь, что датчик не касается магнита.
Отключите или выключите Arduino.
Снова включите Arduino, дверь должна начать закрываться в течение 2 секунд, а затем снова начнет открываться.

Тест 2:
При закрытой двери (привод выдвинут), отключите или выключите Arduino.
Убедитесь, что датчик двери находится в пределах 1 дюйма (2,5 см) от магнита.
Снова включите Arduino, дверь должна оставаться закрытой.
Идея состоит в том, что дверь останется закрытой, если ночью ненадолго отключится электричество и останется открытой, если электричество отключится днем.

В качестве бонуса мастер предлагает готовое решение — печатную плату включающую все необходимые комплектующие. Она включает в себя запрограммированный Arduino Nano, двойное реле, регулятор мощности, предохранитель, винтовые клеммы и USB-разъем для простого подключения к контроллеру гаражных ворот, линейному приводу и источнику питания.
Правда доступна она только проживающим в США.

Весь процесс по изготовлению двери, электромонтажу, программированию, а также демонстрацию работы устройства можно посмотреть на видео ниже.


Источник

Похожие статьи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Кнопка «Наверх»
Закрыть
Закрыть