ESP32 마이크로파이썬 전자석 잠금장치

이 안내서에서는 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용 전원 분배기 쿠팡 | 아마존
공개: 이 섹션에서 제공된 링크 중 일부는 제휴 링크입니다. 이 링크를 통해 구매한 경우 추가 비용없이 수수료를 받을 수 있습니다. 지원해 주셔서 감사합니다.

전자기 잠금 장치에 관하여

전자기 잠금장치 또는 매그락은 문을 보호하는 데 일반적으로 사용됩니다. 이 장치는 종종 스위치, 지문 스캐너, RFID/NFC 리더, 키패드 또는 컴퓨터와 모바일 장치의 소프트웨어와 같은 다양한 장치와 함께 작동하여 문과 건물에 대한 접근을 제어합니다.

핀 배치

전자기 잠금 장치는 두 부분으로 구성되어 있습니다:

  • 두 개의 핀이 달린 전자석
  • 아마추어 판
전자기 자물쇠 핀아웃

작동 원리

  • 전자석에 전원이 공급되면 전류가 흐르면서 자기장이 생성되어 암추어 플레이트를 끌어당겨 문을 잠급니다.
  • 전자석 전원이 차단되면 자기장이 사라져 암추어 플레이트가 떨어지면서 문이 열립니다.

※ 주의:

전자기 잠금 장치는 일반적으로 12V, 24V 또는 48V 전원을 필요로 하므로 ESP32 핀에 직접 연결할 수 없습니다. 대신 릴레이를 통해 ESP32에 연결해야 합니다.

만약 전자 자물쇠가 '일반 개방'으로 설정된 릴레이에 연결되어 있다면:

  • 릴레이가 열리면, 문은 잠기지 않습니다.
  • 릴레이가 닫히면, 문은 잠겨 있습니다.

ESP32를 릴레이에 연결하여 전자기 잠금을 제어할 수 있습니다. ESP32에 릴레이를 연결하는 방법에 대한 자세한 내용은 ESP32 마이크로파이썬 - 릴레이를 확인하세요.

자물쇠를 설치하려면 문이나 창문(움직이는 부분)에 암로추어 플레이트를 부착하고, 문틀(고정된 부분)에 전자석을 장착합니다. 문이 닫힐 때 이 두 부품이 서로 맞닿도록 하십시오.

선연결

  • ESP32와 전자기 자물쇠를 브레드보드를 사용하여 연결하는 방법 (USB 케이블로 전원 공급)
ESP32 마이크로파이썬 전자기 잠금장치 배선도

이 이미지는 Fritzing을 사용하여 만들어졌습니다. 이미지를 확대하려면 클릭하세요.

  • ESP32와 전자기 자물쇠를 브레드보드를 사용하여 (Vin 핀을 통해 전원 공급) 연결하는 방법
ESP32 마이크로파이썬 전자기 자물쇠 배선도

이 이미지는 Fritzing을 사용하여 만들어졌습니다. 이미지를 확대하려면 클릭하세요.

ESP32와 전자 자물쇠 연결 방법
ESP32와 전자석 잠금장치를 배선하는 방법

ESP32 마이크로파이썬 코드

이 코드는 5초마다 문을 잠그고 해제합니다.

/* * 이 ESP32 마이크로파이썬 코드는 newbiely.kr 에서 개발되었습니다 * 이 ESP32 마이크로파이썬 코드는 어떠한 제한 없이 공개 사용을 위해 제공됩니다. * 상세한 지침 및 연결도에 대해서는 다음을 방문하세요: * https://newbiely.kr/tutorials/esp32-micropython/esp32-micropython-electromagnetic-lock */ from machine import Pin import time RELAY_PIN = 16 # The ESP32 pin GPIO16 connected to the Electromagnetic Lock via relay pin # Initialize the relay pin as an output relay = Pin(RELAY_PIN, Pin.OUT) # Infinite loop while True: relay.value(1) # lock the door for 5 seconds time.sleep(5) relay.value(0) # unlock the door for 5 seconds time.sleep(5)

자세한 사용 방법

ESP32에서 Thonny IDE를 사용하여 MicroPython 코드를 설정하고 실행하는 방법에 대한 지침은 다음과 같습니다:

  • 컴퓨터에 Thonny IDE가 설치되어 있는지 확인하세요.
  • ESP32 보드에 MicroPython 펌웨어가 로드되었는지 확인하세요.
  • ESP32를 MicroPython과 함께 처음 사용한다면, 단계별 지침을 위해 ESP32 마이크로파이썬 - 시작하기 가이드를 참조하세요.
  • 제공된 다이어그램에 따라 ESP32 보드를 전자기 자물쇠에 연결하세요.
  • USB 케이블로 ESP32 보드를 컴퓨터에 연결하세요.
  • 컴퓨터에서 Thonny IDE를 여세요.
  • Thonny IDE에서 Tools Options로 이동하세요.
  • Interpreter 탭에서 드롭다운 메뉴에서 MicroPython (ESP32)를 선택하세요.
  • 올바른 포트가 선택되었는지 확인하세요. Thonny IDE가 보통 자동으로 감지하지만, 수동으로 선택해야 할 수도 있습니다(예: Windows의 COM12 또는 Linux의 /dev/ttyACM0).
  • 제공된 MicroPython 코드를 복사하여 Thonny 에디터에 붙여넣기 하세요.
  • 다음과 같이 ESP32에 코드를 저장하세요:
  •   • Save 버튼을 클릭하거나 Ctrl+S를 누릅니다.
  •   • 저장 대화상자에서 MicroPython device를 선택합니다.
  •   • 파일 이름을 main.py로 지정합니다.
  • 녹색 Run 버튼을 클릭하거나 F5를 눌러 스크립트를 실행하세요.
  • 전자석 근처에 암체어 플레이트를 배치하세요.
  • 암체어 플레이트가 전자석에 의해 어떻게 끌리는지 확인하세요.

동영상

비디오 제작은 시간이 많이 걸리는 작업입니다. 비디오 튜토리얼이 학습에 도움이 되었다면, YouTube 채널 을 구독하여 알려 주시기 바랍니다. 비디오에 대한 높은 수요가 있다면, 비디오를 만들기 위해 노력하겠습니다.