alexesDev / wegabox

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

WEGABOX

Web Electronic Garden Automatic on ESP32.

Телеграмм канал проекта WEGABOX

Содержание


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

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

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

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

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


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

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

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

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


PCB плата WEGABOX

Для простоты сборки WEGABOX была разработана PCB плата, которую можно заказать и собрать самостоятельно.

PCB WEGABOX

Плату можно заказать через https://www.allpcb.com/ или любой другой сайт, на ваш вкус.

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

Распиновка Jack для датчиков


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

  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


Установка 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.


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

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

!!! ВАЖНО !!!

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

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

About


Languages

Language:C 92.9%Language:C++ 7.1%