Kazalo:

OmniBoard: Hibridni skateboard in hoverboard s krmiljenjem Bluetooth: 19 korakov (s slikami)
OmniBoard: Hibridni skateboard in hoverboard s krmiljenjem Bluetooth: 19 korakov (s slikami)

Video: OmniBoard: Hibridni skateboard in hoverboard s krmiljenjem Bluetooth: 19 korakov (s slikami)

Video: OmniBoard: Hibridni skateboard in hoverboard s krmiljenjem Bluetooth: 19 korakov (s slikami)
Video: Hoverboard via aerial drone footage 2024, Julij
Anonim
OmniBoard: Hibrid za rolke in hoverboard z nadzorom Bluetooth
OmniBoard: Hibrid za rolke in hoverboard z nadzorom Bluetooth

OmniBoard je nov hibrid hibridnega električnega rolkanja in hoverboarda, ki ga je mogoče upravljati prek aplikacije za pametni telefon Bluetooth. Lahko se premika z vsemi tremi stopnjami svobode, ki jih dosegata obe deski skupaj, gre naprej, se vrti okoli svoje osi in se nagiba vstran.

To vam omogoča, da se premikate v kateri koli smeri, kot tudi, da naredite izvrstne trike, ki jih sicer ne bi mogli z običajnim načinom prevoza, kot so (električne) rolke, hoverboards, avtomobili, kolesa itd.

S prijateljem sva se odločila, da OmniBoard zgradimo kot zabavno vajo in izziv ter se udeležimo nekaterih tekmovanj Instructables, in sicer kolesarskega izziva. Želeli smo narediti nekaj, kar še nikoli ni bilo, je kul in bi bilo koristno. Ker je sistem javnega prevoza pogosto nezanesljiv, mestni promet pa grozljiv med jutranjo in popoldansko vožnjo na delo in z dela, so uporabni alternativni načini prevoza, kot sta kolesarjenje ali rolkanje. Električne drsalne deske in kolesa so uporabne za dolge razdalje, vendar za to temo že obstaja veliko rešitev za potrošnike in DIY. Zato smo se odločili, da dokaj dobesedno izumimo kolo in naredimo novo in zabavno OmniBoard.

Korak: Orodja in materiali

Orodja in materiali
Orodja in materiali
Orodja in materiali
Orodja in materiali
Orodja in materiali
Orodja in materiali

Pogonski sistem

  • (4) Omni kolesa
  • (4) škripec za 60 zob
  • (4) škripec z 20 zobmi
  • (4) Zobati jermen GT2 (uporabili smo 140 zob)
  • (8) 7 mm ID, 19 mm OD ležaj*
  • (20) strojni vijaki M5 (ali podobne velikosti), dolgi približno 25 mm*
  • (28) Matice, enake velikosti kot strojni vijaki*
  • (32) št. 2 lesena vijaka, dolga 3/8 "*
  • (16) Kotni nosilci, po možnosti štiri luknje, morajo biti vsaj 1/2 "od vogala do luknje za vijak*
  • 1'x2 'vezana plošča*
  • Površina rolke

Elektronika:

Pogonski sistem

  • (4) Enosmerni motorji
  • (4) Elektronski krmilniki hitrosti (ESC)
  • Razdelilna plošča (PDB)
  • 16AWG Silikonska žica - rdeča in črna
  • Vzporedni razdelilnik XT90
  • Moški XT90 konektor z repom
  • (8 parov) 4 -milimetrski konektor za krogle
  • (4 para) Priključki XT60
  • (2) LiPo baterije

Daljinec

  • Dvostranska plošča Perf*
  • LM7805 Regulator napetosti*
  • Polnožilne žice 24AWG - izbrane barve*
  • Modul Bluetooth HC-05*
  • Arduino Uno v3*
  • (32-polni) Dvostranski moški zatiči*
  • (12-polni) enostranske glave za pin ale*

