81 lines
2.1 KiB
Markdown
81 lines
2.1 KiB
Markdown
# Бродильная камера на 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.
|
||
|
||
|