Innholdsfortegnelse:

Hvordan lage en Android -kontrollert Rover: 8 trinn (med bilder)
Hvordan lage en Android -kontrollert Rover: 8 trinn (med bilder)

Video: Hvordan lage en Android -kontrollert Rover: 8 trinn (med bilder)

Video: Hvordan lage en Android -kontrollert Rover: 8 trinn (med bilder)
Video: BMW 320DX vs Range Rover Sport SVR Crash test - BeamNG.Drive #shorts 2024, Desember
Anonim
Image
Image
Ting som trengs
Ting som trengs

i denne instruerbare skal jeg vise deg hvordan du bygger en Android -kontrollert bil eller rover.

Hvordan fungerer den Android-kontrollerte roboten?

Den Android -applikasjonsstyrte roboten kommuniserer via Bluetooth til Bluetooth -modulen på roboten. Mens du trykker på hver knapp på programmet, sendes tilsvarende kommandoer via Bluetooth til roboten. Kommandoene som sendes er i form av ASCII. Arduinoen på roboten sjekker deretter kommandoen som er mottatt med sine tidligere definerte kommandoer og styrer bo -motorene avhengig av den mottatte kommandoen for å få den til å bevege seg fremover, bakover, venstre, høyre eller stoppe.

Trinn 1: Ting som trengs

Ting som trengs
Ting som trengs
Ting som trengs
Ting som trengs

1.arduino nano

Hva er Arduino?

Arduino er en elektronisk plattform med åpen kildekode basert på brukervennlig maskinvare og programvare. Arduino -kort kan lese innganger - lys på en sensor, en finger på en knapp eller en Twitter -melding - og gjøre den til en utgang - aktivere en motor, slå på en LED, publisere noe på nettet. Du kan fortelle styret ditt hva du skal gjøre ved å sende et sett med instruksjoner til mikrokontrolleren på kortet. For å gjøre det bruker du

programmeringsspråket Arduino (basert på ledninger) og Arduino -programvaren (IDE), basert på prosessering.

Gjennom årene har Arduino vært hjernen til tusenvis av prosjekter, fra dagligdagse objekter til komplekse vitenskapelige instrumenter. Et verdensomspennende fellesskap av produsenter - studenter, hobbyister, kunstnere, programmerere og fagfolk - har samlet seg rundt denne plattformen med åpen kildekode, og deres bidrag har bidratt til en utrolig mengde tilgjengelig kunnskap som kan være til stor hjelp for nybegynnere og eksperter.

Arduino ble født ved Ivrea Interaction Design Institute som et enkelt verktøy for rask prototyping, rettet mot studenter uten bakgrunn i elektronikk og programmering. Så snart det nådde et bredere fellesskap, begynte Arduino-kortet å endre seg for å tilpasse seg nye behov og utfordringer, og differensierte tilbudet fra enkle 8-biters kort til produkter for IOT-applikasjoner, bærbare, 3D-utskrifter og innebygde miljøer. Alle Arduino-kortene er fullstendig åpen kildekode, og gir brukerne mulighet til å bygge dem uavhengig og til slutt tilpasse dem til deres spesielle behov. Programvaren er også åpen kildekode, og den vokser gjennom bidrag fra brukere over hele verden.

Atmega328

Atmel 8-biters AVR RISC-baserte mikrokontroller kombinerer 32 KB ISP-flashminne med lese-mens-skrive-funksjoner, 1 KB EEPROM, 2 KB SRAM, 23 generelle I/O-linjer, 32 generelle arbeidsregistre, tre fleksible timer/ tellere med sammenligningsmoduser, interne og eksterne avbrudd, seriell programmerbar USART, et byte-orientert 2-leder serielt grensesnitt, SPI seriell port, 6-kanals 10-bits A/D-omformer (8-kanaler i TQFP- og QFN/MLF-pakker), programmerbar watchdog -timer med intern oscillator og fem programvarevalgbare strømsparingsmoduser. Enheten fungerer

mellom 1,8-5,5 volt. Enheten oppnår gjennomstrømning som nærmer seg 1 MIPS per MHz.

2. Bluetooth -modul

HC-05-modulen er en brukervennlig Bluetooth SPP-modul (Serial PortProtocol), designet for gjennomsiktig oppsett av trådløs seriell tilkobling.

Seriell port Bluetooth -modul er fullt kvalifisert Bluetooth V2.0+EDR (Enhanced Data Rate) 3Mbps modulasjon med komplett 2,4 GHz radiosender og baseband. Den bruker CSR Bluecore 04-eksternt enkeltbrikke Bluetooth-system med CMOS-teknologi og med AFH (Adaptive Frequency Hopping Feature). Det har fotavtrykket så lite som 12,7 mm x 27 mm. Håper det vil forenkle din generelle design/utviklingssyklus.

Spesifikasjoner

Maskinvarefunksjoner

 Typisk -80dBm følsomhet

 Opptil +4dBm RF -sendeeffekt

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

 PIO -kontroll

 UART -grensesnitt med programmerbar overføringshastighet

 Med integrert antenne

 Med kantkontakt

Programvarefunksjoner

 Standard overføringshastighet: 38400, Databit: 8, Stoppbit: 1, Paritet: Ingen paritet, Datakontroll: har.

Støttet baudhastighet: 9600, 19200, 38400, 57600, 115200, 230400, 460800.

 Gitt en stigende puls i PIO0, blir enheten koblet fra.

 Statusinstruksjonsport PIO1: lav frakoblet, høy tilkoblet;

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

er paret, rød og blå LED blinker 1 gang/2s i intervallet, mens bare blå LED blinker 2 ganger/s.

 Koble til den siste enheten med strøm automatisk som standard.

 Tillat sammenkoblingsenhet som standard.

 PINKODE for automatisk sammenkobling:”0000” som standard

 Koble til på nytt automatisk på 30 minutter ved frakobling som følge av at det er utenfor tilkoblingsområdet.

3.bo motor med hjul

Girmotorer brukes ofte i kommersielle applikasjoner der et utstyr må kunne utøve mye kraft for å flytte en veldig tung gjenstand. Eksempler på denne typen utstyr vil omfatte en kran eller løftebøyle.

Hvis du noen gang har sett en kran i aksjon, har du sett et godt eksempel på hvordan en girmotor fungerer. Som du sikkert har lagt merke til, kan en kran brukes til å løfte og flytte svært tunge gjenstander. Den elektriske motoren som brukes i de fleste kraner er en type girmotor som bruker de grunnleggende prinsippene for hastighetsreduksjon for å øke dreiemoment eller kraft.

Girmotorer som brukes i kraner er vanligvis spesialtyper som bruker en svært lav rotasjonsutgangshastighet for å skape utrolige mengder dreiemoment. Imidlertid er prinsippene for girmotoren som brukes i en kran nøyaktig de samme som de som ble brukt i eksempelet elektrisk tidsklokke. Rotorens utgangshastighet reduseres gjennom en serie med store gir til den roterende turtallshastigheten til det siste giret er veldig lav. Den lave turtallshastigheten bidrar til å skape en stor mengde kraft som kan brukes til å løfte og flytte de tunge gjenstandene.

4.l298 motordriver

L298 er en integrert monolitisk krets i en 15-leder Multiwatt og PowerSO20 pakker. Det er en høyspent, høystrøm dobbel fullbro-driver designet for å godta standard TTL-logikknivåer og drive induktive belastninger som reléer, solenoider, likestrøm og trinnmotorer. To aktiveringsinnganger er gitt for å aktivere eller deaktivere enheten uavhengig av inngangssignalene. Emitterne til de nedre transistorene til hver bro er koblet sammen, og den tilsvarende eksterne terminalen kan brukes for tilkobling av en ekstern sensormotstand. En ekstra forsyningsinngang er gitt slik at logikken fungerer ved en lavere spenning.

Nøkkelegenskaper

Driftsforsyningsspenning opptil 46V

 LAV METTNINGSSPENNING

 TOTAL DC -STRØM OPP TIL 4A

 LOGISK / "0 \" INNGANGSSPENNING OPP TIL 1,5 V (HØY STØY IMMUNITET)

 OVERTEMPERATURBESKYTTELSE

5.18650*2 batteri

En stabil likestrømforsyning er nødvendig for riktig bruk av det elektroniske systemet. Den nødvendige likestrømmen oppnås ved to 18650 li-ion 2500mah batterier. men mikrokontrolleren trenger 5v for å fungere riktig … så vi la til en 5v regulator. det er en lm7805 brukt.

6. akrylark

Trinn 2: Kretsdiagram

Kretsdiagram
Kretsdiagram
Kretsdiagram
Kretsdiagram

Trinn 3: Pcb

PCB
PCB
PCB
PCB

lodde alt i et prikkbrett

Trinn 4: Chase Making

Chase Making
Chase Making
Chase Making
Chase Making

Jeg brukte akryl for å gjøre jakten

Trinn 5: Søknad

applikasjon
applikasjon
applikasjon
applikasjon

FJERNEKSSE

RemoteXY er en enkel måte å lage og bruke et mobilt grafisk brukergrensesnitt for kontrollkort for å kontrollere via smarttelefon eller nettbrett. Systemet inkluderer:

· Redaktør for mobile grafiske grensesnitt for kontrollerkort, lokalisert på nettstedet remotexy.com

· Mobilapp RemoteXY som lar deg koble til kontrolleren og kontrollere den via grafisk grensesnitt. Last ned appen.

· Særpreg:

Grensesnittstrukturen er lagret i kontrolleren. Når den er tilkoblet, er det ingen interaksjon med servere for å laste ned grensesnittet. Grensesnittstrukturen lastes ned til mobilappen fra kontrolleren.

Én mobilapplikasjon kan administrere alle enhetene dine. Antall enheter er ikke begrenset.

· Tilkobling mellom kontrolleren og den mobile enheten ved hjelp av:

Blåtann;

WiFi -klient og tilgangspunkt;

Ethernet etter IP eller URL;

Internett fra hvor som helst gjennom skyserveren.

· Kildekodegeneratoren har støtte neste kontrollere:

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;

· Kommunikasjonsmoduler som støttes:

Bluetooth HC-05, HC-06 eller kompatibel;

WiFi ESP8266;

Ethernet Shield W5100;

· IDE som støttes:

Arduino IDE;

FLProg IDE;

MPIDE;

· Støttet mobil -operativsystem:

Android;

· RemoteXY er en enkel måte å lage et unikt grafisk grensesnitt for å kontrollere mikrokontroller -enhet via mobilapplikasjon, for eksempel Arduino.

· RemoteXY tillater:

· For å utvikle et hvilket som helst grafisk styringsgrensesnitt, ved å bruke kontroll-, display- og dekorasjonselementene enhver kombinasjon av dem. Du kan utvikle det grafiske

· Grensesnitt for enhver oppgave, plassere elementene på skjermen ved hjelp av online editor. Online redaktør lagt ut på nettstedet remotexy.com.

· Etter utviklingen av det grafiske grensesnittet får du kildekoden til mikrokontrolleren som implementerer grensesnittet. Kildekoden gir en struktur for interaksjon mellom programmet ditt med kontrollene og displayet. Dermed kan du enkelt integrere kontrollsystemet i oppgaven du utvikler enheten for.

· For å administrere mikrokontroller -enheten ved hjelp av smarttelefonen eller nettbrettet med det grafiske grensesnittet. For administrering av brukte mobilapplikasjoner RemoteXY.

I begynnelsen av definert en pins som skal brukes til å kontrollere motorene. Videre - pinner er gruppert i to matriser, henholdsvis venstre og høyre motor. For å kontrollere hver motor via driverbrikken L298N nødvendig for å bruke tre signaler: to diskrete, motorens rotasjonsretning og en analog, som bestemmer rotasjonshastigheten. Beregning av disse pinnene har vi engasjert i funksjonshjulet. Inngangen til funksjonen sendes en pekeren til pinnens utvalgte motor og rotasjonshastigheten som en signert verdi fra -100 til 100. Hvis verdien av hastigheten er 0, slås motoren av.

I et forhåndsbestemt funksjonsoppsett er konfigurert utgangspinner. For analoge signal brukes pins, som kan fungere som en PWM -omformere. Disse pinnene 9 og 10 krever ikke konfigurert i IDE Arduino.

I en forhåndsbestemt funksjonssløyfe i hver iterasjon av program som kaller behandleren RemoteXY -biblioteket. Videre er det kontroll av LED, og kontrollerer deretter motorene. For motorstyring les styrespaken koordinatene X og Y fra feltstrukturen til RemoteXY. Basert på koordinatene er operasjonen for å beregne hastigheten til hver motor, og anropsfunksjonen Wheel, er angitt motorens hastighet. Disse beregningene utføres i hver syklus av programmet, og sikrer kontinuerlige kontrollberegninger pins av motorer basert på koordinatene til joysticken.

LAST NED REMOTEKSI FRA PLAYSTORE

Trinn 6: PROGRAM

PROGRAM OG KRETS

Trinn 7: FINAL LOOK

ENDELIG TITT
ENDELIG TITT
ENDELIG TITT
ENDELIG TITT

LYKKELIG LAGING

Anbefalt: