ESP32 버튼으로 전자기 잠금장치 제어하기
이 튜토리얼은 버튼과 전자기 잠금장치를 사용하는 방법을 ESP32와 함께 사용하는 방법을 안내합니다. 구체적으로, 디바운싱 없이 및 디바운싱과 함께 전자기 잠금장치를 제어하는 방법을 배우게 됩니다. 버튼이 눌릴 때마다 문을 10초 동안 열어주고 다시 잠가주세요.
준비물
1 | × | ESP32 ESP-WROOM-32 개발 모듈 | 쿠팡 | 아마존 | |
1 | × | USB 케이블 타입-C | 쿠팡 | 아마존 | |
1 | × | 전자기 잠금장치 | 아마존 | |
1 | × | 릴레이 | 아마존 | |
1 | × | 12V 전원 어댑터 | 아마존 | |
1 | × | 버튼 키트 | 쿠팡 | 아마존 | |
1 | × | 패널 장착 푸시 버튼 | 아마존 | |
1 | × | 브레드보드 | 쿠팡 | 아마존 | |
1 | × | 점퍼케이블 | 아마존 | |
1 | × | (옵션) DC 커넥터 전원 연결 잭 플러그 소켓 | 쿠팡 | 아마존 | |
1 | × | (추천) ESP32용 스크루 터미널 확장 보드 | 쿠팡 | 아마존 | |
1 | × | (추천) ESP32용 전원 분배기 | 쿠팡 | 아마존 |
버튼 및 전자기 잠금 장치에 관하여
우리는 전자기 잠금장치와 버튼에 대한 구체적인 튜토리얼을 가지고 있습니다. 각 튜토리얼에는 하드웨어 핀아웃, 작동 원리, ESP32와의 배선 연결, ESP32 코드에 대한 자세한 정보와 단계별 지침이 포함되어 있습니다. 다음 링크에서 자세히 알아보세요:
선연결
이 이미지는 Fritzing을 사용하여 만들어졌습니다. 이미지를 확대하려면 클릭하세요.
ESP32 및 다른 구성 요소에 전원을 공급하는 방법에 대해 잘 알지 못하는 경우, 다음 튜토리얼에서 안내를 찾을 수 있습니다: ESP32를 구동하는 방법.
ESP32 코드 - 디바운싱 없이 버튼으로 전자기 잠금 제어
사용 방법
- ESP32를 처음 사용하는 경우, ESP32 - 소프트웨어 설치을 참조하세요.
- 위 이미지와 같이 배선하세요.
- ESP32 보드를 PC에 마이크로 USB 케이블로 연결하세요.
- PC에서 Arduino IDE를 엽니다.
- 올바른 ESP32 보드(예: ESP32 Dev Module)와 COM 포트를 선택하세요.
- 위의 코드를 복사하여 Arduino IDE에 붙여넣으세요.
- Arduino IDE에서 Upload 버튼을 클릭하여 ESP32 보드에 코드를 컴파일하고 업로드하세요.
- 전자석에 자기장 판을 가까이 두세요.
- 버튼을 한 번 누르세요.
- 10초 동안 자기장 판과 전자석 사이의 인력을 확인하세요.
라인별 코드 설명
위의 ESP32 코드에는 줄마다 설명이 포함되어 있습니다. 코드의 주석을 읽어주세요!
실제로, 우리는 ESP32 - 버튼 - 디바운스. 다음 파트에서는 버튼을 위해 어떻게 디바운스를 하는지 보여줄 것입니다.
ESP32 코드 - 버튼으로 디바운싱을 통한 전자기 잠금장치 제어
버튼에 디바운스가 필요한 이유는 무엇인가요? ⇒ ESP32 - 버튼 - 디바운스을 참고하세요.
사용 방법
ESP32를 처음 사용하는 경우, ESP32 - 소프트웨어 설치를 참조하세요.
- EzButton 라이브러리를 설치하세요. 설치 방법을 참조하세요.
- 위의 코드를 복사하여 Arduino IDE에 붙여넣기 하세요.
- Arduino IDE에서 Upload 버튼을 클릭하여 ESP32 보드에 코드를 컴파일하고 업로드하세요.
- 전자기에 고정판을 가까이 놓으세요.
- 버튼을 한 번 누르세요.
- 10초 동안 고정판과 전자기 사이의 인력을 확인하세요.
※ 주의:
위 코드에서 delay() 함수를 사용했기 때문에 버튼에 대해 디바운싱을 할 필요가 없습니다. 그러나 delay() 함수를 사용하지 않고 이 코드를 수정하는 경우를 대비하여 디바운싱이 있는 코드도 제공합니다.
동영상
비디오 제작은 시간이 많이 걸리는 작업입니다. 비디오 튜토리얼이 학습에 도움이 되었다면, YouTube 채널 을 구독하여 알려 주시기 바랍니다. 비디오에 대한 높은 수요가 있다면, 비디오를 만들기 위해 노력하겠습니다.