『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
查看: 829|回复: 6

[硬件DIY] N1盒子坏了,改一个室内环境检测器吧

[复制链接]

37

主题

266

帖子

2135

积分

论坛DIY达人

积分
2135
金钱
1869
HASS币
20
发表于 2023-6-2 21:01:31 | 显示全部楼层 |阅读模式
1.所需硬件,n1盒子尸体一个,pm2.5传感器一个,甲醛浓度检测模块一个,环境光线检测模块一个,温湿度模块一个,esp32模块一个,tm1637两个,如果闲显示太小可以自己换一个0.8寸的
WechatIMG28.jpeg

WechatIMG29.jpeg

WechatIMG30.jpeg

代码比较简单,如下:
esphome:
  name: room-sensor
  friendly_name: room-sensor
  includes:
    - winsen_ze08.h
esp32:
  board: esp32dev
  framework:
    type: arduino
# Enable logging
logger:
# Enable Home Assistant API
api:
ota:
wifi:
  ssid: 00000000000000
  password: 0000000000000
  # Enable fallback hotspot (captive portal) in case wifi connection fails
  ap:
    ssid: "room-sensor"
    password: "0000000000000"
captive_portal:
web_server:
  port: 80
i2c:
 #定义温湿度、光线传感器总线
   - id: bus_a         
     sda: GPIO21
     scl: GPIO22
     scan: true
uart:
#定义pms颗粒物传感器数据脚
  - id: uart_pm
    rx_pin: GPIO13
    tx_pin: GPIO14            
    baud_rate: 9600
#定有机物传感器数据脚
  - id: uart_ze08
    tx_pin: GPIO25
    rx_pin: GPIO26
    baud_rate: 9600
sensor:
#室内温湿度测量    
  - platform: aht10
    temperature:
      id: temp
      name: "Room Temperature"
    humidity:
      id: humi
      name: "Room Humidity"
    update_interval: 60s
#室内颗粒物测量
  - platform: pmsx003 
    uart_id: uart_pm     
    type: PMSX003
    pm_1_0:
      name: "Room pm <1.0µm"
    pm_2_5:
      name: "Room pm <2.5µm"
    pm_10_0:
      name: "Room pm <10.0µm"  
    update_interval: 60s
#室内有机物测量  
  - platform: template
    name: "Room Formaldehyde"
    id: ze08_ch2o
    unit_of_measurement: ppb
    accuracy_decimals: 0
    update_interval: 60s
#光线测量
  - platform: bh1750
    name: "Room Illuminance"
    address: 0x23
    update_interval: 60s
custom_component:
  - lambda: |-
      auto ze08 = new WinsenZE08Sensor(id(uart_ze08), id(ze08_ch2o));
      App.register_component(ze08);
      return {ze08};
#时间显示+粉尘传感器定时
time:
  - platform: homeassistant
    id: homeassistant_time
    on_time:
      # Every 5 minutes
      - seconds: 0
        minutes: /10
        then:
          - switch.turn_on: relay
display:
  - platform: tm1637
    clk_pin: GPIO19
    dio_pin: GPIO18
    update_interval: 500ms
    lambda: |-
      static int i = 0;
      i++;
      if ((i % 2) == 0)
        it.strftime("%H.%M", id(homeassistant_time).now());
      else
        it.strftime("%H%M", id(homeassistant_time).now());
  - platform: tm1637
    clk_pin: GPIO18
    dio_pin: GPIO19
    update_interval: 2s
    lambda: |-
      static int i = 0;
      i++;
      if ((i % 2) == 0)
       it.strftime("%m.%d", id(homeassistant_time).now());
      else
        it.printf(0, "%.1fC", id(temp).state);
 #       it.printf(2, "%.0f",  id(humi).state);
#粉尘传感器控制
switch:
  - platform: gpio                 
    pin: GPIO27
    id: relay
    name: "Room PSM sw"
    icon: "mdi:weather-dust"  
    on_turn_on:
    - delay: 60s
    - switch.turn_off: relay



评分

参与人数 2金钱 +20 收起 理由
sorrypqa + 10 大神666!
wormshow + 10 厉害了word楼主!

查看全部评分

回复

使用道具 举报

1

主题

147

帖子

1086

积分

金牌会员

Rank: 6Rank: 6

积分
1086
金钱
939
HASS币
0
发表于 2023-6-2 21:11:25 | 显示全部楼层
废物利用
回复

使用道具 举报

50

主题

1300

帖子

4892

积分

论坛DIY达人

积分
4892
金钱
3592
HASS币
20
发表于 2023-6-2 21:12:03 | 显示全部楼层
会玩lambda的都是大神,膜拜一下。
回复

使用道具 举报

0

主题

120

帖子

936

积分

高级会员

Rank: 4

积分
936
金钱
816
HASS币
0
发表于 2023-6-4 16:42:31 | 显示全部楼层
太会玩了,不错哦
回复

使用道具 举报

0

主题

562

帖子

2183

积分

金牌会员

Rank: 6Rank: 6

积分
2183
金钱
1621
HASS币
0
发表于 2023-6-5 09:23:16 | 显示全部楼层
牛逼。感谢分享
回复

使用道具 举报

0

主题

2

帖子

20

积分

新手上路

Rank: 1

积分
20
金钱
18
HASS币
0
发表于 2023-7-3 20:06:36 | 显示全部楼层
膜拜一下
回复

使用道具 举报

0

主题

2

帖子

20

积分

新手上路

Rank: 1

积分
20
金钱
18
HASS币
0
发表于 2023-7-3 20:07:53 | 显示全部楼层
想入手个主机有没有低功耗的麻大神烦推荐个谢谢啊
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-4-27 07:49 , Processed in 1.927973 second(s), 32 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表