-
Notifications
You must be signed in to change notification settings - Fork 0
/
README
43 lines (30 loc) · 2.23 KB
/
README
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
# esp32-c6 Air sensor
ESP32-C6 zigbee Air-sensor 1.0
Пример мультисенсора на ESP32-C6
Используются модули с Aliexpress с 5 вольтовым питанием:
* Esp32-c6 - плата разработчика (любая)
* Sensair S8 - сенсор Co2
* SSD1306 - OLED экран для вывода информации
* BME280 - Сенсор температуры, влажности, давления.\
Кнопка boot используется для смены режимов вывода на экран и сброса устройства, подключена к gpio9.
Плата собрана на макетке, просто проводами.
![сбока](github_images/wiring.png)
Sensair S8 подключается к UART линии, пины ESP
* TXD_PIN (GPIO_NUM_5)
* RXD_PIN (GPIO_NUM_4)
SSD1306 и bme280 подключаются к линии I2C, пины ESP
* sda = GPIO_NUM_6
* scl = GPIO_NUM_7
После сборки и прошивки плата запустится и будет ожидать получения данных от Sensair S8, чтобы не отображать нулевые показания. \
Сразу после включения плата начинает искать координатор и пытаться подключиться к сети zigbee. Покажет главный экран, и через 15 сек погасит экран.\
Кнопка бут имеет два функционала:
* Кратковременное нажатие, активация экрана и переключение отображения
* Длительное удержание > 1.5 сек сброс устройства.
Для платы распечатан простейший корпус, чтобы не обрвались провода )
![Внешний вид](github_images/device.jpg)
Варианты экранов:\
Основной экран \
![Основной экран](github_images/main-screen.png)
Экран статуса подключения \
![Экран статуса](github_images/second-screen.png)
Через 15 секунд после включения экран погаснет.