Sadržaj:

Kako napraviti Android rover kojim upravlja Android: 8 koraka (sa slikama)
Kako napraviti Android rover kojim upravlja Android: 8 koraka (sa slikama)

Video: Kako napraviti Android rover kojim upravlja Android: 8 koraka (sa slikama)

Video: Kako napraviti Android rover kojim upravlja Android: 8 koraka (sa slikama)
Video: Я работаю в Страшном музее для Богатых и Знаменитых. Страшные истории. Ужасы. 2024, Novembar
Anonim
Image
Image
Potrebne stvari
Potrebne stvari

u ovom uputstvu ću vam pokazati kako izgraditi automobil ili rover koji kontrolira android.

Kako funkcionira robot koji kontrolira Android?

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

Korak 1: Potrebne stvari

Potrebne stvari
Potrebne stvari
Potrebne stvari
Potrebne stvari

1.arduino nano

Šta je Arduino?

Arduino je elektronička platforma otvorenog koda zasnovana na hardveru i softveru koji se lako koristi. Arduino ploče mogu čitati ulaze - svjetlo na senzoru, prst na dugmetu ili poruku na Twitteru - i pretvoriti ga u izlaz - aktivirati motor, uključiti LED diodu, objaviti nešto na mreži. Ploči možete reći šta da radi slanjem skupa uputstava mikrokontroleru na ploči. Da biste to učinili, koristite

programski jezik Arduino (zasnovan na ožičenju) i Arduino softver (IDE), zasnovan na obradi.

Tijekom godina Arduino je bio mozak tisuća projekata, od svakodnevnih objekata do složenih znanstvenih instrumenata. Svjetska zajednica stvaralaca - 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 novajlijama 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 printanje i ugrađena okruženja. Sve Arduino ploče potpuno su otvorenog koda, što korisnicima daje mogućnost da ih samostalno izrade i na kraju prilagode njihovim posebnim potrebama. Softver je također otvorenog koda i raste kroz doprinose korisnika širom svijeta.

Atmega328

Atmel 8-bitni AVR RISC mikrokontroler kombinira 32 KB ISP flash memorije sa 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 tajmera/ brojači s načinima uspoređivanja, 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 je potpuno kvalifikovana Bluetooth V2.0+EDR (poboljšana brzina prenosa podataka) 3Mbps modulacija sa kompletnim radio primopredajnikom i osnovnim opsegom od 2,4 GHz. Koristi CSR Bluecore 04-vanjski Bluetooth sistem sa jednim čipom sa CMOS tehnologijom i sa AFH (funkcija prilagodljivog skakanja frekvencije). Ima gabarit od 12,7 mm x 27 mm. Nadam se da će pojednostaviti vaš cjelokupni ciklus dizajna/razvoja.

Specifikacije

Hardverske karakteristike

 Tipična osjetljivost -80dBm

 Do +4dBm RF predajna snaga

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

 PIO kontrola

 UART interfejs sa programabilnom brzinom prenosa podataka

 Sa integrisanom antenom

 Sa 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 rastući impuls u PIO0, uređaj će biti isključen.

 Port sa instrukcijama o statusu PIO1: nisko isključen, visoko povezan;

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

su upareni, crveno i plavo LED svjetlo trepće 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.

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

 PINKODA za automatsko uparivanje: „0000“prema zadanim postavkama

 Automatsko ponovno povezivanje u roku od 30 minuta kada se prekine kao rezultat izvan opsega veze.

3.bo motor sa točkovima

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

Ako ste ikada vidjeli dizalicu u akciji, vidjeli ste odličan 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 je tip zupčanika koji koristi osnovne principe smanjenja brzine za povećanje okretnog momenta ili sile.

Zupčasti motori koji se koriste u kranovima obično su specijalni tipovi koji koriste vrlo nisku izlaznu brzinu rotacije za stvaranje nevjerojatnih količina okretnog momenta. Međutim, principi 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 rotirajući, broj okretaja u minuti, krajnjeg stupnja prijenosa nije vrlo nizak. Mala brzina okretaja pomaže u stvaranju velike količine sile koja se može koristiti za podizanje i pomicanje teških predmeta.

4.l298 vozač motora

L298 je integrirano monolitno kolo u 15-odvodnim MultiWatt i PowerSO20 paketima. To je visokonaponski, visokonaponski dvostruki upravljački program punog mosta dizajniran da prihvati standardne TTL logičke nivoe i pokreće induktivna opterećenja poput releja, solenoida, istosmjernih i koračnih motora. Dostupna su dva ulaza za omogućavanje ili onemogućavanje uređaja neovisno o ulaznim signalima. 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.

Ključne karakteristike

RADNI NAPON NAPAJANJA DO 46V

 NISKI NAPON ZASITIVANJA

OT UKUPNA DC STRUJA DO 4A

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

 ZAŠTITA OD PRELEMPERATURE

5.18650*2 baterija

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

6.akrilni lim

Korak 2: Dijagram kola

Dijagram kola
Dijagram kola
Dijagram kola
Dijagram kola

Korak 3: PCB

Pcb
Pcb
Pcb
Pcb

lemite sve u tačkastu ploču

Korak 4: Kretanje u potjeru

Chase Making
Chase Making
Chase Making
Chase Making

za akciju sam koristio akril

Korak 5: Aplikacija

Aplikacija
Aplikacija
Aplikacija
Aplikacija

REMOTEXY

RemoteXY je jednostavan 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. Sistem uključuje:

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

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

· Posebne karakteristike:

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 tačka;

Ethernet putem IP -a ili URL -a;

Internet s bilo kojeg mjesta putem servera 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 je jednostavan način da napravite jedinstveno grafičko sučelje za kontrolu uređaja mikrokontrolera putem mobilne aplikacije, na primjer Arduino.

· RemoteXY dozvoljava:

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

· Sučelje za bilo koji zadatak, postavljanje elemenata na ekran pomoću mrežnog uređivača. Mrežni uređivač 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 ekranom. Tako možete lako integrirati upravljački sistem u svoj zadatak za koji razvijate uređaj.

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

Na početku su definirani pinovi koji će se koristiti za upravljanje motorima. Nadalje - pinovi su grupirani u dva niza, lijevi i desni motor. Za upravljanje svakim motorom preko upravljačkog čipa L298N potrebno je koristiti tri signala: dva diskretna, smjer okretanja motora i jedan analogni, koji određuju brzinu rotacije. Izračunavanje ovih pinova uključili smo u funkciju Kotač. Ulazu u funkciju se prosljeđuje pokazivač 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 funkciji 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 Arduino.

U unaprijed određenoj funkcijskoj petlji u svakoj iteraciji programa koji poziva biblioteku RemoteXY za rukovanje. Nadalje postoji kontrola LED -a, zatim motori. Za kontrolu motora očitajte koordinate džojstika X i Y iz strukture polja RemoteXY. Na osnovu koordinata je operacija za izračunavanje brzine svakog motora, a pozivom funkcije Wheel, podešava se brzina motora. Ovi proračuni se izvode u svakom ciklusu programa, osiguravajući kontinuirane kontrolne proračunske pinove motora na osnovu koordinata džojstika.

PREUZMI REMOTEKSIJU IZ PLAYSTORE -a

Korak 6: PROGRAM

PROGRAM I KOLO

Korak 7: ZAVRŠNI POGLED

FINAL LOOK
FINAL LOOK
FINAL LOOK
FINAL LOOK

SREĆNO

Preporučuje se: