Indholdsfortegnelse:

Sådan laver du en Android -kontrolleret Rover: 8 trin (med billeder)
Sådan laver du en Android -kontrolleret Rover: 8 trin (med billeder)

Video: Sådan laver du en Android -kontrolleret Rover: 8 trin (med billeder)

Video: Sådan laver du en Android -kontrolleret Rover: 8 trin (med billeder)
Video: How To Laser Clean A Rusty Range Rover Chassis | Workshop Diaries | Edd China 2024, November
Anonim
Image
Image
Ting der er nødvendige
Ting der er nødvendige

i denne instruerbare vil jeg vise dig, hvordan du bygger en Android -kontrolleret bil eller rover.

Hvordan fungerer den Android-kontrollerede robot?

Den Android -applikationsstyrede robot kommunikerer via Bluetooth til Bluetooth -modulet på robotten. Mens du trykker på hver knap i applikationen, sendes tilsvarende kommandoer via Bluetooth til robotten. De kommandoer, der sendes, er i form af ASCII. Arduino på robotten kontrollerer derefter den modtagne kommando med sine tidligere definerede kommandoer og styrer bo -motorerne afhængigt af den modtagne kommando for at få den til at bevæge sig fremad, bagud, til venstre, til højre eller til at stoppe.

Trin 1: Ting der er nødvendige

Ting der er nødvendige
Ting der er nødvendige
Ting der er nødvendige
Ting der er nødvendige

1.arduino nano

Hvad er Arduino?

Arduino er en open-source elektronikplatform baseret på brugervenlig hardware og software. Arduino -tavler kan læse input - lys på en sensor, en finger på en knap eller en Twitter -besked - og omdanne den til en output - aktivere en motor, tænde en LED, publicere noget online. Du kan fortælle dit board, hvad de skal gøre ved at sende et sæt instruktioner til mikrokontrolleren på kortet. For at gøre det bruger du

programmeringssproget Arduino (baseret på ledninger) og Arduino -softwaren (IDE), baseret på behandling.

I årenes løb har Arduino været hjernen i tusinder af projekter, fra dagligdags objekter til komplekse videnskabelige instrumenter. Et verdensomspændende fællesskab af producenter - studerende, hobbyister, kunstnere, programmører og fagfolk - har samlet sig omkring denne open source -platform, deres bidrag har tilføjet en utrolig mængde tilgængelig viden, der kan være til stor hjælp for nybegyndere og eksperter.

Arduino blev født på Ivrea Interaction Design Institute som et let værktøj til hurtig prototyping, rettet mod studerende uden baggrund i elektronik og programmering. Så snart det nåede et bredere fællesskab, begyndte Arduino-kortet at ændre sig for at tilpasse sig nye behov og udfordringer og adskilte sit tilbud fra enkle 8-bit boards til produkter til IOT-applikationer, wearable, 3D-print og integrerede miljøer. Alle Arduino-tavler er fuldstændig open source, hvilket giver brugerne mulighed for at bygge dem uafhængigt og til sidst tilpasse dem til deres særlige behov. Softwaren er også open source, og den vokser gennem bidrag fra brugere verden over.

Atmega328

Atmel 8-bit AVR RISC-baserede mikrokontroller kombinerer 32 KB ISP-flashhukommelse med læse-mens-skrive-funktioner, 1 KB EEPROM, 2 KB SRAM, 23 generelle I/O-linjer, 32 generelle arbejdsregistre, tre fleksible timer/ tællere med sammenligningstilstande, interne og eksterne afbrydelser, seriel programmerbar USART, et byteorienteret 2-leder serielt interface, SPI seriel port, 6-kanals 10-bit A/D-konverter (8-kanaler i TQFP- og QFN/MLF-pakker), programmerbar vagthund -timer med intern oscillator og fem energibesparende tilstande, der kan vælges af software. Enheden fungerer

mellem 1,8-5,5 volt. Enheden opnår gennemstrømning, der nærmer sig 1 MIPS pr. MHz.

2. bluetooth -modul

HC-05-modulet er et brugervenligt Bluetooth SPP (Serial PortProtocol) -modul, designet til gennemsigtig konfiguration af trådløs seriel forbindelse.

Seriel port Bluetooth -modul er fuldt kvalificeret Bluetooth V2.0+EDR (Enhanced Data Rate) 3Mbps modulering med komplet 2,4 GHz radiotransceiver og baseband. Det bruger CSR Bluecore 04-eksternt single-chip Bluetooth-system med CMOS-teknologi og med AFH (Adaptive Frequency Hopping Feature). Det har et fodaftryk på helt ned til 12,7 mm x 27 mm. Håber det vil forenkle din overordnede design/udviklingscyklus.

specifikationer

Hardware -funktioner

 Typisk -80dBm følsomhed

 Op til +4dBm RF -sendeeffekt

 Lav effekt 1,8V drift, 1,8 til 3,6V I/O

 PIO -kontrol

 UART -interface med programmerbar baudhastighed

 Med integreret antenne

 Med kantstik

Softwarefunktioner

 Standard overførselshastighed: 38400, Databit: 8, Stopbit: 1, Paritet: Ingen paritet, Datastyring: har.

Understøttet baudhastighed: 9600, 19200, 38400, 57600, 115200, 230400, 460800.

 I betragtning af en stigende puls i PIO0, vil enheden blive afbrudt.

 Statusinstruktionsport PIO1: lavt frakoblet, højtilsluttet;

 PIO10 og PIO11 kan tilsluttes separat til rød og blå lysdiode. Når herre og slave

er parret, rød og blå LED blinker 1 gang/2s i intervallet, mens kun den blå LED blinker 2 gange/s.

 Tilslut automatisk til den sidste enhed med strøm som standard.

 Tillad parringsenhed som standard.

 Automatisk parring PINCODE:”0000” som standard

 Tilslut automatisk igen på 30 minutter, når den afbrydes som følge af, at den er uden for tilslutningsområdet.

3.bo motor med hjul

Gearmotorer bruges almindeligvis i kommercielle applikationer, hvor et stykke udstyr skal kunne udøve en stor mængde kraft for at kunne flytte en meget tung genstand. Eksempler på disse typer udstyr ville omfatte en kran eller en løftestang.

Hvis du nogensinde har set en kran i aktion, har du set et godt eksempel på, hvordan en gearmotor fungerer. Som du sikkert har bemærket, kan en kran bruges til at løfte og flytte meget tunge genstande. Den elektriske motor, der bruges i de fleste kraner, er en type gearmotor, der bruger de grundlæggende principper for hastighedsreduktion til at øge drejningsmoment eller kraft.

Gearmotorer, der bruges i kraner, er normalt specialtyper, der bruger en meget lav rotationsudgangshastighed til at skabe utrolige mængder moment. Imidlertid er principperne for gearmotoren, der bruges i en kran, nøjagtig de samme som dem, der blev brugt i eksemplet med elektrisk ur. Rotorens udgangshastighed reduceres gennem en række store gear, indtil den endelige gears roterende omdrejningstal er meget lav. Den lave omdrejningshastighed hjælper med at skabe en stor mængde kraft, som kan bruges til at løfte og flytte de tunge genstande.

4.l298 motor driver

L298 er et integreret monolitisk kredsløb i en 15-leder Multiwatt og PowerSO20 pakker. Det er en højspændings, højstrøm dobbelt fuldbro-driver designet til at acceptere standard TTL logiske niveauer og drive induktive belastninger såsom relæer, solenoider, DC og trinmotorer. To aktiveringsindgange er til rådighed for at aktivere eller deaktivere enheden uafhængigt af indgangssignalerne. Emitterne fra de nederste transistorer på hver bro er forbundet med hinanden, og den tilsvarende eksterne terminal kan bruges til tilslutning af en ekstern følermodstand. Der leveres en ekstra forsyningsindgang, så logikken fungerer ved en lavere spænding.

Nøglefunktioner

Driftsforsyningsspænding op til 46V

 LAV MÆDESPÆNDING

 TOTAL DC -STRØM OP TIL 4A

 LOGISK / "0 \" INDGANGSPÆNDING OP TIL 1,5 V (HØJ STØJ IMMUNITET)

 OVERTEMPERATURBESKYTTELSE

5.18650*2 batteri

En stabil jævnstrømforsyning er nødvendig for korrekt funktion af det elektroniske system. Den nødvendige jævnstrøm opnås ved to 18650 li-ion 2500mah batterier. men mikrokontrolleren har brug for 5v for at fungere korrekt … så vi tilføjede en 5v regulator. det er en lm7805 brugt.

6. akrylark

Trin 2: Kredsløbsdiagram

Kredsløbsdiagram
Kredsløbsdiagram
Kredsløbsdiagram
Kredsløbsdiagram

Trin 3: Pcb

PCB
PCB
PCB
PCB

lodde alt i et prikbræt

