atse
9a83d6850d
Remove unused as clause
2024-05-08 14:49:03 +08:00
Egor Savkin
772863f4b2
Add paramtree view, without updates
...
Signed-off-by: Egor Savkin <es@m-labs.hk>
Fix signal blocker argument -atse
2024-05-08 14:49:03 +08:00
atse
44ef2c04e3
Fix bugs, grammar, text, and refactor into class
2024-05-08 14:49:03 +08:00
atse
623011fabb
Change title
2024-05-08 14:49:03 +08:00
atse
400f3a98e8
Stop polling drift
...
Just waiting for the update_s doesn't take into account the time to
execute update_params, and causes time drift.
2024-05-08 14:49:03 +08:00
atse
7dd5d15047
Remove unused 'as' clause
2024-05-08 14:49:03 +08:00
atse
65e1f4a146
Finish moving over to qasync
...
Also:
* Add aioclient
The old client is synchronous and blocking, and the only way to achieve
true asynchronous IO is to create a new client that interfaces with
asyncio.
* Finish Nix Flake description and make the GUI available for `nix run`
2024-05-08 14:49:03 +08:00
Egor Savkin
e0ce14c616
Try move from Qthreads to qasync
...
Signed-off-by: Egor Savkin <es@m-labs.hk>
2024-05-08 14:49:03 +08:00
Egor Savkin
a79679a074
Create client watcher, that would poll Thermostat for config
...
Signed-off-by: Egor Savkin <es@m-labs.hk>
2024-05-08 14:49:03 +08:00
Egor Savkin
b9acba69d3
Create basic GUI, that would connect and control thermostat's fan
...
Signed-off-by: Egor Savkin <es@m-labs.hk>
2024-05-08 14:49:03 +08:00
topquark12
b4b4ec987c
add autotune
2024-05-08 14:49:03 +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