62 lines
1.1 KiB
Markdown
62 lines
1.1 KiB
Markdown
# smart-oil-heating-control-system
|
|
|
|
## Software
|
|
### Design
|
|
|
|
```mermaid
|
|
classDiagram
|
|
Inputs <|-- Control
|
|
Outputs <|-- Control
|
|
Inputs <|-- Safety
|
|
Outputs <|--|> Safety
|
|
|
|
Inputs <|-- HTTP_Metrics
|
|
Outputs <|-- HTTP_Metrics
|
|
Control <|-- HTTP_Metrics
|
|
Safety <|-- HTTP_Metrics
|
|
|
|
class Inputs{
|
|
+loop()
|
|
+getChamberTemperature()
|
|
+getOutdoorTemperature()
|
|
+getInletFlowTemperature()
|
|
+getReturnFlowTemperature()
|
|
+getBurnerError()
|
|
}
|
|
|
|
class Outputs{
|
|
+initOutputs()
|
|
+getCirculationPumpState()
|
|
+setCirculationPumpState()
|
|
+getBurnerState()
|
|
+setBurnerState()
|
|
}
|
|
|
|
class Control{
|
|
+loop()
|
|
-timetable
|
|
}
|
|
|
|
class Safety{
|
|
+ loop()
|
|
+ setSafeState()
|
|
- checkSensorSanity()
|
|
+ getSafetyState()
|
|
}
|
|
|
|
class HTTP_Metrics{
|
|
- metrics
|
|
+ event_handler()
|
|
+ connect_wifi()
|
|
+ setMetrics()
|
|
}
|
|
```
|
|
|
|
### Hardware
|
|
|
|
|
|
| Function| ESP32 | ES32C14 |
|
|
|------------------|-----------------|------------------|
|
|
| CirculationPump | IO27 | Relay 1 NO1 |
|
|
| Burner | IO14 | Relay 1 NC2 |
|