Описание

WEGABOX – это контроллер, предназначенный для помощи в выращивании растений на гидропонных установках замкнутого цикла. Это устройство способно измерять несколько параметров, включая значение EC, pH и температуру воздуха, раствора в рабочем баке и зоны корней. Он также может измерять влажность, давление и уровень CO2 воздуха, а также уровень освещенности и уровень раствора в литрах.


Версия контроллера 4.4 может управлять до 16 штук 12-вольтовых устройств. Контроллер позволяет управлять скоростью насосов и логикой, направленной на снижение корневого давления, подавать и отключать циркуляцию раствора и стабилизировать значение ЕС, подавая воду насосом или клапаном высокого давления. Кроме того, контроллер обладает функцией дозирования удобрений с помощью шаговых насосов проекта WEGA-DOSER.


Контроллер разработан таким образом, чтобы любой человек с базовыми навыками в пайке мог собрать его. WEGABOX похож на конструктор для новичка-радиолюбителя, все детали можно заказать в готовом виде, включая монтажную плату, и лишь спаять все это вместе. Корпуса для контроллера и датчиков могут быть распечатаны на 3D принтере в большинстве форматов OPENSCAD для удобства модификации под свои индивидуальные потребности.

Проект условно делится на WEGABOX KIT (полностью самостоятельная сборка) и фабричное производство обычно по совместной закупке. Заводское производство.

WEGABOX не самостоятельное устройство и работает в связке с WEGA-SERVER , который собирает и обрабатывает данные с множества устройств и объединяет в рамках всего проекта WEGA

Ссылки:

Проект на github

Проект на OSHWLab

Telegram: активный канал, старый канал

Библиотека 3D моделей для печати на github

С чего начать

Прежде всего нужно оценить свои собственные навыки которые должны включать в себя:

  • Минимальные знания в электронике (знать что такое + или GND)
  • Умение читать схему, да-да, именно читать, а не разглядывать и смотреть
  • Знание, что такое паяльник и как с ним работать
  • Понимание как соединить три проводка в одной точке
  • Умение собирать компоненты по схеме
  • Знать и уметь, как прошивать ардуину и вообще знать, что это такое
  • Минимальные знания в программировании. Мы попытались минимизировать необходимость ковыряние в коде, но все же придется изменять некоторые значения, о которых речь пойдет ниже

Если, всего выше перечисленного или одного из выше перечисленного не знаешь, не умеешь, не понимаешь, то этому можно научиться в процессе. Главное желание и упорство. Есть множество успешных примеров того, как люди в процессе сборки получали нужные навыки, тем более цена ошибок не высока.

Если все-же совсем нет никакого желания делать самому, можно обратиться в нашу ярмарку и найти того, кто предложит готовые варианты.


Изготовление устройства

Заказ комплектующих

  • Контроллер WEGABOX состоит из платы, модулей платы и датчиков.
  • Проект вегабокс может быть собран как на универсальной монтажной плате, так и на специально изготовленной на заводе печатной плате проекта. см. Заказ печатной платы.
  • Все необходимые компоненты доступны в виде удобных для монтажа на основную плату деталей. Они обычно приобретаются на интернет площадках таких как aliexpress или в местных радио/ардуино магазинах. см Список компонентов платы WEGABOX
  • Помимо контроллера для WEGABOX нужны датчики. Они так-же доступны для заказа на торговых площадках и при этом имеется выбор, так как для одной задачи поддерживаются разные датчики и можно выбрать см. Список поддерживаемых датчиков

Изготовление контроллера

Изготовление датчиков

Прошивка

Установка Visual Studio Code (vscode) и прошивка

Шаг 1

Скачать и установить vscode

Если у вас Windows OS, то скорее всего потребуется установить драйвера, которые можно скачать здесь

В большинстве случаев подходят CP210x Universal Windows Driver

Шаг 2

Запускаем vscode идем в extensions и устанавливаем platformio.

Шаг 3

Открываем папку с проектом.

Шаг 4

Копируем файл src/pre.h.rename вставляем в ту же папку и переименовываем новый файл в pre.h.

Открываем pre.h.

  • Обновляем ssid - имя вашей сети
  • Обновляем password - пароль для вашего WiFi
  • Обновляем String wegaapi - URL для подключения к WEGA-API
  • Обновляем String wegaauth - token для подключения к WEGA-API
  • Обновляем String wegadb - имя базы данных для хранения данных с WEGABOX
  • Обновляем long freqdb - частота отправки данных в базу в секундах
  • Обновляем #define HOSTNAME - Имя системы и DDNS .local

