Sadržaj:

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

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

Video: OmniBoard: Hibridni skateboard i hoverboard sa Bluetooth kontrolom: 19 koraka (sa slikama)
Video: Как да караме snakeboard 2024, Juli
Anonim
OmniBoard: Hibridni skateboard i hoverboard sa Bluetooth kontrolom
OmniBoard: Hibridni skateboard i hoverboard sa Bluetooth kontrolom

OmniBoard je novi električni skateboard-hoverboard hibrid kojim se može upravljati putem Bluetooth aplikacije za pametne telefone. Može se kretati sa sva tri stepena slobode koja se postižu kombinovanim daskama, ići napred, okretati se oko svoje ose i uvijati se bočno.

To vam omogućuje da se krećete u bilo kojem smjeru koji želite, kao i da radite sjajne trikove koje inače ne biste mogli s uobičajenim načinom prijevoza, poput (električnih) skejtborda, hoverboarda, automobila, bicikla itd.

Moj prijatelj i ja smo odlučili da napravimo OmniBoard kao zabavnu vježbu i izazov, kao i da se prijavimo na neka takmičenja Instructables, naime izazov sa točkovima. Htjeli smo napraviti nešto što nikada prije nije učinjeno, super je i bilo bi korisno. Budući da je sistem javnog prijevoza često nepouzdan, a gradski promet užasan tokom jutarnje i popodnevne vožnje do i s posla, korisni su alternativni načini prijevoza poput biciklizma ili skejtborda. 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 novu i zabavnu 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 sistem

  • (4) Omni točkovi
  • (4) remenica sa 60 zubaca
  • (4) remenica sa 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), dugački otprilike 25 mm*
  • (28) Matice, iste veličine kao vijci za strojeve*
  • (32) br. 2 vijka za drvo, duga 3/8 "*
  • (16) Ugaoni držači, po mogućnosti četiri rupe, moraju biti najmanje 1/2 "od ugla do otvora za vijak*
  • 1'x2 'list šperploče*
  • Površina skateboarda

Elektronika:

Pogonski sistem

  • (4) DC motori
  • (4) Elektronički kontroleri brzine (ESC)
  • Odbor za distribuciju električne energije (PDB)
  • 16AWG Silikonska žica - crvena i crna
  • XT90 Konektor paralelni razdjelnik
  • XT90 Konektor Muški sa repom
  • (8 pari) 4 mm konektor za metak
  • (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) Jednostrano zaglavlje za pin ale*

Alati:

  • Stanica za lemljenje i lemljenje
  • Rezači žice
  • Strojevi za skidanje žice
  • Kliješta
  • Makaze
  • Svrdla: 1-3/8 ", 3/4", 1/4"

Oprema

  • 3D štampač
  • Laserski rezač
  • Tračna pila
  • Drill Press

*Dobavljeno iz lokalne prodavnice elektronike ili hardvera.

Korak 2: Kako to funkcionira

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 to kontrolira joystick na vašem telefonu.

Omniboard pokreću četiri motora od kojih je svaki pričvršćen na višesmjerni kotač. Budući da je omni kotačima dopušteno klizanje bočno, mijenjanje brzine i smjera svakog motora omogućava 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 omni osovina kotača
Sklapanje omni osovina kotača
Sklapanje omni osovina kotača
Sklapanje omni osovina kotača
Sklapanje omni osovina kotača
Sklapanje omni osovina kotača
Sklapanje osovinskih osovina kotača
Sklapanje osovinskih osovina kotača

Dijelovi koji su vam potrebni za sastavljanje osovina su:

  • (8) Odštampani ležaj za 3D štampanje
  • (4) Odštampaj za velike remenice 3D štampane
  • (8) Ležaj
  • (4) Omni točak
  • (4) Veliki remenica
  • (4) Priključak za ključeve 3x3x80mm

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

Zatim klizite omni kotač, a zatim ga držite odstojnik ležaja okrenut 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, možete umetnuti dugačke tanke odstojnike remenica u remenice. U ovom trenutku nemojte pritezati vijke za postavljanje remenica niti ih stavljati na držač ključeva. Oni dolaze kasnije.

Korak 4: Rezanje i bušenje kamiona Omni Wheel

Image
Image
Rezanje i bušenje Omni kamiona na točkovima
Rezanje i bušenje Omni kamiona na točkovima
Rezanje i bušenje Omni kamiona na točkovima
Rezanje i bušenje Omni kamiona na točkovima
Rezanje i bušenje Omni kamiona na točkovima
Rezanje i bušenje Omni kamiona na točkovima

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ž bit će izbušen sa 3/4 "bitom samo 1/4" do kraja, dok će veći križ biti izbušen sa 1-3/8 "bitom do kraja. Vrlo je važno zapamtite 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 konzole na kraće stranice pravokutnih komada. Sada imate gotovo sve što vam je potrebno za sastavljanje omni kamiona na kotačima.

Korak 5: Sklapanje Omni kamiona na točkovima

Sklapanje Omni kamiona na točkovima
Sklapanje Omni kamiona na točkovima
Sklapanje kamiona na točkovima Omni
Sklapanje kamiona na točkovima Omni
Sklapanje Omni kamiona na točkovima
Sklapanje Omni kamiona na točkovima

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

  • (4) Zupčasti kaiš
  • (4) Odštampač za male remenice 3D štampani
  • (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 točka.

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

Zatim ćemo ugraditi motore. Rupe od 1-3/8 su malo premale, pa polako brusite unutrašnji krug Dremelom sve dok motor dobro 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.

Radi kompaktnosti i simetrije, htjet ćete staviti remenice i pojaseve na jednu stranu kamiona za njih dvoje, a na drugu stranu za druga dva.

Korak 6: Montiranje na skejtbord platformu

Montiranje na Skateboard platformu
Montiranje na Skateboard platformu
Montiranje na Skateboard platformu
Montiranje na Skateboard platformu
Montiranje na Skateboard platformu
Montiranje na Skateboard platformu

Sada ćemo pričvrstiti kamione na platformu za skateboard. Mogli biste napraviti svoju 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 olabavite se 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 testirajte !

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 lemite ovu žicu na stezaljke motora. Za organizaciju kabela, svaka žica je odrezana na 6 cm i ogoljena s oba kraja

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

Da biste lemili konektor metka na žicu, stavite ga na izoliranu aligatorsku kopču ruke za pomoć (jer se toplina brzo rasipa iz tijela konektora metka u metalno, tijelo za pomoć koje provodi toplinu). 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 pored 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 malo termoskupljanja za svaku žicu koja će se koristiti za izolaciju izloženih lemljenih krajeva.

Odrežite jedan od vodiča do konektora za bateriju, skinite ga, uvucite termoskupljač i lemite ga na konektor XT60 s crvenom vezom na pozitivni priključak XT60, a crnom na negativnu stezaljku XT60.

Upozorenje: ESC žice presijecajte samo jednu po jednu jer postoji kondenzator koji se može napuniti između pozitivnog i negativnog priključka 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 konektoru XT60, umočite žicu u spremnik za tekuće lemljenje, 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 ovo za ostale žice priključaka za baterije ESC -ova.

Korak 9: Lemljenje razvodne ploče (PDB)

Lemljenje razvodne ploče (PDB)
Lemljenje razvodne ploče (PDB)
Lemljenje razvodne ploče (PDB)
Lemljenje razvodne ploče (PDB)
Lemljenje razvodne ploče (PDB)
Lemljenje razvodne ploče (PDB)
Lemljenje razvodne ploče (PDB)
Lemljenje razvodne 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, odnosno distribuirati ga 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 termoskupljalac kako bi odgovarao 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 najlakše koristiti ruke za pomoć da drže žice uspravno (posebno veliki XT90 kabel) 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 ovo za ostale ESC žice.

Za lemljenje XT60, slijedite prethodni korak o tome kako je terminal ESC baterije zamijenjen sa XT60s.

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. Dvostruke brave za zaključavanje korištene su za pričvršćivanje svih ESC -ova i žica na ploču.

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

#include

Servo motor;

bajt u smjeru kazaljke na satu Brzina = 110; nepotpisani 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 okretanje motora"); kašnjenje (interval); }

Redoslijed žica spojenih sa 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 logičke vrijednosti 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 ESC načina rada

Promjena ESC moda
Promjena ESC moda

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.

Da biste pristupili ovom načinu rada, povežite ESC s Arduinom uključivanjem bijelog signalnog pina iz ESC -a na pin 9 i crnog uzemljenja na GND pin na Arduinu. Zatim prenesite i pokrenite sljedeći program na Arduino ploču:

#include

Servo motor;

bajt stopSpeed = 90; nepotpisani 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 okretanje motora"); kašnjenje (interval); }

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

Korak 12: Povezivanje sa Bluetooth modulom i telefonom

Povezivanje sa Bluetooth modulom i telefonom
Povezivanje sa Bluetooth modulom i telefonom
Povezivanje sa Bluetooth modulom i telefonom
Povezivanje sa Bluetooth modulom i telefonom
Povezivanje sa Bluetooth modulom i telefonom
Povezivanje sa Bluetooth modulom i telefonom

Bluetooth-modul HC-05 omogućava Arduinu da se poveže s telefonom kako bi omogućio bežičnu kontrolu skejtborda putem aplikacije. Budući da sam otkrio da su neki problemi neispravni na sučeljima Bluetooth modula, bilo bi bolje da ih prvo testiramo prije lemljenja konačnih kola, Koristit ćemo 4 od 6 pinova na Bluetooth modulu. To su: Tx (odašiljanje), Rx (prijem), 5V i GND (uzemljenje). Spojite Tx i Rx pinove iz 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 dodijelite gumbu digitalni pin D13, koji je spojen na ugrađenu LED diodu na Arduino Uno.

Otpremite i pokrenite sljedeći kod na Arduino sa uključenim bluetooth modulom i otvorite serijski monitor da vidite je li bluetooth modul povezan. Zatim prebacite gumb za uključivanje/isključivanje i promatrajte ugrađenu LED diodu na Arduino promjeni.

#define BLYNK_PRINT Serijski

#include

#include

// Trebali biste dobiti Auth Token u aplikaciji Blynk.

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

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

BLYNK_WRITE (V1)

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

void setup ()

{Serial.begin (9600); // konzola za otklanjanje greš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 krug i olabavili kratkospojnike sa 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 Arduino ženske zaglavlje, 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 zalemio ESC jednostrana muška zaglavlja 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 modulu treba 5V naponski ulaz, a PDB je reguliran samo na 12V, koristio sam LM7805 za smanjenje struje kako bih ograničio struju iz Arduina. Ovo isto 5V napajanje je također spojeno 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 sa 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 zaglavlja pinova 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 (srednji) regulatora napona LM7805. Na kraju, svaki od ESC zaglavlja pin signala i HC-05 Bluetooth modul Tx i Rx pinova na Arduino digitalne pinove preko dvostranih muških zaglavlja pinova kako je prikazano na shemi.

Korak 14: Kreiranje aplikacije putem Blynka

Kreiranje aplikacije putem Blynka
Kreiranje 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 povezati 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. Otvorite račun i prijavite se

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

4. Prevucite i ispustite sledeće vidžete na ekranu: Bluetooth, Karta, 2 dugmeta i džojstik

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. Režim hoverboarda omogućava preciznu kontrolu okretanja i kretanja uz zadržavanje brzine krstarenja. Dok, način skejtborda daje preciznu kontrolu brzine prema naprijed i okretanja. Džojstik će upravljati skejtbordom sa dva stepena slobode koji se izmjenjuju prekidačem. Na karti će se prikazati vaša trenutna lokacija, kao i međutočke do drugih mjesta na koja možete otići. Bluetooth omogućava povezivanje interfejsa sa Bluetooth modulom.

Postavke džojstika:

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

Podešavanje dugmadi:

  • Prvom gumbu dajte naziv "Hover Mode", a drugom "Cruise Control".
  • Dodijelite izlaz prvog gumba Virtualnom pinu V2 i promijenite način rada u "Prebaci".
  • Dodijelite izlaz drugog dugmeta Virtualnom pin -u V3 i promijenite način rada na "Prebaci".
  • Preimenujte nazive prekidača prvih dugmadi 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 osnovu algoritma dinamike izvedenog iz odjeljka "Kako radi". Svaki od 3 stupnja slobode, naprijed, nagib i okretanje izračunavaju se nezavisno i međusobno se postavljaju kako bi rezultirali punom kontrolom pokreta Omniboard -a. Upravljanje svakim motorom linearno je proporcionalno kretanju džojstika. Prenesite i pokrenite sljedeći kod na Arduino.

#define BLYNK_PRINT Serijski

#include

#include

#include

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

bool motorFRrev = true;

bool motorFLrev = true; bool motorBRrev = true; bool motorBLrev = true;

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

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

motor s plovkomFRspeedT;

motor sa plovkomFLspeedT; motor sa plovkomBRspeedT; motor sa plovkomBLspeedT;

motor sa plovkomFRspeedR;

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

plovak maxAccel = 10;

bajt forwardSpeed = 110;

bajt backSpeed = 70; bajt stopSpeed = 90; // promijenite u eksperimentalno određeni broj

int cruiseControl;

int yawMode;

// Trebali biste dobiti Auth Token u aplikaciji Blynk.

// Idite na Postavke projekta (ikona oraha). 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.attach (6); motorBR.priključak (5); motorBL.attach (3); kašnjenje (1500); // čekamo da se motori inicijaliziraju // Konzola za otklanjanje greš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; float 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; float normaY = (joyY - 127.0) /128.0; motorFRspeedT = (normaY*cos (motorFRang) + norma X*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; float normaY = (joyY - 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 sa plovkomFLspeed = motorFLspeedT + motorFLspeedR; plivajući motorBRspeed = motorBRspeedT + motorBRspeedR; motor sa 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 skejtbord pomoću vijaka M5.

Korak 18: Slikanje

Painting
Painting
Painting
Painting
Painting
Painting

Inspiracija za dizajn gornje palube su PCB sklopovi i uzorci. Da biste to učinili, prvo je dno skejtborda prekriveno mojom slikarskom trakom oko njega. Zatim je cijela gornja paluba premazana bijelom bojom. Kad se osuši, maskira se s negativom uzorka kruga, a zatim se prefarbava crnim premazom. Zatim pažljivo ogulite maske s gornjeg sloja i voila, skejtbord 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 takmičenju točkova 2017

Takmičenje u daljinskom upravljanju 2017
Takmičenje u daljinskom upravljanju 2017

Prva nagrada na takmičenju za daljinsko upravljanje 2017

Preporučuje se: