Sadržaj:
- Korak 1: Potrebne stvari
- Korak 2: Dijagram kola
- Korak 3: PCB
- Korak 4: Kretanje u potjeru
- Korak 5: Aplikacija
- Korak 6: PROGRAM
- Korak 7: ZAVRŠNI POGLED
Video: Kako napraviti Android rover kojim upravlja Android: 8 koraka (sa slikama)
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:05
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
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
Korak 3: PCB
lemite sve u tačkastu ploču
Korak 4: Kretanje u potjeru
za akciju sam koristio akril
Korak 5: 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
SREĆNO
Preporučuje se:
Oblak u boji kojim upravlja aplikacija: 7 koraka (sa slikama)
Oblak u boji koji kontrolira aplikacija: Zdravo, u ovom uputstvu pokazat ću vam kako izgraditi osvjetljenje prostorije od rešetke od šljunčane staze. Cijela stvar se može kontrolirati putem WLAN -a pomoću aplikacije. Https://youtu.be/NQPSnQKSuoUT Bilo je nekih problema s projektom. Ali na kraju možete uspjeti
Kako napraviti pametni lonac s NodeMCU -om kojim upravlja aplikacija: 8 koraka
Kako napraviti pametni lonac s NodeMCU -om kojim kontrolira aplikacija: U ovom vodiču ćemo izgraditi pametni lonac kojim upravlja ESP32 i aplikaciju za pametne telefone (iOS i Android). Koristit ćemo NodeMCU (ESP32) za povezivanje i biblioteku Blynk za oblak IoT i aplikaciju na pametnom telefonu. Na kraju smo
Napravite robota za teleprisutnost kojim se upravlja putem Wi -Fi -ja: 11 koraka (sa slikama)
Izgradite robota za teleprisutnost kontroliranog putem Wi -Fi -ja: Ovaj projekt govori o izgradnji robota koji može komunicirati s udaljenim okruženjem i kontrolirati ga iz bilo kojeg dijela svijeta putem Wi -Fi -ja. Ovo je moj posljednji inženjerski projekt i naučio sam mnogo o elektronici, IoT -u i programiranju iako
Rolling Robot sa ESP32 Thing i TB6612FNG upravljačkim programom, kojim upravlja Android preko BLE -a: 11 koraka
Rolling Robot with ESP32 Thing i TB6612FNG Driver, Controlled by Android Over BLE: Pozdrav svimaOvo je moje prvo uputstvo. Robot koji se kotrlja (nadimak Raidho - iz rune koja je povezana s kretanjem) zasnovan na ESP32 Thing, TB6612 FNG i BLE. Jedan dio koji se može činiti neobičnim je da fotografije nisu iz procesa izrade
Kako napraviti robota kojim upravlja pametni telefon: 3 koraka (sa slikama)
Kako napraviti robota kontroliranog pametnim telefonom: Jeste li ikada pomislili da upravljate svojim robotom bežično ili preko njega pomoću pametnog telefona? Ako da, onda ste pročitali pravi post. U ovom postu ću vam dati korak po korak proceduru. Napravio sam jednostavnog robota kojim se može upravljati pomoću pametnog telefona, ali možete staviti