Обновляем список датчиков, которые подключены к WEGABOX

  • 1 значит датчик включен(подключен)
  • 0 значит датчик выключен(не подключен)
  • Пример #define c_DS18B20 1 - Цифровой датчик температуры для шины 1-Wire

Что дальше

  • Сохраняем код
  • Нажимаем build, что бы проверить что прошивка собирается

Если все хорошо, то в терминале будет что-то подобное.

Если в терминале видим SUCCESS то подключаем ESP32 через консольный кабель.

Нажимаем кнопку Upload и заливаем проект на ESP32

В большинстве случаев platformio найдет подключеное устроиство через консольный кабель автоматически, если этого не произошло то добавляем строчку в самом низу в файле platformio.ini

Для Widows OS систем upload_port = COM[13] - после прошивки ESP по консольному кабелю строчку необходимо удалить.

Для Linux и MacOS систем upload_port = /dev/ttyUSB* - после прошивки ESP по консольному кабелю строчку необходимо удалить.

Больше про настройки upload_port можно прочитать здесь

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


Прошивка по Wi-Fi

В дальнейшем, если будет желание или необходимость перепрошивки ESP это можно будет сделать через Wi-Fi.

Для этого нужно будет раскоментировать строчку в platformio.ini и указать свой IP адрес WEGABOX.

Настройка

PCB плата WEGABOX

Для простоты сборки W


Содержание

  • Что такое WEGABOX
  • Минимальные требования и знания
  • PCB плата WEGABOX
  • Распиновка jack разъемов для датчиков
  • Компоненты для заказа
    • Лист компонентов
  • Скачать проект WEGABOX
  • Установка Visual Studio Code (vscode) и прошивка
  • Где искать помощь

И так, что же такое WEGABOX

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

  • Мониторинг ЕС
  • Мониторинг pH
  • Мониторинг Температуры воздуха и раствора(в баке и в корневой зоне)
  • Мониторинг Влажности воздуха
  • Мониторинг Атмосферное давление
  • Мониторинг СО2
  • Мониторинг Освещенности
  • Мониторинг Уровня раствора
  • Управление корневым давление(на сколько это возможно)
  • Контроль ЕС в рабочем баке

Важно: WEGABOX не имеет смысла без WEGA части.

Так же WEGABOX является важным звеном в WEGA ecosystem


Минимальные требования и знания

Для того, чтобы собрать этот WEGABOX необходимо:

  • Минимальные знания в электронике (знать что такое + или GND)
  • Умение читать схему, да-да, именно читать, а не разглядывать и смотреть
  • Знание, что такое паяльник и как с ним работать
  • Понимание как соединить три проводка в одной точке
  • Умение собирать компоненты по схеме
  • Знать и уметь, как прошивать ардуину и вообще знать, что это такое
  • Минимальные знания в программировании. Мы попытались минимизировать необходимость ковыряние в коде, но все же придется изменять некоторые значения, о которых речь пойдет ниже

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


PCB плата WEGABOX

Внешний вид платы


Компоненты для заказа

  1. Плата контроллера ESP32-WROOM-32D или ESP32-WROOM-32U
  2. Датчик температуры и влажности ATH10. Пример позиции
  3. Фоторезистор GL5528 для измерения света. Пример позиции
  4. Датчик расстояния для измерения уровня US-025
  5. Стабилизатор для питания контроллера mini560 5V
  6. Терморезистор 100кОм для компенсации ЕС NTC-MF52-100K. Пример позиции
  7. Водонепроницаемый ds18b20 датчик температуры корней. Пример позиции
  8. LM336Z-2.5 Пример позиции
  9. ISO1540DR Пример позиции
  10. MCP602-I/P Пример позиции
  11. B1205S-2W Пример позиции
  12. BNC разъем Пример позиции
  13. Блок питания 12В 2А Пример позиции
  14. Набор резисторов Resistor Assorted Kit Set 10 -1M . Пример позиции
  15. Провода ...

Лист проверенных компонентов для заказа

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

Лист компонентов


Скачать проект WEGABOX

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

Нажимаем на Source code(zip) выбранного релиза, скачиваем. Распаковываем архив в удобное место на диске.

Важно, что бы в путях до проекта не было пробелов и русских названий.

Например так будет работать D:\wegabox

Так не будет работать D:\Вега бокс\wegabox



Где искать помощь

Если у вас все еще есть вопросы по настройке, заливке и гонфигурированни WEGABOX, то их всегда можно задать в официальном телеграмм канале WEGABOX

!!! ВАЖНО !!!

Ответы на вопросы, а что такое плюс или GND, а как быть с проводами и так далее в телеграмм канале дававться не будут.

Смотри Минимальные требования и знания