Kako napraviti Android rover s kontrolom: 8 koraka (sa slikama)
Kako napraviti Android rover s kontrolom: 8 koraka (sa slikama)
Anonim
Image
Image
Potrebne stvari
Potrebne stvari

u ovom uputstvu ću vam pokazati kako izgraditi automobil ili rover upravljan androidom.

Kako funkcionira robot kojim upravlja Android?

Robot s Android aplikacijom komunicira putem Bluetootha s Bluetooth modulom koji se nalazi na robotu. Dok pritisnete svaki gumb na aplikaciji, odgovarajuće naredbe se putem Bluetootha šalju robotu. Naredbe koje se šalju su u obliku ASCII. Arduino na robotu zatim provjerava primljenu naredbu sa svojim prethodno definiranim naredbama i kontrolira bo motore ovisno o primljenoj naredbi da se natjera da se pomakne naprijed, natrag, lijevo, desno ili da se zaustavi.

Korak 1: Potrebne stvari

Potrebne stvari
Potrebne stvari
Potrebne stvari
Potrebne stvari

1.arduino nano

Što je Arduino?

Arduino je elektronička platforma otvorenog koda koja se temelji na hardveru i softveru koji je jednostavan za korištenje. Arduino ploče mogu čitati ulaze - svjetlo na senzoru, prst na gumbu ili poruku na Twitteru - i pretvoriti ga u izlaz - aktivirati motor, uključiti LED, objaviti nešto na internetu. Ploči možete reći što učiniti slanjem skupa uputa mikrokontroleru na ploči. Za to koristite

programski jezik Arduino (na temelju ožičenja) i Arduino softver (IDE), na temelju obrade.

Tijekom godina Arduino je bio mozak tisuća projekata, od svakodnevnih objekata do složenih znanstvenih instrumenata. Svjetska zajednica stvaratelja - studenata, hobista, umjetnika, programera i profesionalaca - okupila se oko ove platforme otvorenog koda, čiji su doprinosi doveli do nevjerojatne količine pristupačnog znanja koje može biti od velike pomoći kako novacima tako i stručnjacima.

Arduino je rođen na Institutu za dizajn interakcije Ivrea kao jednostavan alat za brzo prototipiranje, namijenjen studentima bez iskustva u elektronici i programiranju. Čim je dosegao širu zajednicu, Arduino ploča počela se mijenjati kako bi se prilagodila novim potrebama i izazovima, razlikujući svoju ponudu od jednostavnih 8-bitnih ploča do proizvoda za IOT aplikacije, nosive, 3D ispis i ugrađena okruženja. Sve Arduino ploče potpuno su otvorenog koda, osnažujući korisnike da ih samostalno izrađuju i na kraju prilagođavaju njihovim posebnim potrebama. Softver je također otvorenog koda i raste zahvaljujući doprinosima korisnika širom svijeta.

Atmega328

Atmel 8-bitni AVR RISC mikrokontroler kombinira 32 KB ISP flash memorije s mogućnostima čitanja i pisanja, 1 KB EEPROM-a, 2 KB SRAM-a, 23 I/O linije opće namjene, 32 radna registra opće namjene, tri fleksibilna timera/ brojači s načinima usporedbe, unutarnjim i vanjskim prekidima, serijski programabilni USART, 2-žilno serijsko sučelje orijentirano na bajt, SPI serijski port, 6-kanalni 10-bitni A/D pretvarač (8 kanala u TQFP i QFN/MLF paketima), programabilni nadzorni mjerač vremena s unutarnjim oscilatorom i pet softverskih načina rada za uštedu energije. Uređaj radi

između 1,8-5,5 volti. Uređaj postiže propusnost koja se približava 1 MIPS po MHz.

2. Bluetooth modul

HC-05 modul je jednostavan za korištenje Bluetooth SPP (Serial PortProtocol) modul, dizajniran za transparentno postavljanje bežične serijske veze.

Bluetooth modul sa serijskim portom potpuno je kvalificiran Bluetooth V2.0+EDR (poboljšana brzina prijenosa podataka) 3Mbps modulacija s kompletnim radijskim primopredajnikom i osnovnim pojasom od 2,4 GHz. Koristi CSR Bluecore 04-vanjski jednočipni Bluetooth sustav s CMOS tehnologijom i s AFH (značajka prilagodljivog skakanja frekvencije). Ima tlocrt čak 12,7 mm x 27 mm. Nadam se da će vam pojednostaviti cjelokupni ciklus dizajna/razvoja.

Tehnički podaci

Značajke hardvera

 Tipična osjetljivost -80dBm

 Do +4dBm RF prijenosna snaga

 1.8V rad male snage, I/O od 1.8 do 3.6V

 PIO kontrola

 UART sučelje s programabilnom brzinom prijenosa

 S integriranom antenom

 S rubnim priključkom

Značajke softvera

 Zadana brzina prijenosa: 38400, bitovi podataka: 8, zaustavni bit: 1, paritet: nema parnosti, kontrola podataka: ima.

Podržana brzina prijenosa: 9600, 19200, 38400, 57600, 115200, 230400, 460800.

 S obzirom na porast impulsa u PIO0, uređaj će se odspojiti.

 Priključak za upute o statusu PIO1: nisko odspojen, visoko povezan;

 PIO10 i PIO11 mogu se zasebno spojiti na crvenu i plavu LED diodu. Kad gospodar i rob

su upareni, crveno i plavo LED svjetlo treperi 1 put/2s u intervalu, dok isključeno samo plavo LED svjetlo treperi 2 puta/s.

 Automatsko povezivanje s zadnjim uključenim uređajem prema zadanim postavkama.

 Dopustite povezivanje uređaja za uparivanje prema zadanim postavkama.

 PINKOD za automatsko uparivanje: "0000" prema zadanim postavkama

 Automatsko ponovno povezivanje za 30 minuta kada se prekine kao rezultat izvan dosega veze.

3.bo motor s kotačima

Zupčasti motori obično se koriste u komercijalnim aplikacijama gdje dio opreme mora biti u mogućnosti primijeniti veliku količinu sile kako bi se pomaknuo vrlo težak predmet. Primjeri ovih vrsta opreme uključuju dizalicu ili dizalicu.

Ako ste ikada vidjeli dizalicu u akciji, vidjeli ste sjajan primjer kako radi prijenosni motor. Kao što ste vjerojatno primijetili, dizalica se može koristiti za podizanje i pomicanje vrlo teških predmeta. Elektromotor koji se koristi u većini dizalica tip je zupčastog motora koji koristi osnovna načela smanjenja brzine za povećanje okretnog momenta ili sile.

Zupčasti motori koji se koriste u kranovima obično su posebne vrste koji koriste vrlo nisku izlaznu brzinu rotacije za stvaranje nevjerojatnih količina okretnog momenta. Međutim, načela motora zupčanika koji se koristi u dizalici potpuno su isti kao i oni koji se koriste u primjeru električnog vremenskog sata. Izlazna brzina rotora smanjuje se kroz niz velikih zupčanika sve dok zakretni, broj okretaja u minuti, krajnjeg stupnja prijenosa nije vrlo nizak. Mala brzina okretaja pomaže stvaranju velike količine sile koja se može koristiti za podizanje i pomicanje teških predmeta.

4.l298 vozač motora

L298 je integrirani monolitni sklop u 15-odvodnim paketima Multiwatt i PowerSO20. To je visokonaponski, visokostrujni dvostruki upravljački program s punim mostom dizajniran da prihvati standardne TTL logičke razine i pokreće induktivna opterećenja kao što su releji, solenoidi, istosmjerni i koračni motori. Za omogućavanje ili onemogućavanje uređaja neovisno o ulaznim signalima predviđena su dva ulaza za omogućavanje. Emiteri donjih tranzistora svakog mosta povezani su zajedno, a odgovarajući vanjski terminal može se koristiti za povezivanje vanjskog osjetnog otpornika. Omogućen je dodatni ulaz napajanja tako da logika radi na nižem naponu.

Glavne značajke

RADNI NAPON NAPAJANJA DO 46V

 NISKI NAPON ZASITIVANJA

 UKUPNO DC STRUJA DO 4A

 LOGIČKI / "0 \" ULAZNI NAPON DO 1,5 V (IMUNOST VISOKE BUKE)

 ZAŠTITA OD PREPORUKE

5.18650*2 baterija

Stabilno napajanje istosmjernom strujom nije potrebno za pravilan rad elektroničkog sustava. Potrebna snaga istosmjerne struje dobiva se s dvije 18650 litij-ionske baterije kapaciteta 2500 mAh. ali mikrokontroleru je potrebno 5V za ispravan rad … pa smo dodali regulator od 5V. to je lm7805 rabljen.

6.akrilni lim

Korak 2: Dijagram kruga

Kružni dijagram
Kružni dijagram
Kružni dijagram
Kružni dijagram

Korak 3: Pcb

PCB
PCB
PCB
PCB

lemiti sve u tačkastu ploču

Korak 4: Potjera

Chase Making
Chase Making
Chase Making
Chase Making

za potjeru sam koristio akril

Korak 5: Prijava

Primjena
Primjena
Primjena
Primjena

REMOTEKSIJA

RemoteXY jednostavan je način za izradu i korištenje mobilnog grafičkog korisničkog sučelja za upravljačke ploče za upravljanje putem pametnog telefona ili tableta. Sustav uključuje:

· Urednik mobilnih grafičkih sučelja za upravljačke ploče, koji se nalazi na web stranici remotexy.com

· Mobilna aplikacija RemoteXY koja vam omogućuje povezivanje s kontrolerom i upravljanje njime putem grafičkog sučelja. Preuzmite aplikaciju.

· Posebne značajke:

Struktura sučelja pohranjena je u kontroleru. Kada ste povezani, nema interakcije sa poslužiteljima za preuzimanje sučelja. Struktura sučelja preuzima se u mobilnu aplikaciju s kontrolera.

Jedna mobilna aplikacija može upravljati svim vašim uređajima. Broj uređaja nije ograničen.

· Veza između kontrolera i mobilnog uređaja pomoću:

Bluetooth;

WiFi klijent i pristupna točka;

Ethernet putem IP -a ili URL -a;

Internet s bilo kojeg mjesta putem poslužitelja u oblaku.

· Generator izvornog koda podržava sljedeće kontrolere:

Arduino UNO, Arduino MEGA, Arduino Leonardo, Arduino Pro Mini, Arduino Nano, Arduino MICRO;

WeMos D1, WeMos D1 R2, WeMos D1 mini;

NodeMCU V2, NodeMCU V3;

TheAirBoard;

ChipKIT UNO32, ChipKIT uC32, ChipKIT Max32;

· Podržani komunikacijski moduli:

Bluetooth HC-05, HC-06 ili kompatibilan;

WiFi ESP8266;

Ethernet štit W5100;

· Podržani IDE:

Arduino IDE;

FLProg IDE;

MPIDE;

· Podržani mobilni OS:

Android;

· RemoteXY jednostavan je način za stvaranje jedinstvenog grafičkog sučelja za upravljanje uređajem mikrokontrolera putem mobilne aplikacije, na primjer Arduino.

· RemoteXY omogućuje:

· Razviti bilo koje grafičko sučelje za upravljanje, koristeći elemente upravljanja, prikaza i ukrasa bilo koju njihovu kombinaciju. Možete razviti grafiku

· Sučelje za bilo koji zadatak, postavljanje elemenata na zaslon pomoću mrežnog uređivača. Mrežni urednik objavljen na web stranici remotexy.com.

· Nakon razvoja grafičkog sučelja, dobivate izvorni kod za mikrokontroler koji implementira vaše sučelje. Izvorni kod pruža strukturu za interakciju između vašeg programa sa kontrolama i zaslonom. Tako možete jednostavno integrirati upravljački sustav u svoj zadatak za koji razvijate uređaj.

· Za upravljanje uređajem mikrokontrolera pomoću pametnog telefona ili tableta s grafičkim sučeljem. Za upravljanje korištenom mobilnom aplikacijom RemoteXY.

Na početku definiranih pinova koji će se koristiti za upravljanje motorima. Nadalje - pinovi su grupirani u dva niza, i lijevi i desni motor. Za upravljanje svakim motorom putem upravljačkog čipa L298N potrebno je koristiti tri signala: dva diskretna, smjer okretanja motora i jedan analogni, koji određuju brzinu vrtnje. Izračunavanje ove pinove smo uključili u funkciju Kotač. Ulazu u funkciju prosljeđuje se pokazivač motora odabranog motora pin -a i brzina rotacije kao potpisana vrijednost od -100 do 100. Ako je vrijednost brzine 0, motor se isključuje.

U unaprijed određenoj postavci funkcije konfigurirani su izlazi. Za analogni signal koriste se pinovi, koji mogu raditi kao PWM pretvarači. Ovi pinovi 9 i 10 ne zahtijevaju konfiguriranje u IDE -u Arduino.

U unaprijed određenoj funkcijskoj petlji u svakoj iteraciji programa koji poziva upravljačku biblioteku RemoteXY. Nadalje postoji kontrola LED -a, zatim motori. Za upravljanje motorom očitajte koordinate upravljačke palice X i Y iz strukture polja RemoteXY. Na temelju koordinata radi se izračun brzine svakog motora, a pozivom funkcije Kotačić, postavlja se brzina motora. Ti se izračuni izvode u svakom ciklusu programa, osiguravajući kontinuirane kontrolne računske pinove motora na temelju koordinata upravljačke palice.

PREUZMI REMOTEKSIJU IZ PLAYSTORE -a

Korak 6: PROGRAM

PROGRAM I KOLO

Korak 7: KONAČNI POGLED

KONAČNI POGLED
KONAČNI POGLED
KONAČNI POGLED
KONAČNI POGLED

SREĆNO