Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Manufacturing Technology >> Производственный процесс

Контроллер Arduino GrowBox

Компоненты и расходные материалы

Arduino Mega 2560
× 1
Arduino Ethernet Shield 2
× 1
Датчик температуры DHT22
× 2
Цифровой датчик температуры Adafruit Waterproof DS18B20
× 2
Arduino 4 Relays Shield
× 1
Seeed Grove - RTC
× 1

Необходимые инструменты и машины

Паяльник (универсальный)

Приложения и онлайн-сервисы

EmonCMS

Об этом проекте

Контроллер Arduino GrowBox доступен на GitHub. Наконец, я поделился с лицензией GPL3 прошивкой, которую разработал в те годы для своего GrowBox.

На своем веб-сайте я уже рассказывал, как я построил свой GrowBox, какие модификации я внес вовремя, и фотографии выращивания растений.

Благодаря Arduino Mega 2560 Rev.3 эта прошивка с открытым исходным кодом предлагает небольшой веб-сервер для настройки, передачи данных в экземпляр EmonCMS и записи данных на SD-карту. Файлы журнала CSV можно загрузить с веб-страницы GrowBox Controller.

Контроллер Arduino GrowBox использует датчики DHT22 для измерения температуры и влажности внутри и снаружи коробки. DS18B20 также используются для пробоотборного резервуара и контроля температуры грунта.

Ethernet Shield обеспечивает удаленную настройку, а также визуализацию данных и загрузку журналов. Это делает ЖК-дисплей 20x4 лишним, но полезным, когда вы не хотите включать телефон или планшет.

Интеграция EmonCMS с контроллером Arduino GrowBox позволяет нам вести историю и отслеживать тенденции отовсюду. Если вы уже используете EmonCMS для приложений мониторинга энергопотребления, вы также можете интегрироваться в него.

С прошлого года я выращиваю только перец, а в течение 2018 года выращиваю помидоры, кабачки, перец (не самые горячие!), Баклажаны, арбузы и дыни, чтобы сажать их в своем огороде. Более ранний старт, поскольку там, где я живу, лето короткое и не может начаться с посева в поле. А еще есть помидоры в июне - это здорово!

Реализованные функции на контроллере Arduino GrowBox

Давайте посмотрим, на что способен этот контроллер!

Контроль параметров окружающей среды

Контроль температуры GrowBox

Возможна установка порогов нагрева:

  • Мин. температура:ниже этого порога включается нагреватель.
  • Максимальная температура:при превышении этого порога нагреватель будет отключен.

Пороги влажности

Возможна установка пороговых значений увлажнителя:

  • Мин. влажность:% относительной влажности. При достижении этого порога увлажнитель будет активирован.
  • Макс. влажность:% относительной влажности. При превышении этого порога увлажнитель будет отключен.

Температура грунта / песка

  • Мин. температура грунта:контроллер может активировать обогрев, если температура грунта ниже этого порога (если внутренняя температура тоже ниже минимального порога).
  • Макс.температура грунта:контроллер отключит нагрев, даже если внутренняя температура требует нагрева. Это необходимо для предотвращения травм и радикальных повреждений

Управление освещением

  • Start Hour:час, в который контроллер включает свет.
  • Минута начала:минуты, по истечении которых контроллер включает свет.
  • Stop Hour:час, в который контроллер выключает свет.
  • Stop Minute:минуты, по истечении которых контроллер включает свет.

Если нам нужно включить свет в 6:30 и выключить в 22:30, мы установим:

  • Время начала:6
  • Минута начала:30
  • Время остановки:22
  • Минута остановки:30

Сеть

Этот раздел связан с параметрами локальной сети.

  • IP-адрес:статический IP-адрес по вашему выбору.
  • Маска подсети:ваша маска подсети
  • Шлюз:IP-адрес вашего шлюза.
  • DHCP:проверьте, нужен ли вам DHCP. Вышеуказанная конфигурация будет проигнорирована.

Поклонники

Некоторые лампы перегреваются внутри гроубоксов, поэтому мы можем установить разные программы для «ночи» и «дня».

Вентиляторы - свет включен

  • Продолжительность:продолжительность в минутах.
  • Интервал:интервал между активациями в часах.

Вентиляторы - свет выключен

  • Продолжительность:продолжительность в минутах.
  • Интервал:интервал между активациями в часах.

Часы реального времени

Установите местное время, чтобы вести точные журналы и перезапустить программу в случае сбоя электросети.

Частота сбора и регистрации

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

  • Частота дискретизации:частота дискретизации в секундах. Контроллер может реагировать быстрее
  • Скорость передачи и журнала:минуты между обновлением CSV и передачей данных EmonCMS.

Печатная плата для контроллера Arduino GrowBox

Я начал разрабатывать «экран» для Arduino Mega, чтобы вы могли легко подключить экран, реле и датчики Ethernet. Я использовал Eagle, а исходные коды доступны на GitHub.

Следующие шаги

Я выращиваю перец (и другие овощи тоже) уже третий год, но мне все еще не хватает некоторых функций, которые я интегрирую в будущем:

  • ПИД-регулятор для нагрева с использованием твердотельного реле (SSR) для управления нагревательным элементом и повышения энергоэффективности и контроля температуры.
  • MQTT для интеграции этого устройства в системы домашней автоматизации или платформы Интернета вещей, такие как ThingsBoard.io.
  • NTP для установки часов реального времени и предотвращения ошибок
  • Предварительный нагрев:начните нагрев перед выключением света, чтобы повысить стабильность температуры.
  • Орошение с помощью пробоотборного зонда.

Надеюсь, вам понравится этот проект!

Поделись своим ростом!

Код

Контроллер Arduino GrowBox
Прошивка Arduino для контроллера GrowBox https://github.com/Yarosia/Arduino-GrowBox-Controller

Схема

Arduino GrowBox Shield
Схема Eagle и печатная плата для щита (еще не фрезерована) https://github.com/Yarosia/Arduino-GrowBox-Controller

Производственный процесс

  1. Растровая анимация на сенсорном экране TFT ILI9341
  2. Веб-контроллер DMX
  3. Arduino Spybot
  4. Игровой контроллер Arduino
  5. Unopad - MIDI-контроллер Arduino с Ableton
  6. Игрушка под управлением Android с использованием Raspberry Motor Shield
  7. Контроллер вакуумного люминесцентного дисплея
  8. Домашний контроллер Arduino, активированный Alexa
  9. BLUE_P:беспроводной экран программирования Arduino
  10. Создание боевого бота, управляемого с помощью контроллера PS2