부품을 다 사도
움직이지 않는다
/mech 이 부품을 다 골라 주었습니다. 그런데 상자는 가만히 있습니다. 밸브에게 “열려라” 라고 말할 줄 아는 것이 없기 때문입니다.
이 강의는 라즈베리파이 한 대에 파이썬으로 펌웨어를 얹습니다. 장치마다 모듈 하나씩 — 펌프 · 밸브 · 펠티에 · 센서 · 자석 · 화면 — 그리고 마지막에 마스터 스케줄러 · 결함 검출 · 예외 처리로 전부 묶습니다.
실물 없이 배웁니다. 모의 드라이버로 쓰고, 코드는 이 페이지 안에서 바로 돌아갑니다.
이렇게 배웁니다
🧱장치마다 모듈 하나
펌프 · 밸브 · 센서마다 같은 모양의 파이썬 클래스 하나. 열일곱 개를 같은 틀로 씁니다.
🎭실물 없이 쓴다
모의(mock) 드라이버로 먼저 씁니다. 실제 펌웨어 개발도 이렇게 합니다.
🚫파이썬이 못 하는 일
스테퍼 펄스는 파이썬으로 못 만듭니다. 어디까지 되고 어디부터 안 되는지를 먼저 긋습니다.
🚨고장부터 설계한다
여덟 시간짜리 공정입니다. 페일세이프 · 워치독 · 예외가 기능보다 먼저입니다.
전체 커리큘럼
01
부품을 다 사도 움직이지 않는다
/mech 17강이 남긴 자리 — 논문은 소프트웨어를 공개하지 않았다
✓
02
라즈베리파이와 데비안 — 실시간이 아니다
2026년 기준 Trixie · 파이썬 3.13 · 그리고 Pi 5 가 바꾼 것
✓
03
세 층으로 나눈다 — 드라이버 · 장치 · 순서
모의 드라이버로 실물 없이 쓴다
✓
04
버스 넷 — GPIO · SPI · I²C · RS485
누가 어디에 붙고, 주소는 어떻게 갈리나
✓
05
솔레노이드 밸브 — GPIO 는 코일을 못 켠다
MOSFET · 환류 다이오드 · 홀딩 전류
✓
06
연동펌프 일곱 — 한 줄에 주소 일곱
RS485 Modbus RTU · 그리고 레지스터 표가 없다는 문제
✓
07
플런저 펌프 — 네 값을 코드로
steps · speed · interval · loops
✓
08
스테퍼 — 파이썬으로 하면 안 되는 일
펄스 폭은 1 µs, 문제는 지터다
✓
09
자석 분리 — 장치 계층은 ‘90초’ 를 안다
원점복귀 · 리밋 · 타임아웃
✓
10
온도 센서 — MAX31865 와 PT-1000
SPI · 3선식 · 그리고 50 Hz
✓
11
TEC 제어 — 양방향 PID
H-브리지 · 하드웨어 PWM · 주파수가 수명을 정한다
✓
12
받침 먼저, 액체 나중 — 설정값을 코드가 움직인다
캐스케이드 제어
✓
13
압력 제어기 — 프로토콜을 모르는 장비 감싸기
시리얼 · 어댑터 계층
✓
14
유량 센서 — I²C 와 CRC 검산
그리고 관 속의 공기를 알려 주는 비트 하나
✓
15
SHM 유량 제어 — 3:1 을 지키는 폐루프
두 채널을 함께 민다
✓
16
터치스크린과 키패드
데스크톱 없이 · 디바운스 · 화면은 제어가 아니다
✓
17
알람 부저 — 경보에는 등급이 있다
IEC 60601-1-8 · PWM 톤
✓
18
마스터 스케줄러 — 워크플로 파일을 돌린다
상태기계 · 비동기 · 재시작
✓
19
결함 검출 — 고장부터 설계한다
워치독 · 범위 · 정체 · 타임아웃 · 페일세이프
✓
20
예외 · 로그, 그리고 못 하는 것
여덟 시간을 지키는 일과, 이 코드가 아닌 것
✓