Etter å ha utviklet noen få populære robotprosjekter som line follower-robot, edge-unngående robot, DTMF-robot, geststyrt robot, etc. i dette prosjektet skal vi utvikle en Bluetooth-kontrollert robo-bil. Her brukte vi en Bluetooth-modul for å kontrollere bilen, og den er også en Android-basert applikasjon.
Komponenter
- Arduino UNO
- DC Motors
- Bluetooth-modul HC-05
- Motordriver L293D
- 9 volt batteri og 6 volt batteri
- Batterikontakt
- Leke bil
Bluetooth-kontrollert bil styres ved å bruke Android-mobiltelefon i stedet for noen annen metode som knapper, bevegelse osv. Her trenger du bare å berøre knappen i Android-telefonen for å kontrollere bilen i retning fremover, bakover, venstre og høyre. Så her brukes Android-telefon som overføringsenhet og Bluetooth-modul plassert i bil brukes som mottaker. Android-telefonen vil overføre kommandoen ved hjelp av den innebygde Bluetooth-en til bilen, slik at den kan bevege seg i ønsket retning som å gå fremover, bakover, svinge til venstre, svinge til høyre og stoppe.
Bluetooth-modul
HC Bluetooth-modul består av to ting, en er en seriell Bluetooth-grensesnittmodul og en Bluetooth-adapter. Bluetooth seriell modul brukes til å konvertere seriell port til Bluetooth.
Hvordan betjene Bluetooth-modulen?
Du kan bruke Bluetooth-modulen direkte etter kjøp fra markedet, fordi det ikke er behov for å endre noen innstillinger for Bluetooth-modulen. Standard baudrate for den nye Bluetooth-modulen er 9600 bps. Du trenger bare å koble RX og TX til kontrolleren eller seriell omformer og gi 5 volt DC regulert strømforsyning til modulen.
Bluetooth-modulen har to modi, den ene er hovedmodus og den andre er slave-modus. Brukeren kan stille inn begge modusene ved å bruke noen AT-kommandoer. Selv brukeren kan angi modulens innstilling ved hjelp av AT-kommandoen. Her er noen kommandoer bruksområder er gitt:
Først og fremst må brukerne gå inn i AT-modus med 38400 bps baudrate ved å trykke EN-knappen på Bluetooth-modulen eller ved å gi HØYT nivå ved EN-pin. Merk: alle kommandoer skal slutte med \ r \ n (0x0d og 0x0a) eller ENTER KEY fra tastaturet.
Etter det hvis du sender AT til modulen, vil modulen svare med OK
AT → Testkommando
AT + ROLE = 0 → Slavemodusvalg
AT + ROLE = 1 → Valg av hovedmodus
AT + NAME = xyz → Angi Bluetooth-navn
AT + PSWD = xyz → Angi passord
AT + UART =
F.eks. AT + UART = 9600,0,0
Pin Beskrivelse av akselerometer
- STAT → Åpne
- Rx → Seriell mottaksstift
- Tx → Seriell sendestift
- GND → bakken
- Vcc → + 5volt likestrøm
- EN → for å gå inn i AT-modus
Arbeidsforklaring
I dette prosjektet har vi brukt en lekebil til demonstrasjon. Her har vi valgt en RF-lekebil med styringsfunksjon for høyre høyre. Etter å ha kjøpt denne bilen har vi byttet ut RF-kretsen med Arduino-kretsen. Denne bilen har to likestrømsmotorer foran og bak. Motoren på forsiden brukes til å gi retning til bilen, dvs. å vri på venstre eller høyre side (som ekte bilstyringsfunksjon). Og baksidemotoren brukes til å kjøre bilen fremover og bakover. En Bluetooth-modul brukes til å motta kommando fra Android-telefon, og Arduino UNO brukes til å kontrollere hele systemet.
Bluetooth-styrt bil beveger seg i henhold til knappen som er berørt i Android Bluetooth-mobilappen. For å kjøre dette prosjektet må vi først laste ned Bluetooth-appen fra Google Play Store. Vi kan bruke hvilken som helst Bluetooth-app som støtter eller kan sende data. Her er noen appers navn som kan fungere riktig.
- Bluetooth Spp pro
- Bluetooth-kontroller
Etter at du har installert appen, må du åpne den og deretter søke på Bluetooth-enhet og velge ønsket Bluetooth-enhet. Og konfigurer deretter tastene. Her i dette prosjektet har vi brukt Bluetooth-kontroller-appen.
- Last ned og installer Bluetooth-kontrolleren.
- Slått på mobil Bluetooth.
- Åpne nå Bluetooth-kontroller-appen
- Trykk på skann
- Velg ønsket Bluetooth-enhet
- Still nå tastene ved å trykke på Set-knappene på skjermen. For å stille inn taster, må vi trykke på "Set-knappen" og sette tasten i henhold til bildet nedenfor:
Trykk på ok etter innstilling av tastene.
Når vi berører fremover-knappen i Bluetooth-kontroller-appen, begynner bilen å bevege seg fremover og bevege seg fremover til neste kommando kommer.
Når vi berører bakoverknappen i Bluetooth-kontroller-appen, begynner bilen å bevege seg i omvendt retning og bevege seg bakover til neste kommando kommer.
Når vi berører venstre knapp i Bluetooth-kontroller-appen, begynner bilen å bevege seg i venstre retning og fortsette til venstre til neste kommando kommer. I denne tilstanden dreier frontmotoren fronthjulene i venstre retning og den bakre motoren går i retning fremover.
Når vi berører høyre knapp i Bluetooth-kontroller-appen, begynner bilen å bevege seg i riktig retning og bevege seg videre helt til neste kommando kommer. I denne tilstanden dreier frontmotoren fronthjulene i riktig retning og den bakre motoren går i retning fremover.
Og ved å trykke på stoppknappen kan vi stoppe bilen.
Kretsdiagram og forklaring
Kretsskjema for Bluetooth-kontrollert bil er vist i figuren ovenfor. En motorsjåfør er koblet til arduino for å kjøre bilen. Motordriverens inngangspinner 2, 7, 10 og 15 er koblet til arduinos digitale pin nummer henholdsvis 12, 11, 10 og 9. Her har vi brukt to likestrømsmotorer til å kjøre bil der en motor er koblet til utgangsstiften til motorføreren 3 og 6 og en annen motor er koblet til klokka 11 og 14. Et 6 volt batteri brukes også til å drive motordriveren for å kjøre motorer. Bluetooth-modulens rx- og tx-pinner er direkte koblet til tx og rx på Arduino. Og vcc og jordpinne til Bluetooth-modulen er koblet til +5 volt og Arndino. Og et 9 volts batteri brukes til å drive kretsen på Arduinos Vin-pin
Programforklaring
I programmet har vi først og fremst definert utgangspinner for motorer.
#define m11 11 // rear motor #define m12 12 #define m21 10 // front motor #define m22 9
Og i oppsettet ga vi anvisninger om å feste.
ugyldig oppsett () {Serial.begin (9600); pinMode (m11, OUTPUT); pinMode (m12, OUTPUT); pinMode (m21, OUTPUT); pinMode (m22, OUTPUT); }
Etter dette leser vi inndata ved hjelp av seriell kommunikasjon fra Bluetooth-modulen og utfører operasjonen deretter.
void loop () {while (Serial.available ()) {char ch = Serial.read (); str = lm; hvis (str == '1') {Serial.println ("Videresend"); framover(); i = 0; } annet hvis (str == '2') {Serial.println ("Venstre"); Ikke sant(); i = 0; } annet hvis (str == '3') {Serial.println ("Right"); venstre(); i = 0; }
Så har vi laget funksjoner for forskjellige retninger av bilen. Det er fem forhold for denne Bluetooth-kontrollerte bilen som brukes til å gi instruksjonene:
Berørt knapp i Bluetooth-kontroller-appen |
Utgang for motor på forsiden for å gi retning |
Utgang for baksidemotor for å bevege seg fremover eller motsatt retning |
|||
Knapp |
M11 |
M12 |
M21 |
M22 |
Retning |
Stoppe |
0 |
0 |
0 |
0 |
Stoppe |
Framover |
0 |
0 |
0 |
1 |
Framover |
Bakover |
0 |
0 |
1 |
0 |
Bakover |
Ikke sant |
1 |
0 |
0 |
1 |
Ikke sant |
venstre |
0 |
1 |
0 |
1 |
Venstre |