반응형
○ Blynk로 Servo 모터 제어하기
아두이노를 활용하다보면 원격으로 제어 하고 싶은 경우가 많죠! Blynk로 원격 서보모터를 제어해보도록 하겠습니다.
○ 사용 부품
1) nodeMCU x 1
2) Servo(SG90) x 1
○ 사용 코드
#define BLYNK_PRINT Serial
#include <ESP8266WiFi.h>
#include <BlynkSimpleEsp8266.h>
#include <Servo.h>
Servo myservo;
char auth[] = ""; // blynk auth 코드 입력하기
char ssid[] = ""; // wifi 이름 입력하기
char pass[] = ""; // wifi 비밀번호 입력하기
void setup() {
Serial.begin(115200);
Blynk.begin(auth,ssid,pass);
myservo.attach(D2);
}
int degree;
BLYNK_WRITE(V0){
degree = param.asInt();
myservo.write(degree);
}
void loop() {
Blynk.run();
}
○ 회로 연결
○ Blynk 설정
Step 1. 빈 화면을 누르면 위젯이 있는 사이드바가 나옵니다. 이 중에서 Slider위젯을 선택합니다.
Step 2. 화면에 설치된 슬라이더 위젯을 터치하면 위젯의 설정화면이 나옵니다.
Step 3. 설정화면에서 가상 핀을 V0로 설정하고 값의 범위를 0에서 180으로 수정해줍니다.
Step 4. 모든 설정을 완료한 후 우측 상단의 재생 버튼을 눌러 슬라이더를 조작했을 때 모터가 움직이는지 확인합니다.
○코드 살펴보기
degree = param.asInt();
V0 pin의 값을 읽어와 degree변수에 등록. 슬라이더 말고도 다양한 위젯에 사용할 수 있다.
○ 어떤걸 만들어 볼 수 있을 까요?
- 애완동물 사료 공급기 : 서보모터를 작동시켜서 원하는 사료량 공급하기
- Video Stream 위젯을 포함해 CCTV 방향 조작하기 : 감시영역망 넓히기
반응형
'메이커 이야기 > NodeMCU' 카테고리의 다른 글
[Blynk] 수위 측정 모니터링 어플 만들기 (NodeMCU) (1) | 2020.02.10 |
---|---|
[Blynk] 온습도 데이터 확인 어플 만들기 (NodeMCU) (4) | 2020.02.10 |
Bylnk 아두이노 Bylnk 설치하기 및 LED 예제 (NodeMCU) (5) | 2020.02.10 |
NodeMCU - ESP32 DEV1 사용하기 (0) | 2019.08.31 |
[NodeMCU] NodeMCU란? (0) | 2018.04.22 |