Данный репозиторий не актуален, используйте прошивку из wegabox
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
- Минимальные требования и знания
- Схема подключения компонентов
- Что потребуется купить(ESP32, датчики, резисторы)
- Установка софта
- Залив прошивки esp32wega
- Компоненты для модуля измерения pH
- Корпуса для 3D печати
- Распиновка jack
- Калибровка EC
- Где искать помощь
Для того, чтобы собрать этот миксер необходимо:
- Минимальные знания в электронике (знать что такое
+
илиGND
) - Умение читать схему, да-да, именно читать, а не разглядывать и смотреть
- Знание, что такое паяльник и как с ним работать
- Понимание как соединить три проводка в одной точке
- Умение собирать компоненты по схеме
- Знать и уметь, как прошивать ардуину и вообще знать, что это такое
- Минимальные знания в программировании. Мы попытались минимизировать необходимость ковыряние в коде, но все же придется изменять некоторые значения, о которых речь пойдет ниже
Если, всего выше перечисленного или одного из выше перечисленного не знаешь, не умеешь, не понимаешь, найди человека, который соберет этот миксер за тебя.
- Плата контроллера ESP32-WROOM-32D или ESP32-WROOM-32U
- Датчик температуры и влажности ATH10. Пример позиции
- Фоторезистор GL5528 для измерения света. Пример позиции
- Датчик расстояния для измерения уровня US-025
- Стабилизатор для питания контроллера mini560 5V
- Терморезистор 100кОм для компенсации ЕС NTC-MF52-100K. Пример позиции
- Водонепроницаемый ds18b20 датчик температуры корней. Пример позиции
- Монтажная плата или такая
- Набор резисторов Resistor Assorted Kit Set 10 -1M . Пример позиции
- Провода ...
Запускаем Arduino IDE, прописываем путь к Additional Boards Manager URLs
для нашей ESP, устанавливаем нашу плату(board)
Additional Boards Manager URLs
File -> Preferences
И здесь нам надо изменить две вещи.
- Необходимо указать расположение вашей папки с esp32 проектом/скетчами, где находятся файлы ардуины.
- Добавить ссылку на конфиг файл для установки esp32 платы. Для этого необходимо скопировать ссылку, которая приведена ниже и вставить ее в поле, которое откроется при нажатии кнопки, которая выделена красным квадратом
https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_dev_index.json
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
Если вы планируете использовать vscode как основную IDE для работы с файлами ардуины вам потребуется установить arduino plugin и сконфигурировать его для работы с вашей платой.
- Открываем файл прошивки из папки
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
Теперь можно попробовать зайти на этот адрес через браузер, вы увидете, страницу с данными
Ну все, код залит, веб сервер работает.
- АЦП ADS1115 https://aliexpress.ru/item/32954034047.html
- Изолятор питания B1205S-2W https://aliexpress.ru/item/1005001291619304.html
- Изолятор шины i2c ADUM1251 https://aliexpress.ru/item/33052971531.html
- Плата для распайки изолятора i2c https://aliexpress.ru/item/1728075292.html
- Шилд pH https://aliexpress.ru/item/1005001672420703.html
- Набор для калибровки pH https://aliexpress.ru/item/33025867435.html
Здесь можно видеть процесс изготовления EC электрода из напечатанных элементов на 3D принтере.
Файлы для печати можно найти здесь
Здесь можно видеть процесс изготовления WEGA-Box
из напечатанных элементов на 3D принтере.
Файлы для печати корпус для контроллера(WEGA-Box) можно найти здесь
Здесь можно видеть процесс изготовления корпуса датчика уровня раствора из напечатанных элементов на 3D принтере.
Файлы для печати корпус для датчика уровня можно найти здесь
Здесь можно видеть процесс изготовления корпуса датчика измерения температуры и влажности воздуха из напечатанных элементов на 3D принтере.
Файлы для печати корпус для датчика AHT10 можно найти здесь
Здесь можно посмотреть распиновку jack коннекторов для разных компонентов. Таких как ЕС, pH, AHT10 и так далее.
Для калибровки наиболее удобно использовать аптечный раствор кальция хлорида(Хлорида Кальция) шестиводного. Жидкий в ампулах 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, а как быть с проводами и так далее в телеграмм канале дававться не будут.