장난감 자동차와 같은 단순한 로봇부터 산업용 로봇과 같은 고급 로봇에 이르기까지 다양한 유형의 로봇이 있습니다. 우리는 이미 서로 다른 기술을 사용하는 많은 유형의 로봇을 다루었습니다.
- 8051 마이크로 컨트롤러를 사용하는 라인 팔로워 로봇
- Arduino를 사용한 라인 팔로워 로봇
- Arduino를 사용한 DTMF 제어 로봇
- 8051 마이크로 컨트롤러를 사용하는 휴대폰 제어 로봇
- Arduino를 사용한 컴퓨터 제어 로봇
- RF 제어 로봇
- 8051을 사용하는 에지 회피 로봇
- Arduino를 사용하는 가속도계 기반 손 제스처 제어 로봇
- Arduino를 사용한 Bluetooth 제어 장난감 자동차
그리고 이제 'Robotics Projects'섹션에 로봇을 하나 더 추가하고 있습니다. 이번에는 Arduino 및 Blynk 앱을 사용하여 Wi-Fi 제어 로봇 을 만들 것 입니다. 이 Arduino 기반 로봇은 Wi-Fi 지원 Android 스마트 폰을 사용하여 무선으로 제어 할 수 있습니다.
Wi-Fi 제어 로봇 시연을 위해 “ Blynk ” 라는 Android 모바일 앱을 사용했습니다. Blynk는 IoT 기반 프로젝트를 만들기 위해 Arduino와 매우 호환되는 앱입니다. 이 앱은 Google Play 스토어에서 다운로드 할 수 있으며 쉽게 구성 할 수 있습니다.
Blynk 앱 구성 단계:
1. 먼저 Google Play 스토어에서 다운로드하여 Android 휴대폰에 설치합니다.
2. 그 후 계정을 생성해야합니다. 현재 Gmail 계정을 사용할 수 있습니다.
3. 이제 Arduino Board를 선택하고 프로젝트 이름을 지정합니다.
4. 인증 토큰 코드를 적어 두거나 이메일 계정으로 메일을 보낸 다음 Arduino 스케치 (프로그램 코드)에 복사하여 붙여 넣습니다.
5. Arduino 스케치에이 인증 토큰 코드를 입력합니다.
// Blynk 앱에서 인증 토큰을 받아야합니다. // 프로젝트 설정 (너트 아이콘)으로 이동합니다. char auth = "caa17a11c0124d4083d0eaa995f45917";
6. Blynk 앱에서 생성 버튼을 클릭합니다.
7. 이제 조이스틱 위젯을 선택하고, 조이스틱을 클릭하고, 조이스틱을 구성하고 (마지막 비디오 참조) 뒤로 버튼을 누르십시오.
8. 그 후 화면 우측 상단의 재생 버튼을 누릅니다.
Blynk 앱을 사용하는이 모든 과정 은 마지막에 제공되는 Video에서 명확하게 설명 되었습니다.
필수 구성 요소:
- Arduino UNO
- ESP8266 Wi-Fi 모듈
- USB 케이블
- 전선 연결
- L293D
- DC 모터
- 배터리
- 10K POT (옵션)
- 로봇 섀시 및 휠
- 롤러 캐스터
- 안드로이드 휴대폰
- Blynk 앱
회로 설명:
Wi-Fi 제어 로봇 의 회로도 는 아래와 같습니다. 우리는 주로 Arduino 및 ESP8266 Wi-Fi 모듈이 필요 합니다. ESP8266의 Vcc 및 GND 핀은 3.3V에 직접 연결되고 Arduino 및 CH_PD의 GND도 3.3V에 연결됩니다. ESP8266의 Tx 및 Rx 핀은 Arduino의 핀 2 및 3에 직접 연결됩니다. 소프트웨어 직렬 라이브러리는 Arduino의 핀 2 및 3에서 직렬 통신을 허용하는 데 사용됩니다. 우리는 이미 Arduino에 대한 ESP8266 Wi-Fi 모듈의 인터페이스에 대해 자세히 다루었습니다.
L293D 모터 드라이버 IC는 DC 모터를 구동하기 위해 사용된다. 모터 드라이버 IC의 입력 핀은 Arduino의 핀 8, 9, 10, 11에 직접 연결됩니다. 그리고 DC 모터는 출력 핀에 연결됩니다. 여기서는 회로 및 DC 모터를 구동하기 위해 9V 배터리를 사용했습니다.
작동 설명:
Wi-Fi로 제어되는 로봇의 작업은 매우 간단 합니다. 로봇을 이동하려는 방향으로 조이스틱 을 끌거나 밀면 됩니다. 로봇을 정방향으로 움직이려면 조이스틱 '원'을 정방향으로 드래그해야합니다. 마찬가지로 조이스틱을 각 방향으로 드래그하여 로봇을 왼쪽, 오른쪽 및 뒤로 이동할 수 있습니다. 이제 조이스틱을 놓 자마자 중앙으로 돌아오고 로봇이 멈 춥니 다.
Blynk App은 Wi-Fi 매체를 통해 Two Axis Joystick에서 Arduino로 값을 전송합니다. Arduino는 값을 받아 미리 정의 된 값과 비교하고 그에 따라 로봇을 그 방향으로 이동합니다.
프로그래밍 설명:
프로그램은 Arduino IDE에서 거의 준비되어 있습니다. Arduino 용 Blynk 라이브러리를 다운로드하기 만하면됩니다. 그리고 일부 수정 후 사용자는 자신의 Wi-Fi 제어 로봇을 만들 수 있습니다.
먼저 Arduino IDE에서이 코드를 실행하는 데 필요한 모든 라이브러리를 포함시킨 다음 Blynk 앱에서 인증 문자열 에 인증 토큰을 입력했습니다. 여기서는 아두 이노의 소프트웨어 시리얼과 Wi-Fi 시리얼 핀을 연결합니다. 핀 2를 RX로 선택하고 3을 TX로 선택했습니다.
#define BLYNK_PRINT Serial // 인쇄를 비활성화하고 공간을 절약하려면 이것을 주석 처리하십시오.
그런 다음 모터에 대한 출력 핀 (8,9,10,11)을 정의하고 로봇을 특정 방향으로 이동하는 몇 가지 방향 함수를 작성했습니다: void forward (), void backward (), void right () 및 void left ()
그런 다음 설정 기능에서 모터 핀에 방향을 지정하고 직렬 통신을 시작하고 Wi-Fi 사용자 이름과 암호를 제공하는 등 필요한 모든 장치를 초기화합니다.
void setup () {// 콘솔 전송 속도 설정 Serial.begin (9600); 지연 (10); // ESP8266 전송 속도 설정 // 소프트웨어 시리얼에는 9600 권장 EspSerial.begin (9600); 지연 (10); Blynk.begin (auth, wifi, "username", "password"); // wifi 사용자 이름 및 암호 pinMode (m11, OUTPUT); pinMode (m12, OUTPUT); pinMode (m21, OUTPUT); pinMode (m22, OUTPUT); }
이제 로봇 제어를위한 몇 가지 조건을 확인했습니다. 여기 에서는 로봇을 제어하기 위해 Blynk 앱에서 입력을 받기 위해 가상 핀 1 (V1)을 선택했습니다. 앱에서 marge 옵션을 사용 했으므로 동일한 핀에서 x 및 y 축 값을 얻습니다.
BLYNK_WRITE (V1) {int x = param.asInt (); int y = param.asInt (); if (y> 220) 앞으로 (); 그렇지 않으면 if (y <35) 뒤로 (); 그렇지 않으면 if (x> 220) right (); 그렇지 않으면 if (x <35) left (); 그렇지 않으면 Stop (); }
마지막으로 시스템을 실행하려면 blynk 함수 를 루프에서 실행해야합니다.
void loop () {Blynk.run (); }