Mercurial > code > home > repos > micro
annotate tr-air-quality.yaml @ 19:075b7e4854ba
wip rocks
author | drewp@bigasterisk.com |
---|---|
date | Sat, 03 Aug 2024 17:24:17 -0700 |
parents | dcd981e1386b |
children |
rev | line source |
---|---|
14
dcd981e1386b
br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents:
10
diff
changeset
|
1 # https://cdn.shopifycdn.net/s/files/1/0617/7190/7253/files/T-display-pin-diagram_1024x1024.jpg |
dcd981e1386b
br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents:
10
diff
changeset
|
2 # https://www.aqmd.gov/docs/default-source/aq-spec/resources-page/plantower-pms5003-manual_v2-3.pdf |
10 | 3 esphome: |
4 name: "tr-air-quality" | |
5 platform: ESP32 | |
6 board: featheresp32 | |
7 | |
8 logger: | |
9 level: DEBUG | |
10 logs: | |
11 sensor: INFO | |
12 pmsx003: INFO | |
13 | |
14 wifi: | |
15 networks: | |
16 - ssid: !secret wifi_ssid | |
17 password: !secret wifi_password | |
18 on_connect: | |
19 then: | |
20 - lambda: |- | |
21 id(wifi_status).publish_state("Connected"); | |
22 on_disconnect: | |
23 then: | |
24 - lambda: |- | |
25 id(wifi_status).publish_state("Disconnected"); | |
26 | |
27 ota: | |
28 platform: esphome | |
29 password: !secret ota_password_1 | |
30 | |
31 mqtt: | |
32 id: mqtt_client | |
33 broker: 'mqtt2.bigasterisk.com' | |
14
dcd981e1386b
br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents:
10
diff
changeset
|
34 |
10 | 35 |
36 # pms pin 1 to 5V | |
37 # pms pin 2 to gnd | |
38 # pms pin 3 NC | |
39 # original setup | |
40 # GPIO13/RXD2 num 16 = pms tx (pin 5) | |
41 # GPIO15/TXD2 num 17 = pms rx (pin 4) | |
42 # or on T-Display ESP32, | |
43 # pms tx pin 5 to esp 13 | |
14
dcd981e1386b
br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents:
10
diff
changeset
|
44 # pms rx pin 4 to esp 17 |
10 | 45 uart: |
46 rx_pin: 13 | |
47 baud_rate: 9600 | |
48 | |
49 sensor: | |
50 - platform: pmsx003 | |
51 type: PMS5003T | |
52 pm_1_0: | |
53 name: "Particulate Matter <1.0µm Concentration" | |
54 pm_2_5: | |
55 name: "Particulate Matter <2.5µm Concentration" | |
14
dcd981e1386b
br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents:
10
diff
changeset
|
56 id: pm_2_5 |
10 | 57 pm_10_0: |
58 name: "Particulate Matter <10.0µm Concentration" | |
59 temperature: | |
60 name: "air temperature C" | |
14
dcd981e1386b
br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents:
10
diff
changeset
|
61 id: air_temp_c |
10 | 62 |
63 spi: | |
64 clk_pin: GPIO18 | |
65 mosi_pin: GPIO19 | |
66 | |
67 font: | |
68 - file: 'fonts/DejaVuSerif.ttf' | |
69 id: font_14 | |
14
dcd981e1386b
br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents:
10
diff
changeset
|
70 size: 20 |
dcd981e1386b
br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents:
10
diff
changeset
|
71 glyphs: "!%()+,-/_.:°0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ conetdisa" |
10 | 72 |
73 color: | |
74 - id: color_red | |
75 red: 1 | |
76 green: 0 | |
77 blue: 0 | |
78 - id: color_green | |
79 red: 0 | |
80 green: 1 | |
81 blue: 0 | |
82 - id: color_blue | |
83 red: 0 | |
84 green: 0 | |
85 blue: 1 | |
86 - id: color_gray | |
87 red: 0.2 | |
88 green: 0.2 | |
89 blue: 0.2 | |
90 - id: color_teal_blue | |
91 red: 0 | |
92 green: 0.5 | |
93 blue: 0.45 | |
94 | |
14
dcd981e1386b
br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents:
10
diff
changeset
|
95 output: |
dcd981e1386b
br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents:
10
diff
changeset
|
96 - platform: ledc |
dcd981e1386b
br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents:
10
diff
changeset
|
97 pin: GPIO04 |
dcd981e1386b
br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents:
10
diff
changeset
|
98 id: gpio_04_backlight_pwm |
dcd981e1386b
br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents:
10
diff
changeset
|
99 |
dcd981e1386b
br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents:
10
diff
changeset
|
100 light: |
dcd981e1386b
br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents:
10
diff
changeset
|
101 - platform: monochromatic |
dcd981e1386b
br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents:
10
diff
changeset
|
102 output: gpio_04_backlight_pwm |
dcd981e1386b
br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents:
10
diff
changeset
|
103 name: "Display Backlight" |
dcd981e1386b
br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents:
10
diff
changeset
|
104 id: back_light |
10 | 105 restore_mode: ALWAYS_ON |
106 | |
107 display: | |
14
dcd981e1386b
br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents:
10
diff
changeset
|
108 # see note at https://esphome.io/components/display/ili9xxx#:~:text=For-,Lilygo%20TTGO%20Boards,-if%20you%20move |
dcd981e1386b
br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents:
10
diff
changeset
|
109 - platform: ili9xxx |
dcd981e1386b
br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents:
10
diff
changeset
|
110 model: st7789v |
dcd981e1386b
br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents:
10
diff
changeset
|
111 dimensions: |
dcd981e1386b
br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents:
10
diff
changeset
|
112 height: 240 |
dcd981e1386b
br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents:
10
diff
changeset
|
113 width: 135 |
dcd981e1386b
br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents:
10
diff
changeset
|
114 offset_height: 40 |
dcd981e1386b
br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents:
10
diff
changeset
|
115 offset_width: 52 |
dcd981e1386b
br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents:
10
diff
changeset
|
116 rotation: 90° |
dcd981e1386b
br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents:
10
diff
changeset
|
117 invert_colors: true |
10 | 118 cs_pin: GPIO5 |
119 dc_pin: GPIO16 | |
120 reset_pin: GPIO23 | |
121 update_interval: 5s | |
14
dcd981e1386b
br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents:
10
diff
changeset
|
122 pixel_mode: 16bit |
10 | 123 lambda: |- |
14
dcd981e1386b
br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents:
10
diff
changeset
|
124 it.printf(10, 10, id(font_14), Color(255,250,250), "TR-AIR-FILTER"); |
dcd981e1386b
br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents:
10
diff
changeset
|
125 it.printf(10, 40, id(font_14), Color(255,0,0), "WIFI: %s", id(wifi_status).state.c_str()); |
dcd981e1386b
br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents:
10
diff
changeset
|
126 it.printf(10, 70, id(font_14), Color(0,255,0), "PM2.5: %.1f", id(pm_2_5).state); |
dcd981e1386b
br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents:
10
diff
changeset
|
127 it.printf(10, 100, id(font_14), Color(0,255,255), "TEMP F: %.1f", 32 + (id(air_temp_c).state * 9 / 5)); |
10 | 128 |
129 text_sensor: | |
130 - platform: template | |
131 name: "WiFi Status" | |
132 id: wifi_status | |
133 update_interval: 1s |