Innholdsfortegnelse:
- Trinn 1: Lag GUI
- Trinn 2: Tilpass koden
- Trinn 3: Elektronikk og ledninger
- Trinn 4: Chassiset
- Trinn 5: Koble appen til prosjektet ditt
- Trinn 6: Åpne appen og kjør
Video: Rimelig telefonstyrt Rover: 6 trinn
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:24
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
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
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
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:
Telefonstyrt Kite Line Parabear Dropper: 11 trinn
Telefonstyrt Kite Line Parabear Dropper: Introduksjon Denne instruksjonen beskriver hvordan du bygger en enhet for å slippe opptil tre parabears fra en kite line. Enheten fungerer som et trådløst tilgangspunkt og leverer en webside til telefonen eller nettbrettet. Dette lar deg kontrollere parabearens fall
Rimelig PS2 -kontrollert Arduino Nano 18 DOF Hexapod: 13 trinn (med bilder)
Rimelig PS2 -kontrollert Arduino Nano 18 DOF Hexapod: Enkel Hexapod -robot ved bruk av arduino + SSC32 servokontroller og trådløs kontrollert med PS2 -joystick. Lynxmotion servokontroller har mange funksjoner som kan gi vakker bevegelse for å etterligne edderkopp. Ideen er å lage en hexapod -robot som er
DIY telefonstyrt LEGO® Bat Buggy: 5 trinn
DIY telefonstyrt LEGO® Bat Buggy: Med noen 3D -trykte deler og noen få billige komponenter kan du bygge små, telefonstyrte LEGO -kjøretøyer. Til prosjektet vil jeg bruke: en ESP32 mikrokontroller (Adafruit Feather ESP32 eller en TTGO -ekvivalent med denne) 2 x N20 girmotorer 1
Tin Box Telefonstyrt RC-bil: 9 trinn
Tin Box Telefonstyrt RC-bil: Jeg har lett etter en god måte å fjerne kjedsomhet når jeg ikke har noe å gjøre. Så jeg fant på denne lommebok -RC -bilen for å fjerne kjedsomheten fra alt! Den har alle de flotte egenskapene! Den er liten, lett, lett å lage
Enkel og billig telefonstyrt fyrverkeri tenner: 4 trinn (med bilder)
Enkel og billig telefonstyrt fyrverkeritenner: Hva er dette og hvordan fungerer det? Dette er et prosjekt for nybegynnere der vi vil tenne fyrverkeri med vår Bluetooth-aktiverte telefon. Telefonen vil utløse avfyringshendelsen, den lyttende bluetooth-modulen (HC-05) vil kommunisere det til en