Hur man gör en Android -kontrollerad Rover: 8 steg (med bilder)
Hur man gör en Android -kontrollerad Rover: 8 steg (med bilder)
Anonim
Image
Image
Saker som behövs
Saker som behövs

i denna instruerbara ska jag visa dig hur man bygger en Android -kontrollerad bil eller rover.

Hur fungerar den Android-kontrollerade roboten?

Den Android -applikationsstyrda roboten kommunicerar via Bluetooth till Bluetooth -modulen som finns på roboten. När du trycker på varje knapp i programmet skickas motsvarande kommandon via Bluetooth till roboten. Kommandona som skickas är i form av ASCII. Arduino på roboten kontrollerar sedan kommandot som mottagits med sina tidigare definierade kommandon och styr bo -motorerna beroende på det kommando som tas emot för att få det att gå framåt, bakåt, vänster, höger eller att stanna.

Steg 1: Saker som behövs

Saker som behövs
Saker som behövs
Saker som behövs
Saker som behövs

1.arduino nano

Vad är Arduino?

Arduino är en elektronisk plattform med öppen källkod baserad på lättanvänd maskinvara och programvara. Arduino -kort kan läsa ingångar - ljus på en sensor, ett finger på en knapp eller ett Twitter -meddelande - och göra det till en utgång - aktivera en motor, slå på en LED, publicera något online. Du kan berätta för ditt kort vad du ska göra genom att skicka en uppsättning instruktioner till mikrokontrollern på kortet. För att göra det använder du

programmeringsspråket Arduino (baserat på ledningar) och Arduino -programvaran (IDE), baserat på bearbetning.

Under åren har Arduino varit hjärnan för tusentals projekt, från vardagsobjekt till komplexa vetenskapliga instrument. En världsomfattande gemenskap av tillverkare - studenter, hobbyister, konstnärer, programmerare och proffs - har samlats kring denna plattform med öppen källkod, deras bidrag har gett en otrolig mängd tillgänglig kunskap som kan vara till stor hjälp för nybörjare och experter.

Arduino föddes vid Ivrea Interaction Design Institute som ett enkelt verktyg för snabba prototyper, riktat till studenter utan bakgrund inom elektronik och programmering. Så snart den nått ett bredare samhälle började Arduino-kortet förändras för att anpassa sig till nya behov och utmaningar och skilde sitt erbjudande från enkla 8-bitars kort till produkter för IOT-applikationer, bärbara, 3D-utskrifter och inbäddade miljöer. Alla Arduino-kort är helt öppen källkod, vilket ger användare möjlighet att bygga dem självständigt och så småningom anpassa dem till deras specifika behov. Programvaran är också öppen källkod och den växer genom bidrag från användare över hela världen.

Atmega328

Atmel 8-bitars AVR RISC-baserad mikrokontroller kombinerar 32 KB ISP-flashminne med läs- och skrivfunktioner, 1 KB EEPROM, 2 KB SRAM, 23 generella I/O-linjer, 32 allmänna arbetsregister, tre flexibla timer/ räknare med jämförelselägen, interna och externa avbrott, seriellt programmerbart USART, ett byte-orienterat 2-trådigt seriellt gränssnitt, SPI-seriell port, 6-kanals 10-bitars A/D-omvandlare (8-kanaler i TQFP- och QFN/MLF-paket), programmerbar watchdog -timer med intern oscillator och fem programvara som kan väljas energisparlägen. Enheten fungerar

mellan 1,8-5,5 volt. Enheten uppnår genomströmning som närmar sig 1 MIPS per MHz.

2.bluetooth -modul

HC-05-modulen är en lättanvänd Bluetooth SPP-modul (Serial PortProtocol), designad för transparent trådlös seriell anslutning.

Seriell port Bluetooth -modul är fullt kvalificerad Bluetooth V2.0+EDR (förbättrad datahastighet) 3 Mbps modulering med komplett 2,4 GHz radiosändtagare och basband. Den använder CSR Bluecore 04-Externt single-chip Bluetooth-system med CMOS-teknik och med AFH (Adaptive Frequency Hopping Feature). Det har ett så stort fotavtryck som 12,7 mm x 27 mm. Hoppas att det kommer att förenkla din övergripande design/utvecklingscykel.

