제어보드 구성
- 12V SMPS는 벌크 커패시터로 솔레노이드 구동 시 전압 강하를 완화합니다.
- 74HC595 ×4로 32출력을 만들고 ULN2803A ×4로 솔레노이드 30개를 구동합니다(플라이백 다이오드 내장).
- 리드스위치 30개는 풀업 후 CD4021B ×4(32입력)로 읽어 SPI로 ESP32-S3에 전달합니다.
- 남는 2채널(출력 31·32, 입력 31·32)은 예비입니다.
정전·기동 안전 설계
- 솔레노이드 래치는 전원이 없으면 잠기는 방식(Fail-secure)으로 선정합니다.
- 기동 순간 74HC595 출력이 불특정 값이 되지 않도록, 출력 허용 핀을 풀업으로 꺼 둔 채 시작하고 모든 출력을 0으로 채운 뒤 출력을 켭니다.
- 전원 전압을 감시해 12V가 기준 아래로 떨어지면 새 구동을 멈추고 서버에 보고합니다.
- 한 번에 한 칸만 구동(300ms)해 전압 강하를 막고, 동시 열림 10칸 제한과 연동합니다.
- 복전 후 자동 개방은 없으며, 30칸 도어 상태부터 보고합니다.
기타
- IP54 제어박스, 외장 안테나(연장 케이블형) — 배치는 현장 신호 시험 후 확정합니다.
- OTA 펌웨어 업데이트: 서명된 펌웨어만 적용하고, 실패 시 이전 버전으로 복귀합니다.
- 설치 사양서 항목: 제어박스 치수, 타공 위치, 배선 경로, 안테나 위치.