Indholdsfortegnelse:

Prisbillig telefonstyret Rover: 6 trin
Prisbillig telefonstyret Rover: 6 trin

Video: Prisbillig telefonstyret Rover: 6 trin

Video: Prisbillig telefonstyret Rover: 6 trin
Video: 25 крутых изобретений в области личного транспорта | Дизайн автомобиля 2024, November
Anonim
Image
Image
Opret GUI
Opret GUI

For et stykke tid siden lavede jeg en telefonstyret rover ved hjælp af MotorAir. Jeg ville revidere den grundlæggende idé, men brugte billigere og mere tilgængelige dele. Også da dette er Arduino -baseret, er det et godt springbræt til mere end bare en rover, der kører rundt. Du kan tilføje sensorer, servoer osv. For virkelig at køre dette projekt i enhver retning, du ønsker (se hvad jeg gjorde der?).

Trin 1: Opret GUI

Opret GUI
Opret GUI
Opret GUI
Opret GUI

Dette projekt bruger remotexy.com, som er en virkelig sej service, der giver dig en drag'n'drop GUI -skaber til at lave din egen app til at styre dit robotprojekt fra din mobile enhed. Dette gør dette projekt muligt for mange mennesker, for hvem det ellers kan være uden for rækkevidde. Det kan fungere med en række forskellige mikrokontrollere (for det meste arduino) og trådløse teknikker (Bluetooth, WiFi, skyen, Ethernet- ok, at man ikke er trådløs).

Jeg gik med en 5V Arduino Pro Mini og HC-05, fordi jeg allerede havde dem fra andre projekter. Selvom HC-05 kun er Android-kompatibel, så hvis du har en Apple-enhed, kan du bruge HM-10 i stedet. Heldigvis abstraherer og indkapsler deres bibliotek alle de særegenheder ved at arbejde med alle de forskellige teknologier, så du kan fokusere på GUI og de dele af dit projekt, der er unikke!

Så først valgte jeg den konfiguration, jeg ønskede (hvilke boards jeg brugte). Dernæst trak jeg de kontrolelementer, jeg ville have ind, fra venstre kolonne og satte nogle egenskaber til dem i den højre kolonne. Derefter klikkede jeg på den grønne Hent kildekode -knap og voila, hovedparten af arbejdet blev udført for mig. Jeg installerede deres bibliotek i min Arduino IDE, downloadede den kode, der blev genereret og begyndte at arbejde på det lokalt i min IDE.

Trin 2: Tilpas koden

Koden, som RemoteXY oprettede til os, tager koordinaterne til et virtuelt joystick og gør det tilgængeligt for vores Arduino -skitse.

Nu skal vi tilføje en ekstra kode for at gøre noget baseret på joystickets placering. Grundlæggende indeholder skitsen…

  • RemoteXY -koden, som er alt hvad du behøver for at få de virtuelle joystick -koordinater
  • en blandingsfunktion til at blande X- og Y -koordinaterne
  • en flyttefunktion til at sende kommandoer til motorstyringen

i loop -funktionen får koden de aktuelle X- og Y -joystick -koordinater, blander dem for at bestemme den hastighed, hver motorkanal skal gå, og sender derefter en kommando til motorstyringen for at rotere i den hastighed og retning.

Hvis du bruger en Arduino Pro Mini, skal du bruge et FTDI -breakout -kort, før du kan uploade din skitse til din Arduino, fordi Arduino Pro Mini ikke har en USB -port. Brug blot FTDI som mellemrum mellem USB og din Arduino.

Du kan få den kode, jeg brugte her:

Trin 3: Elektronik og ledninger

Elektronik og ledninger
Elektronik og ledninger
Elektronik og ledninger
Elektronik og ledninger
Elektronik og ledninger
Elektronik og ledninger

I dette projekt brugte jeg en Arduino Pro Mini (5V), en TB6612FNG motorstyring og en HC-05 bluetooth adapter. Alt i alt brugte jeg under $ 13 på disse dele … selvom jeg købte dem for omkring 1,5 år siden, og det sted, jeg fik dem fra, bærer dem ikke længere. Men tag mod, de kan stadig findes på Amazon og andre online butikker temmelig billigt, hvis du handler rundt. Du får naturligvis en bedre pr. Bord-pris, hvis du kan finde en multi-pakke, som fungerer godt, hvis du laver et brugerdefineret bord til at tilslutte dem alle til, da den kommer i en 3-pakning. Alle disse brædder er også meget alsidige, og det er efter min mening ganske værd at have et par ekstra liggende (eller at bruge som erstatninger, hvis du slipper røgen ud).

TB6612FNG -motorstyringen er en fantastisk motorstyring til ethvert af Runt Rover -chassiset, fordi motorerne, der bruges i dem, kun trækker 0,25A ved bås, og at motorstyringen kan klare 1,5A pr. Kanal.

Jeg testede oprindeligt dette med jumperwires tilsluttet et loddet brødbræt, men rensede det derefter ved at få lavet et bræt på OSH Park. Dette gjorde den renere, mere kompakt og mere holdbar. Nu mangler jeg bare at tilslutte mine komponenter, når jeg vil bruge dem, eller jeg kan nemt trække dem ud for at låne til et andet projekt.

Trin 4: Chassiset

Chassiset
Chassiset
Chassiset
Chassiset
Chassiset
Chassiset

Jeg var begejstret for at bruge 6xAA batteribakken, som har et 9v batteristik øverst, fordi 9v er lige i smørzonen på de fleste Arduino -tavler. Jeg ville have det væk, men let tilgængeligt. Jeg besluttede at bruge nogle magneter til at være en smart måde at montere batteribakken på. Så jeg borede et hul i batteribakken for at fastgøre en magnet, jeg skjulte den firkantede møtrik inde i en af fjedrene … den er lidt stram, men fungerer meget godt.

For at montere den anden magnet på indersiden af chassiset fandt jeg (af alle ting) et tandremssæt fungerer perfekt. Da modsætninger tiltrækker brugte jeg en magnet, der er forsænket på nordsiden, og en, der er forsænket på sydsiden. De flade skruer, jeg brugte til at montere dem, passede perfekt til forsænkningen. Jeg dækkede magneten på batteribakken med et par lag elektrisk tape. Dette vil reducere tiltrækningens styrke bare lidt og give det en smule dæmpning, når de går sammen, og hvis en af magneterne af en eller anden grund går i stykker, skulle det gøre det lettere at rydde op.

Trin 5: Par appen til dit projekt

Så din GUI oprettes, din kode skrives og uploades til din Arduino, og dit projekt er tilsluttet. Nu er det tid til at tilføre strøm til dit projekt ved at tilslutte batteriet. Dernæst skal du parre dit projekt med din telefon, som du ville gøre for enhver Bluetooth -enhed. På min Android-telefon (kører Android OxygenOS) havde jeg brug for at stryge ned to gange fra toppen af skærmen, klikke på gearet, derefter Bluetooth og vælge HC-05 fra listen over tilgængelige enheder. Derefter indtastede jeg pinkoden, som var 1234.

Trin 6: Åbn appen og kør

Når du har parret din telefon og dit bluetooth -projekt, skal du åbne Remote XY Free -appen (hvis du ikke allerede har gjort det, er det nu et godt tidspunkt at installere det fra Google Play Butik). Hvis det er første gang du kører det, skal du klikke på + -knappen øverst til højre, vælge bluetooth og derefter vælge HC-05 på listen. Når du i fremtiden åbner Remote XY-appen, vil du se en blå HC-05-knap, som du trykker på for at gå ind i projektgrænsefladen.

Når du har indtastet den GUI, du har designet tidligere, kan du trække joysticket rundt, og din rover skal begynde at bevæge sig! Tillykke! Du ved, at du har lavet din egen telefonstyrede rover! Når du er fortrolig med denne opsætning, kan du begynde at brainstorme idéer til dine egne tilføjelser og forbedringer for at tage denne simple rover til det næste niveau.

Anbefalede: