Оглавление:

Дверь курятника - на основе Arduino: 5 шагов (с изображениями)
Дверь курятника - на основе Arduino: 5 шагов (с изображениями)

Видео: Дверь курятника - на основе Arduino: 5 шагов (с изображениями)

Видео: Дверь курятника - на основе Arduino: 5 шагов (с изображениями)
Видео: Автономный курятник с управлением по Wi-Fi с телефона на ардуино. 2024, Ноябрь
Anonim
Image
Image

Прежде всего, мой родной язык - голландский, поэтому приношу свои извинения за возможные орфографические ошибки. Если что-то непонятно, просто оставьте сообщение в комментариях. Это мой первый проект Arduino. Поскольку моя жена устала каждый день открывать дверь кооператива вручную, мы снова подумали о покупке куриного ограждения, но они довольно дороги для того, что нужно делать (около 150 евро / 175 долларов). официальный сайт

Мы все хотим, чтобы наши цыплята были в безопасности по ночам, поэтому здесь проявляется творческий подход. Есть над чем поработать. Первый дизайн был основан на Arduino nano с LDR, но это не было точным. На github я нашел незаконченный скетч, где использовалась библиотека Dusk2Dawn. Я использовал это как основу для начала строительства.

Шаг 1: Список деталей

Список деталей
Список деталей
Список деталей
Список деталей

Все б / у запчасти закуплены на aliexpress

  • Arduino Nano + дополнительный экран для клеммного винта
  • Прототип печатной платы
  • DS1307 RTC
  • Драйвер двигателя L298N
  • Мотор-редуктор 12 В / 30 об / мин
  • Магнитный датчик MC38
  • Катушка
  • Вал 200 мм x 8 мм
  • Подшипники KP08
  • Муфта двигателя 4x8мм
  • Блок питания 12В / 2А
  • Корпус из АБС-пластика IP65 (158 мм x 90 мм x 60 мм)
  • 1x светодиод
  • Какой-то провод, резисторы 10К, резистор 220 Ом
  • Паяльник
  • Клей-пистолет

Общая стоимость материала около 20 долларов. Просто сэкономил 150 долларов, построив собственный контроллер двери курятника, и получил массу удовольствия от его создания.

Шаг 2: схемы

Схемы
Схемы
Схемы
Схемы

Когда все детали с Алиэкспресс наконец-то прибыли (да, это требует некоторого терпения), начинается самое интересное. Как видно на схемах, мотором управляет плата драйвера L298N. Эта плата имеет 2 канала (на плату можно подключить 2 мотора). В этом проекте вам нужен только 1 канал. Подключите плату драйвера к источнику питания 12 В. Я использовал соединение 5V на плате драйвера для питания Arduino. Я использовал 2 входа на плате драйвера (2 выхода Arduino), чтобы двигатель мог вращаться по часовой стрелке / против часовой стрелки.

Магнитные переключатели MC38 подключены резистором 10 кОм ко входу Arduino.

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

Красный светодиод подключен резистором 220 Ом к выходу Arduino. Когда дверь закрыта, красный светодиод загорается.

RTC DS1307 подключения к nano:

  • VCC - 5 В
  • GND - GND
  • SDA - контакт A4
  • SCL - контакт A5

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

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

Обязательно проверьте все, прежде чем собирать детали в корпус

Шаг 3: Сборка оборудования

Сборка оборудования
Сборка оборудования
Сборка оборудования
Сборка оборудования
Сборка оборудования
Сборка оборудования
Сборка оборудования
Сборка оборудования

Для двери я использовал 4-миллиметровую фанеру для формования бетона. Они вставляются в 2 алюминиевых U-образных профиля. Дверца прикреплена к деревянной катушке с помощью нейлоновой проволоки (лески). Катушка соединена с 8-миллиметровым валом. Я использовал дрель, чтобы подогнать внутренний диаметр катушки к диаметру вала.

Мотор установлен в корпусе АБС (просверлите отверстие сбоку в корпусе), выключатель - с другой стороны.

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

Шаг 4: Код Arduino

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

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

Строка 38: когда setRTC = true, время вашего компьютера синхронизируется с RTC при загрузке скетча. После загрузки измените setRTC = false и снова загрузите скетч.

Строка 41: Если вы используете другой RTC, чем 1307 (например, 3231), измените эту строку

строка 45: Измените свой город на город, в котором вы живете, и укажите свои координаты и часовой пояс. Я не думаю, что у них есть цыплята, но, например, позволяет получить координаты белого дома в Вашингтоне, округ Колумбия … (используйте карты Google, щелкните правой кнопкой мыши " что здесь ")

Dusk2Dawn Washington (38.897885, -77036541, -5);

Строка 139: Это расчет захода / восхода солнца, чтобы определить, должна ли дверь быть вверх или вниз. Как вы можете видеть, в расчете используются 2 числа (+30). Это задержка восхода / захода солнца. Мои цыплята уходят через несколько минут после официального времени заката. Не стесняйтесь изменять эту задержку в соответствии с вашими потребностями.

Когда переключатель приводится в действие, дверь опускается и остается в нижнем положении, пока вы не вернете ее в нормальное состояние

Шаг 5:

Изображение
Изображение

Возможные модификации для версии 2:

  • Версия на базе ESP8266
  • Wi-Fi соединение
  • Управляется приложением для смартфона
  • вебкамера

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