Orodja:

  • Spajkalna postaja in spajkanje
  • Rezalniki žice
  • Odstranjevalci žice
  • Klešče
  • Škarje
  • Vrtalniki: 1-3/8 ", 3/4", 1/4"

Oprema

  • 3D tiskalnik
  • Laserski rezalnik
  • Tračna žaga
  • Vrtalna stiskalnica

*Pridobljeno v lokalni trgovini z elektroniko ali trgovini s strojno opremo.

2. korak: Kako deluje

Kako deluje
Kako deluje

Omniboard je električna rolka in hoverboard v enem! Lahko se premika naprej in nazaj, od strani do strani in se vrti, vse pa krmili krmilna palica v telefonu.

Omniboard poganjajo štirje motorji, vsak pritrjen na vsesmerno kolo. Ker lahko omni kolesa drsijo bočno, spreminjanje hitrosti in smeri vsakega motorja omogoča, da se plošča premika v katero koli smer, ki jo izbere uporabnik, kot je prikazano na zgornji sliki.

3. korak: Sestavljanje kolesnih osi Omni

Sestavljanje kolesnih osi Omni
Sestavljanje kolesnih osi Omni
Sestavljanje kolesnih osi Omni
Sestavljanje kolesnih osi Omni
Sestavljanje kolesnih osi Omni
Sestavljanje kolesnih osi Omni
Sestavljanje kolesnih osi Omni
Sestavljanje kolesnih osi Omni

Za montažo osi potrebujete naslednje dele:

  • (8) 3D natisnjen distančnik za ležaje
  • (4) 3D tiskani distančnik za velike škripce
  • (8) Ležaj
  • (4) Omni kolo
  • (4) Veliki škripec
  • (4) Ključavnica 3x3x80mm

Najprej želite postaviti ležajni distančnik na konec gredi, kot je prikazano. Distančnik je zelo tesno prilegajoč, zato priporočam, da ga namestite s primežem ali kladivom. Če je preveč ohlapen, ga pomaknite nekoliko navzgor po ključavnici in pritrdite ovratnik. Ni vam treba skrbeti za ovratnik za drugi konec.

Nato potisnite omni kolo naprej, nato pa ležaj za distančnik, obrnjen v nasprotno smer. Ležaje lahko zdaj nataknete (ni pomembno, da niso tesni) in videti mora kot na sliki. Nazadnje lahko v jermenice vstavite dolge tanke distančnike. Na tej točki ne privijte vijakov jermenice in jih ne privijte na ključavnico. Te pridejo kasneje.

4. korak: Rezanje in vrtanje tovornjakov Omni Wheel

Image
Image
Rezanje in vrtanje tovornjakov na kolesih Omni
Rezanje in vrtanje tovornjakov na kolesih Omni
Rezanje in vrtanje tovornjakov na kolesih Omni
Rezanje in vrtanje tovornjakov na kolesih Omni
Rezanje in vrtanje tovornjakov na kolesih Omni
Rezanje in vrtanje tovornjakov na kolesih Omni

Tukaj vam pride prav laserski rezalnik in 3/8 debele vezane plošče! CAD za lasersko rezanje okvirja je pritrjen v formatu.dxf.

Nato boste izvrtali dve luknji čez križičke, ki jih bo laserski rezalnik pustil na vezanem lesu. Nekoliko manjši križ bo izvrtan s 3/4 "bitom le 1/4" do konca, večji križ pa z 1-3/8 "bitom do konca. To je zelo pomembno da se spomnite, da je polovica kosov prerezala luknje 3/4 "z ene strani, drugo polovico pa z druge strani. Nato izvrtajte manjšo luknjo 3/8 "skozi sredino lukenj 3/4", vse do plasti, ki je prej niste rezali.

Na koncu privijte kotne nosilce na krajše stranice pravokotnih kosov. Zdaj imate skoraj vse, kar potrebujete za sestavljanje tovornih vozil omni.

5. korak: Sestavljanje tovornjakov na kolesih Omni

Sestavljanje tovornjakov na kolesih Omni
Sestavljanje tovornjakov na kolesih Omni
Sestavljanje tovornjakov na kolesih Omni
Sestavljanje tovornjakov na kolesih Omni
Sestavljanje tovornjakov na kolesih Omni
Sestavljanje tovornjakov na kolesih Omni

Zdaj lahko zaključimo montažo tovornjaka! Potrebovali boste dele iz zadnjih dveh korakov plus:

  • (4) Zobati jermen
  • (4) 3D tiskani distančnik za majhne jermenice
  • (4) Majhen škripec
  • (4) Motor

Vsako stran vezanega lesa nataknite na ležaje. Če se luknje 3/4 ne prilegajo zlahka na ležaje, jih z Dremelom malce obrusite. Ko se namestijo, postavite jermenico na štrlečo ključavnico in privijte nastavitvene vijake. Pravokotni kos privijte v zareza nad omni kolesom.

Na tej točki preverite, ali se vaše omni kolo prosto vrti. Če se to ne zgodi, se lahko vaš škripec zatakne na vezan les. Dvignite ga še nekoliko navzgor.

Nato namestimo motorje. Luknje 1-3/8 so nekoliko premajhne, zato počasi brušite notranji krog z Dremelom, dokler se motor tesno ne prilega v notranjost. Pazite, da motorja ne vsilite in deformirate Ko je motor v položaju, potisnite jermen čez majhne jermenice, nato pa majhne jermenice čez distančnike in na gred motorja 3,175 mm. Privijte nastavitvene vijake.

Zaradi kompaktnosti in simetrije boste želeli jermenice in jermene postaviti na eno stran tovornjaka za dva izmed njih, na drugo stran pa za druga dva.

Korak 6: Montaža na platformo za rolkanje

Montaža na platformo za rolkanje
Montaža na platformo za rolkanje
Montaža na platformo za rolkanje
Montaža na platformo za rolkanje
Montaža na platformo za rolkanje
Montaža na platformo za rolkanje

Zdaj bomo tovornjake pritrdili na platformo za rolkanje. Svojega lahko izdelate iz vezanega lesa in prijemalnega traku; naš je bil vzet s stare rolke.

Najprej morate izvrtati 1/4 luknje na obeh straneh vezanega lesa, kot je prikazano na sliki. V vsako luknjo pritrdite kotni nosilec z vijakom M5 in ga na notranji strani privijte z matico, da preprečite, da bi prišel ohlapno zaradi vibracij. Izmerite in izvrtajte luknje, ki vam omogočajo, da tovornjake namestite čim bližje koncem in pod čim večjim kotom, medtem ko ostanete v odtisu ploščadi. Zdaj ga obrnite in preizkusite obremenitev !

Korak 7: Spajkanje motorjev

Image
Image
Spajkanje motorjev
Spajkanje motorjev

Spojite 4 -milimetrske moške konektorje na žico, ki bo povezana z motorji, nato pa to žico spajkajte na sponke motorja. Za kabelsko organizacijo se vsaka žica razreže na 6 cm in odstrani z obeh koncev

Nasvet: Lažje je najprej spajkati žice na konektorjih krogel, nato pa jih spajkati na motor kot obratno.

Za spajkanje konektorja krogle na žico ga položite na izolirano aligatorsko sponko roke za pomoč (saj se toplota hitro razprši iz telesa priključka krogle na kovinsko, toplotno prevodno telo roke). Nato približajte nekaj spajkanja na konektor za krogle, približno na polovici poti, in medtem ko likalnik držite v priključku, potopite žico na spajkalno komoro, kot je prikazano v videu. Nato toplotno skrčite žico in konektor.

Nato žico postavite poleg priključka motorja in jo držite pokončno z roko za pomoč. Motor sem uporabil za spajanje motorja na glavo. Nato žico spajkajte na priključek motorja. Vrstni red in barva žic sta dvoumna in nista pomembna, saj lahko vrstni red preklopite na obračanje vrtenja, kar bo po potrebi izvedeno v naslednjih korakih.

8. korak: Spajkanje priključkov baterije ESC

Spajkanje priključkov baterije ESC
Spajkanje priključkov baterije ESC
Spajkanje priključkov baterije ESC
Spajkanje priključkov baterije ESC

Pred spajkanjem odrežite toplotno skrčenje za vsako žico, s katero boste izolirali izpostavljene spajkane konce.

Odrežite enega od vodnikov na priključek za baterijo, ga odstranite, vstavite toplotno skrčljivo in ga spajkajte na konektor XT60 z rdečo povezavo na pozitivni priključek XT60, črno pa na negativni priključek XT60.

Opozorilo: Žice ESC prerežite samo eno za drugo, saj je med pozitivnimi in negativnimi sponkami lahko napolnjen kondenzator, ki se bo kratil, če bodo škarje ali rezalniki žice prerezali oba hkrati.

Za spajkanje žice na konektor XT60 uporabite roke za pomoč in držite telo priključka XT60. Nato prilepite nekaj spajkanja na terminal XT60 približno na polovici in medtem, ko spajkalnik držite na priključku XT60, potopite žico v rezervoar za tekoče spajkanje, kot je prikazano v videoposnetku iz prejšnjega koraka. Ko se ohladi, potisnite toplotno skrčilo navzdol, da izolirate izpostavljeni konec, in ga segrejte s stranicami spajkalnika.

To ponovite za preostale žice priključkov za baterije ESC.

9. korak: Spajkanje plošče za distribucijo električne energije (PDB)

Spajkanje elektrodistribucijske plošče (PDB)
Spajkanje elektrodistribucijske plošče (PDB)
Spajkanje elektrodistribucijske plošče (PDB)
Spajkanje elektrodistribucijske plošče (PDB)
Spajkanje elektrodistribucijske plošče (PDB)
Spajkanje elektrodistribucijske plošče (PDB)
Spajkanje elektrodistribucijske plošče (PDB)
Spajkanje elektrodistribucijske plošče (PDB)

PDB bo prevzel vhod iz dveh litijevih polimernih baterij (LiPo) s skupno napetostjo in tokom 11,1 V oziroma 250 A in ga razdelil na štiri ESC.

Namig: Lažje je najprej spajkati moške priključke XT90 na blazinice PDB, nato 16 žic AWG na ESC, nato pa priključke XT60 na te žice.

Pred spajkanjem žic odrežite toplotno skrčenje, da se prilega vsaki od žic, da ga lahko pozneje zdrsnete na izpostavljeni spajkani konec, da preprečite kratek stik.

Za spajkanje žic na blazinice PDB sem ugotovil, da je najlažje z rokami za pomoč držati žice pokonci (zlasti velik kabel XT90) in jih položiti na PDB, ki leži na mizi. Nato žico spajkajte okoli PDB blazinice. Nato potisnite toplotno skrčljivo dol in jo segrejte, da izolirate vezje.

To ponovite za preostale žice ESC.

Za spajkanje XT60 sledite prejšnjemu koraku o tem, kako je bil akumulatorski priključek ESC zamenjan z XT60s.

10. korak: Priključitev žic

Priključitev žic
Priključitev žic

Priključite žice motorja na spojke krožnega priključka ESC. Nato priključite beli signalni zatič iz ESC na pin 9 in črni ozemljitveni zatič na pin GND na Arduinu. Za pritrditev vseh ESC -jev in žic na ploščo so bili uporabljeni dvojni zaklepni trakovi.

Če želite preveriti, ali se motorji vrtijo pravilno (vrtijo se spredaj), zaženite vzorčno kodo na spodnjem Arduinu.

#vključi

Servo motor;

bajt v smeri urinega kazalcaSpeed = 110; dolg interval brez podpisa = 1500; int motorPin = 9;

void setup ()

{Serial.begin (9600); motor.priključek (motorPin); Serial.println ("Začetni test"); }

void loop ()

{motor.write (urna hitrost); Serial.println ("Ustavite vrtenje motorja"); zamuda (interval); }

Vrstni red žic, povezanih z ESC na motor, določa vrtenje motorja. Če je vrtenje motorja v nasprotni smeri urinega kazalca, upoštevajte motor in spremenite logično vrednost v kodi krmilnika v koraku "Programiranje krmilnika Omniboard". Če se vrti v smeri urinega kazalca naprej, je vrtenje pravilno. To naredite za vsakega od štirih motorjev. Če se motor ne vrti, dvakrat preverite vse priključke, če je prišlo do hladnega spajkanja, kar povzroči ohlapno povezavo.

11. korak: Spremenite način ESC

Spreminjanje načina ESC
Spreminjanje načina ESC

Krtačeni ESC so privzeto v načinu vadbe. To označuje utripajoča LED lučka. Za programsko krmiljenje motorja v obratni smeri je potreben način plezanja.

Za dostop do tega načina priključite ESC na Arduino tako, da priključite beli signalni zatič iz ESC na pin 9 in črni ozemljitveni zatič na pin GND na Arduinu. Nato naložite in zaženite naslednji program na ploščo Arduino:

#vključi

Servo motor;

bajt stopSpeed = 90; dolg interval brez podpisa = 1500; int motorPin = 9;

void setup ()

{Serial.begin (9600); motor.priključek (motorPin); Serial.println ("Začetni test"); }

void loop ()

{motor.write (stopSpeed); Serial.println ("Ustavite vrtenje motorja"); zamuda (interval); }

Vklopite ESC, nato pritisnite gumb za programiranje in ga držite dve sekundi. LED -indikator bo zdaj svetel, ne pa utripa, kar pomeni, da je bil način uspešno spremenjen v način plezanja.

12. korak: Vzpostavitev povezave z modulom Bluetooth in telefonom

Povezava z modulom Bluetooth in telefonom
Povezava z modulom Bluetooth in telefonom
Povezava z modulom Bluetooth in telefonom
Povezava z modulom Bluetooth in telefonom
Povezava z modulom Bluetooth in telefonom
Povezava z modulom Bluetooth in telefonom

Modul Bluetooth HC-05 omogoča, da se Arduino poveže s telefonom, kar omogoča brezžično upravljanje rolke prek aplikacije. Ker sem ugotovil težave z nekaterimi napakami na vmesnikih modula Bluetooth, bi bilo bolje, da jih najprej preizkusimo, preden spajkamo zadnje vezje, Na modulu Bluetooth bomo uporabljali 4 od 6 zatičev. To so: Tx (oddajnik), Rx (sprejem), 5V in GND (ozemljitev). Priključite zatiče Tx in Rx iz modula Bluetooth HC-05 na zatiče 10 in 11 na Arduinu. Nato priključite 5V nožice in nožice GND na nožice z isto oznako na Arduinu.

V aplikaciji Blynk dodajte pripomočke za bluetooth in gumbe, kot je prikazano na zgornjih slikah. Nato gumbu dodelite digitalni zatič D13, ki je povezan z vgrajeno LED na Arduino Uno.

Naložite in zaženite naslednjo kodo v Arduino z vključenim modulom bluetooth in odprite serijski monitor, da preverite, ali je modul bluetooth povezan. Nato preklopite gumb za vklop/izklop in opazujte vgrajeno LED na spremembi Arduino.

#define BLYNK_PRINT Serijska številka

#vključi

#vključi

// V aplikaciji Blynk bi morali dobiti žeton za preverjanje pristnosti.

// Pojdite na Nastavitve projekta (ikona matice). char auth = "Vaš žeton za preverjanje pristnosti";

SoftwareSerial SerialBLE (10, 11); // RX, TX

BLYNK_WRITE (V1)

