아두 이노를 사용하여 무선 블루투스 제어 로봇
이 프로젝트에서 우리는 아두 이노를 사용하여 무선 블루투스 제어 로봇을 만들고 안드로이드 응용 프로그램을 통해 제어하는 방법을 배우게됩니다.
개요
이 프로젝트에서,우리는 아두 이노를 사용하여 무선 블루투스 제어 로봇 자동차를 만드는 방법을 배우게됩니다. 로봇 자동차는 스마트 폰을 통해 무선으로 제어 할 수 있습니다. 스마트 폰은 사용자가 로봇에 직접 명령을 보낼 수있는 안드로이드 응용 프로그램이 있습니다. 로봇은 앞으로,뒤로,왼쪽 및 오른쪽으로 이동할 수 있으며 중지 할 수도 있습니다.아두 이노의 블루투스 제어 로봇 자동차는 블루투스 모듈과 인터페이스된다. 우리는 전화에 설치된 안드로이드 앱을 통해 로봇에 특정 음성 명령을 줄 수 있습니다. 수신 측에서,블루투스 송수신기 모듈은 명령을 수신하고 아두 이노로 전달,따라서 로봇 자동차가 제어된다.
이전에 우리는 다른 로봇 프로젝트를 만들었습니다. 아래 몇 가지를 확인할 수 있습니다:
1. 가속도계를 사용하여 무선 제스처 제어 로봇&아두 이노
2. 아두 이노를 사용하여 무선 음성 제어 로봇 자동차
3. 이 프로젝트에 필요한 구성 요소는 다음과 같습니다. 이 모든 구성 요소는 아마존 링크에서 구입할 수 있습니다.
뉴스레터 | Components | Description | Quantity | |
---|---|---|---|---|
1 | Arduino UNO | Arduino UNO R3 Development Board | 1 | https://amzn.to/388eC7D |
2 | Bluetooth Module | HC-05/HC-06 Bluetooth Module | 1 | https://amzn.to/2MjYbi4 |
3 | Motor Driver IC | L293D H-Bridge Motor Driver IC | 1 | https://amzn.to/2Z6WsyG |
4 | Motors | 12V DC Geared Motors, 300 RPM | 2 | https://amzn.to/2L2dusP |
5 | 배터리 | 9 볼트 충전식 배터리 | 1 | https://amzn.to/2L2dusP |
6 | 로봇 샤시&바퀴&나사 | – | 1 | https://amzn.to/2WGk4eg |
7 | 연결 철사 | 점퍼 전선 | 10 | https://amzn.to/2L8Xc1p |
8 | 브레드 보드 | – | 1 | https://amzn.to/2YM6YyS |
블록 다이어그램
아두 이노 무선 음성의 블록 다이어그램 제어 로봇은 아래에 나와 있습니다.
아두 이노 무선 음성 제어 로봇은 송신기와 수신기 섹션으로 구성됩니다. 송신기 끝은 스마트 폰 블루투스와 그 위에 설치된 안드로이드 응용 프로그램으로 구성되어 있습니다. 아두이노 보드가 장착된 리시버 섹션에는 프로세서,무선 통신 모듈,모터 구동용 블루투스 모듈,로봇 이동용 부품용 직류 쌍이 있습니다.
회로도&연결
송신,아두 이노의 수신 핀은 블루투스 모듈의 수신,송신 핀에 연결되어 있습니다. 마찬가지로 왼쪽 직류 전동기는 핀 번호 3&6 에 연결되고 오른쪽 직류 전동기는 핀 번호 14&11 에 연결됩니다. 아두 이노 디지털 핀 2,3,4,5 연결 293 디 2,7,10,15 각각.
이 L293D IC 핀 2 개,5,12,13GND 핀 9,1,16 와 함께 제공 5V. 하지만 8 핀의 L293D 직접 공급 9V.
안드로이드 앱
응용 프로그램이 프로젝트를 위해 아래와 같습니다. 그것은 응용 프로그램 발명가를 사용하여 설계되었습니다. 이 응용 프로그램은 다음과 같습니다.
안드로이드 응용 프로그램은 무선으로 블루투스와 로봇을 제어 할 수 있도록 내부 아키텍처 및 프로그래밍도 구현되었습니다.
최종 디자인 후 안드로이드 응용 프로그램은 다음과 같이 보인다. 당신은 당신의 스마트 폰에 직접 설치할 수 있습니다.
프로젝트 작업
위에서 언급 한 바와 같이 앱 논리 명령은 전화로 처리됩니다. 명령은 블루투스를 통해 수신기 측에 전송됩니다. 블루투스를 통해 수신 된 명령은 직렬 통신 프로토콜을 사용하여 아두 이노 우노 보드에 전달됩니다. 아두 이노 코드는 수신 된 명령을 확인합니다. 명령이 일치하는 문자열 일 때마다 아두 이노는 로봇의 움직임을 앞으로,뒤로,오른쪽으로,왼쪽으로 돌리면서 제어합니다.&정지.
로봇 자동차의 적절한 제어를 위한 회로의 여러 단계에서의 신호 논리 레벨은 아래와 같다.
소스 코드/프로그램
무선 블루투스 로봇 아두 이노의 소스 코드는 다음과 같습니다. 당신은 코드를 복사 아두 이노 보드에 직접 업로드 할 수 있습니다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
|
문자열 readvoice;
int k=0;
void setup(){
니다.시작(9600);
핀 모드(2,출력);
핀 모드(3,출력);
핀 모드(4,출력);
핀 모드(5,출력);
}
(직렬)동안(무효 루프(){
.사용 가능())
{
지연(3);
문자=직렬.();
읽음음성+=씨;
}
만약(음성 읽기.길이() > 0)
{
직렬.이 문제를 해결하려면 다음을 수행하십시오.”)
{
이 문제를 해결하는 방법은 다음과 같습니다.;
디지털 쓰기(4,높음);
디지털 쓰기(5,낮음);
케이=1;
}
이 문제를 해결하려면 다음을 수행하십시오.”)
{
이 문제를 해결하는 데 도움이되는 몇 가지 방법이 있습니다.이 문제를 해결하는 데 도움이되는 몇 가지 방법이 있습니다.=2;
}
이 문제를 해결하는 방법은 무엇입니까?”)
{
경우(케이==2)
{
(2,높음);
디지털 쓰기(3,낮음);
디지털 쓰기(4,낮음);
디지털 쓰기(5,낮음);
지연(1000);
이 문제를 해결하는 데 도움이되는 몇 가지 방법이 있습니다.이 문제를 해결하는 데 도움이되는 몇 가지 방법이 있습니다.);
}
다른
{
(2,높음);
디지털 쓰기(3,낮음);
디지털 쓰기(4,낮음);
디지털 쓰기(5,낮음);
지연(1000);
(2,높음);
디지털 쓰기(3,낮음);
디지털 쓰기(4,높음);
디지털 쓰기(5,낮음);
}
}
이 문제를 해결하는 방법은 무엇입니까?”)
{
경우(케이==2)
{
(2,낮음);
디지털 쓰기(3,낮음);
디지털 쓰기(4,높음);
디지털 쓰기(5,낮음);
지연(1000);
이 문제를 해결하는 데 도움이되는 몇 가지 방법이 있습니다.이 문제를 해결하는 데 도움이되는 몇 가지 방법이 있습니다.);
}
다른
{
이 문제를 해결하는 데 도움이되는 몇 가지 방법이 있습니다.;
디지털 쓰기(5,낮음);
지연(1000);
이 문제를 해결하는 데 도움이되는 몇 가지 방법이 있습니다.이 문제를 해결하는 데 도움이되는 몇 가지 방법이 있습니다.);
}
}
이 문제를 해결하는 방법은 무엇입니까?”)
{
(2,낮음);
디지털 쓰기(3,낮음);
디지털 쓰기(4,낮음);
디지털 쓰기(5,낮음);
}
}
리보이스=””;
}
|