PLC 연동 기계식 주차장 안내 디스플레이
PythonRaspberry Pi CM4LinuxRS-485PLCWi-FiHDMI
기계식 주차장의 입·출차 진행 상태를 운전자에게 안내하는 디스플레이를 개발했습니다. Raspberry Pi CM4에서 LS XGB PLC의 상태 정보를 수신하고, 해당 상태에 맞는 이미지·문자·영상을 모니터에 표시하도록 통신과 화면 출력 프로그램을 구현했습니다.

개발 범위
- Raspberry Pi OS 설정과 Python 기반 통신·화면 출력 프로그램 개발
- 설치 환경에 맞춘 14인치 와이드 및 24인치 FHD 모니터 구성
- 현장 설치용 알루미늄 브래킷 제작
- 서울 강남구 논현동 폴스타인 오피스텔의 주차 안내 모니터 구성
주요 구현 내용
- RS-485로 LS XGB PLC의 주차 진행 정보를 수신하고 통신 오류 검사·재전송 처리 구현
- PIL, ImageTk, ImageDraw, ImageFont를 이용한 이미지·텍스트 합성 및 연속 이미지 기반 애니메이션 구현
- Thread, Event, Lock을 활용한 통신·화면 처리와 부팅 시 프로그램 자동 실행 설정
- Soft AP와 FTP를 이용해 Wi-Fi 연결로 표시 이미지와 프로그램을 교체할 수 있는 업데이트 구성
- 강제로 통신 오류를 발생시킨 뒤 정상 통신으로 복귀하는 동작과 HDMI 화면 출력 확인
시스템 구성
LS XGB PLC → RS-485 → Raspberry Pi CM4 → HDMI 모니터
- 보드: Raspberry Pi CM4, CM4-ETH-RS-485-BASE-B
- 운영체제·언어: Raspberry Pi OS(Linux), Python 3.9.2
- 통신·화면 처리: serial, PIL, Tk 기반 이미지 출력




