[PYTHON#23] RS485통신을 이용해서 modbus rtu 프로토콜로 4채널 릴레이와 온습도센서(XY-MD02)제어해보기!(녹칸다의 내맘대로 파이썬)
프로그래밍/파이썬(python) 2024. 12. 9. 23:26
https://youtube.com/live/w5ED-QL7EO4
[PYTHON#23] RS485통신을 이용해서 modbus rtu 프로토콜로 4채널 릴레이와 온습도센서(XY-MD02)제어해보기!(녹칸다의 내맘대로 파이썬)
(주의) 이 내용은 파이썬을 완벽하게 공부해보자는 내용을 담고 있지 않음!
녹칸다의 내맘대로 파이썬(python) 시리즈이다.
자료는 구글 슬라이드로 작성되어있고 모두에게 공유되어있음!
https://docs.google.com/presentation/d/1J8y-oLiYO_Dzunb_P66GOXeE97xQx8zp83tCjW_O8BI/edit#slide=id.g31cf49a40f1_1_0
python으로 직접 rs485 패킷을 전송해서 modbus rtu프로토콜로 4채널 릴레이를 제어해보도록 하자!
그리고 modbus rtu프로토콜로 온도와 습도를 측정할 수 있는 xy-md02를 이용해서 온도와 습도값을 python으로 가져오는 방법에 대해서 알아보도록 하자!
1.python에서 채널 0번을 제어하기 위한 write single coil명령을 터미널에 출력해보기!
2.예제1번에서 만든 byte array를 rs485통신을 이용해서 전송하기!
3.modbus는 마스터가 request하면 릴레이가 response하게되는데 예제 2번의 response를 화면에 출력하시오!
4.modbus rtu 4채널릴레이를 제어하기위한 GUI프로그램을 파이썬으로 만들어보기!
5.예제1번의 write single coil의 명령을 구조체화해서 파이썬의 struct기능을 활용해보시오!
6.예제5번의 기능을 예제 4번에 반영하시오!
7.modbus통신으로 온습도값을 측정할수있는 xy-md02모듈을 이용해서 온도와 습도값을 파이썬 화면에 출력하시오!(버튼을 1개 GUI에 두고 버튼을 누를때마다 온도와 습도값을 터미널에 출력하기)
8.7번예제에서 타이머를 추가해서 1초간격으로 모드버스 온습도센서의 값을 읽어와서 화면에 출력하시오!