Web Electronic Garden Automatic on ESP32.
Телеграмм канал проекта WEGABOX
- Что такое WEGABOX
- Минимальные требования и знания
- PCB плата WEGABOX
- Распиновка jack разъемов для датчиков
- Компоненты для заказа
- Скачать проект WEGABOX
- Установка Visual Studio Code (vscode) и прошивка
- Где искать помощь
WEGABOX это система контроля и мониторинга состояния гидропонной системы, куда входят следущие возможности
- Мониторинг
ЕС
- Мониторинг
pH
- Мониторинг
Температуры воздуха и раствора
(в баке и в корневой зоне) - Мониторинг
Влажности воздуха
- Мониторинг
Атмосферное давление
- Мониторинг
СО2
- Мониторинг
Освещенности
- Мониторинг
Уровня раствора
- Управление корневым давление(на сколько это возможно)
- Контроль
ЕС
в рабочем баке
Важно: WEGABOX не имеет смысла без WEGA части.
Так же WEGABOX является важным звеном в WEGA ecosystem
Для того, чтобы собрать этот WEGABOX
необходимо:
- Минимальные знания в электронике (знать что такое
+
илиGND
) - Умение читать схему, да-да, именно читать, а не разглядывать и смотреть
- Знание, что такое паяльник и как с ним работать
- Понимание как соединить три проводка в одной точке
- Умение собирать компоненты по схеме
- Знать и уметь, как прошивать ардуину и вообще знать, что это такое
- Минимальные знания в программировании. Мы попытались минимизировать необходимость ковыряние в коде, но все же придется изменять некоторые значения, о которых речь пойдет ниже
Если, всего выше перечисленного или одного из выше перечисленного не знаешь, не умеешь, не понимаешь, найди человека, который соберет этот миксер за тебя.
Для простоты сборки WEGABOX
была разработана PCB плата, которую можно заказать и собрать самостоятельно.
Плату можно заказать через https://www.allpcb.com/
или любой другой сайт, на ваш вкус.
- Плата контроллера 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 . Пример позиции
- Провода ...
Здесь вы найдете лист компонентов, которые уже заказывались ни раз, но смотрите на цены, они иногда сильно меняются.
Скачать проект можно несколькими путями, самый просто это скачать архив текущего репозитория или со страницы релизов. Последний стабильный релиз можно найти здесь.
Нажимаем на Source code(zip)
выбранного релиза, скачиваем. Распаковываем архив в удобное место на диске.
Важно, что бы в путях до проекта не было пробелов и русских названий.
Например так будет работать D:\wegabox
Так не будет работать D:\Вега бокс\wegabox
Скачать и установить vscode
Если у вас Windows OS
, то скорее всего потребуется установить драйвера, которые можно скачать здесь
В большинстве случаев подходят CP210x Universal Windows Driver
Запускаем vscode
идем в extensions
и устанавливаем platformio
.
Открываем папку с проектом.
Копируем файл 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
. Это возможно сделать через веб интерфей роутера.
В дальнейшем, если будет желание или необходимость перепрошивки ESP
это можно будет сделать через Wi-Fi.
Для этого нужно будет раскоментировать строчку в platformio.ini
и указать свой IP
адрес WEGABOX
.
Если у вас все еще есть вопросы по настройке, заливке и гонфигурированни WEGABOX
,
то их всегда можно задать в официальном телеграмм канале WEGABOX
!!! ВАЖНО !!!
Ответы на вопросы, а что такое плюс или GND, а как быть с проводами и так далее в телеграмм канале дававться не будут.