라즈베리파이 PLC는 산업용 제어기를 어디까지 싸게 만들 수 있는지 확인하려고 시작했습니다. 라즈베리파이 Zero 2 W 와 4입력/4릴레이 보드에 .NET 9 와 Blazor 를 올린 ZPi Controller 를 만들며 남긴 일곱 편입니다.

Modbus TCP/RTU 슬레이브와 마스터, 브라우저에서 고치는 룰 에디터, 대화만으로 만드는 풀스크린 HMI 까지 기능은 v1 에서 다 들어갔습니다. 정작 오래 걸린 것은 포트 번호 하나, 호스트명 하나, 그리고 부팅에 걸린 1분이었습니다.
라즈베리파이로 PLC 만들기
제어기 본체와 운전 화면을 다룬 두 편입니다. 룰은 브라우저에서 고치고, HMI 는 대화로 만듭니다.
- 라즈베리파이 PLC 만들기 - Modbus·웹 룰 에디터를 담은 ZPi Controller 소개 Pi Zero 2 W 와 4입력/4릴레이 보드에 Modbus TCP/RTU, 매트릭스·자연어·Python 을 함께 쓰는 웹 룰 에디터를 얹은 구성입니다.
- 라즈베리파이 PLC HMI 자동 생성 - Claude·MCP 로 자연어로 만드는 ZView 대화만으로 만든 풀스크린 HMI 가 배포 즉시 GPIO 를 움직입니다. 워크플로는 MCP 도구 설명 안에 심었습니다.
연결하고, 밟고, 고치기
PC 와 붙이는 일과 현장에서 걸린 것들입니다. 자명해 보이는 자리가 제일 오래 걸렸습니다.
- 라즈베리파이 PLC MCP 연동 - Claude Desktop 한 번 더블클릭 설치자 삽질기 더블클릭 한 번이라는 UX 를 만들며 만난 인코딩, cmd 파서, PowerShell escape 함정을 정리했습니다.
- 라즈베리파이 PLC 디버깅 세 가지 함정 - Modbus 포트 충돌·mDNS 캐시·Regex $1 포트 번호 하나로 웹 UI 가 죽는 무한 재시작, 바뀌지 않는 호스트명, $1 이 $15 로 먹히는 치환을 틀린 코드와 함께 실었습니다.
- 라즈베리파이 PLC WiFi 자동 복원 - 부팅 시간 1분 31초에서 33초로 단축 재부팅마다 사라지는 WiFi 프로필을 자체 백업으로 되살리고, wait-online 의존을 끊어 부팅을 33초로 줄였습니다.
다음 버전, 그리고 화면 한 장
v1 을 닫으며 정리한 다음 단계와, ZView 로 실제로 만들어 본 화면 한 장입니다.
- 라즈베리파이 PLC 로드맵 - MQTT·WebSocket·알람으로 가는 ZPi Controller v2 MQTT 1순위, WebSocket 라이브 모니터, 알람·알림, 매니페스트 기반 ZView 자동 생성을 우선순위와 예상 작업량으로 적었습니다.
- 라즈베리파이 PLC Modbus IO 모니터 - ZView 로 HMI 화면 한 장 만들기 상위 마스터가 4채널 출력을 조작하고 4채널 입력을 회신받는 과정을 단일 HTML 한 장에 담았습니다. 비트 매트릭스가 바이트 스왑을 바로 짚어 줍니다.
라즈베리파이 PLC 정리
저가형 제어기의 완성도가 갈리는 지점은 룰 엔진이 아니었습니다. 기능은 v1 안에 다 들어갔고, 발목을 잡은 것은 포트·호스트명·부팅 시간처럼 자명해 보이는 자리였습니다.
- 룰은 브라우저에서 고치고, HMI 화면은 대화로 만듭니다
- 엔지니어가 아닌 사람에게 넘길 물건은 설치가 더블클릭 한 번이어야 합니다
- 포트 번호, 호스트명, 정규식 치환처럼 뻔해 보이는 자리가 제일 오래 걸립니다
- 부팅 시간과 WiFi 자동 복원은 기능이 아니라 첫인상입니다
제어기의 값어치는 무엇을 할 수 있느냐보다, 전원을 넣고 30초 안에 스스로 제자리로 돌아오느냐에서 갈립니다.
문의
- Email : [email protected]
- Insta : https://www.instagram.com/going.sen/
- Website : https://intosen.com/kr/consult/
댓글
닉네임만 입력하면 바로 댓글을 남길 수 있어요. Google/GitHub 로그인도 가능합니다.