본문 바로가기

메이커 이야기/NodeMCU

[Blynk] 아두이노 원격 서보모터 제어 (NodeMCU)

반응형

○ 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 방향 조작하기 : 감시영역망 넓히기

 

 

반응형