Kehityksen jälkeen muutamia suosittuja robotti hankkeita kuten linja seuraaja robotti, reuna välttäen robotti, DTMF robotti, ele ohjattu robotti jne tässä projektissa aiomme kehittää bluetooth hallinnassa Robo autoa. Tässä käytimme Bluetooth-moduulia auton hallintaan, ja se on myös android-pohjainen sovellus.
Komponentit
- Arduino UNO
- DC-moottorit
- Bluetooth-moduuli HC-05
- Moottorin ohjain L293D
- 9 voltin akku ja 6 voltin akku
- Akun liitin
- Leluauto
Bluetooth-ohjattua autoa ohjataan Android-matkapuhelimella minkä tahansa muun menetelmän, kuten painikkeiden, eleiden, jne. Sijasta. Tässä tarvitaan vain kosketuspainike Android-puhelimessa, jotta autoa voidaan ohjata eteen-, taaksepäin, vasemmalle ja oikealle. Joten tässä Android-puhelinta käytetään lähetyslaitteena ja autoon sijoitettua Bluetooth-moduulia käytetään vastaanottimena. Android-puhelin lähettää komennon sisäänrakennetun Bluetoothin avulla autoon, jotta se voi liikkua vaadittuun suuntaan, kuten eteenpäin, taaksepäin, vasemmalle, oikealle ja pysähtymiseen.
Bluetooth-moduuli
HC Bluetooth -moduuli koostuu kahdesta asiasta, joista yksi on Bluetooth-sarjaliitäntämoduuli ja Bluetooth-sovitin. Bluetooth-sarjamoduulia käytetään sarjaportin muuntamiseen Bluetoothiksi.
Kuinka käyttää Bluetooth-moduulia?
Voit käyttää Bluetooth-moduulia suoraan ostamisen jälkeen markkinoilta, koska mitään Bluetooth-moduulin asetuksia ei tarvitse muuttaa. Uuden Bluetooth-moduulin oletusnopeus on 9600 bps. Sinun tarvitsee vain kytkeä rx ja tx ohjaimeen tai sarjamuuntajaan ja antaa moduulille 5 voltin tasavirtalähde.
Bluetooth-moduulilla on kaksi tilaa, joista toinen on isäntätila ja toinen on orjatila. Käyttäjä voi asettaa jommankumman tilan käyttämällä joitain AT-komentoja. Jopa käyttäjä voi asettaa moduulin asetukset AT-komennolla. Tässä on joitain komentoja, joita käytetään:
Ensinnäkin käyttäjän on siirryttävä AT-tilaan 38400 bps: n siirtonopeudella painamalla EN-painiketta Bluetooth-moduulissa tai antamalla KORKEA taso EN-nastassa. Huomaa: Kaikkien komentojen tulee päättyä \ r \ n (0x0d ja 0x0a) tai ENTER KEY näppäimistöltä.
Sen jälkeen, jos lähetät AT moduuliin, moduuli vastaa OK-painikkeella
AT → Testikomento
AT + ROLE = 0 → Orjatilan valinta
AT + ROLE = 1 → Master-tilan valinta
AT + NAME = xyz → Aseta Bluetooth-nimi
AT + PSWD = xyz → Aseta salasana
AT + UART =
Esim. AT + UART = 9600,0,0
Tappi Kiihtyvyysanturin kuvaus
- VALTION → Avaa
- Rx → Sarjan vastaanottotappi
- Tx → Sarjaliikennetappi
- GND → maa
- Vcc → + 5 voltin tasavirta
- EN → siirtyäksesi AT-tilaan
Toimiva selitys
Tässä projektissa olemme käyttäneet leluautoa esittelyyn. Tässä olemme valinneet RF-leluauton, jossa on liikkuva vasen ja oikea ohjaustoiminto. Ostettuamme tämän auton olemme korvanneet sen RF-piirin Arduino-piirillemme. Tämän auton edessä ja takana on kaksi tasavirtamoottoria. Etupuolimoottoria käytetään suunnan antamiseen autolle, mikä tarkoittaa kääntymistä vasemmalle tai oikealle puolelle (kuten todellinen auton ohjaustoiminto). Ja takasivumoottoria käytetään auton ajamiseen eteen- ja taaksepäin. Bluetooth-moduulia käytetään komentojen vastaanottamiseen Android-puhelimesta ja Arduino UNO: ta käytetään koko järjestelmän ohjaamiseen.
Bluetooth-ohjattu auto liikkuu painikkeen mukaan, jota kosketettiin Android Bluetooth -mobiilisovelluksessa. Tämän projektin toteuttamiseksi meidän on ensin ladattava Bluetooth-sovellus Google Play -kaupasta. Voimme käyttää mitä tahansa Bluetooth-sovellusta, joka tukee tai voi lähettää tietoja. Tässä on joitain sovelluksia, jotka saattavat toimia oikein.
- Bluetooth Spp pro
- Bluetooth-ohjain
Kun olet asentanut sovelluksen, sinun on avattava se ja etsittävä sitten Bluetooth-laite ja valitsemalla haluamasi Bluetooth-laite. Määritä sitten avaimet. Tässä projektissa olemme käyttäneet Bluetooth-ohjainsovellusta.
- Lataa ja asenna Bluetooth-ohjain.
- Kytketty mobiili Bluetooth päälle.
- Avaa nyt Bluetooth-ohjainsovellus
- Paina skannausta
- Valitse haluamasi Bluetooth-laite
- Aseta nyt näppäimet painamalla näytön asetuspainikkeita. Avainten asettamiseksi meidän on painettava asetuspainiketta ja asetettava avain alla olevan kuvan mukaisesti:
Kun olet asettanut näppäimet, paina ok.
Kun kosketamme eteenpäin-painiketta Bluetooth-ohjainsovelluksessa, auto alkaa liikkua eteenpäin ja liikkuminen jatkuu eteenpäin, kunnes seuraava komento tulee.
Kun kosketamme taaksepäin-painiketta Bluetooth-ohjainsovelluksessa, auto alkaa liikkua taaksepäin ja liikkuminen jatkuu taaksepäin, kunnes seuraava komento tulee.
Kun kosketamme vasenta painiketta Bluetooth-ohjainsovelluksessa, auto alkaa liikkua vasemmalle ja liikkuminen jatkuu vasemmalle, kunnes seuraava komento tulee. Tässä tilassa etupuolimoottori kääntää etupyörät vasemmalle ja takamoottori eteenpäin.
Kun kosketamme oikeaa painiketta Bluetooth-ohjainsovelluksessa, auto alkaa liikkua oikeaan suuntaan ja liikkuminen jatkuu oikealle, kunnes seuraava komento tulee. Tässä tilassa etupuolimoottori kääntää etusivupyörät oikeaan suuntaan ja takamoottori kulkee eteenpäin.
Ja koskettamalla pysäytyspainiketta voimme pysäyttää auton.
Piirikaavio ja selitys
Bluetooth-ohjatun auton kytkentäkaavio on esitetty yllä olevassa kuvassa. Arduinoon on kytketty moottorin ohjain auton ajamiseksi. Moottorin kuljettajan tulonastat 2, 7, 10 ja 15 on kytketty Arduinon digitaalisiin pin-numeroihin 12, 11, 10 ja 9. Tässä olemme käyttäneet kuljettajaa varten kahta tasavirtamoottoria, joissa yksi moottori on kytketty moottorin ohjaimen 3 ja 6 lähtöliittimiin ja toinen moottori kytketty 11 ja 14. 6 voltin akkua käytetään myös moottorin ohjaamiseen moottoreiden ajamiseksi.. Bluetooth-moduulin rx- ja tx-nastat on kytketty suoraan Arduinon tx- ja rx-pisteisiin. Ja Bluetooth-moduulin vcc ja maadoitettu nasta on kytketty +5 voltilla ja Arduinon gnd: llä. Ja 9 voltin akkua käytetään virtapiiriin Arduinon Vin-nastassa
Ohjelman selitys
Ohjelmassa on ensinnäkin määritelty moottoreiden ulostulotapit.
#define m11 11 // takamoottori #define m12 12 #define m21 10 // etumoottori #define m22 9
Ja sitten asennuksessa annoimme ohjeita kiinnittämiseen.
void setup () {Sarja.alku (9600); pinMode (m11, OUTPUT); pinMode (m12, OUTPUT); pinMode (m21, OUTPUT); pinMode (m22, OUTPUT); }
Tämän jälkeen luemme syötteen käyttämällä sarjaliikennelomaketta Bluetooth-moduulia ja suoritamme toiminnon vastaavasti.
void loop () {while (Serial.available ()) {char ch = Serial.read (); str = ch; if (str == '1') {Sarja.println ("Välitä"); eteenpäin(); i = 0; } else if (str == '2') {Sarja.println ("Vasen"); oikea (); i = 0; } else if (str == '3') {Sarja.println ("Oikea"); vasen (); i = 0; }
Sitten olemme luoneet toimintoja auton eri suuntiin. Tällä Bluetooth-ohjatulla autolla on viisi ehtoa, joita käytetään ohjeiden antamiseen:
Koskettanut painiketta Bluetooth-ohjainsovelluksessa |
Lähtö etupuolimoottorille suunnan antamiseksi |
Takasivumoottorin lähtö eteen- tai taaksepäin |
|||
Painike |
M11 |
M12 |
M21 |
M22 |
Suunta |
Lopettaa |
0 |
0 |
0 |
0 |
Lopettaa |
Eteenpäin |
0 |
0 |
0 |
1 |
Eteenpäin |
Taaksepäin |
0 |
0 |
1 |
0 |
Taaksepäin |
Aivan |
1 |
0 |
0 |
1 |
Aivan |
vasemmalle |
0 |
1 |
0 |
1 |
Vasen |