ESP8266 - 버튼 - 펌프 | ESP8266 - Button - Pump
이 튜토리얼은 버튼이 눌렸을 때 몇 초 동안 펌프를 켜고 다시 끄는 방법을 ESP8266을 사용하여 알려줍니다.
준비물
1 | × | ESP8266 NodeMCU | Amazon | |
1 | × | Micro USB Cable | Amazon | |
1 | × | Push Button | 쿠팡 | Amazon | |
1 | × | (Optional) Panel-mount Push Button | Amazon | |
1 | × | Relay | Amazon | |
1 | × | 12V Pump | 쿠팡 | Amazon | |
1 | × | Vinyl Tube | Amazon | |
1 | × | 12V Power Adapter | Amazon | |
1 | × | DC Power Jack | 쿠팡 | Amazon | |
1 | × | Jumper Wires | Amazon | |
1 | × | (Optional) 5V Power Adapter for ESP8266 | Amazon | |
1 | × | (Optional) Screw Terminal Expansion Board for ESP8266 | 쿠팡 | Amazon |
공개: 이 섹션에서 제공된 링크 중 일부는 제휴 링크입니다. 이 링크를 통해 구매한 경우 추가 비용없이 수수료를 받을 수 있습니다. 지원해 주셔서 감사합니다.
버튼과 펌프에 관하여
펌프와 버튼(핀아웃, 기능성, 프로그래밍 포함)에 익숙하지 않다면, 다음 튜토리얼들이 지침을 제공할 수 있습니다:
- ESP8266 - Button tutorial
- ESP8266 - controls pump tutorial
선연결
이 이미지는 Fritzing을 사용하여 만들어졌습니다. 이미지를 확대하려면 클릭하세요.
ESP8266의 핀 배치 및 ESP8266 및 다른 구성 요소에 전원을 공급하는 방법에 대해 더 많이 보십시오.
ESP8266 코드
/*
* 이 ESP8266 NodeMCU 코드는 newbiely.kr 에서 개발되었습니다
* 이 ESP8266 NodeMCU 코드는 어떠한 제한 없이 공개 사용을 위해 제공됩니다.
* 상세한 지침 및 연결도에 대해서는 다음을 방문하세요:
* https://newbiely.kr/tutorials/esp8266/esp8266-button-pump
*/
#include <ezButton.h>
#include <ezOutput.h>
ezOutput pump(A5); // A5 핀에 연결된 ezOutput 객체를 생성합니다.
ezButton button(12); // 12 핀에 연결된 ezButton 객체를 생성합니다.
void setup() {
Serial.begin(9600);
button.setDebounceTime(50); // 디바운스 시간을 50 밀리세컨드로 설정합니다.
pump.low(); // 펌프를 끕니다.
}
void loop() {
pump.loop(); // loop() 함수를 먼저 호출해야 합니다.
button.loop(); // loop() 함수를 먼저 호출해야 합니다.
if (button.isPressed()) {
Serial.println("Pump is started");
pump.low();
pump.pulse(10000); // 10000 밀리세컨드 ~ 10초 동안 켭니다.
// 10초 후, pump.loop() 함수에 의해 펌프가 꺼집니다.
}
}
※ NOTE THAT:
위의 코드는 다음과 같은 작업을 수행합니다:
- ezButton 라이브러리에 의해 지원되는 버튼의 디바운싱. 더 알고 싶다면, 왜 디바운싱이 필요한가?를 읽어주세요.
- 버튼이 눌렸을 때 펌프를 10초간 켜고, 그 후에 끄는 것이며, 이는 ezOutput 라이브러리에 의해 지원됩니다.
- 모든 코드는 ezButton과 ezOutput 라이브러리에 의해 지원되는 논블로킹(non-blocking)입니다.
사용 방법
- ESP8266을 처음 사용하는 경우 Arduino IDE에서 ESP8266 환경 설정하는 방법 튜토리얼을 확인하세요.
- 다이어그램에 표시된 대로 구성 요소를 연결하세요.
- USB 케이블을 사용하여 ESP8266 보드를 컴퓨터에 연결하세요.
- 컴퓨터에서 Arduino IDE를 엽니다.
- 올바른 ESP8266 보드(예: NodeMCU 1.0 (ESP-12E Module))와 해당 COM 포트를 선택하세요.
- USB 케이블을 ESP8266과 PC에 연결하세요.
- Arduino IDE를 열고 올바른 보드와 포트를 선택하세요.
- Arduino IDE의 왼쪽 바에 있는 Libraries 아이콘을 클릭하세요.
- “ezButton”을 검색하여 ArduinoGetStarted에서 제공하는 버튼 라이브러리를 찾으세요.
- EzButton 라이브러리를 설치하려면 Install 버튼을 누르세요.
"ezOutput"을 찾아 ArduinoGetStarted에서 제공하는 출력 라이브러리를 찾으십시오.
Install 버튼을 눌러 ezOutput 라이브러리를 설치하십시오.
코드를 복사해서 아두이노 IDE로 열어주세요.
그런 다음, Upload 버튼을 눌러서 코드를 ESP8266으로 전송하세요.
- 버튼을 누르세요
- 펌프의 상태를 확인하세요
코드 설명
소스 코드의 주석에 포함된 줄마다의 설명을 확인하세요!
동영상
비디오 제작은 시간이 많이 걸리는 작업입니다. 비디오 튜토리얼이 학습에 도움이 되었다면, YouTube 채널 을 구독하여 알려 주시기 바랍니다. 비디오에 대한 높은 수요가 있다면, 비디오를 만들기 위해 노력하겠습니다.