Sadržaj:
2025 Autor: John Day | [email protected]. Zadnja promjena: 2025-01-13 06:57
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
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
Korak 3: Pcb
lemiti sve u tačkastu ploču
Korak 4: Potjera
za potjeru sam koristio akril
Korak 5: Prijava
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
SREĆNO