{int pinValue = param.asInt (); // dodelitev dohodne vrednosti iz nožice V1 spremenljivki}

void setup ()

{Serial.begin (9600); // konzola za odpravljanje napak SerialBLE.begin (9600); Blynk.begin (SerialBLE, avt.); Serial.println ("Čakanje na povezave …"); }

void loop ()

{Blynk.run (); }

Korak: Spajkanje ščita Arduino

Spajkanje ščita Arduino
Spajkanje ščita Arduino
Spajkanje ščita Arduino
Spajkanje ščita Arduino
Spajkanje ščita Arduino
Spajkanje ščita Arduino
Spajkanje ščita Arduino
Spajkanje ščita Arduino

Da bi očistili vezje in ohlapne žice mostičkov iz prototipa, bomo spajkali Arduino ščit, ki se poveže z vsakim od ESC -jev in modula Bluetooth, ter napajanje Arduina.

Spodnjo naslednjo shemo spajkajte na dvostransko perf ploščo.

Najprej sem obojestranske moške zatiče za glavo pritrdil na ženske glave Arduino, nato pa jih spajkal na zgornjo stran plošče perf za obe strani. Ko so jih spajkali, sem jo odstranil z plošče Arduino, da bi spajkal spodnji del plošče. Nato sem enostranske moške pin-glave ESC v 4 sklopih po 3-krat spajkal na spodnjo stran plošče perf. Nato sem položil modul Bluetooth HC-05 pokonci in priključke spajkal tudi na spodnjo stran plošče perf.

Ker modul Bluetooth zahteva vhod 5V napetosti, PDB pa je reguliran le na 12V, sem uporabil LM7805 za zmanjšanje toka, da omejim porabo toka iz Arduina. Ta isti 5V napajalnik je priključen tudi na 5V pin Arduina, tako da se lahko Arduino napaja prek ščita v nasprotju z dodatnim adapterjem za cev.

Zatiči LM7805 so bili spajkani na spodnjo stran plošče perf, pri čemer je komponenta regulatorja napetosti nameščena na plošči perf, kot je prikazano na zgornji sliki. Spajal sem vse napajalne povezave na vsako od komponent in glave zatičev ESC ter modul Bluetooth HC-05, kot je opisano na shemi. 12V izhod PDB je bil nato spajen na vhod VCC (najbolj levo) in ozemljitveni zatič (na sredini) regulatorja napetosti LM7805. Nazadnje, vsak od signalnih glav signalov ESC in nožice Tx in Rx modula Bluetooth HC-05 do digitalnih zatičev Arduino prek dvostranskih moških glav, kot je prikazano na shemi.

14. korak: Ustvarjanje aplikacije prek Blynka

Ustvarjanje aplikacije prek Blynka
Ustvarjanje aplikacije prek Blynka

Omniboard bo nadziran prek Bluetootha s katerim koli pametnim telefonom prek aplikacije Blynk. Blynk je aplikacija za Android in iOS, ki omogoča uporabo modulov in pripomočkov, ki se lahko povežejo z več mikrokrmilniki z Bluetooth ali brezžičnimi zmogljivostmi ali Bluetooth / brezžičnimi moduli, kot je HC-05.

1. Namestite Blynk v telefon.

2. Ustvarite račun in se prijavite

3. Ustvarite nov projekt in ga poimenujte. Svojega sem poimenoval "krmilnik Omniboard", za mikrokrmilnik izberite Arduino Uno in za vrsto vmesnika izberite Bluetooth.

4. Povlecite in spustite naslednje pripomočke na zaslon: Bluetooth, Zemljevid, 2 gumba in igralna palica

Korak 15: Povezovanje pripomočkov z Arduinom

Povezovanje pripomočkov z Arduinom
Povezovanje pripomočkov z Arduinom
Povezovanje pripomočkov z Arduinom
Povezovanje pripomočkov z Arduinom
Povezovanje pripomočkov z Arduinom
Povezovanje pripomočkov z Arduinom

Gumb bo uporabljen za preklop načina hoverboard v način skateboard. Način hoverboard omogoča natančen nadzor vrtenja in drsenja, pri tem pa ohranja hitrost križarjenja. Način rolkanja omogoča natančen nadzor hitrosti in vrtenja naprej. Krmilna ročica bo upravljala rolko z dvema stopnjama svobode, ki ju zamenjata preklopni gumb. Zemljevid bo prikazal vašo trenutno lokacijo in točke poti do drugih krajev. Bluetooth omogoča povezavo vmesnika z modulom Bluetooth.

Nastavitve igralne palice:

Izberite "Merge" za vrsto izhoda in ga dodelite navideznemu vinu V1

Nastavitev gumbov:

  • Poimenujte prvi gumb "Način lebdenja" in drugega gumba "Tempomat".
  • Izhod prvega gumba dodelite navideznemu vinu V2 in način spremenite v »Preklopi«.
  • Izhod drugega gumba dodelite navideznemu vinu V3 in način spremenite v »Preklopi«.
  • Preimenujte imena preklopov prvih gumbov v "Hover" in "Skate" in ohranite "ON" in "OFF".

Nastavitve zemljevida:

Vhodu dodelite V4

Nastavitve Bluetooth:

Izberite pripomoček Bluetooth v aplikaciji Blynk in se povežite s svojim modulom. Privzeto geslo za modul Bluetooth je '1234'

16. korak: Programiranje krmilnika Omniboard

Programiranje krmilnika Omniboard
Programiranje krmilnika Omniboard
Programiranje krmilnika Omniboard
Programiranje krmilnika Omniboard
Programiranje krmilnika Omniboard
Programiranje krmilnika Omniboard

Dinamika Omniboard je bila programirana na podlagi algoritma dinamike, ki izhaja iz razdelka "Kako deluje". Vsaka od treh stopenj svobode, naprej, strafe in spin se izračuna neodvisno in se prekrivata, kar ima za posledico celoten obseg nadzora gibanja Omniboard -a. Krmiljenje vsakega motorja je linearno sorazmerno gibanju krmilne palice. Naložite in zaženite naslednjo kodo v Arduino.

#define BLYNK_PRINT Serijska številka

#vključi

#vključi

#vključi

Servo motor FR; Servo motorFL; Servo motor BR; Servo motor BL;

bool motorFRrev = res;

bool motorFLrev = res; bool motorBRrev = res; bool motorBLrev = res;

plavajoči motorFRang = 330,0*PI/180,0;

plavajoči motorFLang = 30,0*PI/180,0; plavajoči motorBRang = 210,0*PI/180,0; plavajoči motorBLang = 150,0*PI/180,0;

plavajoči motorFRspeedT;

plavajoči motorFLspeedT; plavajoči motorBRspeedT; plavajoči motorBLspeedT;

plavajoči motorFRspeedR;

plavajoči motorFLspeedR; plavajoči motorBRspeedR; plavajoči motorBLspeedR;

plovec maxAccel = 10;

bajt forwardSpeed = 110;

byte backSpeed = 70; bajt stopSpeed = 90; // spremenite v eksperimentalno določeno število

int cruiseControl;

int yawMode;

// V aplikaciji Blynk bi morali dobiti žeton za preverjanje pristnosti.

// Pojdite na Nastavitve projekta (ikona matice). char auth = "8523d5e902804a8690e61caba69446a2";

SoftwareSerial SerialBLE (10, 11); // RX, TX

BLYNK_WRITE (V2) {cruiseControl = param.asInt ();}

BLYNK_WRITE (V3) {yawMode = param.asInt ();} WidgetMap myMap (V4);

BLYNK_WRITE (V1)

{int x = param [0].asInt (); int y = param [1].asInt ();

if (! cruiseControl) calcTranslation (x, y);

if (yawMode) calcRotation (x, y); else {motorFRspeedR = 0; motorFLspeedR = 0; motorBRspeedR = 0; motorBLspeedR = 0; } writeToMotors (); }

void setup ()

{motorFR.attach (9); motorFL.priključek (6); motorni priključek (5); motorBL.priključek (3); zamuda (1500); // počakajte, da se motorji inicializirajo // Konzola za odpravljanje napak Serial.begin (9600);

SerialBLE.begin (9600);

Blynk.begin (SerialBLE, avt.);

Serial.println ("Čakanje na povezave …");

// Če želite odstraniti vse točke:

//myMap.clear ();

int indeks = 1;

plavajoča širina = 43,653172; plavajoči lon = -79,384042; myMap.location (indeks, lat, lon, "vrednost"); }

void loop ()

{Blynk.run (); }

void calcTranslation (int joyX, int joyY)

{float normX = (joyX - 127.0) /128.0; plavajoča normaY = (veseljeY - 127,0)/128,0; motorFRspeedT = (normaY*cos (motorFRang) + norma X*sin (motorFRang))*(1 - 2*motorFRrev); motorFLspeedT = (normaY*cos (motorFLang) + norma X*sin (motorFLang))*(1 - 2*motorFLrev); motorBRspeedT = (normaY*cos (motorBRang) + norma X*sin (motorBRang))*(1 - 2*motorBRrev); motorBLspeedT = (normaY*cos (motorBLang) + norma X*sin (motorBLang))*(1 - 2*motorBLrev); }

void calcRotation (int joyX, int joyY)

{plavajoča normaX = (joyX - 127,0)/128,0; plavajoča normaY = (veseljeY - 127,0)/128,0; motorFRspeedR = joyX*(1 - 2*motorFRrev); motorFLspeedR = -joyX*(1 - 2*motorFLrev); motorBRspeedR = -joyX*(1 - 2*motorBRrev); motorBLspeedR = joyX*(1 - 2*motorBLrev); }

void writeToMotors ()

{float motorFRspeed = motorFRspeedT + motorFRspeedR; float motorFLspeed = motorFLspeedT + motorFLspeedR; plavajoči motorBRspeed = motorBRspeedT + motorBRspeedR; plavajoči motorBLspeed = motorBLspeedT + motorBLspeedR;

dolg motorFRmapped = zemljevid ((dolg) (100*motorFRspeed), -100, 100, backSpeed, forwardSpeed);

dolg motorFLmapped = zemljevid ((dolg) (100*motorFLspeed), -100, 100, backSpeed, forwardSpeed); dolg motorBRmapped = zemljevid ((dolg) (100*motor BRspeed), -100, 100, backSpeed, forwardSpeed); dolg motorBLmapped = zemljevid ((dolg) (100*motorBLspeed), -100, 100, backSpeed, forwardSpeed); motorFR.write (motorFRmapped); motorFL.write (motorFLmapped); motorBR.write (motorBRmapped); motorBL.write (motorBLmapped); }

17. korak: Namestitev ohišja elektronike

Namestitev ohišja elektronike
Namestitev ohišja elektronike
Namestitev ohišja elektronike
Namestitev ohišja elektronike
Namestitev ohišja elektronike
Namestitev ohišja elektronike
Namestitev ohišja elektronike
Namestitev ohišja elektronike

Da bi preprečili, da bi vse žice in deli zdrsnili z dna, 3D natisnite pritrjeno ohišje, nato pa ga z vijaki M5 privijte na rolko.

18. korak: Slikanje

Slika
Slika
Slika
Slika
Slika
Slika

Navdih za oblikovanje zgornje palube so vezja in vzorci tiskanih vezij. Če želite to narediti, najprej dno drsalne plošče prekrije moj slikarski trak. Nato je celotna zgornja plošča prevlečena z belo barvo. Ko se posuši, je zamaskiran z negativom vzorca vezja, nato pa prebarvan s črnim premazom. Nato previdno odlepite maske z zgornje plasti in voila, hladna rolka.

Spodbujam vas, da prilagodite oblikovanje svoje Omniboard in uporabite svojo ustvarjalno svobodo.

Korak 19: Test in demo

Image
Image

Druga nagrada na tekmovanju Wheels 2017

Natečaj za daljinsko upravljanje 2017
Natečaj za daljinsko upravljanje 2017

Prva nagrada na natečaju za daljinsko upravljanje 2017

Priporočena: