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, Juli
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 započeti implementaciju onoga što smo do sada proučavali u Arduinu. U osnovi, većina bi se odlučila za osnove.

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. Pogonitelj motora L293D

Svatko traži bolje objašnjenje o izgradnji ovih botova, već se većina objašnjenja temelji na povezivanju kola

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 projekat. Ovdje ću predstaviti aplikaciju koja glatko radi s našim kontrolnim dijelom našeg vozila. Dakle, signali će se slati iz aplikacije koja odgovara funkciji na koju mislimo. Na primjer, 'F' će biti poslano na Bluetooth ako pritisnete tipku za naprijed. Stoga možemo kodirati Arduino da se s motorima mora pričvrstiti pravilno kretanje prema naprijed (objasnićemo kasnije).

Početni dio koda

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

char data = 0;

void setup ()

{

Serial.begin (9600);

pinMode (m11, OUTPUT);

pinMode (m12, OUTPUT);

pinMode (m21, OUTPUT);

pinMode (m22, OUTPUT); }

Prva linija koda dodjeljuje ime za svaki pin našeg mikrokontrolera. Ta četiri pina služe za povezivanje 4 žice motora.

Serial.begin (0): Postavlja brzinu prijenosa podataka u bitima po 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 ovu ideju o početnom dijelu koda.

Korak 2: Program:)

void loop () {{100} {101}

if (Serial.available ()> 0) {

data = Serial.read ();

Serial.print (podaci);

Serial.print ("\ n");

if (podatak == 'F')

forward ();

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

backward ();

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

lijevo ();

inace if (data == 'R')

desno ();

else

astop (); }

Ovdje dolaze glavne funkcije našeg programa. Do sada smo odredili prirodu pina i da li je njegov izlaz ili ulaz. Ovdje u ovom [dijelu idemo prema ispravnoj logici. Budući da smo povezali Bluetooth modul s Arduino. Serial.available: Dobijte broj bajtova (znakova) dostupnih 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.

Pošto 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 'F' podacima iz aplikacije.

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

Kada provjerite postavke aplikacije, bit će ispisana odgovarajuća abeceda za svaku funkciju.

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

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

Korak 3: Povezivanje kruga

Povezivanje kruga
Povezivanje kruga
Povezivanje kruga
Povezivanje 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. 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 kontrolna signala s Arduina i povezat će ih. Pin za napajanje i uzemljenje će biti prisutni.

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 gornje Bluetooth aplikacije.

Preporučuje se: