Kazalo:

Kako narediti rover, ki ga upravlja Android: 8 korakov (s slikami)
Kako narediti rover, ki ga upravlja Android: 8 korakov (s slikami)

Video: Kako narediti rover, ki ga upravlja Android: 8 korakov (s slikami)

Video: Kako narediti rover, ki ga upravlja Android: 8 korakov (s slikami)
Video: НЕ ВЗДУМАЙ снимать аккумулятор с машины. Делай это ПРАВИЛЬНО ! 2024, November
Anonim
Image
Image
Potrebne stvari
Potrebne stvari

v tem navodilu vam bom pokazal, kako sestaviti avto ali rover, ki ga upravlja Android.

Kako deluje robot, ki ga upravlja Android?

Robot, ki ga upravlja aplikacija Android, prek Bluetootha komunicira z modulom Bluetooth, ki je prisoten na robotu. Ob pritisku na vsak gumb v aplikaciji se robotu pošljejo ustrezni ukazi prek Bluetootha. Pošiljani ukazi so v obliki ASCII. Arduino na robotu nato preveri prejeti ukaz s svojimi vnaprej določenimi ukazi in nadzira motorje bo, odvisno od prejetega ukaza, da se premakne naprej, nazaj, levo, desno ali ustavi.

1. korak: Potrebne stvari

Potrebne stvari
Potrebne stvari
Potrebne stvari
Potrebne stvari

1. arduino nano

Kaj je Arduino?

Arduino je odprtokodna elektronska platforma, ki temelji na enostavni strojni in programski opremi. Arduino plošče lahko preberejo vhode - luč na senzorju, prst na gumbu ali sporočilo v Twitterju - in ga spremenijo v izhod - aktivirajo motor, vklopijo LED, objavijo nekaj na spletu. Plošči lahko poveste, kaj naj stori, tako da mikrokrmilniku na plošči pošljete niz navodil. Če želite to narediti, uporabite

programski jezik Arduino (na osnovi ožičenja) in programska oprema Arduino (IDE), ki temelji na obdelavi.

Arduino je bil skozi leta možgani tisočev projektov, od vsakdanjih predmetov do kompleksnih znanstvenih instrumentov. Okoli te odprtokodne platforme se je zbrala svetovna skupnost ustvarjalcev - študentov, ljubiteljev, umetnikov, programerjev in strokovnjakov, njihovi prispevki so dodali neverjetno količino dostopnega znanja, ki je lahko v veliko pomoč tako novincem kot strokovnjakom.

Arduino se je rodil na Inštitutu za oblikovanje interakcij Ivrea kot preprosto orodje za hitro izdelavo prototipov, namenjeno študentom brez znanja o elektroniki in programiranju. Takoj, ko je dosegla širšo skupnost, se je plošča Arduino začela spreminjati, da bi se prilagodila novim potrebam in izzivom, tako da je svojo ponudbo ločila od preprostih 8-bitnih plošč do izdelkov za aplikacije IOT, nosljivih, 3D tiskanja in vgrajenih okolij. Vse plošče Arduino so popolnoma odprtokodne, kar uporabnikom omogoča, da jih samostojno sestavijo in jih sčasoma prilagodijo njihovim posebnim potrebam. Tudi programska oprema je odprtokodna in raste s prispevki uporabnikov po vsem svetu.

Atmega328

Mikrokrmilnik Atmel, 8-bitni AVR RISC, združuje 32 KB bliskovni pomnilnik ISP z možnostmi branja med pisanjem, 1 KB EEPROM, 2 KB SRAM, 23 splošnih namenskih V/I linij, 32 splošnih delovnih registrov, tri prilagodljive časovnike/ števci s primerjalnimi načini, notranjimi in zunanjimi prekinitvami, serijsko programabilnim USART, 2-žilnim serijskim vmesnikom, usmerjenim na bajte, zaporednimi vrati SPI, 6-kanalnim 10-bitnim A/D pretvornikom (8-kanalni v paketih TQFP in QFN/MLF), programabilni časovnik nadzornika z notranjim oscilatorjem in pet programsko nastavljivih načinov varčevanja z energijo. Naprava deluje

med 1,8-5,5 voltov. Naprava dosega pretok, ki se približuje 1 MIPS na MHz.

2. modul bluetooth

Modul HC-05 je enostaven za uporabo modul Bluetooth SPP (Serial PortProtocol), namenjen pregledni nastavitvi brezžične serijske povezave.

Modul Bluetooth zaporednih vrat je popolnoma usposobljen Bluetooth V2.0+EDR (izboljšana hitrost prenosa podatkov) 3Mbps modulacija s popolnim 2,4 GHz radijskim oddajnikom in osnovnim pasom. Uporablja CSR Bluecore 04-zunanji sistem z enim čipom Bluetooth s tehnologijo CMOS in z AFH (funkcija prilagodljivega skakanja frekvence). Odtis ima tako majhen kot 12,7 mm x 27 mm. Upam, da bo poenostavil celoten cikel oblikovanja/razvoja.

