Бродильная камера на ESP 8266
Необходимые детали
-
Wemos D1 Mini
-
Датчик интенсивности ультрафиолета GUVA-S12SD
-
Датчик температуры и влажности DHT-11
-
Датчик давления и температуры BMP280
Схема подключения
DHT 11:
"-" - GND
S - D1
V - 3.3
BME280:
SDA - D3
SCL - D4
G - G
V - 3.3
GUVA-S12SD:
SIO - AO
GND - G
VCC - 3.3
Прошивка
Понадобятся:
-
esptool - https://docs.espressif.com/projects/esptool/en/latest/esp32/
-
git
-
python2 и python3
По желанию ESPlorer - https://esp8266.ru/forum/threads/esplorer.34/
Загрузка прошивки с необходимыми модулями:
git clone https://github.com/Zoviet/meteo
cd meteo
bash flash.sh
После загрузки прошивки устройство сразу готово к работе.
Подключение к Wi-Fi
При подключении к новой сети устройство поднимает веб-сервер. В списке доступных Wi-Fi сетей появится сеть meteo, к которой следует подключиться. В запросе авторизации появится форма для выбора сети, к которой планируется подключить устройство, и форма ввода пароля от нее.
Проверка работособности
При включении и/или перезагрузке устройство, даже не подключенное к Интернету, отдает в виртуальный COM-порт данные датчиков. Прочитать из можно с помощью ESPlorer либо любой программы для чтения COM-порта.
Протокол обмена с сервером
TCP, порт 4999, ожидаемый формат - json, закодированный в Base64.