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.

 Blokkdiagram Stemmestyrt Robot

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

Kretsdiagram Arduino Stemmestyrt Robot

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 Kontrollert Robot

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.

Last Ned: Bluetooth Kontrollert APK-Fil

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.

 Arbeid Av Stemmestyrt Robot

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=»»;
}

Leave a Reply

Din e-postadresse vil ikke bli publisert.