INHOUDSOPGAWE:

Hoe om 'n Android -beheerde Rover te maak: 8 stappe (met foto's)
Hoe om 'n Android -beheerde Rover te maak: 8 stappe (met foto's)

Video: Hoe om 'n Android -beheerde Rover te maak: 8 stappe (met foto's)

Video: Hoe om 'n Android -beheerde Rover te maak: 8 stappe (met foto's)
Video: Stropdas Strikken Tutorial | Hoe strik je een stropdas? 2024, November
Anonim
Image
Image
Dinge nodig
Dinge nodig

In hierdie instruksies gaan ek jou wys hoe om 'n Android -beheerde motor of rover te bou.

Hoe werk die Android-beheerde robot?

Die Android -toepassingsbeheerde robot kommunikeer via Bluetooth met die Bluetooth -module wat op die robot voorkom. Terwyl u op elke knoppie in die toepassing druk, word ooreenstemmende opdragte via Bluetooth na die robot gestuur. Die opdragte wat gestuur word, is in die vorm van ASCII. Die Arduino op die robot kontroleer dan die opdrag wat ontvang is met sy voorheen gedefinieerde opdragte en beheer die bo -motors, afhangende van die opdrag wat ontvang word om te laat beweeg, vorentoe, agtertoe, links, regs of om te stop.

Stap 1: Dinge wat nodig is

Dinge nodig
Dinge nodig
Dinge nodig
Dinge nodig

1.arduino nano

Wat is Arduino?

Arduino is 'n open source elektroniese platform wat gebaseer is op hardeware en sagteware wat maklik is om te gebruik. Arduino -borde kan insette lees - lig op 'n sensor, 'n vinger op 'n knoppie of 'n Twitter -boodskap - en dit in 'n uitset verander - 'n motor aktiveer, 'n LED aanskakel, iets aanlyn publiseer. U kan u bord vertel wat u moet doen deur 'n stel instruksies aan die mikrobeheerder op die bord te stuur. Om dit te doen gebruik jy

die Arduino -programmeertaal (gebaseer op bedrading) en die Arduino -sagteware (IDE), gebaseer op verwerking.

Deur die jare was Arduino die brein van duisende projekte, van alledaagse voorwerpe tot ingewikkelde wetenskaplike instrumente. 'N Wêreldwye gemeenskap van vervaardigers - studente, stokperdjies, kunstenaars, programmeerders en professionele persone - het bymekaargekom rondom hierdie open source -platform, en hul bydraes het 'n ongelooflike hoeveelheid toeganklike kennis opgelewer wat vir beginners sowel as kundiges baie kan help.

Arduino is gebore by die Ivrea Interaction Design Institute as 'n maklike hulpmiddel vir vinnige prototipering, gemik op studente sonder 'n agtergrond in elektronika en programmering. Sodra dit 'n breër gemeenskap bereik het, het die Arduino-bord begin verander om aan te pas by nuwe behoeftes en uitdagings, wat sy aanbod onderskei van eenvoudige 8-bis borde tot produkte vir IOT-toepassings, draagbare, 3D-drukwerk en ingebedde omgewings. Alle Arduino-borde is heeltemal open source, wat gebruikers in staat stel om dit onafhanklik te bou en uiteindelik aan te pas by hul spesifieke behoeftes. Die sagteware is ook 'n open source, en dit groei deur die bydraes van gebruikers wêreldwyd.

Atmega328

Die Atmel 8-bis AVR RISC-gebaseerde mikrobeheerder kombineer 32 KB ISP-flitsgeheue met lees-terwyl-skryf-vermoëns, 1 KB EEPROM, 2 KB SRAM, 23 algemene I/O-lyne, 32 algemene werkregisters, drie buigsame timer/ tellers met vergelykingsmodusse, interne en eksterne onderbrekings, seriële programmeerbare USART, 'n byte-georiënteerde 2-draads seriële koppelvlak, SPI-seriële poort, 6-kanaal 10-bis A/D-omskakelaar (8-kanale in TQFP- en QFN/MLF-pakkette), programmeerbare waghond -timer met interne ossillator, en vyf energiebesparingsmodusse wat deur sagteware gekies kan word. Die toestel werk

tussen 1.8-5.5 volt. Die toestel bereik 'n deurset van nagenoeg 1 MIPS per MHz.

2. bluetooth -module

HC-05 module is 'n maklik om te gebruik Bluetooth SPP (Serial PortProtocol) module, ontwerp vir deursigtige opstelling van draadlose seriële verbindings.

Seriële poort Bluetooth -module is ten volle gekwalifiseerde Bluetooth V2.0+EDR (verbeterde datatempo) 3Mbps modulasie met volledige 2.4GHz radio -ontvanger en basisband. Dit maak gebruik van CSR Bluecore 04-eksterne enkele chip Bluetooth-stelsel met CMOS-tegnologie en met AFH (Adaptive Frequency Hopping Feature). Die voetspoor is so klein as 12,7 mm x 27 mm. Hoop dat dit u algemene ontwerp-/ontwikkelingsiklus sal vereenvoudig.

Spesifikasies

Hardeware -funksies

 Tipiese sensitiwiteit van -80dBm

 Tot +4dBm RF -stuurkrag

 Lae krag 1.8V werking, 1.8 tot 3.6V I/O

 PIO -beheer

 UART -koppelvlak met programmeerbare baud -tempo

 Met geïntegreerde antenna

 Met randverbinder

Sagteware funksies

 Standaard baudsnelheid: 38400, databits: 8, stopbit: 1, pariteit: geen pariteit, databeheer: het.

Ondersteunde baud -tempo: 9600, 19200, 38400, 57600, 115200, 230400, 460800.

 Gegewe 'n stygende pols in PIO0, sal die toestel ontkoppel word.

 Status-instruksiepoort PIO1: laag-ontkoppel, hoog-gekoppel;

 PIO10 en PIO11 kan afsonderlik aan rooi en blou led gekoppel word. As meester en slaaf

is gekoppel, rooi en blou led knip 1 keer/2s in interval, terwyl slegs blou led 2 keer/s ontkoppel word.

 Koppel standaard outomaties aan op die laaste toestel met krag.

 Laat paringstoestel toe om as standaard gekoppel te word.

 PINCODE vir outomatiese paring: "0000" as standaard

 Koppel outomaties weer binne 30 minute as dit ontkoppel word, as gevolg van buite die bereik van die verbinding.

3.bo motor met wiele

Tandwielmotors word algemeen gebruik in kommersiële toepassings waar 'n stuk toerusting 'n groot hoeveelheid krag moet kan uitoefen om 'n baie swaar voorwerp te kan beweeg. Voorbeelde van hierdie tipe toerusting kan 'n hyskraan of 'n hysbak wees.

As u ooit 'n hyskraan in aksie gesien het, het u 'n goeie voorbeeld gesien van hoe 'n ratmotor werk. Soos u waarskynlik opgemerk het, kan 'n hyskraan gebruik word om baie swaar voorwerpe op te lig en te beweeg. Die elektriese motor wat in die meeste krane gebruik word, is 'n tipe ratmotor wat die basiese beginsels van snelheidsvermindering gebruik om wringkrag of krag te verhoog.

Tandratmotors wat in krane gebruik word, is gewoonlik spesiale tipes wat 'n baie lae rotasiesnelheid gebruik om ongelooflike hoeveelhede wringkrag te skep. Die beginsels van die ratmotor wat in 'n hyskraan gebruik word, is egter presies dieselfde as in die voorbeeld van die elektriese tydklok. Die uitsetsnelheid van die rotor word verminder deur 'n reeks groot ratte totdat die roterende toerusting van die laaste rat baie laag is. Die lae toerental help om 'n groot hoeveelheid krag te skep wat gebruik kan word om die swaar voorwerpe op te lig en te beweeg.

4.l298 motorbestuurder

Die L298 is 'n geïntegreerde monolitiese stroombaan in 'n 15-lood Multiwatt en PowerSO20 pakkette. Dit is 'n hoëspannings-, hoëstroom-dubbele volbrug-bestuurder wat ontwerp is om standaard TTL-logika-vlakke te aanvaar en induktiewe vragte aan te dryf, soos relais, solenoïdes, GS en trapmotors. Twee insette -insette word voorsien om die toestel onafhanklik van die insetseine in of uit te skakel. Die emitters van die onderste transistors van elke brug is met mekaar verbind en die ooreenstemmende eksterne terminaal kan gebruik word vir die aansluiting van 'n eksterne weerstandsweerstand. 'N Bykomende toevoerinvoer word verskaf sodat die logika teen 'n laer spanning werk.

Belangrike kenmerke

 BEDIENINGSVOERINGSPANNING TOT 46V

 LAE VERVULDINGSPANNING

 TOTAAL DC HUIDIG TOT 4A

 LOGIESE / "0 \" INSLUITSPANNING TOT 1.5 V (HOË GERUIMMUNITEIT)

 OORTEMPERATUURBESKERMING

5.18650*2 battery

'N Stabiele gelykstroomkrag is noodsaaklik vir die korrekte werking van die elektroniese stelsel. Die vereiste gelykstroom word verkry deur twee 18650 li-ioon 2500mah batterye. maar die mikrobeheerder het 5v nodig om korrek te werk … daarom het ons 'n 5v -reguleerder bygevoeg. dit is 'n lm7805 wat gebruik word.

6. akrielblad

Stap 2: Kringdiagram

Stroombaandiagram
Stroombaandiagram
Stroombaandiagram
Stroombaandiagram

Stap 3: Pcb

PCB
PCB
PCB
PCB

soldeer alles in 'n puntbord

Stap 4: Jaagmaak

Jaagmaak
Jaagmaak
Jaagmaak
Jaagmaak

Ek het akriel gebruik om die jaag te maak

Stap 5: Toepassing

Aansoek
Aansoek
Aansoek
Aansoek

REMOTEKSIE

RemoteXY is 'n maklike manier om 'n mobiele grafiese gebruikerskoppelvlak te maak en te gebruik vir beheerborde om via 'n slimfoon of tablet te beheer. Die stelsel bevat:

· Redakteur van mobiele grafiese koppelvlakke vir beheerborde, geleë op die webwerf remotexy.com

· Mobiele app RemoteXY waarmee u met die beheerder kan koppel en dit kan beheer via 'n grafiese koppelvlak. Laai app af.

· Onderskeidende kenmerke:

Die koppelvlakstruktuur word in die beheerder gestoor. As dit gekoppel is, is daar geen interaksie met bedieners om die koppelvlak af te laai nie. Die koppelvlakstruktuur word vanaf die beheerder na die mobiele toepassing afgelaai.

Een mobiele toepassing kan al u toestelle bestuur. Die aantal toestelle is nie beperk nie.

· Verbinding tussen die beheerder en die mobiele toestel met behulp van:

Bluetooth;

WiFi -kliënt en toegangspunt;

Ethernet deur IP of URL;

Internet vanaf enige plek via die wolkbediener.

· Die bronkode -kragopwekker het die volgende beheerders:

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;

· Ondersteunde kommunikasiemodules:

Bluetooth HC-05, HC-06 of versoenbaar;

WiFi ESP8266;

Ethernet -skild W5100;

· Ondersteunde IDE:

Arduino IDE;

FLProg IDE;

MPIDE;

· Ondersteunde mobiele bedryfstelsel:

Android;

· RemoteXY is 'n maklike manier om 'n unieke grafiese koppelvlak te maak om die mikrobeheertoestel te beheer via 'n mobiele toepassing, byvoorbeeld Arduino.

· RemoteXY laat toe:

· Om 'n grafiese bestuurskoppelvlak te ontwikkel deur die kombinasie daarvan te gebruik met die bedienings-, vertoon- en versieringselemente. U kan die grafiese ontwikkel

· Koppelvlak vir enige taak, deur die elemente op die skerm te plaas met behulp van die aanlyn -redakteur. Aanlyn redakteur geplaas op die webwerf remotexy.com.

· Na die ontwikkeling van die grafiese koppelvlak kry u die bronkode vir die mikrobeheerder wat u koppelvlak implementeer. Die bronkode bied 'n struktuur vir interaksie tussen u program met die kontroles en die skerm. U kan dus die beheerstelsel maklik integreer in u taak waarvoor u die toestel ontwikkel.

· Om die mikrobeheertoestel met u slimfoon of tablet met die grafiese koppelvlak te bestuur. Vir die gebruik van die mobiele toepassing RemoteXY.

Aan die begin van definieer 'n penne wat gebruik sal word om die motors te beheer. Verder - penne word in twee skikkings gegroepeer, onderskeidelik links en regs motor. Om elke motor te bestuur via die bestuurder -chip L298N moet drie seine gebruik word: twee diskrete, die roterende rigting van die motor en een analoog, wat die rotasiesnelheid bepaal. Bereken hierdie penne wat ons by die funksiewiel gebruik het. Die invoer na die funksie word deur 'n wyser van die pin -skikking se geselekteerde motor gestuur en die rotasiesnelheid as 'n getekende waarde van -100 tot 100. As die waarde van die snelheid 0 is, word die motor afgeskakel.

In 'n voorafbepaalde funksie -opstelling is die uitsetpenne gekonfigureer. Vir analoog seine gebruikte penne, wat as PWM -omsetters kan werk. Dit is nie nodig dat hierdie penne 9 en 10 in die IDE Arduino gekonfigureer is nie.

In 'n voorafbepaalde funksielus in elke iterasie van die program wat die hanteerder RemoteXY -biblioteek bel. Verder is daar die beheer van LED, en beheer dan die motors. Lees die joystick -koördinate X en Y van die veldstruktuur van RemoteXY vir motorbeheer. Gebaseer op die koördinate is die werking om die snelheid van elke motor te bereken, en die oproepfunksie Wiel is die snelheid van die motor. Hierdie berekeninge word in elke siklus van die program uitgevoer, wat verseker dat deurlopende beheerberekeninge penne van motors gebaseer is op die koördinate van die joystick.

LAAI REMOTEKSIE UIT PLAYSTORE

Stap 6: PROGRAM

PROGRAM EN KRINGBAND

Stap 7: FINALE KYK

FINALE KYK
FINALE KYK
FINALE KYK
FINALE KYK

GELUKKIG MAAK

Aanbeveel: