▶ 프로젝트 개요
의왕시 무민 공원 미디어 시설(프로젝터, PC) 제어와 서버실 내부 온습도 측정 시스템 개발
▶프로젝트 기간
24.10 ~ 24.11
▶프로젝트 내용
◎ 미디어 장비 및 전원 제어를 위한 전체 시스템 구성
◎ 소프트웨어 구성도
① 기상청 정보를 활용하여 실시간 날씨와 계절을 측정합니다.
● 계절과 날씨 상태를 측정하여, 해당 상태에 맞는 음악을 미디어 장비에 출력합니다.
② PJLink 프로토콜을 적용하여 프로젝터의 실시간 전원 상태와 램프 시간을 측정합니다.
③ 네트워크 상태를 확인하는 ping 기능을 활용하여, PC 2대의 실시간 전원 상태를 측정합니다.
④ 제어 프로그램에서 버튼을 누르면 SSR 릴레이를 동작시켜 전체 미디어 장비의 전원을 제어합니다.
● 라즈베리파이에 현재 소프트웨어를 적용하였고, 릴레이 제어는 GPIO로 처리합니다.
⑤ 모드버스 방식에 RTU 센서를 적용하여 서버실 실내의 온습도를 실시간으로 측정합니다.
● USB to RS485 장비를 연결하여 값을 출력합니다.
⑥ 스케줄 시간에 맞춰 사용자에게 슬랙 메시지를 전송합니다.
● 매일 정해진 시간에 장비 상태를 전송합니다.
● 장비 중 하나라도 전원 상태에 문제가 발생하면 이벤트를 전송합니다.
⑦ Config 파일을 통해 모든 설정을 진행합니다.
※ 그 밖에도 데이터 로그와 음악을 미디어 PC에 전송하는 기능까지 개발했습니다.
● cURL : Slack, 기상청 정보 API와 통신하기 위해 적용
● pjlink : 프로젝터와 통신하기 위해 적용
● ping : 리눅스 명령어를 통해 PC 전원 상태를 확인
● SAMBA : SAMBA 시스템을 적용하여 PC에 음악 파일 전송
● lgpio : GPIO 제어를 위한 적용
▶프로젝트 실물
● 실제 운영 화면입니다. 이벤트 정보를 Slack 메신저 채널에 전송합니다.
● 장비에 이벤트가 발생하면 슬랙에 메시지를 전송합니다.
● 전송된 메시지는 로그 파일에 저장됩니다.
● 프로젝터 연결 상태와 RTU 센서 및 릴레이 연결 제어 화면입니다.
GitHub : https://github.com/justin-public/moomin_monitoring
moomin_monitoring/mainwindow.cpp at main · justin-public/moomin_monitoring
QT를 이용하여 온습도 및 실시간 날씨 모니터링 및 이벤트 처리 프로그램. Contribute to justin-public/moomin_monitoring development by creating an account on GitHub.
github.com
'나의 프로젝트 기록' 카테고리의 다른 글
Langchain 과 RAG 시스템을 적용한 자서전 만들기 (0) | 2024.12.31 |
---|---|
온라인 갤러리 시스템 개발 (1) | 2024.12.31 |
SQL을 이용한 고객 관리 프로그램 (0) | 2024.12.31 |
GAN 기술을 적용하여 증명 사진 이미지를 영상으로 전환 (0) | 2024.12.31 |
AI 를 적용한 낡은 사진 복원 (0) | 2024.12.30 |