Initial Commit

This commit is contained in:
Adam Goldsmith 2022-11-03 20:58:58 -04:00
commit 670919805f
9 changed files with 19324 additions and 0 deletions

5
.gitignore vendored Normal file
View File

@ -0,0 +1,5 @@
# Gitignore settings for ESPHome
# This is an example and may include too much for your use-case.
# You can modify this file to suit your needs.
/.esphome/
secrets.yaml

8
README.md Normal file
View File

@ -0,0 +1,8 @@
* [ESP32-C3 Core dev board](https://wiki.luatos.com/chips/esp32c3/board.html)
* https://wiki-luatos-com.translate.goog/chips/esp32c3/board.html?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en&_x_tr_pto=wapp
* ![ESP32-C3 Core Pinout](./docs/esp32-c3-core_pinout.png)
* [Current Transformer site](https://en.yhdc.com/comp/file/download.do?id=950)
* [Current Transformer Datasheet](./docs/SCT013-100-100A-1V.pdf)
* https://learn.openenergymonitor.org/electricity-monitoring/ct-sensors/interface-with-arduino
* https://learn.openenergymonitor.org/electricity-monitoring/ct-sensors/introduction
* https://esphome.io/components/sensor/ct_clamp.html

10
docker-compose.yaml Normal file
View File

@ -0,0 +1,10 @@
version: '3'
services:
esphome:
container_name: esphome
image: esphome/esphome:2022.10
volumes:
- ./:/config
- /etc/localtime:/etc/localtime:ro
privileged: true
network_mode: host

19241
docs/SCT013-100-100A-1V.pdf Normal file

File diff suppressed because one or more lines are too long

Binary file not shown.

After

Width:  |  Height:  |  Size: 623 KiB

8
laser-cutter.yaml Normal file
View File

@ -0,0 +1,8 @@
substitutions:
node_name: "cms-laser-cutter-power"
node_verbose_name: "Laser Cutter"
packages:
esp32_c3_core: !include packages/esp32-c3-core.yaml
cms: !include packages/cms-general.yaml
ct_clamp: !include packages/esp32-c3-core_ct_clamp.yaml

18
packages/cms-general.yaml Normal file
View File

@ -0,0 +1,18 @@
esphome:
name: "${node_name}"
# Enable logging
logger:
# Enable Home Assistant API
api:
password: !secret api_password
encryption:
key: !secret api_key
ota:
password: !secret ota_password
wifi:
ssid: "CMS-HVAC"
password: !secret wifi_password

View File

@ -0,0 +1,10 @@
esphome:
platformio_options:
board_build.f_flash: 40000000L
board_build.flash_mode: dio
board_build.flash_size: 4MB
esp32:
board: esp32-c3-devkitm-1
framework:
type: esp-idf

View File

@ -0,0 +1,24 @@
sensor:
- platform: ct_clamp
sensor: adc_sensor
name: "${node_verbose_name} Measured Current"
update_interval: 5s
filters:
- calibrate_linear:
# measured -> actual
- 0.003 -> 0
- 0.0087 -> 0.8
- 0.012 -> 1.117
- 0.017 -> 1.575
- platform: adc
pin: GPIO4
id: adc_sensor
attenuation: 11db
- platform: adc
pin: GPIO0
id: adc_ref
name: "${node_verbose_name} ADC Ref"
update_interval: 10s
attenuation: 11db