Specifikacije

Značilnosti strojne opreme

 Tipična občutljivost -80dBm

 Do +4dBm RF oddajna moč

 Delovanje 1,8 V z nizko porabo, V/I od 1,8 do 3,6 V

 nadzor PIO

 Vmesnik UART s programabilno hitrostjo prenosa

 Z vgrajeno anteno

 Z robnim priključkom

Funkcije programske opreme

 Privzeta hitrost prenosa: 38400, Podatkovni bitovi: 8, Stop bit: 1, Parnost: Brez parnosti, Nadzor podatkov: ima.

Podprta hitrost prenosa: 9600, 19200, 38400, 57600, 115200, 230400, 460800.

 Zaradi naraščajočega impulza v PIO0 bo naprava odklopljena.

 Vrata za navodila za stanje PIO1: nizko odklopljen, visoko povezan;

 PIO10 in PIO11 lahko ločeno povežete z rdečo in modro LED. Ko gospodar in suženj

sta seznanjena, rdeča in modra LED utripata 1 -krat/2 s v intervalu, odklopljena pa le modra LED utripa 2 -krat/s.

 Privzeto samodejno poveži z zadnjo vklopljeno napravo.

 Dovoli privzeto povezavo naprave za seznanjanje.

 PINKODA za samodejno seznanjanje: »0000« privzeto

 Samodejna ponovna povezava v 30 minutah, ko je prekinjena zaradi zunaj dosega povezave.

3.bo motor s kolesi

Zobniški motorji se običajno uporabljajo v komercialnih aplikacijah, kjer mora biti del opreme sposoben izvesti veliko silo za premikanje zelo težkega predmeta. Primeri te vrste opreme vključujejo žerjav ali dvižno dvigalo.

Če ste kdaj videli žerjav v akciji, ste videli odličen primer delovanja zobniškega motorja. Kot ste verjetno opazili, lahko z žerjavom dvignete in premikate zelo težke predmete. Elektromotor, ki se uporablja v večini žerjavov, je vrsta gonila, ki uporablja osnovna načela zmanjševanja hitrosti za povečanje navora ali sile.

Zobniški motorji, ki se uporabljajo v žerjavih, so običajno posebne vrste, ki uporabljajo zelo nizko vrtilno hitrost za ustvarjanje neverjetnih količin navora. Vendar pa so načela gonilnega motorja, ki se uporablja v žerjavu, popolnoma enaka načelom, ki se uporabljajo v vzorčni električni časovni uri. Izhodna hitrost rotorja se zmanjšuje z vrsto velikih zobnikov, dokler vrtilna hitrost končne prestave ni zelo nizka. Nizka hitrost vrtljajev pomaga ustvariti veliko silo, ki jo je mogoče uporabiti za dvigovanje in premikanje težkih predmetov.

4.l298 gonilnik motorja

L298 je integrirano monolitno vezje v paketih s 15 žicami Multiwatt in PowerSO20. To je visokonapetostni, visokotokovni gonilnik z dvojnim mostom, zasnovan tako, da sprejme standardne logične ravni TTL in poganja induktivne obremenitve, kot so releji, solenoidi, enosmerni in koračni motorji. Na voljo sta dva vhoda za omogočanje ali onemogočanje naprave neodvisno od vhodnih signalov. Oddajniki spodnjih tranzistorjev vsakega mostu so povezani skupaj in ustrezen zunanji priključek se lahko uporabi za povezavo zunanjega zaznavalnega upora. Zagotovljen je dodaten vhod za napajanje, tako da logika deluje pri nižji napetosti.

Ključne funkcije

DELOVNA NAPETOST NAPAJANJA DO 46V

 NIZKA NAPETOST SATURACIJE

SKUPAJ DC TOK DO 4A

 LOGIČNA / "0 \" VHODNA NAPETOST DO 1,5 V (IMUNOST VISOKE ŠUME)

 ZAŠČITA OD PREPORAZKOVNE TEMPERATURE

5.18650*2 baterija

Stabilen napajalnik enosmernega toka ni potreben za pravilno delovanje elektronskega sistema, potrebno enosmerno napajanje z enosmernim tokom pa dobimo z dvema 18650 litij-ionskima baterijama 2500 mAh. vendar mikrokrmilnik potrebuje 5V za pravilno delovanje … zato smo dodali regulator 5v. to je rabljen lm7805.

6. akrilna plošča

2. korak: Shema vezja

Shema vezja
Shema vezja
Shema vezja
Shema vezja

Korak: Pcb

PCB
PCB
PCB
PCB

spajkajte vse v pikčasto ploščo

4. korak: Uresničevanje

Chase Making
Chase Making
Chase Making
Chase Making

za lov sem uporabil akril

5. korak: Aplikacija

Uporaba
Uporaba
Uporaba
Uporaba

REMOTEKSIJA

RemoteXY je enostaven način za izdelavo in uporabo mobilnega grafičnega uporabniškega vmesnika za krmilne plošče za upravljanje prek pametnega telefona ali tabličnega računalnika. Sistem vključuje:

· Urednik mobilnih grafičnih vmesnikov za krmilne plošče na spletnem mestu remotexy.com

· Mobilna aplikacija RemoteXY, ki omogoča povezavo s krmilnikom in njegovo upravljanje prek grafičnega vmesnika. Prenesite aplikacijo.

· Posebnosti:

Struktura vmesnika je shranjena v krmilniku. Ko ste povezani, za prenos vmesnika ni interakcije s strežniki. Struktura vmesnika se v krmilnik prenese v mobilno aplikacijo.

Ena mobilna aplikacija lahko upravlja vse vaše naprave. Število naprav ni omejeno.

· Povezava med krmilnikom in mobilno napravo z uporabo:

Bluetooth;

Odjemalec WiFi in dostopna točka;

Ethernet po IP ali URL;

Internet od koder koli prek strežnika v oblaku.

· Generator izvorne kode podpira naslednje krmilnike:

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;

AirBoard;

ChipKIT UNO32, ChipKIT uC32, ChipKIT Max32;

· Podprti komunikacijski moduli:

Bluetooth HC-05, HC-06 ali združljiv;

WiFi ESP8266;

Ethernet ščit W5100;

· Podprti IDE:

Arduino IDE;

FLProg IDE;

MPIDE;

· Podprti mobilni OS:

Android;

· RemoteXY je enostaven način za izdelavo edinstvenega grafičnega vmesnika za upravljanje mikrokrmilne naprave prek mobilne aplikacije, na primer Arduino.

· RemoteXY omogoča:

· Za razvoj katerega koli grafičnega vmesnika za upravljanje z uporabo krmilnih, prikazovalnih in dekorativnih elementov katere koli njihove kombinacije. Lahko razvijete grafiko

· Vmesnik za katero koli nalogo, postavitev elementov na zaslon s pomočjo spletnega urejevalnika. Spletni urejevalnik objavljen na spletnem mestu remotexy.com.

· Po razvoju grafičnega vmesnika dobite izvorno kodo za mikrokrmilnik, ki izvaja vaš vmesnik. Izvorna koda ponuja strukturo za interakcijo med vašim programom s kontrolniki in zaslonom. Tako lahko krmilni sistem enostavno vključite v nalogo, za katero razvijate napravo.

· Za upravljanje mikrokrmilne naprave s pametnim telefonom ali tabličnim računalnikom z grafičnim vmesnikom. Za upravljanje rabljene mobilne aplikacije RemoteXY.

Na začetku so določeni zatiči, ki bodo uporabljeni za krmiljenje motorjev. Nadalje - nožice so združene v dva niza, tako levi kot desni motor. Za krmiljenje vsakega motorja prek gonilniškega čipa L298N je treba uporabiti tri signale: dva ločena, smer vrtenja motorja in en analogni, ki določata hitrost vrtenja. Izračun teh zatičev smo vključili v funkcijo Kolo. Vhod v funkcijo se posreduje kazalcu izbranega motorja matrike pin in hitrosti vrtenja kot podpisana vrednost od -100 do 100. Če je vrednost hitrosti 0, se motor izklopi.

V vnaprej določeni funkciji so nastavljeni izhodni zatiči. Za analogni signal se uporabljajo zatiči, ki lahko delujejo kot pretvorniki PWM. Ta zatiča 9 in 10 ne zahtevata konfiguriranja v IDE Arduino.

V vnaprej določeni funkcijski zanki v vsaki iteraciji programa, ki kliče knjižnico RemoteXY za obdelavo. Nadalje je krmiljenje LED, nato krmiljenje motorjev. Za krmiljenje motorja preberite koordinate X in Y krmilne ročice iz strukture polj RemoteXY. Na podlagi koordinat je operacija za izračun hitrosti vsakega motorja in klicna funkcija Wheel, nastavi hitrost motorja. Ti izračuni se izvajajo v vsakem ciklu programa, kar zagotavlja neprekinjene krmilne izračune zatičev motorjev na podlagi koordinat krmilne palice.

PRENOS DALJINSKEGA IZDELKA IZ PLAYSTORE

6. korak: PROGRAM

PROGRAM IN VEZJE

7. korak: KONČAN POGLED

KONČAN POGLED
KONČAN POGLED
KONČAN POGLED
KONČAN POGLED

VESELO UDOBJEVANJE

Priporočena: