Innholdsfortegnelse:
- Trinn 1: Ting som trengs
- Trinn 2: Kretsdiagram
- Trinn 3: Pcb
- Trinn 4: Chase Making
- Trinn 5: Søknad
- Trinn 6: PROGRAM
- Trinn 7: FINAL LOOK
Video: Hvordan lage en Android -kontrollert Rover: 8 trinn (med bilder)
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:22
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
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
Trinn 3: Pcb
lodde alt i et prikkbrett
Trinn 4: Chase Making
Jeg brukte akryl for å gjøre jakten
Trinn 5: Søknad
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
LYKKELIG LAGING
Anbefalt:
Hvordan lage IoT -basert hjemmeautomatisering med NodeMCU -sensorer Kontrollrelé: 14 trinn (med bilder)
Hvordan lage IoT-basert hjemmeautomatisering med NodeMCU-sensorer Kontrollrelé: I dette IoT-baserte prosjektet har jeg laget hjemmeautomatisering med Blynk og NodeMCU-relémodul med sanntidsfeedback. I manuell modus kan denne relemodulen styres fra mobil eller smarttelefon og manuell bryter. I automodus er denne smar
Hvordan lage en Android -app med Android Studio: 8 trinn (med bilder)
Hvordan lage en Android -app med Android Studio: Denne opplæringen lærer deg det grunnleggende om hvordan du bygger en Android -app ved hjelp av utviklingsmiljøet for Android Studio. Etter hvert som Android -enheter blir stadig mer vanlige, vil etterspørselen etter nye apper bare øke. Android Studio er en enkel å bruke (en
Hvordan lage tilpassede PCB -former (med Inkscape og Fritzing): 4 trinn (med bilder)
Hvordan lage tilpassede PCB -former (med Inkscape og Fritzing): Hvis du er nybegynner og trenger en PCB med tilpasset form … og trenger det på kortest mulig tid … ELLER hvis du ikke vil bruke en mye tid å lære å jobbe med avanserte programvarer, fordi du til slutt lager et brett eller annet … dette
Hvordan lage en delt skjermvideo med fire trinn: 4 trinn (med bilder)
Hvordan lage en delt skjermvideo med fire trinn: Vi ser ofte en samme person vise i en scene to ganger i et TV -spill. Og så vidt vi vet har ikke skuespilleren en tvillingbror. Vi har også sett at to sangvideoer blir satt på en skjerm for å sammenligne sangferdighetene sine. Dette er kraften til spl
Hvordan lage en besteforeldres kalender & Utklippsbok (selv om du ikke vet hvordan du skal utklippsbok): 8 trinn (med bilder)
Hvordan lage en besteforeldres kalender & Utklippsbok (selv om du ikke vet hvordan du skal utklippsbok): Dette er en veldig økonomisk (og mye verdsatt!) Feriegave til besteforeldre. Jeg laget 5 kalendere i år for mindre enn $ 7 hver. Materialer: 12 flotte bilder av barnet ditt, barn, nieser, nevøer, hunder, katter eller andre slektninger 12 forskjellige stykker