Sadržaj:

OmniBoard: Hibridni skateboard i hoverboard s Bluetooth kontrolom: 19 koraka (sa slikama)
OmniBoard: Hibridni skateboard i hoverboard s Bluetooth kontrolom: 19 koraka (sa slikama)

Video: OmniBoard: Hibridni skateboard i hoverboard s Bluetooth kontrolom: 19 koraka (sa slikama)

Video: OmniBoard: Hibridni skateboard i hoverboard s Bluetooth kontrolom: 19 koraka (sa slikama)
Video: Calibrating the 4.5" Skywalker 2024, Srpanj
Anonim
OmniBoard: Hibridni skateboard i hoverboard s Bluetooth kontrolom
OmniBoard: Hibridni skateboard i hoverboard s Bluetooth kontrolom

OmniBoard je novi električni hibridni skateboard-hoverboard hibrid kojim se može upravljati putem Bluetooth aplikacije za pametne telefone. Može se kretati sa sva tri stupnja slobode postignuta objema pločama zajedno, ići naprijed, vrtjeti se oko svoje osi i uvijati se bočno.

To vam omogućuje da se krećete u bilo kojem smjeru koji želite, kao i da radite izvrsne trikove koje inače ne biste mogli s uobičajenim načinom prijevoza, kao što su (električni) skateboard, hoverboard, automobili, bicikli itd.

Moj prijatelj i ja odlučili smo izgraditi OmniBoard kao zabavnu vježbu i izazov, kao i sudjelovati na nekim natjecanjima Instructables, naime izazovima kotača. Željeli smo napraviti nešto što nikada prije nije učinjeno, super je i bilo bi korisno. Budući da je sustav javnog prijevoza često nepouzdan, a gradski promet užasan tijekom jutarnje i popodnevne vožnje do i s posla, korisni su alternativni načini prijevoza poput biciklizma ili skateboarda. Električni skateboard i bicikli korisni su za putovanja na daljinu, ali već postoji mnogo potrošačkih i DIY rješenja za ovu temu. Stoga smo odlučili doslovno izumiti kotač i napraviti novi i zabavni OmniBoard.

Korak 1: Alati i materijali

Alati i materijali
Alati i materijali
Alati i materijali
Alati i materijali
Alati i materijali
Alati i materijali

Pogonski sustav

  • (4) Omni kotači
  • (4) remenica sa 60 zubaca
  • (4) remenica s 20 zuba
  • (4) Zupčasti remen GT2 (koristili smo 140 zuba)
  • (8) 7 mm ID, 19 mm OD ležaj*
  • (20) Strojni vijci M5 (ili slične veličine), dugi otprilike 25 mm*
  • (28) Matice, iste veličine kao vijci za stroj*
  • (32) Br. 2 vijka za drvo, duga 3/8 "*
  • (16) Kutni nosači, po mogućnosti četiri rupe, moraju biti najmanje 1/2 "od kuta do otvora za vijak*
  • 1'x2 'list šperploče*
  • Površina skateboarda

Elektronika:

Pogonski sustav

  • (4) DC motori
  • (4) Elektronički regulatori brzine (ESC)
  • Razdjelna ploča (PDB)
  • 16AWG Silikonska žica - crvena i crna
  • Paralelni razdjelnik konektora XT90
  • XT90 konektor Muški s repom
  • (8 pari) Konektor metka od 4 mm
  • (4 para) XT60 konektori
  • (2) LiPo baterije

Daljinski upravljač

  • Dvostrana Perf ploča*
  • LM7805 Regulator napona*
  • 24AWG pune jezgre - različite boje*
  • HC-05 Bluetooth modul*
  • Arduino Uno v3*
  • (32 pina) Dvostrani muški pin zaglavlja*
  • (12 pinova) Jednostrani zaglavlji za pivo ale*

Alati:

  • Stanica za lemljenje i lemljenje
  • Rezači žice
  • Skidači žica
  • Kliješta
  • Škare
  • Svrdla: 1-3/8 ", 3/4", 1/4"

Oprema

  • 3D pisač
  • Laserski rezač
  • Tračna pila
  • Bušilica

*Dobiveno u lokalnoj trgovini elektronike ili željezariji.

Korak 2: Kako to radi

Kako radi
Kako radi

