Innholdsfortegnelse:

Rimelig telefonstyrt Rover: 6 trinn
Rimelig telefonstyrt Rover: 6 trinn

Video: Rimelig telefonstyrt Rover: 6 trinn

Video: Rimelig telefonstyrt Rover: 6 trinn
Video: Как проверить генератор. За 3 минуты, БЕЗ ПРИБОРОВ и умений. 2024, November
Anonim
Image
Image
Lag GUI
Lag GUI

For en stund tilbake laget jeg en telefonstyrt rover ved hjelp av MotorAir. Jeg ønsket å gå tilbake til den grunnleggende ideen, men brukte billigere og mer tilgjengelige deler. Siden dette er Arduino -basert, er det et flott springbrett for mer enn bare en rover som kjører rundt. Du kan legge til sensorer, servoer osv. For å virkelig drive dette prosjektet i hvilken som helst retning du vil (se hva jeg gjorde der?).

Trinn 1: Lag GUI

Lag GUI
Lag GUI
Lag GUI
Lag GUI

Dette prosjektet bruker remotexy.com, som er en veldig kul tjeneste som gir deg en drag'n'drop GUI -skaper for å lage din egen app for å kontrollere robotprosjektet ditt fra din mobile enhet. Dette gjør dette prosjektet gjennomførbart for mange mennesker som det ellers kan være utenfor rekkevidde for. Det kan fungere med en rekke mikrokontrollere (for det meste arduino) og trådløse teknikker (Bluetooth, WiFi, skyen, Ethernet- ok at en ikke er trådløs).

Jeg gikk med en 5V Arduino Pro Mini og HC-05 fordi jeg allerede hadde dem fra andre prosjekter. Selv om HC-05 bare er Android-kompatibel, så hvis du har en Apple-enhet, kan det være lurt å bruke HM-10 i stedet. Heldigvis abstraherer og innkapsler biblioteket alle særegenhetene ved å jobbe med alle de forskjellige teknologiene, slik at du kan fokusere på GUI og delene i prosjektet som er unike!

Så først valgte jeg konfigurasjonen jeg ønsket (hvilke brett jeg brukte). Deretter dro jeg kontrollelementene jeg ønsket inn fra venstre kolonne og satte noen egenskaper for dem i den høyre kolonnen. Deretter klikket jeg på den grønne Get Source Code -knappen og voila, hoveddelen av arbeidet ble gjort for meg. Jeg installerte biblioteket deres i min Arduino IDE, lastet ned koden som ble generert og begynte å jobbe med det lokalt i min IDE.

Trinn 2: Tilpass koden

Koden som RemoteXY opprettet for oss, tar koordinatene til en virtuell joystick og gjør den tilgjengelig for vår Arduino -skisse.

Nå må vi legge til en ekstra kode for å gjøre noe basert på joystickens plassering. I utgangspunktet inneholder skissen …

  • RemoteXY -koden som er alt du trenger for å få de virtuelle joystick -koordinatene
  • en miksfunksjon for å blande X- og Y -koordinatene
  • en bevegelsesfunksjon for å sende kommandoer til motorstyringen

i sløyfefunksjonen får koden gjeldende X- og Y -joystick -koordinater, blander dem for å bestemme hastigheten hver motorkanal skal gå og sender deretter en kommando til motorstyringen for å rotere i den hastigheten og retningen.

Hvis du bruker en Arduino Pro Mini trenger du et FTDI breakout -kort før du kan laste opp skissen din til Arduino fordi Arduino Pro Mini ikke har en USB -port. Bare bruk FTDI som mellomting mellom USB og Arduino.

Du kan få koden jeg brukte her:

Trinn 3: Elektronikk og ledninger

Elektronikk og ledninger
Elektronikk og ledninger
Elektronikk og ledninger
Elektronikk og ledninger
Elektronikk og ledninger
Elektronikk og ledninger

I dette prosjektet brukte jeg en Arduino Pro Mini (5V), en TB6612FNG motorstyring og en HC-05 Bluetooth-adapter. Til sammen brukte jeg under $ 13 på disse delene … selv om jeg kjøpte dem for omtrent 1,5 år siden, og stedet jeg fikk dem fra, bærer dem ikke lenger. Men vær så snill, de kan fremdeles finnes på Amazon og andre nettbutikker ganske billig hvis du handler. Du får selvfølgelig en bedre pris per brett hvis du finner en flerpakke som fungerer bra hvis du lager et tilpasset brett for å koble dem alle sammen siden det kommer i en 3-pakning. Alle disse brettene er også veldig allsidige, og etter min mening er det ganske verdt å ha noen ekstra liggende (eller å bruke som erstatning hvis du slipper røyken ut).

TB6612FNG -motorstyringen er en flott motorstyring for alle Runt Rover -chassis, fordi motorene som brukes i dem, trekker bare 0,25A i bås og at motorstyringen kan håndtere 1,5A per kanal.

Jeg testet dette opprinnelig med jumper -ledninger koblet til et loddfritt brødbrett, men ryddet det opp ved å få et brett laget på OSH Park. Dette gjorde den renere, mer kompakt og mer holdbar. Nå trenger jeg bare å koble komponentene til når jeg vil bruke dem, eller jeg kan enkelt trekke dem ut for å låne til et annet prosjekt.

Trinn 4: Chassiset

Chassiset
Chassiset
Chassiset
Chassiset
Chassiset
Chassiset

Jeg var spent på å bruke 6xAA batteribakken som har en 9v batterikontakt øverst fordi 9v er midt i smørsonen på de fleste Arduino -kort. Jeg ville ha det ute av veien, men lett tilgjengelig. Jeg bestemte meg for å bruke noen magneter for å være en smart måte å montere batteriskuffen på. Så jeg boret et hull i batteriskuffen for å montere en magnet fast, jeg gjemte den firkantede mutteren inne i en av fjærene … den er litt tettsittende, men fungerer veldig bra.

For å montere den andre magneten på innsiden av kabinettet fant jeg (av alle ting) et registerreimfeste som fungerer perfekt. Siden motsetninger tiltrekker jeg brukte jeg en magnet som er forsenket på nordsiden, og en som er forsenket på sørsiden. De flate hodeskruene jeg brukte til å montere dem, passet perfekt til forsenken. Jeg dekket magneten på batteriskuffen med et par lag elektrisk tape. Dette vil redusere styrken til attraksjonen bare litt, og gi den litt demping når de går sammen, og hvis en av magnetene av en eller annen grunn går i stykker, bør det gjøre det til en lettere oppryddingsjobb.

Trinn 5: Koble appen til prosjektet ditt

Så din GUI er opprettet, koden din skrives og lastes opp til Arduino, og prosjektet ditt er koblet til. Nå er det på tide å bruke strøm til prosjektet ditt ved å koble til batteriet. Deretter må du koble prosjektet ditt til telefonen din som på en hvilken som helst Bluetooth -enhet. På Android-telefonen min (kjører Android OxygenOS) trengte jeg å sveipe ned to ganger fra toppen av skjermen, klikke på tannhjulet, deretter Bluetooth, og velge HC-05 fra listen over tilgjengelige enheter. Deretter skrev jeg inn PIN -koden som var 1234.

Trinn 6: Åpne appen og kjør

Når du har paret telefonen og Bluetooth -prosjektet, åpner du Remote XY Free -appen (hvis du ikke allerede har gjort det, er det en god tid å installere den fra Google Play Butikk). Hvis dette er første gang du kjører den, må du klikke på + -knappen øverst til høyre, velge bluetooth og deretter velge HC-05 fra listen. I fremtiden, når du åpner Remote XY-appen, vil du se en blå HC-05-knapp som du trykker på for å gå inn i prosjektgrensesnittet.

Når du har angitt GUI du designet tidligere, kan du dra styrespaken rundt og roveren din skal begynne å bevege seg! Gratulerer! Du vet at du har laget din egen telefonstyrte rover! Når du er kjent med dette oppsettet, kan du begynne å brainstorme ideer for dine egne tillegg og forbedringer for å ta denne enkle roveren til neste nivå.

Anbefalt: