# Бродильная камера на ESP 8266

# Формат передачи данных



## Необходимые детали

1. Wemos D1 Mini

2. Датчик интенсивности ультрафиолета GUVA-S12SD

3. Датчик температуры и влажности DHT-11 

4. Датчик давления и температуры 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

## Прошивка

Понадобятся:

1. esptool - https://docs.espressif.com/projects/esptool/en/latest/esp32/

2. git

3. 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. 


