Skip to content

ananyevgv/esphome-vindriktning-ikea

Repository files navigation

esphome-vindriktning-ikea

1 2
1 2

Мой вариант vindriktning-ikea основан на https://modkam.ru/2023/10/30/ikea-vindriktning/ с небольшими доработками, убран родной контроллер, добавлен датчик bme680, добавлено управление вентилятором и яркостью дисплея, измение цвета показаний в зависимости от значений, индикация солнца над горизонтом, индикация ожидаемой погоды в зависимости от давления + ESPHome component PM1006k. Все размещено на одной странице дисплея.

Используется шилд https://www.wemos.cc/en/latest/d1_mini_shield/tft_i2c_connector.html

Распайка дисплея st7735

Дисплей ESP32 Шилд
SDA GPIO23 D7
SCLK GPIO18 D5
D/C GPIO5 D8
RST GPIO1 RST
CS GPIO26 D0
LED GPIO19 D6

Распайка ножек контроллера

Контроллер ESP
1 tx
2 GND
4 3v3
5 fan
8 rx

Распайка bme680

bme680 Шилд
GND GND
vcc 3v3
scl scl
sda sda

display_v2.yaml

v2

display_v3.yaml

board

ESPHome component PM1006k с родным контроллером

uart:
  rx_pin: 1 #8 ножка контроллера
  baud_rate: 9600

external_components:
  source: github://ananyevgv/esphome-components
  components: [pm1006k]
  refresh: 0s

  sensor:
    - platform: pm1006k
      pm_1_0:   
        name: "PM 1.0"
        id: "pm1"
      pm_2_5:
        name: "PM 2.5"
        id: "pm2"
      pm_10_0:
        name: "PM 10"
        id: "pm10"

ESPHome component PM1006k без родного контроллера

Если вы запускаете PM1006 (2,5 мкм) или PM1006K (1, 2,5, 10 мкм) без родного микроконтроллера, вам необходимо отправить последовательную команду в течение первых 5 секунд после подачи питания на датчик. В противном случае датчик переключится в режим PWM и не будет отвечать на запросы UART.

esphome:
  name: "${name}"
  on_boot:
    priority: 240
    then:
      - uart.write:
          id: PM1006k
          data: [0x11, 0x02, 0x0B, 0x01, 0xE1]
uart:
  tx_pin: 3 #1 ножка контроллера
  rx_pin: 1 #8 ножка контроллера
  baud_rate: 9600
  id: PM1006k

external_components:
  source: github://ananyevgv/esphome-components
  components: [pm1006k]
  refresh: 0s

  sensor:
    - platform: pm1006k
      pm_1_0:   
        name: "PM 1.0"
        id: "pm1"
      pm_2_5:
        name: "PM 2.5"
        id: "pm2"
      pm_10_0:
        name: "PM 10"
        id: "pm10"
      update_interval: 30s

About

ESPHome component PM1006k for IKEA Vindriktning

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published