True World Project/ESP Board

ESP8266(Wemos D1)용 Sensor PCB - 2부

True-World 2019. 10. 24. 14:42

1부에 올린 Sensor PCB 활용 방법으로 (판매처는 1부글 하단에서 확인가능)

ESP8266(Wemos D1)용 Sensor PCB - 1부

 

ESP8266(Wemos D1)용 Sensor PCB - 1부

Wemos D1 모듈이나 ESP8266으로 만들어진 모듈들을 사용하다보면 주변 센서나 기타 모듈들 연결을 해야되는데 그때마다 납땜이나 점퍼 케이블로 연결하면 미관상도 별로안좋고 시간지나다보면 연결부에서 신뢰성이..

www.kimnjang.com

Open Firmware인
ESP Home와 ESP Easy를 이용하여 PCB에 부착한 모든 센서를 사용 할 수 있다

아크릴 간이 케이스 장착한 Sensor PCB

ESP Easy용 메뉴얼은 첨부파일을 참조

191011 Manual Sensor Board for Wemos D1 Mini Rev 1.0.pdf
2.19MB

ESP Home 코드는 아래와 같다

다음은 Stable버전인 1.3.6 버전용 Co2센서의 ABC기능이 없다.

esphome:
  name: esp8266    # 수정!!
  platform: ESP8266
  board: d1_mini


wifi:
  ssid: "입력"
  password: "입력"
#  manual_ip:
#    static_ip: 192.168.0.220
#    gateway: 192.168.0.1
#    subnet: 255.255.255.0

time:
  - platform: sntp
    id: sntp_time
    timezone: UTC+9
    servers:
      - time.windows.com
      - 0.pool.ntp.org
      - 1.pool.ntp.org

# Enable logging
logger:

# Enable Home Assistant API
api:

ota:


i2c:
  # i2c setup for bmp280 or bh1750
  sda: GPIO5
  scl: GPIO4
  scan: True
  id: bus_a

# uart setup for MH-Z19(B)
uart:
  # UART for Co2 Sensor
  - id: bus_b
    rx_pin: D3
    tx_pin: D8
    baud_rate: 9600

  # UART for 미세먼지Sensor
  - id: bus_c
    rx_pin: D7
    tx_pin: D6
    baud_rate: 9600



sensor:
  #온도, 기압센서
  - platform: bmp280
    temperature:
      name: "Outside Temperature"
      oversampling: 16x
    pressure:
      name: "Outside Pressure"
    address: 0x76
    update_interval: 5s

  # 조도센서
  - platform: bh1750
    name: "BH1750 Illuminance"
    address: 0x23
    update_interval: 5s

  # Co2 센서
  - platform: mhz19
    uart_id: bus_b
    co2:
      name: "MH-Z19 CO2 Value"
    temperature:
      name: "MH-Z19 Temperature"
    update_interval: 5s

  # 미세먼지 센서
  - platform: pmsx003
    uart_id: bus_c
    type: PMSX003
    pm_1_0:
      name: "pm1.0"
    pm_2_5:
      name: "pm2.5"
    pm_10_0:
      name: "pm10"

binary_sensor:
  # 바이너리 센서 for PIR Sensor
  - platform: gpio
    pin: D4
    name: "PIR Sensor"
    device_class: motion

 

Dev에서 사용가능한 버전 Co2의 ABC가 있다.

esphome:
  name: esp8266  # 수정!!
  platform: ESP8266
  board: d1_mini

wifi:
  ssid: "입력"
  password: "입력"
#  manual_ip:
#    static_ip: 192.168.0.220
#    gateway: 192.168.0.1
#    subnet: 255.255.255.0

time:

  - platform: sntp
    id: sntp_time
    timezone: UTC+9
    servers:
      - time.windows.com
      - 0.pool.ntp.org
      - 1.pool.ntp.org

# Enable logging
logger:

# Enable Home Assistant API
api:

ota:


i2c:
  # i2c setup for bmp280 or bh1750
  sda: GPIO5
  scl: GPIO4
  scan: True
  id: bus_a

# uart setup for MH-Z19(B)
uart:
    # UART for Co2 Sensor
  - id: bus_b
    rx_pin: D3
    tx_pin: D8
    baud_rate: 9600
    # UART for 미세먼지Sensor
  - id: bus_c
    rx_pin: D7
    tx_pin: D6
    baud_rate: 9600



sensor:
    #온도, 기압센서
  - platform: bmp280
    temperature:
      name: "Outside Temperature"
      oversampling: 16x
    pressure:
      name: "Outside Pressure"
    address: 0x76
    update_interval: 5s

    # 조도센서
  - platform: bh1750
    name: "BH1750 Illuminance"
    address: 0x23
    update_interval: 5s

    # Co2 센서
  - platform: mhz19
    uart_id: bus_b
    co2:
      name: "MH-Z19 CO2 Value"
    temperature:
      name: "MH-Z19 Temperature"
    update_interval: 5s
    automatic_baseline_calibration: false # co2센서 수동 캘리브레이션 true or false 

    # 미세먼지 센서
  - platform: pmsx003
    uart_id: bus_c
    type: PMSX003
    pm_1_0:
      name: "pm1.0"
    pm_2_5:
      name: "pm2.5"
    pm_10_0:
      name: "pm10"

binary_sensor:
  # 바이너리 센서 for PIR Sensor
  - platform: gpio
    pin: D4
    name: "PIR Sensor"
    device_class: motion

switch:
  # On/Off Switch for Co2 센서 ABC 캘리브레이션
  - platform: template
    name: "MH-Z19 ABC"
    optimistic: true
    on_turn_on:
      - mhz19.abc_enable: mhz19sensor
    on_turn_off:
      - mhz19.abc_disable: mhz19sensor

'True World Project > ESP Board' 카테고리의 다른 글

ESP8266(Wemos D1)용 Sensor PCB - 1부  (0) 2019.10.24