ํ์ด์ฌ์์ ๊ทธ๋ํ๋ฅผ ํํํ ๋ ๋ง์ด ์ฌ์ฉํ๋ pyqtgraph, matplotlib ํจํค์ง๊ฐ ์๋ค.
๊ฒฐ๋ก ๋ถํฐ ๋งํ๋ฉด serial port, bluetooth ๋ฑ์ ์ ๋ณด๋ฅผ ์ค์๊ฐ์ผ๋ก ๋ชจ๋ํฐ๋ง, ์๊ฐํ ํ๋ ๋ฑ์ ํ๋ก๊ทธ๋จ์ด๋ผ๋ฉด pyqtgraph ํจํค์ง๋ฅผ ์ถ์ฒํ๊ณ
์ ์ ๋๋ ํ๋ฉด ํ๋ ์์๊ฐ ์ด๋น 10fps ์ดํ์ ๊ฐ๋จํ ํ๋ก๊ทธ๋จ์ด๋ผ๋ฉด matplotlib์ animation.FuncAnimation
๋ฅผ ์ฌ์ฉํ ์ ์๋ค.
๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ฐจ์ด์ ์
1. ์๋. matplotlib์ ์ ์ด์ ์ค์๊ฐ ๋ชจ๋ํฐ๋ง ๋ฑ์ ๋์ ์ธ GUI๋ฅผ ์ผ๋์ ๋๊ณ ๋ง๋ค์ด์ง์ง ์์๋ค. ์ด ์ด์ ๋ก ํ์๋ matplotlib์ ๋์ pyqtgraph๋ฅผ ์ฌ์ฉํ๋ค.
2. ํธ๋ฆฌ์ฑ. ํ๋ก๊ทธ๋จ GUI๋ฅผ PyQt๋ก ๊ฐ๋ฐํ๋ค๋ฉด pyqtgraph๋ฅผ ํ๋ก๊ทธ๋จ์ ๋์ฐ๋ ๊ฒ์ ๋งค์ฐ ์ฝ๋ค. ๋ฐ๋ฉด์ matplotlib๋ฅผ ์ฌ์ฉํ๋ค๋ฉด matplotlib์ ํจ์๋ค๊ณผ ๋ณ์๋ค์ ์ฌ์ฉํ ๋, ์ด๊ฒ์ด ํธํ์ด ๋๋ ์ง๋ฅผ ๊ณ์ ์ผ๋ํด์ผํ๋ค.numpy, dataframe ํจํค์ง์ ํจ๊ป ์ฌ์ฉํ ๋ ๋ณด๋ค ํ์ด์ฌ ๋ต๊ฒ ๊ฐ๋ฐ ํ ์ ์๋ค.
3. ๋ค์์ฑ. ๋ณด๋ค ๋ง์ ๊ทธ๋ํ๋ฅผ ๊ตฌ์ฑํ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ, tool ๋ค์ด ์กด์ฌํ๋ค.
์๋ ๊ทธ๋ฆผ์ ๋ณธ์ธ์ด pyqtgraph๋ฅผ ์ฌ์ฉํ์ฌ serial port๋ฅผ ์ฌ์ฉํ ์ฅ๋น์ ๋ชจ๋ํฐ๋ง ํ๋ก๊ทธ๋จ ํ๋ฉด์ด๋ค.
pyqtgraph์ pyqt๋ฅผ ์ฌ์ฉํ์ฌ ๊น๋ํ ๊ทธ๋ํ์ ์ด์ธ์ ์ธ๋์ผ์ดํฐ ํ์๊ฐ ๊ฐ๋ฅํ๋ค.
pyqtgraph์ ๋ณด๋ค ์์ธํ ๋ด์ฉ์ www.pyqtgraph.org/
์ด์ธ์ ๊ถ๊ธํ ์ ์ด๋ ๋ฌธ์์ฌํญ์ ๋๊ธ ๋ถํ๋๋ฆฝ๋๋ค.
'๐ Python' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Python] Pandas, Numpy ์ฑ๋ฅ ํฅ์ (feat.Pandas vs Numpy) (0) | 2024.05.06 |
---|---|
Python 3.11 ๋ฌ๋ผ์ง ์ - ์ ๋ฐ์ดํธ (0) | 2024.01.15 |
์๋ฃ๊ตฌ์กฐ - List, Dict, Set, Tuple (0) | 2022.10.27 |
[Python] sort, sorted ( Tim sort, ํ ์ํธ) (0) | 2022.10.23 |
ํ์ด์ฌ Python GUI (Tkinter vs PyQt ) ํ๋ ์์ํฌ (0) | 2021.02.20 |