Commit Graph

34 Commits

Author SHA1 Message Date
Egor Savkin b4eb569957 Add paramtree view, without updates
Signed-off-by: Egor Savkin <es@m-labs.hk>
2023-06-28 15:01:47 +08:00
Egor Savkin d5fb8b8317 Revert "Try move from Qthreads to qasync"
This reverts commit 5b1f2df261.
2023-06-28 14:59:54 +08:00
Egor Savkin 5b1f2df261 Try move from Qthreads to qasync
Signed-off-by: Egor Savkin <es@m-labs.hk>
2023-06-26 10:20:48 +08:00
Egor Savkin 8b5a88d797 Create client watcher, that would poll Thermostat for config
Signed-off-by: Egor Savkin <es@m-labs.hk>
2023-05-19 13:45:01 +08:00
Egor Savkin 7821aacabc Create basic GUI, that would connect and control thermostat's fan
Signed-off-by: Egor Savkin <es@m-labs.hk>
2023-05-19 11:23:39 +08:00
topquark12 ccdff602c4 add autotune 2023-05-16 15:57:23 +08:00
topquark12 ba39af4dfa WIP: adding autotune 2023-05-16 15:57:23 +08:00
topquark12 3e1168dfc4 fix docs, fix i_set, fix GUI param ranges 2023-05-16 15:57:23 +08:00
topquark12 df072c415c fix whitespace error 2023-05-16 15:57:23 +08:00
topquark12 cc187ef80d bi-dir sync, minimum working prototype 2023-05-16 15:57:23 +08:00
topquark12 18c1ce5a86 sync tree param from TEC 2023-05-16 15:57:23 +08:00
topquark12 c5e564f25f add sync from TEC 2023-05-16 15:57:23 +08:00
topquark12 64283958b7 add param tree, param tree inactive 2023-05-16 15:57:23 +08:00
topquark12 3ec8f7a81d add voltage monitoring 2023-05-16 15:57:23 +08:00
topquark12 790b57085e fix typo 2023-05-16 15:57:23 +08:00
topquark12 474c80722e refactor with classes 2023-05-16 15:57:23 +08:00
topquark12 eb6ab2a222 add graph legends 2023-05-16 15:57:23 +08:00
topquark12 ea9b9a7a90 add more graphs in 2x2 grid 2023-05-16 15:57:23 +08:00
topquark12 2cfd162498 plot both channel temperatures 2023-05-16 15:57:23 +08:00
Egor Savkin e3e3237d2f Emit warning when current/voltage limits are near zero
Signed-off-by: Egor Savkin <es@m-labs.hk>
2023-03-23 16:58:05 +08:00
topquark12 26ad2f0119 rewrite PID
Rewrite of PID according to https://hackmd.io/IACbwcOTSt6Adj3_F9bKuw PID implementation.

To migrate:
- TEC+/- pin polarity has to be reversed.
- Some saved settings might be wiped upon flashing of new firmware, back up settings before upgrade
- Min / Max integral parameters no longer exist
- kp, ki, kd will likely need to be retuned

The software has been tested on hardware with good temperature control stability.

Reviewed-on: M-Labs/thermostat#68
Co-authored-by: topquark12 <aw@m-labs.hk>
Co-committed-by: topquark12 <aw@m-labs.hk>
2022-02-24 20:16:47 +08:00
topquark12 a5d8661b10 main: fix handling of incomplete data received (#55)
Reviewed-on: M-Labs/thermostat#55
Co-Authored-By: topquark12 <aw@m-labs.hk>
Co-Committed-By: topquark12 <aw@m-labs.hk>
2021-01-29 16:18:07 +08:00
topquark12 96f52ace8b pytec: simpler default graphs in plot 2021-01-25 13:51:50 +08:00
topquark12 73dd6d9154 add PID autotune code
Co-Authored-By: topquark12 <aw@m-labs.hk>
Co-Committed-By: topquark12 <aw@m-labs.hk>
2021-01-06 11:02:52 +08:00
Astro 7c55e34145 pytec: remove obsolete conversions 2020-12-18 19:37:25 +01:00
Astro 980d27ebfc pytec: remove client-side interval calculation 2020-12-18 15:44:11 +01:00
Astro b7e6cdbec2 pytec: measure interval 2020-12-16 22:14:21 +01:00
Astro 23d0c470e5 pytec: rename test.py to example.py 2020-12-09 01:08:34 +01:00
Astro 2a6f8ed874 pytec: use py3 dict methods
Fixes Gitea issue #14
2020-12-07 16:57:50 +01:00
Astro 5acebbef9f pytec: doc set_param 2020-10-01 00:35:16 +02:00
Astro 1b4a030e7e pytec: more methods, doc 2020-10-01 00:21:43 +02:00
Astro bfdb64ffd6 pytec: add configuration getters 2020-09-30 23:13:11 +02:00
Astro 4b75c6147d pytec plot: update legend, rm debug add pid_output 2020-09-30 19:13:50 +02:00
Astro 97490e5e1b pytec: init 2020-09-29 02:52:46 +02:00