Sadržaj:

Bluetooth automobil na daljinsko upravljanje pomoću Arduino UNO: 4 koraka
Bluetooth automobil na daljinsko upravljanje pomoću Arduino UNO: 4 koraka

Video: Bluetooth automobil na daljinsko upravljanje pomoću Arduino UNO: 4 koraka

Video: Bluetooth automobil na daljinsko upravljanje pomoću Arduino UNO: 4 koraka
Video: Раскрыт новый метод! Как сделать машину управляемой пультом! RC! без двигателя Стирлинга! 2024, Studeni
Anonim
Bluetooth automobil na daljinsko upravljanje pomoću Arduino UNO
Bluetooth automobil na daljinsko upravljanje pomoću Arduino UNO
Bluetooth automobil na daljinsko upravljanje pomoću Arduino UNO
Bluetooth automobil na daljinsko upravljanje pomoću Arduino UNO
Bluetooth automobil na daljinsko upravljanje pomoću Arduino UNO
Bluetooth automobil na daljinsko upravljanje pomoću Arduino UNO
Bluetooth automobil na daljinsko upravljanje pomoću Arduino UNO
Bluetooth automobil na daljinsko upravljanje pomoću Arduino UNO

Uvijek će biti fascinantno početi provoditi ono što smo do sada proučavali u Arduinu. U osnovi, većina bi išla s osnovama.

Ovdje ću jednostavno objasniti ovaj automobil na daljinsko upravljanje baziran na Arduinu.

Zahtjevi:

1. Arduino UNO (1)

2. Bluetooth modul (1)

3. Šasija automobila

4. BO motor

5. 9V baterija (bolje ako je punjiva baterija od 12V 7AH za bolje performanse)

6. Vozač motora L293D

Svatko traži bolje objašnjenje izgradnje ovih botova, već se većina objašnjenja temelji na povezanosti kruga

Povezivanje kruga je što je moguće jednostavnije. Ovdje ću objasniti mnogo o kodu i povezivanju prema njemu

Korak 1: Osnovni rad

Sve što moramo učiniti je iz ničega proizvesti RC Bluetooth automobil. Razgovarali smo o zahtjevima za ovaj projekt. Ovdje ću predstaviti aplikaciju koja glatko radi s našim kontrolnim dijelom našeg vozila. Tako će se iz aplikacije slati signali koji odgovaraju funkciji na koju mislimo. Na primjer, "F" će biti poslano na Bluetooth ako pritisnete gumb za naprijed. Stoga možemo kodirati Arduino da se s motorima mora pričvrstiti pravilan pomak prema naprijed (bit će objašnjeno kasnije).

Početni dio koda

int m11 = 11, m12 = 10, m21 = 9, m22 = 6;

char podaci = 0;

void setup ()

{

Serial.begin (9600);

pinMode (m11, OUTPUT);

pinMode (m12, OUTPUT);

pinMode (m21, OUTPUT);

pinMode (m22, OUTPUT); }

Prvi redak koda dodjeljuje naziv za svaki pin našeg mikrokontrolera. Ta četiri pina služe za spajanje 4 žice motora.

Serial.begin (0): Postavlja brzinu prijenosa podataka u bitovima u sekundi (baud) za serijski prijenos podataka

pinMode: funkcija pinMode () koristi se za konfiguriranje određenog pina da se ponaša kao ulaz ili izlaz. (Ovdje smo povezali motor kao izlaz. Budući da mikrokontroler daje izlaz motoru kad god radi.)

Nadam se da su svi dobili upravo ovu ideju o početnom dijelu koda.

Korak 2: Program:)

void loop () {{100} {101}

if (Serial.available ()> 0) {

data = Serial.read ();

Serijski.ispis (podaci);

Serial.print ("\ n");

ako (podatak == 'F')

naprijed();

inače ako (podaci == 'B')

unazad();

inace if (data == 'L')

lijevo();

inače ako (podaci == 'R')

pravo();

drugo

astop (); }

Ovdje dolaze glavne funkcije našeg programa. Do sada smo odredili prirodu pina i je li njegov izlaz ili ulaz. Ovdje u ovom [dijelu idemo prema ispravnoj logici. Budući da smo povezali Bluetooth modul s Arduino. Serial.available: Nabavite broj bajtova (znakova) koji su dostupni za čitanje sa serijskog porta. Ovo su podaci koji su već stigli i pohranjeni u međuspremniku za serijsko primanje (koji sadrži 64 bajta). available () nasljeđuje iz klase pomoćnog programa Stream.

Kako smo povezali Bluetooth modul. Serijski dostupna vrijednost bili bi podaci koji odgovaraju vašim radnjama datim u aplikaciji. Stoga, kao što sam već spomenuo, moramo dati napredni kôd koji odgovara podacima 'F' iz aplikacije.

Stoga se podaci iz aplikacije spremaju u varijabilne podatke pomoću operacije serial.read.

Kad provjerite postavke aplikacije, bit će napisana odgovarajuća abeceda za svaku funkciju.

Stoga se pomoću funkcije if svaka abeceda navodi sa svojim dnevnim redom.

{Za više informacija možete provjeriti.ino datoteku prenesenu s ovim uputama}

Korak 3: Povezivanje kruga

Priključak kruga
Priključak kruga
Priključak kruga
Priključak kruga

Povezivanje kruga je što je moguće jednostavnije. Sve što morate osigurati je da su pinovi povezani kako je navedeno u Arduino kodu. Gore navedena veza pogonitelja motora može se promijeniti u skladu s dostupnim na tržištu. Vi samo tražite veze na internetu.

Ovdje moramo osigurati veze za Bluetooth modul, upravljački program motora i Arduino pinove.

Upravljački program motora: Jednostavno spojite priključak upravljačkog programa motora u skladu s prikazanim na gornjoj slici. Zapravo se koristi za napajanje motora budući da pin iz Arduina služi samo za davanje signala. Nema moć upravljanja motorima. Dakle, pojačavanje signala motora je ono što vozač motora radi. Bit će četiri upravljačka signala iz Arduina i povezivati ih. Bit će prisutni pin za napajanje i uzemljenje.

Bluetooth modul: Ima VCC, GND, Tx, Rx pinove. Ono o čemu morate voditi računa je da Tx i Rx pinovi ne bi trebali biti povezani prilikom učitavanja koda. Tx i Rx Bluetootha moraju se povezati s Rx i Tx Arduina.

Korak 4: Bluetooth aplikacija

play.google.com/store/apps/details?id=brau…

Provjerite gornju aplikaciju, tamo u postavkama aplikacije možete pronaći odgovarajuću abecedu koja se prenosi za određene radnje koje smo izvršili.

Kôd koji sam ovdje naveo je sa signalima iz gore navedene Bluetooth aplikacije.

Preporučeni: