Trådløs Bluetooth Kontrollert Robot ved Hjelp Av Arduino
i dette prosjektet vil vi lære Å Lage Trådløs Bluetooth Kontrollert Robot Ved Hjelp Av Arduino og styre den Via Android App.
Oversikt
i dette prosjektet vil vi lære Å Lage Trådløs Bluetooth Kontrollert Robot Bil Ved Hjelp Av Arduino. Robotbilen kan styres trådløst via En Smarttelefon. Smarttelefonen har En Android-app der brukeren kan sende kommandoer direkte Til Robot. Roboten kan bevege seg fremover, bakover, venstre og høyre og kan også stoppes.
Arduinos Bluetooth-kontrollerte robotbil er koblet til En Bluetooth-modul HC-05 eller HC-06. Vi kan gi spesifikke talekommandoer til roboten gjennom En Android-app installert på telefonen. På mottakersiden mottar En Bluetooth-transceivermodul kommandoene og videresender dem Til Arduino, og dermed styres robotbilen.
tidligere har vi laget et annet robotprosjekt. Du kan sjekke noen av dem nedenfor:
1. Trådløs Bevegelseskontrollert Robot Ved Hjelp Av Akselerometer & Arduino
2. Trådløs Stemmestyrt Robotbil Med Arduino
3. WiFi Kontrollert Robot VED HJELP ESP8266
Bill Of Materials
komponentene som kreves for dette prosjektet er gitt nedenfor. Alle disse koponentene kan kjøpes fra Amazoon 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 | Batteri | 9v Oppladbart Batteri | 1 | https://amzn.to/2L2dusP |
6 | Robot Chasis & Hjul & Skruer | – | 1 | https://amzn.to/2WGk4eg |
7 | Koble Ledninger | Jumper Ledninger | 10 | https://amzn.to/2L8Xc1p |
8 | Brødfjel | – | 1 | https://amzn.to/2YM6YyS |
Blokkdiagram
blokkdiagrammet For Arduino Trådløs Stemme Kontrollert Robot er gitt nedenfor.
Arduino Trådløs Stemmestyrt Robot består av en sender og en mottaker seksjon. Senderen slutten består Av Smarttelefon Bluetooth Og Android app installert på den. På Samme Måte Har Mottakerseksjonen arduino-kort som prosessor, Hc-05 Bluetooth-Modul som en trådløs kommunikasjonsmodul, L293D for kjøring av motorer og PAR DC-rettet som en del for å flytte robot.
Kretsdiagram & Tilkoblinger
kretsen består Av Arduino UNO-Kort, Hc-05/HC-06 Bluetooth-Modul, L293D Motor Driver IC, ET PAR DC-Girmotorer på 200 RPM og ET 9v-Batteri.
TX, RX pins Av Arduino er koblet Til Rx, Tx pins Av Bluetooth-Modul. Bluetooth-Modulen leveres MED 5V. tilsvarende er venstre DC-motor koblet til pin no 3 & 6 AV L293D og høyre DC-motor til pin no 14 & 11 AV L293D. Arduino digital pins 2,3,4,5 er koblet til L293D 2, 7, 10, 15 henholdsvis.
L293D IC-Pinnene 2, 5, 12, 13 ER GND-pinner og 9, 1, 16 leveres MED 5V. men pin 8 AV L293D leveres direkte MED 9v.
Android App
app for dette prosjektet er gitt nedenfor. Den er designet ved HJELP AV Mit App Inventor. UI ser noe ut som dette.
den interne arkitekturen og programmeringen er også implementert slik At Android-appen kan styre Roboten trådløst Med Bluetooth.
Etter endelig design Ser Android-Appen noe ut som dette. Du kan laste NED APK-filen fra under og installere direkte på smarttelefonen din.
Arbeide Av Prosjektet
Som nevnt Ovenfor App Logikk Kommandoen behandles via telefon. Kommandoen sendes deretter til mottakersiden via Bluetooth. Kommando mottatt Via Bluetooth videresendes Til Arduino Uno-kort ved HJELP AV uart seriell kommunikasjonsprotokoll. Arduino kode sjekker kommandoene mottatt. Når kommandoen er en matchende streng, styrer Arduino bevegelsene til roboten tilsvarende fremover, bakover, Sving Til Høyre, Sving Til Venstre & Stopp.
Signallogikknivåer på de forskjellige stadiene av kretsene for riktig styring av robotbilen er gitt nedenfor.
Kildekode/Program
kildekoden For Trådløs Bluetooth Robot Arduino er gitt nedenfor. Du kan kopiere koden og laste den opp direkte Til Arduino Bord.
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
|
Streng readvoice;
int k=0;
ugyldig oppsett () {
Seriell.mens(9600);
pinMode (2, UTGANG);
pinMode(3,UTGANG);
pinMode(4,UTGANG);
pinMode(5,UTGANG);
}
void loop () {
mens (Seriell.tilgjengelig())
{
forsinkelse(3);
char c = Seriell.lese();
readvoice + = c;
}
hvis (readvoice.lengde() > 0)
{
Seriell.println(readvoice);
hvis (readvoice = = «fremover»)
{
digitalWrite (2, HØY);
digitalWrite(3, LAV);
digitalWrite(4, HØY);
digitalWrite(5, LAV);
k=1;
}
if (readvoice = = «bakover»)
{
digitalWrite (2, LAV);
digitalWrite(3, HØY);
digitalWrite(4, LAV);
digitalWrite(5, HØY);
k=2;
}
if (readvoice = = «høyre»)
{
if (k)==2)
{
digitalWrite (2, HØY);
digitalWrite(3, LAV);
digitalWrite(4, LAV);
digitalWrite(5, LAV);
forsinkelse(1000);
digitalWrite (2, LAV);
digitalWrite(3, HØY);
digitalWrite(4, LAV);
digitalWrite(5, HØY);
}
annet
{
digitalWrite (2, HØY);
digitalWrite(3, LAV);
digitalWrite(4, LAV);
digitalWrite(5, LAV);
forsinkelse(1000);
digitalWrite (2, HØY);
digitalWrite(3, LAV);
digitalWrite(4, HØY);
digitalWrite(5, LAV);
}
}
if (readvoice = = «venstre»)
{
if (k)==2)
{
digitalWrite (2, LAV);
digitalWrite(3, LAV);
digitalWrite(4, HØY);
digitalWrite(5, LAV);
forsinkelse(1000);
digitalWrite (2, LAV);
digitalWrite(3, HØY);
digitalWrite(4, LAV);
digitalWrite(5, HØY);
}
annet
{
digitalWrite (2, LAV);
digitalWrite(3, LAV);
digitalWrite(4, HØY);
digitalWrite (5, LAV);
forsinkelse(1000);
digitalWrite (2, HØY);
digitalWrite(3, LAV);
digitalWrite(4, HØY);
digitalWrite(5, LAV);
}
}
if (readvoice = = «stopp»)
{
digitalWrite (2, LAV);
digitalWrite(3, LAV);
digitalWrite(4, LAV);
digitalWrite(5, LAV);
}
}
readvoice=»»;
}
|