Skip to content
This repository has been archived by the owner on Jan 15, 2022. It is now read-only.

WEGA-project/wega-esp32

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

74 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Важно !!!

Данный репозиторий не актуален, используйте прошивку из wegabox


WEGA-ESP32

Web Electronic Garden Automatic on ESP32 project.

Телеграмм канал проекта WEGA-ESP32

И так, что же такое WEGA-ESP32(WEGA-Box)

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

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

Важно: WEGA-ESP32(WEGA-Box) не имеет смысла без WEGA части.

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

Содержание

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

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

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

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

Схема подключения

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

  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. Монтажная плата или такая
  9. Набор резисторов Resistor Assorted Kit Set 10 -1M . Пример позиции
  10. Провода ...

Установка софта(Install software)

Arduino IDE

Install Arduino IDE

Запускаем Arduino IDE, прописываем путь к Additional Boards Manager URLs для нашей ESP, устанавливаем нашу плату(board)

Additional Boards Manager URLs

File -> Preferences

И здесь нам надо изменить две вещи.

  1. Необходимо указать расположение вашей папки с esp32 проектом/скетчами, где находятся файлы ардуины.

  1. Добавить ссылку на конфиг файл для установки esp32 платы. Для этого необходимо скопировать ссылку, которая приведена ниже и вставить ее в поле, которое откроется при нажатии кнопки, которая выделена красным квадратом

https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_dev_index.json

Установка платы ESP32

Tools -> Board -> Board managers

Ищем ESP32, выбираем версию 1.0.6 и нажимаем intstall

Выбираем правильную плату ESP

Tools -> boards manager -> ESP32 Arduino -> NodeMCU-32S

Выбираем Upload Speed 115200 или меньше.

Изначальное конфигурирование Arduino IDE закончено

Для поддержки платы в Windows необходимо установить драйвер USB http://www.wch.cn/downloads/CH341SER_ZIP.html

Вы можете пропустить следующий шаг если вы собираетесь использовать vscode как основной IDE

Visual Studio Code configuration

Если вы планируете использовать vscode как основную IDE для работы с файлами ардуины вам потребуется установить arduino plugin и сконфигурировать его для работы с вашей платой.

Здесь видео пример как это сделать

Залив прошивки WEGA-ESP32

  • Открываем файл прошивки из папки esp32wega/esp32-wega/esp32-wega.ino
  • Обновляем ssid - имя вашей сети и password - пароль для вашего WiFi.
  • Обновляем wegaapi - необходимо вставить IP address WEGA сервера
  • Обновляем wegaauth - необходимо сгенерировать токен для авторизации запросов через API
  • Обновляем wegadb - необходимо указать имя базы данных
const char* ssid = "YOUR_WIFI_NETWORK_NAME";
const char* password = "YOUR_WIFI_PASSWORD";
String wegaapi  = "http://192.168.1.XX/wega-api/esp32wega.php"; 
String wegaauth = "adab637320e5c47624cdd15169276981";              
String wegadb   = "esp32wega";
  • Сохраняем код
  • Подключаем USB кабель к esp плате и выбираем Tools -> Port и выбираем ваш порт консольного подключения

  • Нажимаем upload/загрузить

Как только код/скетч будет загружен на плату и произойдет перезагрузка, можно увидеть адрес esp32-wega, для этого необходимо открыть меню Tools -> Port

Теперь можно попробовать зайти на этот адрес через браузер, вы увидете, страницу с данными

Ну все, код залит, веб сервер работает.

Компоненты для модуля измерения pH

  1. АЦП ADS1115 https://aliexpress.ru/item/32954034047.html
  2. Изолятор питания B1205S-2W https://aliexpress.ru/item/1005001291619304.html
  3. Изолятор шины i2c ADUM1251 https://aliexpress.ru/item/33052971531.html
  4. Плата для распайки изолятора i2c https://aliexpress.ru/item/1728075292.html
  5. Шилд pH https://aliexpress.ru/item/1005001672420703.html
  6. Набор для калибровки pH https://aliexpress.ru/item/33025867435.html

Корпуса элементов для 3D печати

Изготовление электрода ЕС

Здесь можно видеть процесс изготовления EC электрода из напечатанных элементов на 3D принтере.

Файлы для печати можно найти здесь

Изготовление корпуса для контроллера

Здесь можно видеть процесс изготовления WEGA-Box из напечатанных элементов на 3D принтере.

Файлы для печати корпус для контроллера(WEGA-Box) можно найти здесь

Изготовление корпуса для датчика контроля уровня раствора

Здесь можно видеть процесс изготовления корпуса датчика уровня раствора из напечатанных элементов на 3D принтере.

Файлы для печати корпус для датчика уровня можно найти здесь

Изготовление корпуса для датчика AHT10

Здесь можно видеть процесс изготовления корпуса датчика измерения температуры и влажности воздуха из напечатанных элементов на 3D принтере.

Файлы для печати корпус для датчика AHT10 можно найти здесь

Распиновка jack коннекторов

Здесь можно посмотреть распиновку jack коннекторов для разных компонентов. Таких как ЕС, pH, AHT10 и так далее.

Калибровка EC

Для калибровки наиболее удобно использовать аптечный раствор кальция хлорида(Хлорида Кальция) шестиводного. Жидкий в ампулах 100 г/л на 5 или 10 мл. Можно приготовить три калибровочных раствора 1, 2 и 5 ампул вылить в 500мл бутылку и долить воды до отметки 500мл (если ампула 10мл то в литровой бутылке и долить до литра) дистиллята с ЕС 0.01.

Изготовление калибровочных растворов

  • 1 ампула ЕС = 1.114 мсм/см
  • 2 апулы ЕС = 2.132 мсм/см
  • 3 апулы ЕС = 3.107 мсм/см
  • 4 апулы ЕС = 4.057 мсм/см
  • 5 ампул ЕС = 4.988 мсм/см
  • 6 ампул ЕС = 5.909 мсм/см

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

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

!!! ВАЖНО !!!

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

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