mirror of
https://github.com/Laxilef/OTGateway.git
synced 2026-11-06 00:08:44 +05:00
upd readme, added pcb
This commit is contained in:
1 parent
dc2a8a0014
commit
51f10fee14
7 files changed
+6263
-6
No files matched your search
@@ -8,6 +8,8 @@
|
||||
- Equithermic curves - adjusts the temperature based on indoor and outdoor temperatures
|
||||
- Hysteresis setting (for accurate maintenance of room temperature)
|
||||
- Ability to connect an external sensor to monitor outdoor temperature (DS18B20)
|
||||
- Emergency mode. If the Wi-Fi connection is lost or the gateway cannot connect to the MQTT server, the mode will turn on. This mode will automatically maintain the set temperature and prevent your home from freezing. In this mode it is also possible to use equithermal curves (weather-compensated control).
|
||||
- Automatic error reset (not with all boilers)
|
||||
- Diagnostics:
|
||||
- The process of heating the coolant for heating: works / does not work
|
||||
- The process of heating water for hot water: working / not working
|
||||
@@ -23,7 +25,20 @@
|
||||
- Auto tuning of PID and Equitherm parameters *(in development)*
|
||||
- [Home Assistant](https://www.home-assistant.io/) integration via MQTT. The ability to create any automation for the boiler!
|
||||
|
||||
## Compatible Open Therm Adapters
|
||||
## Tested on
|
||||
- Baxi eco nova
|
||||
- Baxi Ampera
|
||||
|
||||
## PCB
|
||||
<img src="/assets/pcb.svg" width="40%" /> <img src="/assets/pcb_3d.png" width="40%" />
|
||||
|
||||
Housing for installation on DIN rail - D2MG. Occupies only 2 DIN modules. The 220V > 5V power supply is already on the board, so additional power supplies are not needed.
|
||||
To save money, 2 levels are ordered as one board. After manufacturing, the boards need to be divided into 2 parts - upper and lower.
|
||||
- [Sheet](/assets/sheet.pdf)
|
||||
- [BOM](/assets/BOM.xlsx)
|
||||
- [Gerber](/assets/gerber.zip)
|
||||
|
||||
## Another compatible Open Therm Adapters
|
||||
- [Ihor Melnyk OpenTherm Adapter](http://ihormelnyk.com/opentherm_adapter)
|
||||
- [OpenTherm master shield for Wemos/Lolin](https://www.tindie.com/products/thehognl/opentherm-master-shield-for-wemoslolin/)
|
||||
- And others. It's just that the adapter must implement [the schema](http://ihormelnyk.com/Content/Pages/opentherm_adapter/opentherm_adapter_schematic_o.png)
|
||||
@@ -46,6 +61,8 @@
|
||||
2. Open configuration page in browser: 192.168.4.1
|
||||
3. Set up a connection to your wifi network
|
||||
4. Set up a connection to your MQTT server
|
||||
5. Set up a OT RX pin & OT TX pin
|
||||
5.1. if necessary, set the master member ID
|
||||
|
||||
After connecting to your wifi network, you can go to the setup page at the address that esp8266 received.
|
||||
The OTGateway device will be automatically added to homeassistant if MQTT server ip, login and password are correct.
|
||||
@@ -59,15 +76,15 @@ Weather-compensated temperature control maintains a comfortable set temperature
|
||||
|
||||
#### Ratios:
|
||||
***N*** - heating curve coefficient. The coefficient is selected individually, depending on the insulation of the room, the heated area, etc.<br>
|
||||
Range: 0.3...10, default: 0.67, step 0.01
|
||||
Range: 0.3...10, default: 0.7, step 0.01
|
||||
|
||||
|
||||
***K** - сorrection for desired room temperature.<br>
|
||||
Range: 0...10, default: 1, step 0.01
|
||||
Range: 0...10, default: 3, step 0.01
|
||||
|
||||
|
||||
***T*** - thermostat correction.<br>
|
||||
Range: 0...10, default: 5, step 0.01
|
||||
Range: 0...10, default: 2, step 0.01
|
||||
|
||||
#### Instructions for fit coefficients:
|
||||
1. The first thing you need to do is to fit the curve (***N*** coefficient). If your home has low heat loss, then start with 0.5. Otherwise start at 0.7. When the temperature inside the house stops changing, increase or decrease the coefficient value in increments of 0.1 to select the optimal curve.<br>
|
||||
|
||||
Binary file not shown.
+16
-1
@@ -1,2 +1,17 @@
|
||||
OTGATEWAY BOILER CONTROL GATEWAY
|
||||
<svg xmlns="http://www.w3.org/2000/svg" width="880" height="300" viewBox="0 0 880 300">
|
||||
<g stroke="none" stroke-width="1" fill="none" fill-rule="oddeven">
|
||||
<g transform="translate(440, 145)">
|
||||
|
||||
<text font-family="Helvetica Nue,Helvetica,Arial,sans-serif" font-size="25" font-weight="300" letter-spacing="1" text-anchor="end" fill="#444444">
|
||||
<tspan x="-12" y="12">OPENTHERM GATEWAY</tspan>
|
||||
</text>
|
||||
|
||||
<line x1="0" y1="-12" x2="0" y2="18" stroke-width="1" stroke="#e1e1e1"/>
|
||||
|
||||
<text font-family="Helvetica Nue,Helvetica,Arial,sans-serif" font-size="15" font-weight="300" fill="#7e7e7e">
|
||||
<tspan x="12" y="10">SMART CONTROLLER FOR BOILERS</tspan>
|
||||
</text>
|
||||
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 34 B After Width: | Height: | Size: 803 B |
@@ -0,0 +1 @@
|
||||
<?xml version="1.0" encoding="utf-8" standalone="no"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="73.07594615189231mm" height="93.64998729997461mm" viewBox="4010 3269.5 287.7 368.7"><title>Просмотр платы</title><rect x="4010" y="3269.5" width="287.7" height="368.7" fill="#000000" stroke="none"/><defs xmlns="http://www.w3.org/2000/svg" id="patterns"><pattern id="gridPattern" x="4000" y="3000" width="10" height="10" patternUnits="userSpaceOnUse"><rect id="gridCell" x="0" y="0" width="0.50001" height="0.50001" fill="#FFFFFF" stroke="none"/></pattern><pattern id="gridPattern2" x="4000.50001" y="3000.50001" width="10" height="10" patternUnits="userSpaceOnUse"><path id="gridCell2" d="M10 0V10H-10" fill="none" stroke="#FFFFFF" stroke-width="0.50001" stroke-opacity="0.6"/></pattern><marker id="arrowOnStart" orient="auto" refY="0" refX="0" style="overflow:visible" markerUnits="strokeWidth"><path d="M 2,0 l 4,-2, 0,4 z" stroke-width="6"/></marker><marker id="arrowOnEnd" orient="auto" refY="0" refX="0" style="overflow:visible" markerUnits="strokeWidth"><path d="M -2,0 l -4,-2, 0,4 z" stroke-width="6"/></marker><marker id="arrowOnStartChrome" orient="auto" refY="0" refX="0" style="overflow:visible" markerUnits="strokeWidth"><path d="M 2,0 l 4,-2, 0,4 z" stroke-width="3" stroke="#FFFFFF"/></marker><marker id="arrowOnEndChrome" orient="auto" refY="0" refX="0" style="overflow:visible" markerUnits="strokeWidth"><path d="M -2,0 l -4,-2, 0,4 z" stroke-width="3" stroke="#FFFFFF"/></marker><svg id="icon-lock" title="Unlock" viewBox="0 0 20 20" height="20" width="20"><path stroke="#F0F" stroke-width="2" style="cursor:pointer;fill-opacity:.001;fill:#fff" d="M 5 7 C 5 -1 15 -1 15 7L1 7 1 19 19 19 19 7 15 7"/></svg><mask id="multiLayerMask" maskUnits="userSpaceOnUse" x="4020" y="3279.5" width="267.7" height="357.5"><path d="M4020.002 3623.1135,4020.002 3286.5005,4149.9219 3286.5005,4149.9219 3437.5309,4149.9221 3437.5398,4149.9221 3437.5403,4149.9298 3437.5405,4157.789 3437.5505,4157.7971 3437.5502,4157.7972 3437.5497,4157.7974 3437.5407,4157.7974 3339.4763,4287.7173 3339.4763,4287.7173 3569.7905,4157.7974 3569.7905,4157.7974 3471.3574,4157.7972 3471.3505,4157.7892 3471.3503,4149.9291 3471.3503,4149.9211 3471.3505,4149.9209 3471.3574,4149.9219 3569.7205,4149.9219 3623.1135z" stroke="none" fill="white"/><g fill="black"><circle cx="4281.3973" cy="3543.4145" r="1.7717" stroke-width="0"/><circle cx="4177.8374" cy="3511.9995" r="1.8" stroke-width="0"/><circle cx="4187.8374" cy="3512" r="1.8" stroke-width="0"/><circle cx="4177.8374" cy="3541.9995" r="1.8" stroke-width="0"/><circle cx="4187.8374" cy="3542" r="1.8" stroke-width="0"/><circle cx="4257.3374" cy="3511.9995" r="1.8" stroke-width="0"/><circle cx="4267.34" cy="3511.9995" r="1.8" stroke-width="0"/><circle cx="4257.3374" cy="3541.9995" r="1.8" stroke-width="0"/><circle cx="4267.3374" cy="3541.9995" r="1.8" stroke-width="0"/><circle cx="4034.35" cy="3406.5" r="1.75" stroke-width="0"/><circle cx="4048.95" cy="3406.5" r="1.8" stroke-width="0"/><circle cx="4272.7174" cy="3483.6389" r="1.5" stroke-width="0"/><circle cx="4272.7174" cy="3492.3011" r="1.5" stroke-width="0"/><circle cx="4192.7174" cy="3483.6399" r="1.5" stroke-width="0"/><circle cx="4192.7174" cy="3492.3011" r="1.5" stroke-width="0"/><circle cx="4236.4176" cy="3492.3011" r="1.5" stroke-width="0"/><circle cx="4236.4501" cy="3483.6495" r="1.5" stroke-width="0"/><circle cx="4143.54" cy="3346.1705" r="1.7717" stroke-width="0"/><circle cx="4143.54" cy="3356.1705" r="1.7717" stroke-width="0"/><circle cx="4143.54" cy="3366.1705" r="1.7717" stroke-width="0"/><circle cx="4026.06" cy="3543.4145" r="1.7717" stroke-width="0"/><circle cx="4026.06" cy="3553.4145" r="1.7717" stroke-width="0"/><circle cx="4026.06" cy="3563.4145" r="1.7717" stroke-width="0"/><circle cx="4143.54" cy="3543.4145" r="1.7717" stroke-width="0"/><circle cx="4143.54" cy="3553.4145" r="1.7717" stroke-width="0"/><circle cx="4143.54" cy="3563.4145" r="1.7717" stroke-width="0"/><circle cx="4026.06" cy="3346.1705" r="2.1654" stroke-width="0"/><circle cx="4026.06" cy="3356.1705" r="2.1654" stroke-width="0"/><circle cx="4026.06" cy="3366.1705" r="2.1654" stroke-width="0"/><circle cx="4026.06" cy="3376.1705" r="2.1654" stroke-width="0"/><circle cx="4055.315" cy="3303.3" r="2.5591" stroke-width="0"/><circle cx="4075.0001" cy="3303.3" r="2.5591" stroke-width="0"/><circle cx="4035.6299" cy="3303.3" r="2.5591" stroke-width="0"/><circle cx="4114.465" cy="3303.3" r="2.5591" stroke-width="0"/><circle cx="4134.1501" cy="3303.3" r="2.5591" stroke-width="0"/><circle cx="4094.7799" cy="3303.3" r="2.5591" stroke-width="0"/><circle cx="4114.435" cy="3606.35" r="2.5591" stroke-width="0"/><circle cx="4094.7499" cy="3606.35" r="2.5591" stroke-width="0"/><circle cx="4134.1201" cy="3606.35" r="2.5591" stroke-width="0"/><circle cx="4055.385" cy="3606.35" r="2.5591" stroke-width="0"/><circle cx="4035.6999" cy="3606.35" r="2.5591" stLine truncated
|
||||
|
After Width: | Height: | Size: 689 KiB |
Binary file not shown.
|
After Width: | Height: | Size: 222 KiB |
+6224
File diff suppressed because it is too large.
Load diff
+1
-1
@@ -7,7 +7,7 @@ struct Settings {
|
||||
struct {
|
||||
byte inPin = 5;
|
||||
byte outPin = 4;
|
||||
unsigned int memberIdCode = 4;
|
||||
unsigned int memberIdCode = 0;
|
||||
} opentherm;
|
||||
|
||||
struct {
|
||||
|
||||
Reference in new issue
Block a user