Omniboard je električni skateboard i hoverboard u jednom! Može se pomicati naprijed i natrag, s jedne na drugu stranu i rotirati, a sve se kontrolira pomoću upravljačke palice na telefonu.

Omniboard pokreću četiri motora od kojih je svaki pričvršćen na svesmjerni kotač. Budući da je omni kotačima dopušteno bočno klizanje, mijenjanje brzine i smjera svakog motora omogućuje ploči da se kreće u bilo kojem smjeru koji korisnik odabere, kao što je prikazano na gornjoj slici.

Korak 3: Sklapanje omni osovina kotača

Sklapanje osovinskih osovina kotača
Sklapanje osovinskih osovina kotača
Sklapanje osovinskih osovina kotača
Sklapanje osovinskih osovina kotača
Sklapanje osovinskih osovina kotača
Sklapanje osovinskih osovina kotača
Sklapanje osovinskih osovina kotača
Sklapanje osovinskih osovina kotača

Dijelovi koji su vam potrebni za sastavljanje osovina su:

  • (8) Odštampaj ležaja za 3D ispis
  • (4) Odstojnik za velike remenice 3D tiskan
  • (8) Ležaj
  • (4) Omni kotač
  • (4) Veliki remenica
  • (4) Ključ 3x3x80 mm

Prvo želite postaviti odstojnik za ležaj na kraj vratila kao što je prikazano. Odstojnik je napravljen tako da čvrsto prianja, pa preporučujem da se za ugradnju koristi porok ili malj. Ako vam previše pristaje, pomaknite je malo dalje prema ključu i pričvrstite ogrlicu. Ne morate brinuti o ovratniku za drugi kraj.

Zatim gurnite omni kotač, a zatim razmaknicu ležaja okrenutu u suprotnom smjeru. Sada možete navući ležajeve (nije važno jer nisu pripijeni) i trebao bi izgledati kao na slici. Konačno, dugačke tanke razmaknice remenica možete umetnuti u remenice. U ovom trenutku nemojte pritezati vijke za postavljanje remenica niti ih stavljati na držač za ključeve. Oni dolaze kasnije.

Korak 4: Rezanje i bušenje kamiona Omni Wheel

Image
Image
Rezanje i bušenje kamiona Omni Wheel
Rezanje i bušenje kamiona Omni Wheel
Rezanje i bušenje kamiona Omni Wheel
Rezanje i bušenje kamiona Omni Wheel
Rezanje i bušenje kamiona Omni Wheel
Rezanje i bušenje kamiona Omni Wheel

Ovdje vam dobro dolaze vaš laserski rezač i šperploča debljine 3/8 ! CAD za lasersko rezanje okvira pričvršćen je u.dxf formatu.

Zatim ćete izbušiti dvije rupe preko križića koje će laserski rezač ostaviti na šperploči. Nešto manji križ izbušit će se s 3/4 "bitom samo 1/4" do kraja, dok će veći križ biti izbušen s 1-3/8 "bitom do kraja. Vrlo je važno da se sjećate da je pola komada izrezalo rupe od 3/4 "s jedne strane, a drugu polovicu s druge strane. Zatim izbušite manju rupu od 3/8 "kroz sredinu rupa od 3/4", skroz kroz sloj koji prije niste rezali.

Na kraju, pričvrstite kutne držače na kraće stranice pravokutnih komada. Sada imate gotovo sve što vam je potrebno za sastavljanje omni kamiona na kotačima.

Korak 5: Sklapanje kamiona Omni na kotačima

Sklapanje kamiona Omni na kotačima
Sklapanje kamiona Omni na kotačima
Sklapanje kamiona Omni na kotačima
Sklapanje kamiona Omni na kotačima
Sklapanje kamiona na točkovima Omni
Sklapanje kamiona na točkovima Omni

Sada možemo završiti montažu kamiona! Trebat će vam dijelovi iz posljednja dva koraka plus:

  • (4) Razvodni remen
  • (4) Odstojnik za male remenice 3D tiskan
  • (4) Mali remenica
  • (4) Motor

Navucite svaku stranu šperploče na ležajeve. Ako se rupe od 3/4 ne mogu lako uklopiti preko ležajeva, upotrijebite ih Dremelom da ih malo izbrusite. Nakon što se namjeste, stavite remenicu preko izbočenog ključa i pritegnite pričvrsne vijke. Uvrnite pravokutni komad u zarez iznad omni kotača.

U ovom trenutku provjerite da li se vaš omni kotač slobodno okreće. Ako se to ne dogodi, vaša se remenica možda steže za šperploču. Podignite ga malo dalje uz ključ.

Zatim ćemo ugraditi motore. Rupe od 1-3/8 su malo premale, pa polako brusite unutarnji krug Dremelom sve dok motor čvrsto ne prilegne unutra. Pazite da motor ne pritisnete unutra i ne deformirate Nakon što je motor u svom položaju, prevucite remen preko malih remenica, a zatim malih remenica preko odstojnika na osovinu motora od 3,175 mm. Pritegnite vijke za podešavanje.

Radi kompaktnosti i simetrije, htjet ćete staviti remenice i pojaseve s jedne strane kamiona za njih dvoje, a s druge strane za druga dva.

Korak 6: Montiranje na skateboard platformu

Montiranje na Skateboard platformu
Montiranje na Skateboard platformu
Montiranje na Skateboard platformu
Montiranje na Skateboard platformu
Montaža na Skateboard platformu
Montaža na Skateboard platformu

Sada ćemo pričvrstiti kamione na platformu za skateboard. Mogli biste napraviti svoj od šperploče i ljepljive trake; naš je preuzet sa starog skateboarda.

Prvo ćete htjeti izbušiti rupe od 1/4 na obje strane šperploče kao što je prikazano na slici. U svaku rupu pričvrstite kutni držač s vijkom M5 i pričvrstite ga maticom s unutarnje strane kako biste spriječili da dođe olabavljen zbog vibracija. Izmjerite i izbušite rupe koje vam omogućuju da montirate kamione što bliže krajevima i pod što većim nagibom, dok ostajete unutar otiska platforme. Sada ga preokrenite i provjerite opterećenje !

Korak 7: Lemljenje motora

Image
Image
Lemljenje motora
Lemljenje motora

Lemite 4 mm muške konektore metka na žicu koja će se spojiti na motore, a zatim lemiti ovu žicu na stezaljke motora. Za organizaciju kabela, svaka žica se reže na 6 cm i skida s oba kraja

Savjet: Lakše je lemiti žice na konektorima metaka, a zatim ih lemiti na motor nego obrnuto.

Za lemljenje konektora metka na žicu, stavite ga na izoliranu štipaljku aligatora ruke za pomoć (jer se toplina brzo odvodi od tijela konektora metka do metalnog, tijela za provođenje topline). Zatim spojite malo lema na konektor metka, otprilike na pola puta i držeći željezo u konektoru, umočite žicu u spremnik za lemljenje, kao što je prikazano u videu. Zatim termički skupite žicu i konektor metka.

Zatim postavite žicu pokraj terminala motora i držite je uspravno rukom za pomoć. Koristio sam valjak za lemljenje da držim motor naopako. Zatim lemite žicu na terminal motora. Redoslijed i boja žica su dvosmisleni i nisu bitni, jer se redoslijed može prebaciti na obrnuto okretanje, što će biti učinjeno u sljedećim koracima ako je potrebno.

Korak 8: Lemljenje ESC konektora za baterije

Lemljenje ESC konektora za baterije
Lemljenje ESC konektora za baterije
Lemljenje ESC konektora za baterije
Lemljenje ESC konektora za baterije

Prije lemljenja odrežite termoskupljanje za svaku žicu koja će se koristiti za izolaciju izloženih lemljenih krajeva.

Odrežite jedan od kabela do priključka za bateriju, ogolite ga, umetnite termoskupljalac i lemite ga na konektor XT60 s crvenim spojem na pozitivni priključak XT60, a crnim na negativni terminal XT60.

Upozorenje: Prerežite žice ESC -a samo jednu po jednu jer postoji kondenzator koji se može napuniti između pozitivnog i negativnog priključka, a koji će se kratko spojiti ako škare ili rezači žice preseku oboje odjednom.

Za lemljenje žice na konektor XT60, rukama za pomoć držite tijelo XT60 konektora. Zatim spojite malo lema na terminal XT60 otprilike na pola puta i držeći lemilicu na priključku XT60, umočite žicu u spremnik s tekućim lemljenjem, kao što je prikazano u videu iz prethodnog koraka. Kad se ohladi, gurnite toplinsko skupljanje prema dolje kako biste izolirali izloženi kraj i zagrijte ga sa stranama lemilice.

Ponovite to za ostale žice priključaka za baterije ESC -ova.

Korak 9: Lemljenje Razdjelne ploče (PDB)

Lemljenje Razdjelne ploče (PDB)
Lemljenje Razdjelne ploče (PDB)
Lemljenje Razdjelne ploče (PDB)
Lemljenje Razdjelne ploče (PDB)
Lemljenje Razdjelne ploče (PDB)
Lemljenje Razdjelne ploče (PDB)
Lemljenje Razdjelne ploče (PDB)
Lemljenje Razdjelne ploče (PDB)

PDB će primati ulaz iz dvije litij -polimerne (LiPo) baterije s kombiniranim naponom i strujom od 11,1 V i 250 A, te ih distribuirati na četiri ESC -a.

Savjet: Lakše je lemiti muške XT90 konektore prvo na PDB jastučiće, zatim 16 AWG žica na ESC -ove, a zatim XT60 konektore na ove žice.

Prije lemljenja žica, odrežite toplinski skupljač tako da odgovara svakoj žici, tako da se kasnije može skliznuti na izloženi lemljeni kraj kako bi se spriječio kratki spoj.

Za lemljenje žica na PDB jastučiće bilo mi je najjednostavnije koristiti ruke za pomoć da drže žice uspravno (osobito veliki kabel XT90) i postaviti ih na PDB naslonjene na stol. Zatim lemite žicu oko PDB jastučića. Zatim gurnite toplinsko skupljanje prema dolje i zagrijte ga kako biste izolirali krug.

Ponovite to za ostale ESC žice.

Za lemljenje XT60 slijedite prethodni korak o tome kako je priključak baterije ESC zamijenjen s XT60.

Korak 10: Spajanje žica

Spajanje žica
Spajanje žica

Spojite žice motora na stezaljke ESC -a. Zatim priključite bijeli signalni pin iz ESC -a na pin 9, a crni uzemljeni pin na GND pin na Arduinu. Za pričvršćivanje svih ESC -ova i žica na ploču korištene su dvostruke trake za zaključavanje.

Da biste provjerili jesu li rotacije motora ispravne (okreću se prema naprijed), pokrenite uzorak koda na donjem Arduinu.

#uključi

Servo motor;

bajt u smjeru kazaljke na satu Brzina = 110; bezznačni dugi interval = 1500; int motorPin = 9;

void setup ()

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

void loop ()

{motor.write (clockwiseSpeed); Serial.println ("Zaustavi motor da se okreće"); kašnjenje (interval); }

Redoslijed žica spojenih s ESC -a na motor određuje rotaciju motora. Ako je okretanje motora u smjeru suprotnom od kazaljke na satu, vodite računa o motoru i promijenite boolean u kodu kontrolera u koraku "Programiranje kontrolera višenamjenske ploče". Ako se okreće u smjeru kazaljke na satu prema naprijed, tada je rotacija ispravna. Učinite to za svaki od četiri motora. Ako se motor ne okreće, dvaput provjerite sve svoje konektore ima li hladnog lema što dovodi do labave veze.

Korak 11: Promjena načina rada ESC

Promjena načina rada ESC
Promjena načina rada ESC

Prema zadanim postavkama, brušeni ESC -i su u načinu rada za vježbanje. Na to ukazuje trepćuća LED lampica. Za programsko upravljanje motorom u obrnutom smjeru potreban je način penjanja.

Za pristup ovom načinu rada spojite ESC na Arduino tako da bijeli signalni pin iz ESC -a priključite na pin 9, a crni uzemljeni pin na GND pin na Arduinu. Zatim učitajte i pokrenite sljedeći program na Arduino ploču:

#uključi

Servo motor;

bajt stopSpeed = 90; bezznačni dugi interval = 1500; int motorPin = 9;

void setup ()

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

void loop ()

{motor.write (stopSpeed); Serial.println ("Zaustavi motor da se okreće"); kašnjenje (interval); }

Uključite ESC, zatim pritisnite i zadržite tipku za programiranje dvije sekunde. LED indikator sada će postojati, za razliku od treptanja, što znači da je način rada uspješno promijenjen u način penjanja.

Korak 12: Povezivanje s Bluetooth modulom i telefonom

Povezivanje s Bluetooth modulom i telefonom
Povezivanje s Bluetooth modulom i telefonom
Povezivanje s Bluetooth modulom i telefonom
Povezivanje s Bluetooth modulom i telefonom
Povezivanje s Bluetooth modulom i telefonom
Povezivanje s Bluetooth modulom i telefonom

Bluetooth-modul HC-05 omogućuje Arduinu povezivanje s telefonom kako bi se omogućila bežična kontrola skejtborda putem aplikacije. Budući da sam otkrio da su neki problemi neispravni na sučeljima Bluetooth modula, bilo bi bolje da ih prvo isprobamo prije lemljenja konačnih kola, Koristit ćemo 4 od 6 pinova na Bluetooth modulu. To su: Tx (odašiljanje), Rx (primanje), 5V i GND (uzemljenje). Spojite Tx i Rx pinove s HC-05 Bluetooth modula na pinove 10 i 11 na Arduinu. Zatim spojite 5V pin i GND pinove na pinove s istom oznakom na Arduinu.

U aplikaciji Blynk dodajte bluetooth i widgete s gumbima, kao što je prikazano na gornjim slikama. Zatim gumbu dodijelite digitalni pin D13, koji je spojen na ugrađenu LED diodu na Arduino Uno.

Prenesite i pokrenite sljedeći kôd na Arduino s uključenim bluetooth modulom i otvorite serijski monitor da vidite je li bluetooth modul spojen. Zatim prebacite gumb za uključivanje/isključivanje i promatrajte ugrađenu LED diodu na Arduino promjeni.

#define BLYNK_PRINT Serijski

#uključi

#uključi

// Trebali biste dobiti Auth Token u aplikaciji Blynk.

// Idite na Postavke projekta (ikona matice). char auth = "Vaš token provjere autentičnosti";

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

BLYNK_WRITE (V1)

{int pinValue = param.asInt (); // dodjeljivanje dolazne vrijednosti s pina V1 varijabli}

void setup ()

{Serial.begin (9600); // konzola za ispravljanje pogrešaka SerialBLE.begin (9600); Blynk.begin (SerialBLE, auth); Serial.println ("Čekanje veza …"); }

void loop ()

{Blynk.run (); }

Korak 13: Lemljenje Arduino štita

Lemljenje Arduino štita
Lemljenje Arduino štita
Lemljenje Arduino štita
Lemljenje Arduino štita
Lemljenje Arduino štita
Lemljenje Arduino štita
Lemljenje Arduino štita
Lemljenje Arduino štita

Kako bismo očistili strujna kola i olabavili kratkospojne žice s prototipa, lemit ćemo Arduino štit koji se povezuje sa svakim od ESC -ova i Bluetooth modula, kao i napajanje za Arduino.

Lemite sljedeću shemu gore na dvostranu perf ploču.

Prvo sam dimenzionirao i priključio dvostrane muške pin zaglavlje na ženske zaglavlje Arduino, a zatim sam ga lemio na gornju stranu perf ploče s obje strane. Nakon što su zalemljeni, uklonio sam ga s Arduino ploče da lemim donji dio ploče. Zatim sam lemio jednostrane muške pin zaglavlje ESC u 4 seta od 3 na donju stranu perf ploče. Nakon toga sam Bluetooth modul HC-05 postavio uspravno i lemio konektore na donju stranu perf ploče.

Budući da Bluetooth modul zahtijeva 5V naponski ulaz, a PDB je reguliran samo na 12V, upotrijebio sam LM7805 za smanjenje struje kako bih ograničio struju iz Arduina. Ovaj isti 5V izvor napajanja također je spojen na 5V pin Arduina tako da se Arduino može napajati kroz štit za razliku od dodatnog adaptera za bačvu.

Igle LM7805 su lemljene na donju stranu perf ploče s komponentom regulatora napona koja se nalazi na vrhu perf ploče, kao što je prikazano na gornjoj slici. Lemio sam sve priključke za napajanje na svaku od komponenti i ESC pin zaglavlja i HC-05 Bluetooth modul kako je opisano na shemi. 12V izlaz PDB -a je zatim lemljen na VCC ulaz (krajnji lijevi) pin i uzemljenje (sredina) regulatora napona LM7805. I na kraju, svaki od zaglavlja signalnih igala ESC-a i HC-05 Bluetooth modul Tx i Rx igle na Arduino digitalne pinove putem dvostranih zaglavlja muških pinova kako je prikazano na shemi.

Korak 14: Izrada aplikacije putem Blynka

Stvaranje aplikacije putem Blynka
Stvaranje aplikacije putem Blynka

Omniboard će se kontrolirati putem Bluetootha pomoću bilo kojeg pametnog telefona putem aplikacije Blynk. Blynk je aplikacija za Android i iOS koja omogućuje korištenje modula i widgeta koji se mogu spojiti s nekoliko mikrokontrolera s Bluetooth ili bežičnim mogućnostima ili Bluetooth / bežičnim modulima, poput HC-05.

1. Instalirajte Blynk na svoj telefon.

2. Napravite račun i prijavite se

3. Izradite novi projekt i dajte mu ime. Ja sam svoj dao naziv "Omniboard kontroler", za Arco upravljača odaberite Arduino Uno, a za vrstu sučelja Bluetooth.

4. Povucite i ispustite sljedeće widgete na zaslonu: Bluetooth, Karta, 2 gumba i joystick

Korak 15: Povezivanje widgeta s Arduinom

Povezivanje widgeta s Arduinom
Povezivanje widgeta s Arduinom
Povezivanje widgeta s Arduinom
Povezivanje widgeta s Arduinom
Povezivanje widgeta s Arduinom
Povezivanje widgeta s Arduinom

Gumb će se koristiti za prebacivanje načina hoverboarda u način skejtborda. Način hoverboarda omogućuje preciznu kontrolu vrtnje i okretanja uz zadržavanje brzine krstarenja. Dok, način skejtborda daje preciznu kontrolu brzine prema naprijed i okretanja. Joystick će kontrolirati skateboard s dva stupnja slobode koji se izmjenjuju prekidačem. Karta će prikazati vašu trenutnu lokaciju, kao i međutočke za druga mjesta do kojih možete otići. Bluetooth omogućuje povezivanje sučelja s Bluetooth modulom.

Postavke upravljačke palice:

Odaberite "Spajanje" za vrstu izlaza i dodijelite ga virtualnom pinu V1

Podešavanje gumba:

  • Prvom gumbu dajte naziv "Hover Mode", a drugom gumbu "Cruise Control".
  • Dodijelite izlaz prvog gumba Virtualnom pin -u V2 i promijenite način rada u "Switch".
  • Dodijelite izlaz drugog gumba Virtualnom pinu V3 i promijenite način rada u "Prebaci".
  • Preimenujte nazive prekidača prvih gumba u "Hover" i "Skate" i zadržite "ON" i "OFF".

Postavke karte:

Dodijelite ulazu V4

Bluetooth postavke:

Odaberite Bluetooth widget u aplikaciji Blynk i povežite se sa svojim modulom. Zadana lozinka za Bluetooth modul je '1234'

Korak 16: Programiranje Omniboard kontrolera

Programiranje Omniboard kontrolera
Programiranje Omniboard kontrolera
Programiranje Omniboard kontrolera
Programiranje Omniboard kontrolera
Programiranje Omniboard kontrolera
Programiranje Omniboard kontrolera

Dinamika omniboarda programirana je na temelju algoritma dinamike izvedenog iz odjeljka "Kako radi". Svaki od 3 stupnja slobode, naprijed, nagib i okretanje izračunavaju se neovisno i međusobno se naslažu kako bi rezultirali potpunim rasponom kontrole kretanja omniborda. Upravljanje svakog motora linearno je proporcionalno kretanju upravljačke palice. Prenesite i pokrenite sljedeći kod na Arduino.

#define BLYNK_PRINT Serijski

#uključi

#uključi

#uključi

Servo motorFR; Servo motorFL; Servo motorBR; Servo motorBL;

bool motorFRrev = istina;

bool motorFLrev = istina; bool motorBRrev = istina; bool motorBLrev = istina;

motor s plovkomFRang = 330,0*PI/180,0;

motor s plovkomFLang = 30,0*PI/180,0; motor s plovkomBRang = 210,0*PI/180,0; motor s plovkomBLang = 150,0*PI/180,0;

motor s plovkomFRspeedT;

motor s plovkomFLspeedT; motor s plovkomBRspeedT; motor s plovkomBLspeedT;

motor s plovkomFRspeedR;

motor s plovkomFLspeedR; motor s plovkomBRspeedR; motor s plovkomBLspeedR;

plovak maxAccel = 10;

byte forwardSpeed = 110;

byte backSpeed = 70; bajt stopSpeed = 90; // promjena u eksperimentalno određen broj

int cruiseControl;

int yawMode;

// Trebali biste dobiti Auth Token u aplikaciji Blynk.

// Idite na Postavke 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čak (6); motor BR.priključak (5); motorBL.priključak (3); kašnjenje (1500); // čekamo da se motori inicijaliziraju // Konzola za otklanjanje pogrešaka Serial.begin (9600);

SerialBLE.begin (9600);

Blynk.begin (SerialBLE, auth);

Serial.println ("Čekanje veza …");

// Ako želite ukloniti sve točke:

//myMap.clear ();

int indeks = 1;

plutajući lat = 43.653172; plutajući lon = -79,384042; myMap.location (index, lat, lon, "value"); }

void loop ()

{Blynk.run (); }

void calcTranslation (int joyX, int joyY)

{float normaX = (joyX - 127.0) /128.0; plutajuća normaY = (radostY - 127,0) /128,0; motorFRspeedT = (normaY*cos (motorFRang) + normaX*sin (motorFRang))*(1 - 2*motorFRrev); motorFLspeedT = (normaY*cos (motorFLang) + normaX*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)

{float normaX = (joyX - 127.0) /128.0; plutajuća normaY = (radostY - 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; motor s plovkomFLspeed = motorFLspeedT + motorFLspeedR; plovak motorBRspeed = motorBRspeedT + motorBRspeedR; motor s plovkomBLspeed = motorBLspeedT + motorBLspeedR;

long motorFRmapped = map ((long) (100*motorFRspeed), -100, 100, backSpeed, forwardSpeed);

long motorFLmapped = map ((long) (100*motorFLspeed), -100, 100, backSpeed, forwardSpeed); long motorBRmapped = map ((long) (100*motorBRspeed), -100, 100, backSpeed, forwardSpeed); long motorBLmapped = map ((long) (100*motorBLspeed), -100, 100, backSpeed, forwardSpeed); motorFR.write (motorFRmapped); motorFL.write (motorFLmapped); motorBR.write (motorBRmapped); motorBL.write (motorBLmapped); }

Korak 17: Instaliranje kućišta elektronike

Ugradnja kućišta elektronike
Ugradnja kućišta elektronike
Ugradnja kućišta elektronike
Ugradnja kućišta elektronike
Ugradnja kućišta elektronike
Ugradnja kućišta elektronike
Ugradnja kućišta elektronike
Ugradnja kućišta elektronike

Kako biste spriječili da sve žice i dijelovi vise s dna, 3D ispišite pričvršćeno kućište, a zatim ga pričvrstite na skateboard vijcima M5.

Korak 18: Slikanje

Slika
Slika
Slika
Slika
Slika
Slika

Inspiracija za dizajn gornje palube su PCB sklopovi i uzorci. Da biste to učinili, prvo je dno skateboarda prekriveno mojom slikarskom trakom oko njega. Zatim je cijela gornja paluba premazana bijelom bojom. Kad se osuši, maskira se s negativom uzorka strujnog kruga, a zatim se ponovno oboji crnim premazom. Zatim pažljivo skinite maske s gornjeg sloja i voila, skateboard hladnog izgleda.

Potičem vas da personalizirate dizajn za svoju omniboard i iskoristite svoju kreativnu slobodu.

Korak 19: Test i demo

Image
Image

Druga nagrada na natjecanju kotača 2017

Natjecanje na daljinsko upravljanje 2017
Natjecanje na daljinsko upravljanje 2017

Prva nagrada na natjecanju za daljinsko upravljanje 2017

Preporučeni: