WEGABOX: различия между версиями

Материал из WEGA-PROJECT
Перейти к навигации Перейти к поиску
Нет описания правки
 
(не показаны 32 промежуточные версии 2 участников)
Строка 1: Строка 1:
== Описание ==
[[WEGABOX-KIT Изготовление|СБОРКА]]
WEGABOX – это контроллер, предназначенный для помощи в выращивании растений на гидропонных установках замкнутого цикла. Это устройство способно измерять несколько параметров, включая значение EC, pH и температуру воздуха, раствора в рабочем баке и зоны корней. Он также может измерять влажность, давление и уровень CO2 воздуха, а также уровень освещенности и уровень раствора в литрах.
 
[[Список компонентов платы WEGABOX|КОМПОНЕНТЫ]]


[[Список поддерживаемых датчиков|ДАТЧИКИ]]


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


Контроллер разработан таким образом, чтобы любой человек с базовыми навыками в пайке мог собрать его. WEGABOX похож на конструктор для новичка-радиолюбителя, все детали можно заказать в готовом виде, включая монтажную плату, и лишь спаять все это вместе. Корпуса для контроллера и датчиков могут быть распечатаны на 3D принтере в большинстве форматов OPENSCAD для удобства модификации под свои индивидуальные потребности.<blockquote>Проект условно делится на WEGABOX KIT (полностью самостоятельная сборка) и фабричное производство обычно по совместной закупке</blockquote>
== Описание ==
[[Файл:Wegabox.png|мини|WEGABOX 4.4 в корпусе]]
[[категория: WEGABOX]]
* '''WEGABOX''' – это контроллер, предназначенный для помощи в выращивании растений на гидропонных установках замкнутого цикла. Ниже кратко перечислен имеющийся функционал
** Мониторинг ЕС
** Мониторинг pH
** Мониторинг Температуры воздуха и раствора(в баке и в корневой зоне)
** Мониторинг Влажности воздуха
** Мониторинг Атмосферного давления
** Мониторинг СО2
** Мониторинг Освещенности
** Мониторинг Уровня раствора в литрах
** Управление корневым давление(на сколько это возможно)
** Поддержание заданного ЕС в рабочем баке
* Начиная с версии контроллера 4.4 может управлять напрямую до 16 штуками 12-вольтовых устройств. Контроллер позволяет управлять скоростью насосов и логикой, направленной на снижение корневого давления, подавать и отключать циркуляцию раствора и стабилизировать значение ЕС, подавая воду насосом или клапаном высокого давления. Кроме того, контроллер обладает функцией дозирования удобрений с помощью шаговых насосов проекта [[WEGA-DOSER]].
* Контроллер разработан таким образом, чтобы любой человек с базовыми навыками в пайке мог собрать его. '''WEGABOX-KIT''' похож на конструктор для новичка-радиолюбителя, все детали можно заказать в готовом виде, включая монтажную плату, и лишь спаять все это вместе. Корпуса для контроллера и датчиков могут быть распечатаны на 3D принтере в большинстве форматов OPENSCAD для удобства модификации под свои индивидуальные потребности.<blockquote>Проект условно делится на '''WEGABOX''' '''4.x KIT''' (полностью ручная сборка на корпусных компонентах/шилдах) и '''WEGABOX 5.х''' (заводская сборка на smd компонентах)  Подробнее о '''WEGABOX''' '''5.х''': [[WEGABOX (Заводское производство)|Заводское производство]].</blockquote>'''WEGABOX''' не самостоятельное устройство и работает в связке с [[WEGA-SERVER]] , который собирает и обрабатывает данные с множества устройств и объединяет в рамках всего проекта [[Заглавная страница#ПРОЕКТ WEGA|WEGA]][[Файл:WEGABOX-s.png|мини|WEGABOX-КIT 4.4 и WEGABOX 5.4.2 с набором датчиков и управляемых насосов после окончания сезона.]]


== Ссылки: ==
== Ссылки на ресурсы проекта ==
Проект на [https://github.com/WEGA-project/wegabox github]
Проект на [https://github.com/WEGA-project/wegabox github]


Строка 14: Строка 31:
Telegram: [https://t.me/WEGA_SERVER/20742 активный канал], [https://t.me/esp32wega старый канал]
Telegram: [https://t.me/WEGA_SERVER/20742 активный канал], [https://t.me/esp32wega старый канал]


Библиотека 3D моделей корпусов и креплений для печати на 3D-принтере [https://github.com/WEGA-project/wega-3d github]


 
== С чего начать ==
=== С чего начать ===
Прежде всего нужно оценить свои собственные навыки которые должны включать в себя:  
Прежде всего нужно оценить свои собственные навыки, а они должны включать в себя умение паять
 
 
 
= Содержание =
 
* Что такое WEGABOX
* Минимальные требования и знания
* PCB плата WEGABOX
* Распиновка jack разъемов для датчиков
* Компоненты для заказа
** Лист компонентов
* Скачать проект WEGABOX
* Установка Visual Studio Code (vscode) и прошивка
* Где искать помощь
 
----И так, что же такое '''WEGABOX'''
 
'''WEGABOX''' это система контроля и мониторинга состояния гидропонной системы, куда входят следущие возможности
 
* Мониторинг <code>ЕС</code>
* Мониторинг <code>pH</code>
* Мониторинг <code>Температуры воздуха и раствора</code>(в баке и в корневой зоне)
* Мониторинг <code>Влажности воздуха</code>
* Мониторинг <code>Атмосферное давление</code>
* Мониторинг <code>СО2</code>
* Мониторинг <code>Освещенности</code>
* Мониторинг <code>Уровня раствора</code>
* Управление корневым давление(на сколько это возможно)
* Контроль <code>ЕС</code> в рабочем баке
 
Важно: '''WEGABOX''' не имеет смысла без WEGA части.
 
Так же '''WEGABOX''' является важным звеном в WEGA ecosystem
----
 
== Минимальные требования и знания ==
Для того, чтобы собрать этот <code>WEGABOX</code> необходимо:
 
* Минимальные знания в электронике (знать что такое <code>+</code> или <code>GND</code>)
* Минимальные знания в электронике (знать что такое <code>+</code> или <code>GND</code>)
* Умение читать схему, да-да, именно читать, а не разглядывать и смотреть
* Умение читать принципиальную схему, и находить контрольные места на монтажной плате при обращении за помощью
* Знание, что такое паяльник и как с ним работать
* Знание, что такое паяльник и как с ним работать
* Понимание как соединить три проводка в одной точке
* Умение собирать компоненты по схеме
* Умение собирать компоненты по схеме
* Знать и уметь, как прошивать ардуину и вообще знать, что это такое
* Минимальные знания в программировании (в нужных местах в коде проекта указать свои параметры)  
* Минимальные знания в программировании. Мы попытались минимизировать необходимость ковыряние в коде, но все же придется изменять некоторые значения, о которых речь пойдет ниже
 
Если, всего выше перечисленного или одного из выше перечисленного не знаешь, не умеешь, не понимаешь, найди человека, который соберет этот миксер за тебя.
----
 
== PCB плата WEGABOX ==
Для простоты сборки <code>WEGABOX</code> была разработана PCB плата, которую можно заказать и собрать самостоятельно.
 
PCB WEGABOX
 
Плату можно заказать через <code><nowiki>https://www.allpcb.com/</nowiki></code> или любой другой сайт, на ваш вкус.
 
=== Внешний вид платы ===
----
 
== Компоненты для заказа ==
 
# Плата контроллера ESP32-WROOM-32D или ESP32-WROOM-32U
# Датчик температуры и влажности ATH10. Пример позиции
# Фоторезистор GL5528 для измерения света. Пример позиции
# Датчик расстояния для измерения уровня US-025
# Стабилизатор для питания контроллера mini560 5V
# Терморезистор 100кОм для компенсации ЕС NTC-MF52-100K. Пример позиции
# Водонепроницаемый ds18b20 датчик температуры корней. Пример позиции
# LM336Z-2.5 Пример позиции
# ISO1540DR Пример позиции
# MCP602-I/P Пример позиции
# B1205S-2W Пример позиции
# BNC разъем Пример позиции
# Блок питания 12В 2А Пример позиции
# Набор резисторов Resistor Assorted Kit Set 10 -1M . Пример позиции
# Провода ...
 
=== Лист проверенных компонентов для заказа ===
Здесь вы найдете лист компонентов, которые уже заказывались ни раз, но смотрите на цены, они иногда сильно меняются.
 
Лист компонентов
----
 
== Скачать проект WEGABOX ==
Скачать проект можно несколькими путями, самый просто это скачать архив текущего репозитория или со страницы релизов. Последний стабильный релиз можно найти здесь.
 
Нажимаем на <code>Source code(zip)</code> выбранного релиза, скачиваем. Распаковываем архив в удобное место на диске.


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


Например так будет работать <code>D:\wegabox</code>
Если все-же совсем нет никакого желания делать самому, можно обратиться в нашу [https://t.me/WEGA_SERVER/38166 ярмарку] и найти того, кто предложит готовые варианты.
 
Так не будет работать <code>D:\Вега бокс\wegabox</code>
----
----


== Установка Visual Studio Code (vscode) и прошивка ==
== Изготовление устройства ==
 
=== Шаг 1 ===
Скачать и установить vscode
 
Если у вас <code>Windows OS</code>, то скорее всего потребуется установить драйвера, которые можно скачать здесь
 
В большинстве случаев подходят CP210x Universal Windows Driver
 
=== Шаг 2 ===
Запускаем <code>vscode</code>  идем в <code>extensions</code> и устанавливаем <code>platformio</code>.
 
=== Шаг 3 ===
Открываем папку с проектом.
 
=== Шаг 4 ===
Копируем файл <code>src/pre.h.rename</code> вставляем в ту же папку и переименовываем новый файл в <code>pre.h</code>.


Открываем  <code>pre.h</code>.
=== Заказ комплектующих ===
[[Файл:WEGABOX-KIT board.png|мини|Плата контроллера WEGABOX-KIT 4.4 в сборе]]Контроллер [[WEGABOX]] состоит из платы, модулей платы и датчиков.
* Проект [[WEGABOX-KIT Изготовление|WEGABOX]] может быть собран как на универсальной монтажной плате, так и на специально изготовленной на заводе печатной плате проекта. см. [[Заказ печатной платы]].
* Контроллер изготавливается путем монтажа на него всех необходимых компонентов с помощью пайки. Они обычно приобретаются на интернет площадках таких как aliexpress или в местных радио/ардуино магазинах. см [[Список компонентов платы WEGABOX]]
* Помимо контроллера для WEGABOX нужны датчики. Они так-же доступны для заказа на торговых площадках и при этом имеется выбор, так как для одной задачи поддерживаются разные датчики и можно выбрать см. [[Список поддерживаемых датчиков]]
* Кроме того для датчиков и самого контроллера можно распечатать на 3D принтере нужные корпуса и крепления [[Библиотека 3D]]


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


'''Обновляем список датчиков, которые подключены к <code>WEGABOX</code>'''
Схема контроллера [[Схема WEGABOX]]
 
* 1 значит датчик включен(подключен)
 
* 0 значит датчик выключен(не подключен)
 
* Пример <code>#define c_DS18B20 1</code> - Цифровой датчик температуры для шины 1-Wire
 
'''Что дальше'''
 
* Сохраняем код
* Нажимаем <code>build</code>, что бы проверить что прошивка собирается
 
Если все хорошо, то в терминале будет что-то подобное.
 
Если в терминале видим <code>SUCCESS</code> то подключаем <code>ESP32</code> через консольный кабель.
 
Нажимаем кнопку  <code>Upload</code> и заливаем проект на <code>ESP32</code>
 
В большинстве случаев <code>platformio</code> найдет подключеное устроиство через консольный кабель автоматически, если этого не произошло то добавляем строчку в самом низу в файле <code>platformio.ini</code>
 
Для <code>Widows OS</code> систем <code>upload_port = COM[13]</code> -  после прошивки <code>ESP</code> по консольному кабелю строчку необходимо удалить.
 
Для <code>Linux</code> и <code>MacOS</code> систем <code>upload_port = /dev/ttyUSB*</code> -  после прошивки <code>ESP</code> по консольному кабелю строчку необходимо удалить.
 
Больше про настройки <code>upload_port</code> можно прочитать здесь
 
При условии, что сборка компонентов была выполнена правильно, то как только прошивка будет загружена на плату и произойдет перезагрузка на плате поднимется веб сервер. Вам необходимо найти <code>IP</code> адрес, который получил  <code>WEGABOX</code>. Это возможно сделать через веб интерфей роутера.
----
 
== Прошивка по Wi-Fi ==
В дальнейшем, если будет желание или необходимость перепрошивки <code>ESP</code> это можно будет сделать через Wi-Fi.
 
Для этого нужно будет раскоментировать строчку в <code>platformio.ini</code> и указать свой <code>IP</code> адрес  <code>WEGABOX</code>.
----


== Где искать помощь ==
=== Прошивка ===
Если у вас все еще есть вопросы по настройке, заливке и гонфигурированни <code>WEGABOX</code>, то их всегда можно задать в официальном телеграмм канале WEGABOX
*После успешной сборки необходимо выполнить первую прошивку проводом USB. Это нужно первый раз и требуется для указания параметров точки доступа. Дальнейшие прошивки и обновления будут выполнятся через WiFi.
*На момент прошивки у вас уже должен быть развернут и настроен [[WEGA-SERVER]], и сгенерированы ключи доступа.
*Установлена платформа [https://code.visualstudio.com/ VSCODE], и подключен проект из [https://github.com/WEGA-project/wegabox репозитория]
[[File:Vscode1.mp4]]


'''!!! ВАЖНО !!!'''
[[Прошивка|подробнее]]


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


Смотри Минимальные требования и знания
=== Изготовление корпуса ===

Текущая версия от 22:03, 8 августа 2023

СБОРКА

КОМПОНЕНТЫ

ДАТЧИКИ

ИНТЕРФЕЙС

Описание[править | править код]

WEGABOX 4.4 в корпусе
  • WEGABOX – это контроллер, предназначенный для помощи в выращивании растений на гидропонных установках замкнутого цикла. Ниже кратко перечислен имеющийся функционал
    • Мониторинг ЕС
    • Мониторинг pH
    • Мониторинг Температуры воздуха и раствора(в баке и в корневой зоне)
    • Мониторинг Влажности воздуха
    • Мониторинг Атмосферного давления
    • Мониторинг СО2
    • Мониторинг Освещенности
    • Мониторинг Уровня раствора в литрах
    • Управление корневым давление(на сколько это возможно)
    • Поддержание заданного ЕС в рабочем баке
  • Начиная с версии контроллера 4.4 может управлять напрямую до 16 штуками 12-вольтовых устройств. Контроллер позволяет управлять скоростью насосов и логикой, направленной на снижение корневого давления, подавать и отключать циркуляцию раствора и стабилизировать значение ЕС, подавая воду насосом или клапаном высокого давления. Кроме того, контроллер обладает функцией дозирования удобрений с помощью шаговых насосов проекта WEGA-DOSER.
  • Контроллер разработан таким образом, чтобы любой человек с базовыми навыками в пайке мог собрать его. WEGABOX-KIT похож на конструктор для новичка-радиолюбителя, все детали можно заказать в готовом виде, включая монтажную плату, и лишь спаять все это вместе. Корпуса для контроллера и датчиков могут быть распечатаны на 3D принтере в большинстве форматов OPENSCAD для удобства модификации под свои индивидуальные потребности.

    Проект условно делится на WEGABOX 4.x KIT (полностью ручная сборка на корпусных компонентах/шилдах) и WEGABOX 5.х (заводская сборка на smd компонентах) Подробнее о WEGABOX 5.х: Заводское производство.

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

Ссылки на ресурсы проекта[править | править код]

Проект на github

Проект на OSHWLab

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

Библиотека 3D моделей корпусов и креплений для печати на 3D-принтере github

С чего начать[править | править код]

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

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

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

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


Изготовление устройства[править | править код]

Заказ комплектующих[править | править код]

Плата контроллера WEGABOX-KIT 4.4 в сборе

Контроллер WEGABOX состоит из платы, модулей платы и датчиков.

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

Изготовление контроллера[править | править код]

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

Схема контроллера Схема WEGABOX

Прошивка[править | править код]

  • После успешной сборки необходимо выполнить первую прошивку проводом USB. Это нужно первый раз и требуется для указания параметров точки доступа. Дальнейшие прошивки и обновления будут выполнятся через WiFi.
  • На момент прошивки у вас уже должен быть развернут и настроен WEGA-SERVER, и сгенерированы ключи доступа.
  • Установлена платформа VSCODE, и подключен проект из репозитория

подробнее

Изготовление датчиков[править | править код]

Изготовление корпуса[править | править код]