ESP32 마이크로파이썬 펌프 제어
이 가이드에서는 ESP32와 MicroPython을 사용하여 12V 펌프를 제어하는 방법을 배웁니다. 구체적으로는 다음 내용을 학습합니다:
- ESP32에 펌프 연결 방법
- ESP32용 MicroPython 코드를 작성하여 펌프를 켜고 끄는 방법
이 튜토리얼은 식물, 수족관 또는 물 보충 스테이션에 물을 주는 시스템을 만드는 데 도움이 될 것입니다.
![ESP32 마이크로파이썬 펌프](https://newbiely.kr/images/cover/esp32-controls-pump-with-micropython.jpg)
준비물
1 | × | ESP32 ESP-WROOM-32 개발 모듈 | 쿠팡 | 아마존 | |
1 | × | USB 케이블 타입-A to 타입-C (USB-A PC용) | 쿠팡 | 아마존 | |
1 | × | USB 케이블 타입-C to 타입-C (USB-C PC용) | 아마존 | |
1 | × | 릴레이 | 아마존 | |
1 | × | 12V 펌프 | 쿠팡 | 아마존 | |
1 | × | Vinyl Tube | 아마존 | |
1 | × | 12V 전원 어댑터 | 아마존 | |
1 | × | DC 커넥터 전원 연결 잭 플러그 소켓 | 쿠팡 | 아마존 | |
1 | × | 점퍼케이블 | 쿠팡 | 아마존 | |
1 | × | (추천) ESP32용 스크루 터미널 확장 보드 | 쿠팡 | 아마존 | |
1 | × | (추천) ESP32용 전원 분배기 | 쿠팡 | 아마존 |
공개: 이 섹션에서 제공된 링크 중 일부는 제휴 링크입니다. 이 링크를 통해 구매한 경우 추가 비용없이 수수료를 받을 수 있습니다. 지원해 주셔서 감사합니다.
12V 펌프에 대하여
핀 배치
![ESP32 마이크로파이썬 펌프 핀 배치](https://newbiely.kr/images/tutorial/pump-pinout.jpg)
image source: diyables.io
12V 펌프는 보통 두 개의 핀이 있습니다.
- 음극(-) 핀(검정색)을 DC 전원 공급 장치의 GND에 연결합니다.
- 양극(+) 핀(빨간색)을 DC 전원 공급 장치의 12V에 연결합니다.
펌프 제어 방법
12V 전원 공급 장치는 12V 펌프에 완벽하게 작동합니다. ESP32로 펌프를 제어하려면 두 장치 사이에 릴레이를 연결하십시오. ESP32는 릴레이를 사용하여 펌프의 전원을 켜고 끕니다. ESP32용 릴레이 또는 MicroPython 프로그래밍이 처음이라면, 아래 튜토리얼을 확인해 보시기 바랍니다.
선연결
- 브레드보드를 사용하여 ESP32와 펌프를 연결하는 방법 (USB 케이블로 전원 공급)
![ESP32 마이크로파이썬 펌프 배선도](https://newbiely.kr/images/tutorial/esp32-micropython-pump-wiring-diagram.jpg)
이 이미지는 Fritzing을 사용하여 만들어졌습니다. 이미지를 확대하려면 클릭하세요.
- ESP32와 브레드보드(Vin 핀을 통한 전원 공급)를 사용하여 펌프를 연결하고 제어하는 방법
![ESP32 마이크로파이썬 펌프 배선도](https://newbiely.kr/images/tutorial/esp32-micropython-pump-wiring-instruction.jpg)
이 이미지는 Fritzing을 사용하여 만들어졌습니다. 이미지를 확대하려면 클릭하세요.
- USB 케이블로 전원 공급되는 스크루 터미널 블록 브레이크아웃 보드를 사용하여 ESP32를 연결하고 펌프를 제어하는 방법
![ESP32와 펌프를 연결하고 펌프를 제어하는 방법](https://newbiely.kr/images/tutorial/how-to-connect-esp32-and-controls-pump.jpg)
- ESP32를 연결하고 스크류 터미널 블록 브레이크아웃 보드를 사용하여 펌프를 제어하는 방법 (Vin 핀을 통해 전원 공급)
![ESP32와 펌프 연결 및 제어 방법](https://newbiely.kr/images/tutorial/how-to-wire-esp32-and-controls-pump.jpg)
ESP32 마이크로파이썬 코드
아래 코드는 펌프를 5초간 켠 후 5회의 사이클 동안 끕니다.
/*
* 이 ESP32 마이크로파이썬 코드는 newbiely.kr 에서 개발되었습니다
* 이 ESP32 마이크로파이썬 코드는 어떠한 제한 없이 공개 사용을 위해 제공됩니다.
* 상세한 지침 및 연결도에 대해서는 다음을 방문하세요:
* https://newbiely.kr/tutorials/esp32-micropython/esp32-micropython-controls-pump
*/
from machine import Pin
import time
RELAY_PIN = 16 # The ESP32 pin GPIO16 connected to the pump via relay pin
# Initialize the relay pin as an output
relay = Pin(RELAY_PIN, Pin.OUT)
# Infinite loop
while True:
relay.value(1) # Turn on pump for 5 seconds
time.sleep(5)
relay.value(0) # Turn off pump for 5 seconds
time.sleep(5)
자세한 사용 방법
Thonny IDE를 사용하여 ESP32에서 MicroPython 코드를 설정하고 실행하는 방법에 대한 지침은 다음과 같습니다:
- 컴퓨터에 Thonny IDE가 설치되어 있는지 확인하십시오.
- ESP32 보드에 MicroPython 펌웨어가 로드되어 있는지 확인하십시오.
- MicroPython과 함께 ESP32를 처음 사용한다면 단계별 지침을 위해 ESP32 마이크로파이썬 - 시작하기 가이드를 확인하십시오.
- 제공된 다이어그램에 따라 ESP32 보드를 12V 펌프에 연결하십시오.
- USB 케이블을 사용하여 ESP32 보드를 컴퓨터에 연결하십시오.
- 컴퓨터에서 Thonny IDE를 열십시오.
- Thonny IDE에서 도구 옵션으로 이동하십시오.
- 인터프리터 탭에서 드롭다운 메뉴에서 MicroPython (ESP32)를 선택하십시오.
- 올바른 포트가 선택되어 있는지 확인하십시오. Thonny IDE가 보통 자동으로 감지하지만, 때로는 수동으로 선택해야 할 수도 있습니다 (예: Windows에서는 COM12, Linux에서는 /dev/ttyACM0).
- 제공된 MicroPython 코드를 복사하여 Thonny 편집기에 붙여넣으십시오.
- ESP32에 코드를 저장하려면:
- ..* 저장 버튼을 클릭하거나 Ctrl+S를 누르십시오.
- ..* 저장 대화 상자에서 MicroPython 장치를 선택하십시오.
- ..* 파일 이름을 main.py로 지정하십시오.
- 스크립트를 실행하려면 녹색 실행 버튼을 클릭하거나 F5를 누르십시오.
- 펌프가 올바르게 작동하는지 확인하십시오.
코드 설명
위의 ESP32 MicroPython 코드에 있는 주석들이 모든 것을 설명합니다.
동영상
비디오 제작은 시간이 많이 걸리는 작업입니다. 비디오 튜토리얼이 학습에 도움이 되었다면, YouTube 채널 을 구독하여 알려 주시기 바랍니다. 비디오에 대한 높은 수요가 있다면, 비디오를 만들기 위해 노력하겠습니다.