ESP32 마이크로파이썬 솔레노이드 잠금 장치
이 튜토리얼은 ESP32와 MicroPython, 그리고 솔레노이드 잠금 장치를 사용하여 문, 캐비닛 또는 서랍을 잠그거나 여는 방법을 안내합니다. 우리는 배울 것입니다:
- ESP32에 솔레노이드 잠금 장치를 연결하는 방법.
- MicroPython을 사용하여 ESP32를 프로그래밍해 솔레노이드 잠금 장치를 제어하는 방법.

준비물
1 | × | ESP32 ESP-WROOM-32 개발 모듈 | 쿠팡 | 아마존 | |
1 | × | USB 케이블 타입-A to 타입-C (USB-A PC용) | 쿠팡 | 아마존 | |
1 | × | USB 케이블 타입-C to 타입-C (USB-C PC용) | 아마존 | |
1 | × | 솔레노이드 잠금장치 | 쿠팡 | 아마존 | |
1 | × | 릴레이 | 아마존 | |
1 | × | 12V 전원 어댑터 | 아마존 | |
1 | × | DC 커넥터 전원 연결 잭 플러그 소켓 | 쿠팡 | 아마존 | |
1 | × | (추천) ESP32용 스크루 터미널 확장 보드 | 쿠팡 | 아마존 | |
1 | × | (추천) ESP32용 전원 분배기 | 쿠팡 | 아마존 |
솔레노이드 잠금장치에 대하여
솔레노이드 락은 전기 스트라이크 락으로도 알려져 있으며, 캐비닛, 서랍, 문 등의 물건을 잠그거나 여는 데 사용됩니다.
핀아웃
솔레노이드 잠금 장치에는 두 개의 전선이 있습니다.
- 빨간 전선을 플러스 (+) 표시가 있는 12V DC 전원에 연결합니다.
- 검은 전선을 마이너스 (-) 표시가 있는 DC 전원의 접지 (GND)에 연결합니다.

작동 방식
- 솔레노이드 잠금장치에 전원이 공급되면, 잠금바가 확장되어 문을 잠급니다.
- 솔레노이드 잠금장치에 전원이 공급되지 않으면, 잠금바가 뒤로 당겨져 문을 엽니다.
※ 주의:
솔레노이드 락은 일반적으로 12V, 24V, 또는 48V 전원 공급이 필요합니다. 솔레노이드 락을 ESP32 핀에 직접 연결하지 말고, 대신 릴레이를 사용하여 ESP32에 연결하세요.
만약 솔레노이드 잠금장치가 기본적으로 개방되는 상태로 설정된 릴레이에 연결되어 있다면:
- 릴레이가 열리면, 문은 잠기지 않습니다.
- 릴레이가 닫히면, 문은 잠깁니다.
릴레이를 통해 ESP32를 전자석 잠금 장치에 연결하고, ESP32를 프로그래밍하여 잠금을 제어할 수 있습니다. ESP32의 릴레이 또는 MicroPython 프로그래밍이 처음이라면, 아래 튜토리얼을 확인해 보시길 추천합니다:
선연결
- USB 케이블로 전원 공급되는 브레드보드를 사용하여 ESP32와 솔레노이드 락을 연결하는 방법

이 이미지는 Fritzing을 사용하여 만들어졌습니다. 이미지를 확대하려면 클릭하세요.
- ESP32와 솔레노이드 잠금장치를 breadboard를 사용하여 연결하는 방법 (전원은 Vin 핀을 통해 공급됨)

이 이미지는 Fritzing을 사용하여 만들어졌습니다. 이미지를 확대하려면 클릭하세요.
- 나사 단자 블록 브레이크아웃 보드 (USB 케이블로 전원 공급됨)를 사용하여 ESP32와 솔레노이드 잠금장치를 연결하는 방법

- Vin 핀을 통해 전원이 공급되는 스크류 터미널 블록 브레이크아웃 보드를 사용하여 ESP32와 솔레노이드 락 연결 방법

ESP32 마이크로파이썬 코드
이 코드는 5초마다 문을 잠그고 해제합니다.
자세한 사용 방법
다음은 Thonny IDE를 사용하여 ESP32에서 MicroPython 코드를 설정하고 실행하는 방법에 대한 지침입니다:
- 컴퓨터에 Thonny IDE가 설치되어 있는지 확인하세요.
- ESP32 보드에 MicroPython 펌웨어가 로드되어 있는지 확인하세요.
- MicroPython을 사용하는 ESP32를 처음 다룬다면, 단계별 지침은 ESP32 마이크로파이썬 - 시작하기 가이드를 참고하세요.
- 제공된 다이어그램에 따라 ESP32 보드를 솔레노이드 잠금장치에 연결하세요.
- USB 케이블을 사용하여 ESP32 보드를 컴퓨터에 연결하세요.
- 컴퓨터에서 Thonny IDE를 실행하세요.
- Thonny IDE에서 도구 옵션으로 이동하세요.
- 인터프리터 탭에서 드롭다운 메뉴로부터 MicroPython (ESP32)를 선택하세요.
- 올바른 포트가 선택되어 있는지 확인하세요. Thonny IDE는 보통 자동으로 감지하지만, Windows의 COM12 또는 Linux의 /dev/ttyACM0처럼 수동으로 선택해야 할 수도 있습니다.
- 제공된 MicroPython 코드를 복사하여 Thonny 에디터에 붙여넣으세요.
- 다음 방법으로 코드를 ESP32에 저장하세요:
- 저장 버튼을 클릭하거나 Ctrl+S를 누르세요.
- 저장 대화 상자에서 MicroPython device를 선택하세요.
- 파일 이름을 main.py로 지정하세요.
- 스크립트를 실행하려면 초록색 실행 버튼을 클릭하거나 F5를 누르세요.
- 잠금걸쇠의 위치를 확인하세요.
동영상
비디오 제작은 시간이 많이 걸리는 작업입니다. 비디오 튜토리얼이 학습에 도움이 되었다면, YouTube 채널 을 구독하여 알려 주시기 바랍니다. 비디오에 대한 높은 수요가 있다면, 비디오를 만들기 위해 노력하겠습니다.