Trin 4: Chase Making

Chase Making
Chase Making
Chase Making
Chase Making

Jeg brugte akryl til at gøre jagten

Trin 5: Ansøgning

Ansøgning
Ansøgning
Ansøgning
Ansøgning

FJERNEKONSE

RemoteXY er en nem måde at lave og bruge en mobil grafisk brugergrænseflade til controllerkort til styring via smartphone eller tablet. Systemet omfatter:

· Redaktør af mobile grafiske grænseflader til controller boards, der findes på webstedet remotexy.com

· Mobilapp RemoteXY, der gør det muligt at oprette forbindelse til controlleren og styre den via grafisk interface. Download app.

· Karakteristiske træk:

Interfacestrukturen er gemt i controlleren. Når der er forbindelse, er der ingen interaktion med servere for at downloade grænsefladen. Interfacestrukturen downloades til mobilapplikationen fra controlleren.

Én mobilapplikation kan administrere alle dine enheder. Antallet af enheder er ikke begrænset.

· Forbindelse mellem controlleren og den mobile enhed ved hjælp af:

Bluetooth;

WiFi -klient og adgangspunkt;

Ethernet efter IP eller URL;

Internet fra hvor som helst via cloud -serveren.

· Kildekodegeneratoren har support næste controllere:

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;

Luftbrættet;

ChipKIT UNO32, ChipKIT uC32, ChipKIT Max32;

· Understøttede kommunikationsmoduler:

Bluetooth HC-05, HC-06 eller kompatibel;

WiFi ESP8266;

Ethernet Shield W5100;

· Understøttet IDE:

Arduino IDE;

FLProg IDE;

MPIDE;

· Understøttet mobil OS:

Android;

· RemoteXY er en nem måde at lave en unik grafisk grænseflade til styring af mikrokontroller -enhed via mobilapplikation, f.eks. Arduino.

· RemoteXY tillader:

· At udvikle enhver grafisk styringsgrænseflade ved hjælp af kontrol-, display- og dekorationselementerne enhver kombination deraf. Du kan udvikle det grafiske

· Interface til enhver opgave, placere elementerne på skærmen ved hjælp af online editor. Online editor lagt ud på webstedet remotexy.com.

· Efter udviklingen af den grafiske grænseflade får du kildekoden til mikrokontrolleren, der implementerer din grænseflade. Kildekoden giver en struktur for interaktion mellem dit program med kontrolelementerne og displayet. Således kan du nemt integrere kontrolsystemet i din opgave, som du udvikler enheden til.

· For at styre mikrokontroller enhed ved hjælp af din smartphone eller tablet med den grafiske grænseflade. Til administration af brugt mobilapplikation RemoteXY.

I begyndelsen af definerede en stifter, der vil blive brugt til at styre motorerne. Yderligere - stifter er grupperet i to arrays, henholdsvis venstre og højre motor. For at styre hver motor via driverchippen er L298N nødvendig for at bruge tre signaler: to diskrete, motorens rotationsretning og en analog, der bestemmer rotationshastigheden. Beregning af disse pins vi har engageret i funktionen Wheel. Input til funktionen sendes en markør af pin -array valgt motor og rotationshastighed som en signeret værdi fra -100 til 100. Hvis du værdi af hastighed er 0, slukkes motoren.

I en forudbestemt funktionsopsætning konfigureres udgangsstifter. Til analoge signal brugte stifter, der kan fungere som en PWM -konvertere. Disse ben 9 og 10 kræver ikke konfiguration i IDE Arduino.

I en forudbestemt funktionssløjfe i hver iteration af program, der kalder behandleren RemoteXY -bibliotek. Yderligere er der styring af LED, derefter styrer motorerne. For motorstyring læses joystick -koordinaterne X og Y fra felterne i RemoteXY. Baseret på koordinaterne er drift for at beregne hastigheden på hver motor, og opkaldsfunktionen Wheel, er indstillet motorens hastighed. Disse beregninger udføres i hver cyklus af programmet, hvilket sikrer kontinuerlige kontrolberegninger stifter af motorer baseret på koordinaterne til joysticket.

DOWNLOAD REMOTEXY FRA PLAYSTORE

Trin 6: PROGRAM

PROGRAM OG KREDS

Trin 7: FINAL LOOK

AFSLUTTENDE LOOK
AFSLUTTENDE LOOK
AFSLUTTENDE LOOK
AFSLUTTENDE LOOK

GLAD TILBAGE

Anbefalede: