Draadloze Bluetooth gecontroleerde Robot die Arduino
gebruiken In dit project zullen we leren hoe we Draadloze Bluetooth gecontroleerde Robot kunnen maken die Arduino gebruikt en het via Android App kunnen besturen.
overzicht
In dit project, zullen wij leren hoe te om Draadloze Bluetooth gecontroleerde robotauto te maken gebruikend Arduino. De robotauto kan draadloos worden bediend via een Smartphone. De smartphone heeft een Android app waarmee de gebruiker commando ‘ s rechtstreeks naar de Robot kan sturen. De robot kan vooruit, achteruit, links en rechts bewegen en kan ook worden gestopt.
de Bluetooth-gestuurde robotauto van Arduino is gekoppeld aan een Bluetooth-module HC-05 of HC-06. We kunnen specifieke spraakopdrachten aan de robot geven via een Android-app die op de telefoon is geïnstalleerd. Aan de ontvangende kant, ontvangt een Bluetooth-Transceivermodule de bevelen en stuurt ze naar Arduino, en zo wordt de robotic auto gecontroleerd.
eerder maakten we een ander robotproject. U kunt een paar van hen hieronder controleren:
1. Draadloze Gebaargestuurde Robot Met Accelerometer & Arduino
2. Draadloze Stem Gecontroleerde Robotauto Die Arduino
Gebruiken 3. WiFi-gestuurde Robot met behulp van ESP8266
materiaallijst
de voor deze projecten vereiste onderdelen worden hieronder gegeven. Al deze coponenten kunnen worden gekocht via de Amazonen Link.
S. N. | 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 | Batterij | 9V Oplaadbare Batterij | 1 | https://amzn.to/2L2dusP |
6 | Robot Chasis & Wielen & Schroeven | – | 1 | https://amzn.to/2WGk4eg |
7 | Verbinden Van Kabels | Jumper Draden | 10 | https://amzn.to/2L8Xc1p |
8 | Breadboard | – | 1 | https://amzn.to/2YM6YyS |
blokschema
Het blok diagram van Arduino Draadloze Stem Gecontroleerde Robot wordt hieronder gegeven.
de arduino draadloze spraakgestuurde Robot bestaat uit een zender-en ontvangersectie. De zender einde bestaat uit Smartphone Bluetooth en de Android app geïnstalleerd op het. Evenzo, heeft de Ontvangersectie Arduino-raad als bewerker, HC-05 Bluetooth-Module als draadloze communicatiemodule, L293D voor het drijven van motoren en paar gelijkstroom dat als deel voor het bewegen robot wordt aangepast.
schema & aansluitingen
het circuit bestaat uit Arduino UNO-bord, HC-05/HC-06 Bluetooth-Module, L293D motor Driver IC, een paar Gelijkstroomreductoren van 200 tpm en een 9V-batterij.
de TX, RX pinnen van Arduino is verbonden met Rx, Tx pinnen van Bluetooth Module. De Bluetooth-Module wordt geleverd met 5V. op dezelfde manier wordt de linker gelijkstroommotor aangesloten op speld nr. 3 & 6 van L293D en de rechter gelijkstroommotor op speld nr. 14 & 11 van L293D. De digitale spelden van Arduino 2,3,4,5 worden aangesloten aan L293D 2, 7, 10, 15 respectievelijk.
de L293D IC pinnen 2, 5, 12, 13 zijn GND pinnen en 9, 1, 16 wordt geleverd met 5V. maar pin 8 van L293D wordt direct geleverd met 9V.
de Android-App
de app voor dit project wordt hieronder weergegeven. Het is ontworpen met behulp van MIT App Inventor. De gebruikersinterface ziet er ongeveer zo uit.
de interne architectuur en programmering zijn ook geïmplementeerd, zodat de Android-app de Robot draadloos kan bedienen met Bluetooth.
na het definitieve ontwerp van de Android-App ziet er ongeveer zo uit. U kunt de APK-bestand te downloaden van onderen en direct te installeren op uw smartphone.
werking van het Project
zoals hierboven vermeld App Logic Commando worden verwerkt via de telefoon. Het commando wordt vervolgens via Bluetooth naar de ontvanger gestuurd. Het bevel dat via Bluetooth wordt ontvangen wordt doorgestuurd aan de Raad van Arduino Uno gebruikend het periodieke communicatieprotocol van UART. Arduino code controleert de ontvangen commando ‘ s. Wanneer het commando een overeenkomende tekenreeks is, regelt Arduino de bewegingen van de robot overeenkomstig in Vooruit, achteruit, rechts draaien, links draaien & Stop.
Signaallogicaniveaus in de verschillende stadia van de circuits voor een goede besturing van de robotauto worden hieronder gegeven.
broncode / programma
de broncode voor Draadloze Bluetooth-Robotarduino wordt hieronder gegeven. U kunt de code kopiëren en direct uploaden naar Arduino Board.
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
|
String readvoice;
int k=0;
void setup() {
Serieel.begin (9600);
pinMode (2, OUTPUT);
pinMode (3, OUTPUT);
pinMode (4, OUTPUT);
pinMode(5, OUTPUT));
}
void loop () {
while (Serial.beschikbaar())
{
vertraging(3);
char c = serieel.read();
readvoice + = c;
}
als (readvoice.lengte() > 0)
{
serieel.println (readvoice);
if (readvoice = = “forward”)
{
digitalWrite (2, hoog);
digitalWrite (3, laag);
digitalWrite(4, HIGH);
digitalWrite(5, LOW);
k=1;
}
als(readvoice == “achteruit”)
{
digitalWrite(2, LOW);
digitalWrite(3, HIGH);
digitalWrite(4, LOW);
digitalWrite(5, HOOG);
k=2;
}
als(readvoice == “rechts”)
{
als (k)==2)
{
digitalWrite(2, HIGH);
digitalWrite(3, LOW);
digitalWrite(4, LOW);
digitalWrite(5, LAAG);
vertraging(1000);
digitalWrite(2, LOW);
digitalWrite(3, HIGH);
digitalWrite(4, LOW);
digitalWrite(5, HOOG);
}
anders
{
digitalWrite(2, HIGH);
digitalWrite(3, LOW);
digitalWrite(4, LOW);
digitalWrite(5, LOW);
vertraging(1000);
digitalWrite(2, HIGH);
digitalWrite(3, LOW);
digitalWrite(4, HIGH);
digitalWrite(5, LAAG);
}
}
als(readvoice == “left”)
{
als (k)==2)
{
digitalWrite(2, LOW);
digitalWrite(3, LOW);
digitalWrite(4, HIGH);
digitalWrite(5, LOW);
vertraging(1000);
digitalWrite(2, LOW);
digitalWrite(3, HIGH);
digitalWrite(4, LOW);
digitalWrite(5, HOOG);
}
anders
{
digitalWrite(2, LOW);
digitalWrite(3, LOW);
digitalWrite(4, HIGH);
digitalWrite(5, LOW);
vertraging(1000);
digitalWrite(2, HIGH);
digitalWrite(3, LOW);
digitalWrite(4, HIGH);
digitalWrite(5, LAGE);
}
}
als(readvoice == “stop”)
{
digitalWrite(2, LOW);
digitalWrite(3, LOW);
digitalWrite(4, LOW);
digitalWrite(5, LAGE);
}
}
readvoice=””;
}
|