Specifikationer

Hårdvarufunktioner

 Typisk -80dBm känslighet

 Upp till +4dBm RF -sändningseffekt

 Låg effekt 1,8V -drift, 1,8 till 3,6V I/O

 PIO -kontroll

 UART -gränssnitt med programmerbar överföringshastighet

 Med integrerad antenn

 Med kantkontakt

Programvarufunktioner

 Standard överföringshastighet: 38400, databitar: 8, stoppbit: 1, paritet: ingen paritet, datakontroll: har.

Baud -hastighet som stöds: 9600, 19200, 38400, 57600, 115200, 230400, 460800.

 Med tanke på en stigande puls i PIO0 kommer enheten att kopplas bort.

 Status instruktionsport PIO1: låg frånkopplad, hög ansluten;

 PIO10 och PIO11 kan anslutas till röd och blå lysdiod separat. När herre och slav

är parade, röda och blåa LED blinkar 1 gång/2s i intervall, medan endast blå LED blinkar 2 gånger/s.

 Anslut automatiskt till den senaste enheten med ström som standard.

 Tillåt parkopplingsenhet att ansluta som standard.

 Autokopplingskod:”0000” som standard

 Automatisk återanslutning på 30 minuter när den kopplas bort på grund av att den inte är ansluten.

3.bo motor med hjul

Växelmotorer används vanligtvis i kommersiella tillämpningar där en utrustning måste kunna utöva en stor mängd kraft för att kunna flytta ett mycket tungt föremål. Exempel på dessa typer av utrustning skulle innefatta en kran eller lyftkraft.

Om du någonsin har sett en kran i aktion har du sett ett bra exempel på hur en växelmotor fungerar. Som du säkert har märkt kan en kran användas för att lyfta och flytta mycket tunga föremål. Elmotorn som används i de flesta kranar är en typ av växelmotor som använder de grundläggande principerna för hastighetsreduktion för att öka vridmoment eller kraft.

Växelmotorer som används i kranar är vanligtvis specialtyper som använder en mycket låg rotationshastighet för att skapa otroliga mängder vridmoment. Emellertid är principerna för växelmotorn som används i en kran exakt desamma som de som används i exemplet elektrisk tidsklocka. Rotorns utmatningshastighet reduceras genom en serie stora växlar tills den slutliga växelns roterande varvtal är mycket låg. Den låga varvtalet hjälper till att skapa en stor mängd kraft som kan användas för att lyfta och flytta de tunga föremålen.

4.l298 motorförare

L298 är en integrerad monolitisk krets i ett 15-ledars Multiwatt- och PowerSO20-paket. Det är en högspännings, högström dubbel full-bridge-drivrutin som är utformad för att acceptera standard TTL-logiknivåer och driva induktiva laster som reläer, solenoider, DC och stegmotorer. Två aktiveringsingångar tillhandahålls för att aktivera eller inaktivera enheten oberoende av insignalerna. Sändarna för de nedre transistorerna på varje bro är anslutna tillsammans och motsvarande externa terminal kan användas för anslutning av ett externt avkänningsmotstånd. En extra matningsingång tillhandahålls så att logiken fungerar vid en lägre spänning.

Nyckelfunktioner

 DRIFTSMATNINGSSPÄNNING UPP TILL 46V

 LÅG MÖTTSPÄNNING

 TOTALT DC -STRÖM UPP TILL 4A

 LOGISK / "0 \" INGÅNGSSPÄNNING UPP TILL 1,5 V (HÖGT LJUDIMMUNITET)

 ÖVERTEMPERATURSKYDD

5.18650*2 batteri

En stabil likströmsspänning är nödvändig för att det elektroniska systemet ska fungera korrekt. Den nödvändiga likströmmen erhålls med två 18650 li-ion 2500mAh-batterier. men mikrokontrollern behöver 5v för att fungera korrekt … så vi lade till en 5v regulator. det är en lm7805 som används.

6. akrylark

Steg 2: Kretsdiagram

Kretsdiagram
Kretsdiagram
Kretsdiagram
Kretsdiagram

Steg 3: Pcb

PCB
PCB
PCB
PCB

löd allt i en prickbräda

Steg 4: Chase Making

Chase Making
Chase Making
Chase Making
Chase Making

Jag använde akryl för att göra jakten

Steg 5: Ansökan

Ansökan
Ansökan
Ansökan
Ansökan

FJÄRRKONTROLL

RemoteXY är ett enkelt sätt att skapa och använda ett mobilt grafiskt användargränssnitt för styrkort att styra via smartphone eller surfplatta. Systemet innehåller:

· Redaktör för mobila grafiska gränssnitt för styrkort, som finns på webbplatsen remotexy.com

· Mobilapp RemoteXY som gör det möjligt att ansluta till styrenheten och styra den via grafiskt gränssnitt. Ladda ner app.

· Särdrag:

Gränssnittsstrukturen lagras i styrenheten. När den är ansluten finns det ingen interaktion med servrar för att ladda ner gränssnittet. Gränssnittsstrukturen laddas ner till mobilappen från styrenheten.

En mobilapplikation kan hantera alla dina enheter. Antalet enheter är inte begränsat.

· Anslutning mellan handkontrollen och den mobila enheten med:

Blåtand;

WiFi -klient och åtkomstpunkt;

Ethernet med IP eller URL;

Internet var som helst via molnservern.

· Källkodgeneratorn har stöd för nästa kontroller:

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;

· Kommunikationsmoduler som stöds:

Bluetooth HC-05, HC-06 eller kompatibel;

WiFi ESP8266;

Ethernet Shield W5100;

· IDE som stöds:

Arduino IDE;

FLProg IDE;

MPIDE;

· Mobilt operativsystem som stöds:

Android;

· RemoteXY är ett enkelt sätt att skapa ett unikt grafiskt gränssnitt för att styra mikrokontroller via mobilapplikation, till exempel Arduino.

· RemoteXY tillåter:

· Att utveckla vilket grafiskt hanteringsgränssnitt som helst, med hjälp av kontroll-, display- och dekorationselementen vilken kombination som helst. Du kan utveckla det grafiska

· Gränssnitt för vilken uppgift som helst, placera elementen på skärmen med online -redigeraren. Online redaktör publicerad på webbplatsen remotexy.com.

· Efter utvecklingen av det grafiska gränssnittet får du källkoden för mikrokontrollern som implementerar ditt gränssnitt. Källkoden ger en struktur för interaktion mellan ditt program med kontrollerna och displayen. Således kan du enkelt integrera styrsystemet i din uppgift som du utvecklar enheten för.

· För att hantera mikrokontroller med din smartphone eller surfplatta med det grafiska gränssnittet. För hantering av begagnad mobilapplikation RemoteXY.

I början av definierade en stift som kommer att användas för att styra motorerna. Vidare - stift grupperas i två matriser, både vänster respektive höger motor. För att styra varje motor via drivrutinschipet L298N krävs tre signaler: två diskreta, motorns rotationsriktning och en analog, som bestämmer rotationshastigheten. Beräkna dessa stift vi har engagerat i funktionen hjulet. Ingången till funktionen skickas genom en pekare på stiftets array -valda motor och rotationshastigheten som ett undertecknat värde från -100 till 100. Om värdet på hastigheten är 0 stängs motorn av.

I en förutbestämd funktionsinställning konfigureras utgångsstiften. För analoga signaler används stift, som kan fungera som en PWM -omvandlare. Dessa stift 9 och 10 kräver inte att de är konfigurerade i IDE Arduino.

I en förutbestämd funktionsslinga i varje iteration av program som kallar hanteraren RemoteXY -bibliotek. Vidare finns det kontroll av LED, sedan styr motorerna. För motorstyrning läs joystickens koordinater X och Y från fältstrukturen för RemoteXY. Baserat på koordinaterna är operation för att beräkna varvtalet för varje motor, och samtalsfunktionen Wheel, ställs in motorns hastighet. Dessa beräkningar utförs i varje cykel i programmet, vilket säkerställer kontinuerliga kontrollberäkningar stift på motorer baserat på koordinaterna för joysticken.

LADDA NER FJÄRRKONTROLL FRÅN PLAYSTORE

Steg 6: PROGRAM

PROGRAM OCH KRETS

Steg 7: FINAL LOOK

SLUTBLICK
SLUTBLICK
SLUTBLICK
SLUTBLICK

LYCKLIGT GÖRANDE