Kuidas teha Androidiga juhitavat roverit: 8 sammu (piltidega)
Kuidas teha Androidiga juhitavat roverit: 8 sammu (piltidega)
Anonim
Image
Image
Vajalikud asjad
Vajalikud asjad

Selles juhendis näitan teile, kuidas ehitada Android -juhitavat autot või roverit.

Kuidas Androidi juhitav robot töötab?

Androidi rakendusega juhitav robot suhtleb Bluetoothi kaudu robotil oleva Bluetooth -mooduliga. Rakenduse igale nupule vajutades saadetakse robotile Bluetoothi kaudu vastavad käsud. Saadetud käsud on vormingus ASCII. Robotil olev Arduino kontrollib seejärel saadud käsku oma eelnevalt määratletud käskudega ja juhib bo -mootoreid sõltuvalt saadud käsklusest, et see liiguks edasi, tagasi, vasakule, paremale või peatuks.

Samm: vajalikud asjad

Vajalikud asjad
Vajalikud asjad
Vajalikud asjad
Vajalikud asjad

1.arduino nano

Mis on Arduino?

Arduino on avatud lähtekoodiga elektroonikaplatvorm, mis põhineb hõlpsasti kasutataval riist- ja tarkvaral. Arduino tahvlid on võimelised lugema sisendeid - valgust anduril, sõrme nupul või Twitteri sõnumit - ja muutma selle väljundiks - aktiveerides mootori, lülitades sisse LED -i, avaldades midagi võrgus. Saate oma plaadile öelda, mida teha, saates juhiste komplekti tahvli mikrokontrollerile. Selleks kasutate

Arduino programmeerimiskeel (põhineb juhtmestikul) ja Arduino tarkvara (IDE), mis põhineb töötlemisel.

Arduino on aastate jooksul olnud tuhandete projektide aju, alates igapäevastest esemetest kuni keerukate teaduslike instrumentideni. Selle avatud lähtekoodiga platvormi ümber on kogunenud ülemaailmne tegijate kogukond - üliõpilased, harrastajad, kunstnikud, programmeerijad ja spetsialistid - nende panus on andnud uskumatult palju kättesaadavaid teadmisi, millest võib olla palju abi nii algajatele kui ka ekspertidele.

Arduino sündis Ivrea interaktsioonidisaini instituudis lihtsa tööriistana kiireks prototüüpimiseks, mis on suunatud õpilastele, kellel pole elektroonika- ja programmeerimiskogemust. Niipea, kui see jõudis laiemasse kogukonda, hakkas Arduino plaat muutuma, et kohaneda uute vajaduste ja väljakutsetega, eristades oma pakkumist lihtsatest 8-bitistest tahvlitest IOT-rakenduste, kantavate, 3D-printimise ja manustatud keskkondade toodeteks. Kõik Arduino tahvlid on täiesti avatud lähtekoodiga, võimaldades kasutajatel neid iseseisvalt ehitada ja lõpuks kohandada neid vastavalt nende erivajadustele. Ka tarkvara on avatud lähtekoodiga ja see kasvab kasutajate panuse kaudu kogu maailmas.

Atmega328

Atmeli 8-bitises AVR RISC-põhises mikrokontrolleris on ühendatud 32-kB ISP-välkmälu ja lugemis-kirjutamisvõimalused, 1 KB EEPROM, 2 KB SRAM, 23 üldotstarbelist I/O-liini, 32 üldotstarbelist registrit, kolm paindlikku taimerit/ loendurid võrdlusrežiimidega, sisemised ja välised katkestused, jadaprogrammeeritav USART, baitidele orienteeritud 2-juhtmeline jadaliides, SPI jadaport, 6-kanaliline 10-bitine A/D muundur (8 kanalit TQFP ja QFN/MLF pakettides), programmeeritav valvekoera taimer koos sisemise ostsillaatoriga ja viis tarkvaraga valitud energiasäästurežiimi. Seade töötab

1,8-5,5 volti vahel. Seade saavutab läbilaskevõime 1 MIPS MHz kohta.

2. bluetooth moodul

HC-05 moodul on hõlpsasti kasutatav Bluetooth SPP (Serial PortProtocol) moodul, mis on loodud läbipaistvaks traadita jadaühenduse seadistamiseks.

Sarjapordi Bluetooth -moodul on täielikult kvalifitseeritud Bluetooth V2.0+EDR (täiustatud andmeedastuskiirus) 3Mbps modulatsioon koos täieliku 2,4 GHz raadiosaatja ja põhiribaga. See kasutab CSR Bluecore 04-External ühekiibilist Bluetooth-süsteemi koos CMOS-tehnoloogiaga ja AFH-ga (adaptiivne sageduse hüppamise funktsioon). Selle jalajälg on nii väike kui 12,7 x 27 mm. Loodetavasti lihtsustab see teie üldist disaini-/arendustsüklit.

Tehnilised andmed

Riistvara omadused

 Tüüpiline -80dBm tundlikkus

 Kuni +4dBm RF edastusvõimsus

 Väikese võimsusega 1,8 V töö, 1,8 kuni 3,6 V sisend/väljund

 PIO juhtimine

 UART liides programmeeritava edastuskiirusega

 Sisseehitatud antenniga

 Servaühendusega

Tarkvara funktsioonid

 Vaikimisi edastuskiirus: 38400, andmebitid: 8, stopp -bit: 1, pariteet: pariteeti pole, andmekontroll: omab.

Toetatud edastuskiirus: 9600, 19200, 38400, 57600, 115200, 230400, 460800.

 PIO0 tõusva impulsi tõttu ühendatakse seade lahti.

 Olekujuhendi port PIO1: vähe ühendatud, kõrge ühendusega;

 PIO10 ja PIO11 saab eraldi ühendada punase ja sinise LED -ga. Kui peremees ja ori

on paaris, punane ja sinine LED vilguvad intervalliga 1 kord/2 sekundit, katkestatud ühenduse korral vilgub ainult sinine LED 2 korda/s.

 Automaatne ühendus viimase sisselülitatud seadmega vaikimisi.

 Luba sidumisseadmel ühendada vaikimisi.

 Automaatse sidumise PINKOOD: vaikimisi „0000”

 Automaatne taasühendamine 30 minuti pärast, kui ühendus katkeb, kuna ühendusulatus on kaugemal.

3.bo mootor ratastega

Käigumootoreid kasutatakse tavaliselt kaubanduslikes rakendustes, kus mõni seade peab olema võimeline avaldama suurt jõudu, et liigutada väga rasket eset. Seda tüüpi seadmete näideteks on kraana või tõstuk.

Kui olete kunagi näinud kraanat töös, olete näinud suurepärast näidet hammasrataste töötamise kohta. Nagu olete ilmselt märganud, saab kraanaga tõsta ja liigutada väga raskeid esemeid. Enamikus kraanades kasutatav elektrimootor on hammasrataste tüüp, mis kasutab pöördemomendi või jõu suurendamiseks kiiruse vähendamise aluspõhimõtteid.

Kraanades kasutatavad hammasrataste mootorid on tavaliselt spetsiaalsed tüübid, mis kasutavad uskumatult suure pöördemomendi loomiseks väga madalat pöörlemiskiirust. Siiski on kraanas kasutatava käigukasti mootoril põhimõtted täpselt samad, mis näites elektrilisel kellal. Rootori väljundkiirust vähendatakse suurte hammasrataste seeria kaudu, kuni lõpliku käigu pöörlemiskiirus on väga madal. Madal pöörlemiskiirus aitab luua suure jõu, mida saab kasutada raskete esemete tõstmiseks ja teisaldamiseks.

4.l298 mootorijuht

L298 on integreeritud monoliitne vooluahel 15-juhtmeliste mitmevatiste ja PowerSO20 pakettidega. See on kõrgepinge ja suure vooluga kahekordse täissilla draiver, mis on ette nähtud standardse TTL-loogika taseme vastuvõtmiseks ja induktiivsete koormuste, näiteks releede, solenoidide, alalisvoolu- ja samm-mootorite juhtimiseks. Seadme lubamiseks või keelamiseks sõltumata sisendsignaalidest on kaks lubavat sisendit. Iga silla alumiste transistoride kiirgurid on omavahel ühendatud ja vastavat välist terminali saab kasutada välise anduritakisti ühendamiseks. Täiendav toitesisend on ette nähtud, nii et loogika töötab madalamal pingel.

Põhijooned

 TÖÖTARVE PINGED KUNI 46V

 MADAL KÜLLUSPING

 AJALOOLI KOKKU KUNI 4A

 LOOGILINE / "0 \" sisendpinge kuni 1,5 V (kõrge müraga immuunsus)

 ÜLITEMPERATUURI KAITSE

5.18650*2 aku

Elektroonilise süsteemi nõuetekohaseks toimimiseks on vajalik stabiilne alalisvoolu toiteallikas. Nõutav alalisvoolu võimsus saadakse kahe 18650 2500 mAh liitium-akuga. kuid mikrokontroller vajab korrektseks töötamiseks 5v … nii et lisasime 5v regulaatori. see on lm7805 kasutatud.

6. akrüülleht

2. samm: vooluahela skeem

Lülitusskeem
Lülitusskeem
Lülitusskeem
Lülitusskeem

3. samm: tk

Tk
Tk
Tk
Tk

jootma kõik punktitahvlis

4. samm: tagaajamine

Tagaajamine
Tagaajamine
Tagaajamine
Tagaajamine

jahtimiseks kasutasin akrüüli

Samm: rakendus

Rakendus
Rakendus
Rakendus
Rakendus

REMOTEKSIA

RemoteXY on lihtne viis mobiilse graafilise kasutajaliidese loomiseks ja kasutamiseks, mida saab juhtpaneelidel juhtida nutitelefoni või tahvelarvuti kaudu. Süsteem sisaldab:

· Kontrollerplaatide mobiilse graafilise liidese toimetaja, mis asub saidil remotexy.com

· Mobiilirakendus RemoteXY, mis võimaldab ühenduda kontrolleriga ja juhtida seda graafilise liidese kaudu. Laadige rakendus alla.

· Iseloomulikud omadused:

Liidese struktuur salvestatakse kontrollerisse. Ühenduse korral ei toimu liidese allalaadimiseks serveritega suhtlemist. Liidese struktuur laaditakse kontrollerilt alla mobiilirakendusse.

Üks mobiilirakendus saab hallata kõiki teie seadmeid. Seadmete arv pole piiratud.

· Ühendus kontrolleri ja mobiilseadme vahel, kasutades:

Bluetooth;

WiFi klient ja pääsupunkt;

Ethernet IP või URL -i järgi;

Internet kõikjalt pilveserveri kaudu.

· Lähtekoodi generaator toetab järgmisi kontrollereid:

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;

· Toetatud suhtlusmoodulid:

Bluetooth HC-05, HC-06 või ühilduv;

WiFi ESP8266;

Etherneti kilp W5100;

· Toetatud IDE:

Arduino IDE;

FLProg IDE;

MPIDE;

· Toetatud mobiilne OS:

Android;

· RemoteXY on lihtne viis luua ainulaadne graafiline liides mikrokontrolleri juhtimiseks mobiilirakenduse, näiteks Arduino kaudu.

· RemoteXY võimaldab:

· Arendada mis tahes graafilist haldusliidest, kasutades juhtimis-, kuvamis- ja kaunistuselemente ning nende kombinatsioone. Saate graafikat arendada

· Liides mis tahes ülesande jaoks, paigutades elemendid ekraanile veebiredaktori abil. Veebitoimetaja postitas veebisaidile remotexy.com.

· Pärast graafilise liidese väljatöötamist saate teie liidest rakendava mikrokontrolleri lähtekoodi. Lähtekood pakub struktuuri teie programmi ja juhtelementide ning ekraani vaheliseks suhtlemiseks. Nii saate juhtimissüsteemi hõlpsalt oma ülesandesse integreerida, mille jaoks te seadet arendate.

· Mikrokontrolleri haldamiseks graafilise liidesega nutitelefoni või tahvelarvuti abil. Kasutatud mobiilirakenduse RemoteXY haldamiseks.

Alguses on määratletud tihvtid, mida kasutatakse mootorite juhtimiseks. Lisaks - tihvtid on rühmitatud kahte massiivi, vastavalt vasak- ja paremmootor. Iga mootori juhtimiseks juhtkiibi L298N kaudu on vaja kasutada kolme signaali: kaks diskreetset, mootori pöörlemissuunda ja üks analoog, määrates pöörlemiskiiruse. Selle tihvtide arvutamiseks oleme kasutanud funktsiooni Ratas. Funktsiooni sisend edastatakse tihvti massiivi valitud mootori osuti ja pöörlemiskiiruse allkirjaga väärtusena -100 kuni 100. Kui kiirus on 0, lülitatakse mootor välja.

Ettemääratud funktsiooni seadistuses on konfigureeritud väljundid. Analoogsignaali jaoks kasutatakse tihvte, mis võivad töötada PWM -muunduritena. Need nööpnõelad 9 ja 10 ei vaja IDE Arduino seadistamist.

Ettemääratud funktsioonitsüklis igas programmi iteratsioonis, mis kutsub käitleja RemoteXY teeki. Lisaks on LED -i juhtimine, seejärel mootorite juhtimine. Mootori juhtimiseks lugege juhtkangi koordinaate X ja Y RemoteXY väljade struktuurist. Koordinaatide põhjal tehakse iga mootori kiiruse arvutamise operatsioon ja kutsutakse funktsioon Wheel (Mootor) pöörlema. Need arvutused tehakse programmi igas tsüklis, tagades mootorite pideva juhtimisarvutuste juhtnupu koordinaatide põhjal.

LAADI REMOTEKSIA PLAYSTOREST

6. samm: PROGRAMM

PROGRAMM JA LING

Samm 7: LÕPPVAADE

LÕPUVAADE
LÕPUVAADE
LÕPUVAADE
LÕPUVAADE

ÕNNELIK MAKSIMINE