Turinys:

Kaip sukurti „Android“valdomą „Rover“: 8 žingsniai (su nuotraukomis)
Kaip sukurti „Android“valdomą „Rover“: 8 žingsniai (su nuotraukomis)

Video: Kaip sukurti „Android“valdomą „Rover“: 8 žingsniai (su nuotraukomis)

Video: Kaip sukurti „Android“valdomą „Rover“: 8 žingsniai (su nuotraukomis)
Video: ✨2023 Lincoln Navigator L🚦Komfortas, galingas našumas ir pažangiausia technologija 2024, Liepa
Anonim
Image
Image
Reikalingi dalykai
Reikalingi dalykai

Šioje instrukcijoje aš jums parodysiu, kaip sukurti „Android“valdomą automobilį ar roverį.

Kaip veikia „Android“valdomas robotas?

„Android“programos valdomas robotas per „Bluetooth“palaiko ryšį su robote esančiu „Bluetooth“moduliu. Paspaudus kiekvieną programos mygtuką, robotui siunčiamos atitinkamos komandos per „Bluetooth“. Siunčiamos komandos yra ASCII formos. Tada roboto „Arduino“patikrina gautą komandą pagal anksčiau nustatytas komandas ir valdo „Bo“variklius, atsižvelgdamas į gautą komandą, kad ji judėtų pirmyn, atgal, į kairę, į dešinę arba sustotų.

1 žingsnis: reikalingi dalykai

Reikalingi dalykai
Reikalingi dalykai
Reikalingi dalykai
Reikalingi dalykai

1.arduino nano

Kas yra Arduino?

„Arduino“yra atviro kodo elektronikos platforma, pagrįsta lengvai naudojama aparatine ir programine įranga. „Arduino“plokštės gali skaityti įvestis - šviesą ant jutiklio, pirštą ant mygtuko ar „Twitter“pranešimą - ir paversti ją išvestimi - suaktyvinti variklį, įjungti šviesos diodą, ką nors paskelbti internete. Galite pasakyti savo valdybai, ką daryti, išsiųsdami instrukcijų rinkinį į plokštėje esantį mikrovaldiklį. Norėdami tai padaryti, naudokite

„Arduino“programavimo kalba (pagrįsta „Wiring“) ir „Arduino“programinė įranga (IDE), pagrįsta apdorojimu.

Per daugelį metų „Arduino“buvo tūkstančių projektų smegenys, pradedant kasdieniais daiktais ir baigiant sudėtingais moksliniais instrumentais. Viso pasaulio kūrėjų bendruomenė - studentai, mėgėjai, menininkai, programuotojai ir profesionalai - susirinko prie šios atviro kodo platformos, o jų indėlis papildė neįtikėtinai daug prieinamų žinių, kurios gali labai padėti pradedantiesiems ir ekspertams.

Arduino gimė „Ivrea Interaction Design Institute“kaip paprasta greito prototipų kūrimo priemonė, skirta studentams, neturintiems elektronikos ir programavimo žinių. Kai tik pasiekė platesnę bendruomenę, „Arduino“plokštė pradėjo keistis, kad prisitaikytų prie naujų poreikių ir iššūkių, savo pasiūlymą skirdama nuo paprastų 8 bitų plokščių iki produktų, skirtų IOT programoms, nešiojamam, 3D spausdinimui ir įterptai aplinkai. Visos „Arduino“plokštės yra visiškai atviro kodo, suteikiančios vartotojams galimybę jas kurti savarankiškai ir galiausiai pritaikyti jas pagal savo poreikius. Programinė įranga taip pat yra atvirojo kodo ir ji auga visame pasaulyje.

Atmega328

„Atmel“8 bitų AVR RISC mikrovaldiklis sujungia 32 KB ISP „flash“atmintį su skaitymo ir rašymo galimybėmis, 1 KB EEPROM, 2 KB SRAM, 23 bendrosios paskirties įvesties/išvesties linijas, 32 bendrosios paskirties registrus, tris lanksčius laikmačius/ skaitikliai su palyginimo režimais, vidiniai ir išoriniai pertraukimai, serijinė programuojama USART, į baitus orientuota 2 laidų nuosekli sąsaja, SPI nuoseklusis prievadas, 6 kanalų 10 bitų A/D keitiklis (8 kanalų TQFP ir QFN/MLF paketuose), programuojamas sargybos laikmatis su vidiniu osciliatoriumi ir penki programine įranga pasirenkami energijos taupymo režimai. Prietaisas veikia

tarp 1,8-5,5 voltų. Įrenginio našumas pasiekia 1 MIPS per MHz.

2. „Bluetooth“modulis

„HC-05“modulis yra lengvai naudojamas „Bluetooth SPP“(Serial PortProtocol) modulis, skirtas skaidriam belaidžio nuoseklaus ryšio nustatymui.

„Bluetooth“serijos prievado modulis yra visiškai kvalifikuotas „Bluetooth V2.0+EDR“(patobulintas duomenų perdavimo greitis) 3Mbps moduliavimas su visišku 2,4 GHz radijo siųstuvu -imtuvu ir pagrindine juosta. Jame naudojama „CSR Bluecore 04-External“vieno lusto „Bluetooth“sistema su CMOS technologija ir su AFH (prisitaikančio dažnio šuolio funkcija). Jo pėdsakas yra tik 12,7 x 27 mm. Tikimės, kad tai supaprastins jūsų bendrą projektavimo/kūrimo ciklą.

Specifikacijos

Techninės įrangos savybės

 Tipiškas -80dBm jautrumas

 Iki +4dBm RF perdavimo galia

 Mažos galios 1,8 V veikimas, 1,8–3,6 V įvestis/išvestis

 PIO valdymas

 UART sąsaja su programuojamu duomenų perdavimo sparta

 Su integruota antena

 Su kraštine jungtimi

Programinės įrangos ypatybės

 Numatytasis perdavimo dažnis: 38400, duomenų bitai: 8, sustabdymo bitas: 1, paritetas: nėra pariteto, duomenų valdymas: turi.

Palaikomas duomenų perdavimo greitis: 9600, 19200, 38400, 57600, 115200, 230400, 460800.

 Atsižvelgiant į didėjantį PIO0 impulsą, prietaisas bus atjungtas.

 Būsenos instrukcijų prievadas PIO1: mažai atjungtas, daug prijungtas;

 PIO10 ir PIO11 galima prijungti prie raudonos ir mėlynos šviesos diodų atskirai. Kai šeimininkas ir vergas

yra suporuoti, raudona ir mėlyna lemputės mirksi 1 kartą/2 sekundes, o atjungtos tik mėlynos lemputės mirksi 2 kartus/s.

 Pagal numatytuosius nustatymus automatiškai prisijungti prie paskutinio įjungto įrenginio.

 Leisti susieti įrenginį kaip numatytąjį.

 Automatinio susiejimo PINKODAS: „0000“kaip numatytasis

 Automatinis prisijungimas po 30 minučių, kai jis atjungiamas dėl to, kad yra už ryšio ribų.

3.bo variklis su ratais

Pavarų varikliai dažniausiai naudojami komercinėse srityse, kur tam, kad būtų galima perkelti labai sunkų daiktą, įranga turi turėti didelę jėgą. Tokios įrangos pavyzdžiai būtų kranas arba keltuvas.

Jei kada nors matėte veikiantį kraną, matėte puikų pavarų variklio veikimo pavyzdį. Kaip tikriausiai pastebėjote, kranu galima pakelti ir perkelti labai sunkius daiktus. Daugumoje kranų naudojamas elektros variklis yra pavarų variklio tipas, kuris naudoja pagrindinius greičio mažinimo principus, kad padidintų sukimo momentą ar jėgą.

Kranuose naudojami krumpliaračių varikliai paprastai yra specialūs tipai, kurie naudoja labai mažą sukimosi greitį ir sukuria neįtikėtiną sukimo momentą. Tačiau krane naudojamo krumpliaračio variklio veikimo principai yra tokie patys, kaip ir pavyzdiniame elektrinio laiko laikrodžio pavyzdyje. Rotoriaus išėjimo greitis sumažinamas didelėmis pavaromis, kol galutinės pavaros sukimosi greitis yra labai mažas. Mažas apsisukimų dažnis padeda sukurti didelę jėgą, kurią galima panaudoti sunkiems daiktams pakelti ir perkelti.

4.l298 variklio vairuotojas

L298 yra integruota monolitinė grandinė 15 laidų „Multiwatt“ir „PowerSO20“paketuose. Tai aukštos įtampos, didelės srovės dvigubo viso tilto tvarkyklė, skirta priimti standartinius TTL logikos lygius ir valdyti indukcines apkrovas, tokias kaip relės, solenoidai, nuolatiniai ir žingsniniai varikliai. Yra du įjungimo įėjimai, skirti įjungti arba išjungti įrenginį nepriklausomai nuo įvesties signalų. Kiekvieno tilto apatinių tranzistorių emiteriai yra sujungti kartu, o atitinkamą išorinį gnybtą galima naudoti išorinio jutiklio rezistoriaus prijungimui. Yra papildoma maitinimo įvestis, kad logika veiktų esant žemesnei įtampai.

Pagrindiniai bruožai

 VEIKLOS TIEKIMO ĮTAMPA iki 46V

 MAŽAS SOTUROS ĮTAMPA

 IŠ VISO nuolatinės srovės iki 4A

 LOGINIS / "0 \" ĮVESTIES ĮTAMPAS iki 1,5 V (AUKŠTAS Triukšmo IMMUNITY)

 APSAUGA nuo perkaitimo

5.18650*2 baterija

Norint tinkamai veikti elektroninei sistemai, reikalingas stabilus nuolatinės srovės maitinimo šaltinis. Reikiamą nuolatinės srovės galią gauna dvi 18650 ličio jonų 2500 mAh baterijos. bet mikrovaldikliui reikia 5v, kad jis tinkamai veiktų … todėl pridėjome 5v reguliatorių. tai yra naudojamas lm7805.

6. akrilo lakštas

2 žingsnis: grandinės schema

Grandinės schema
Grandinės schema
Grandinės schema
Grandinės schema

3 žingsnis: Pcb

Pcb
Pcb
Pcb
Pcb

lituoti visa tai taškinėje lentoje

4 žingsnis: persekiojimas

Persekiojimo kūrimas
Persekiojimo kūrimas
Persekiojimo kūrimas
Persekiojimo kūrimas

gaudymui naudoju akrilą

5 žingsnis: taikymas

Taikymas
Taikymas
Taikymas
Taikymas

REMOTEKSIJA

„RemoteXY“yra paprastas būdas sukurti ir naudoti mobilią grafinę vartotojo sąsają, skirtą valdiklių plokštėms valdyti išmaniuoju telefonu ar planšetiniu kompiuteriu. Sistemą sudaro:

· Mobiliųjų grafinių sąsajų, skirtų valdiklių plokštėms, redaktorius, esantis svetainėje remotexy.com

· Mobilioji programėlė „RemoteXY“, leidžianti prisijungti prie valdiklio ir valdyti jį per grafinę sąsają. Atsisiųskite programą.

· Skiriamieji bruožai:

Sąsajos struktūra saugoma valdiklyje. Kai prijungtas, sąveika su serveriais nėra vykdoma. Sąsajos struktūra į valdiklį atsisiunčiama į programą mobiliesiems.

Viena programa mobiliesiems gali valdyti visus jūsų įrenginius. Įrenginių skaičius neribojamas.

· Ryšys tarp valdiklio ir mobiliojo prietaiso naudojant:

„Bluetooth“;

„WiFi“klientas ir prieigos taškas;

„Ethernet“pagal IP arba URL;

Internetas iš bet kurios vietos per debesies serverį.

· Šaltinio kodo generatorius palaiko kitus valdiklius:

„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“;

· Palaikomi ryšio moduliai:

„Bluetooth“HC-05, HC-06 arba suderinamas;

„WiFi ESP8266“;

„Ethernet Shield W5100“;

· Palaikomas IDE:

„Arduino IDE“;

FLProg IDE;

MPIDE;

· Palaikoma mobilioji OS:

„Android“;

· „RemoteXY“yra paprastas būdas sukurti unikalią grafinę sąsają, skirtą valdyti mikrovaldiklio įrenginį naudojant mobiliąją programą, pvz., „Arduino“.

· „RemoteXY“leidžia:

· Sukurti bet kokią grafinę valdymo sąsają, naudojant bet kokius jų derinius naudojant valdymo, ekrano ir dekoravimo elementus. Galite sukurti grafiką

· Bet kokios užduoties sąsaja, elementų išdėstymas ekrane naudojant internetinį redaktorių. Internetinis redaktorius paskelbtas svetainėje remotexy.com.

· Sukūrę grafinę sąsają, gausite mikrovaldiklio, kuris įgyvendina jūsų sąsają, šaltinio kodą. Šaltinio kodas suteikia jūsų programos sąveikos su valdikliais ir ekranu struktūrą. Taigi galite lengvai integruoti valdymo sistemą į savo užduotį, kuriai kuriate įrenginį.

· Norėdami valdyti mikrovaldiklio įrenginį naudodami savo išmanųjį telefoną ar planšetinį kompiuterį su grafine sąsaja. Naudotai programai „RemoteXY“valdyti.

Pradžioje buvo apibrėžti kaiščiai, kurie bus naudojami varikliams valdyti. Be to, kaiščiai yra sugrupuoti į dvi masyvas, atitinkamai kairįjį ir dešinįjį variklį. Norint valdyti kiekvieną variklį per vairuotojo mikroschemą L298N, būtina naudoti tris signalus: du diskrečius, variklio sukimosi kryptį ir vieną analogą, nustatantį sukimosi greitį. Apskaičiuodami šiuos kaiščius, atlikome funkciją „Ratas“. Funkcijos įvestis perduodama kaiščio masyvo pasirinkto variklio rodyklė ir sukimosi greitis kaip pasirašyta reikšmė nuo -100 iki 100. Jei greičio vertė yra 0, variklis išjungiamas.

Iš anksto nustatytos funkcijos sąrankoje sukonfigūruoti išvesties kaiščiai. Analoginiam signalui naudojami kaiščiai, kurie gali veikti kaip PWM keitikliai. Šiems 9 ir 10 kaiščiams nereikia konfigūruoti IDE „Arduino“.

Iš anksto nustatytoje funkcijų kilpoje kiekvienoje programos iteracijoje, iškviečiant tvarkyklę RemoteXY biblioteka. Toliau yra šviesos diodų valdymas, tada valdomi varikliai. Norėdami valdyti variklį, skaitykite vairasvirtės koordinates X ir Y iš RemoteXY laukų struktūros. Remiantis koordinatėmis, apskaičiuojamas kiekvieno variklio greitis, o iškvietimo funkcija „Ratas“nustatomas variklio greitis. Šie skaičiavimai atliekami kiekviename programos cikle, užtikrinant nuolatinius variklio kaiščių valdymo skaičiavimus pagal vairasvirtės koordinates.

Atsisiųskite REMOTEXY iš PLAYSTORE

6 žingsnis: PROGRAMA

PROGRAMA IR SROVĖ

7 žingsnis: PABAIGA

PABAIGA
PABAIGA
PABAIGA
PABAIGA

LAIMINGO KŪRIMO

Rekomenduojamas: