Obsah:

OmniBoard: hybridný skateboard a Hoverboard s ovládaním Bluetooth: 19 krokov (s obrázkami)
OmniBoard: hybridný skateboard a Hoverboard s ovládaním Bluetooth: 19 krokov (s obrázkami)

Video: OmniBoard: hybridný skateboard a Hoverboard s ovládaním Bluetooth: 19 krokov (s obrázkami)

Video: OmniBoard: hybridný skateboard a Hoverboard s ovládaním Bluetooth: 19 krokov (s obrázkami)
Video: Hoverboard via aerial drone footage 2024, December
Anonim
OmniBoard: hybridný skateboard a Hoverboard s ovládaním Bluetooth
OmniBoard: hybridný skateboard a Hoverboard s ovládaním Bluetooth

OmniBoard je nový hybridný elektrický skateboard-hoverboard, ktorý je možné ovládať pomocou aplikácie pre smartfóny Bluetooth. Dokáže sa pohybovať všetkými tromi stupňami voľnosti dosiahnuteľnými oboma doskami v kombinácii, ísť dopredu, točiť sa okolo svojej osi a bombardovať bokom.

To vám umožní pohybovať sa akýmkoľvek smerom, ktorý si prajete, a vykonávať šikovné triky, ktoré by ste inak pri svojom typickom spôsobe dopravy, ako sú (elektrické) skateboardy, hoverboardy, autá, bicykle atď.

S priateľom sme sa rozhodli postaviť OmniBoard ako zábavné cvičenie a výzvu, ako aj zapojiť sa do niektorých súťaží Instructables, konkrétne do výzvy kolies. Chceli sme vytvoriť niečo, čo sa nikdy predtým nerobilo, je to skvelé a bolo by to užitočné. Pretože systém verejnej dopravy je často nespoľahlivý a mestská doprava je počas ranných a popoludňajších ciest do práce a z práce hrozná, je užitočný alternatívny spôsob dopravy, ako je jazda na bicykli alebo skateboarde. Elektrické skateboardy a bicykle sú užitočné pri dochádzaní na dlhé vzdialenosti, ale na túto tému už existuje veľa riešení pre domácich majstrov a domácich majstrov. Preto sme sa rozhodli úplne znova objaviť koleso a vytvoriť novú a zábavnú OmniBoard.

Krok 1: Nástroje a materiály

Nástroje a materiály
Nástroje a materiály
Nástroje a materiály
Nástroje a materiály
Nástroje a materiály
Nástroje a materiály

Pohonný systém

  • (4) Kolesá Omni
  • (4) 60 zubová kladka
  • (4) 20 zubová kladka
  • (4) Rozvodový remeň GT2 (použili sme 140 zubov)
  • (8) 7 mm ID, 19 mm OD ložisko*
  • (20) Strojné skrutky M5 (alebo podobnej veľkosti), zhruba 25 mm dlhé*
  • (28) Matice, rovnakej veľkosti ako strojové skrutky*
  • (32) Skrutky do dreva č. 2, 3/8 "dlhé*
  • (16) Uhlové konzoly, najlepšie štyri otvory, musia byť od rohu k otvoru pre skrutku najmenej 1/2 palca*
  • 1'x2 'preglejka*
  • Povrch skateboardu

Elektronika:

Pohonný systém

  • (4) DC motory
  • (4) Elektronické regulátory rýchlosti (ESC)
  • Rada pre distribúciu energie (PDB)
  • Silikónový drôt 16AWG - červený a čierny
  • Paralelný rozdeľovač konektora XT90
  • Konektor XT90 samec s chvostom
  • (8 párov) 4 mm guľkový konektor
  • (4 páry) Konektory XT60
  • (2) Batérie LiPo

Diaľkové ovládanie

  • Obojstranná doska Perf*
  • Regulátor napätia LM7805*
  • 24AWG pevné jadrá - rôzne farby*
  • Modul Bluetooth HC-05*
  • Arduino Uno v3*
  • (32 kolíkov) Obojstranné kolíkové hlavičky*
  • (12 kolíkov) Jednostranné hlavičky kolíkov na pive*

Náradie:

  • Spájkovacia stanica a spájkovačka
  • Strihač káblov
  • Odizolovače drôtov
  • Kliešte
  • Nožnice
  • Vrtáky: 1-3/8 ", 3/4", 1/4"

Zariadenie

  • 3D tlačiareň
  • Laserová rezačka
  • Pásová píla
  • Vŕtačka

*Získané z miestneho obchodu s elektronikou alebo železiarstva.

Krok 2: Ako to funguje

Ako to funguje
Ako to funguje

Omniboard je elektrický skateboard a hoverboard v jednom! Dokáže sa pohybovať dopredu a dozadu, zo strany na stranu a otáčať sa, všetko sa ovláda joystickom na vašom telefóne.

Omniboard je poháňaný štyrmi motormi, z ktorých každý je pripevnený k všesmerovému kolesu. Pretože sa všetky kolesá môžu bočne posúvať, zmena rýchlosti a smeru každého motora umožňuje doske pohybovať sa akýmkoľvek smerom, ktorý si užívateľ zvolí, ako je znázornené na obrázku vyššie.

Krok 3: Zostavenie osových kolies Omni

Zostavenie osových kolies Omni
Zostavenie osových kolies Omni
Zostavenie osových kolies Omni
Zostavenie osových kolies Omni
Zostavenie náprav Omni Wheel
Zostavenie náprav Omni Wheel
Zostavenie osových kolies Omni
Zostavenie osových kolies Omni

Časti, ktoré budete potrebovať na montáž náprav, sú:

  • (8) 3D tlačená rozpera ložiska
  • (4) 3D tlačená rozpera pre veľkú kladku
  • (8) Ložisko
  • (4) Omni koleso
  • (4) Veľká kladka
  • (4) Kľúčový kľúč 3x3x80 mm

Najprv chcete na koniec hriadeľa vložiť rozperu ložiska, ako je to znázornené. Rozperka je vyrobená tak, aby veľmi tesne sedela, preto na jej nasadenie odporúčam použiť zverák alebo paličku. Ak je strih príliš voľný, posuňte ho o niečo vyššie v kľúči a pripevnite golier. Nemusíte si robiť starosti s obojkom na druhom konci.

Potom nasuňte všestranné koleso a za ním ložiskovú vložku otočenú opačným smerom. Teraz môžete ložiská navliecť (na tom nezáleží, pretože nie sú pohodlné) a malo by to vyzerať ako na obrázku. Nakoniec môžete dlhé dlhé podložky medzi remenicami navliecť do remeníc. V tomto mieste neuťahujte nastavovacie skrutky kladky ani ich nedávajte na kľúč. Tie prídu neskôr.

Krok 4: Rezanie a vŕtanie kolesových nákladných automobilov Omni

Image
Image
Rezanie a vŕtanie kolesových nákladných automobilov Omni
Rezanie a vŕtanie kolesových nákladných automobilov Omni
Rezanie a vŕtanie kolesových nákladných automobilov Omni
Rezanie a vŕtanie kolesových nákladných automobilov Omni
Rezanie a vŕtanie kolesových nákladných automobilov Omni
Rezanie a vŕtanie kolesových nákladných automobilov Omni

Tu vám príde vhod laserová rezačka a preglejka s hrúbkou 3/8 ! CAD na rezanie rámu laserom je pripevnený vo formáte.dxf.

Ďalej vyvŕtate dva otvory cez malé krížiky, ktoré laserová rezačka zanechá na preglejke. O niečo menší kríž bude vŕtaný s 3/4 "bitom iba 1/4" priechodného otvoru, zatiaľ čo väčší kríž bude vŕtaný s bitom 1-3/8 "po celej dĺžke. Je to veľmi dôležité že si pamätáte, že polovica kusov vyrezala 3/4 palcové otvory z jednej strany a druhú polovicu z druhej strany. Ďalej vyvŕtajte menší 3/8 "otvor v strede 3/4" otvorov, až do vrstvy, ktorú ste predtým neprerezali.

Nakoniec priskrutkujte uhlové konzoly na kratšie strany obdĺžnikových kusov. Teraz máte takmer všetko, čo potrebujete k montáži viackolových nákladných automobilov.

Krok 5: Zostavenie kolesových nákladných automobilov Omni

Zostavenie kolesových nákladných automobilov Omni
Zostavenie kolesových nákladných automobilov Omni
Zostavenie kolesových nákladných automobilov Omni
Zostavenie kolesových nákladných automobilov Omni
Zostavenie kolesových nákladných automobilov Omni
Zostavenie kolesových nákladných automobilov Omni

Teraz môžeme dokončiť montáž nákladného auta! Budete potrebovať diely z posledných dvoch krokov a navyše:

  • (4) Ozubený remeň
  • (4) 3D tlačená rozpera pre malú kladku
  • (4) Malá kladka
  • (4) Motor

Nasuňte každú stranu preglejky na ložiská. Ak 3/4 otvory nepasujú ľahko na ložiská, použite Dremel na ich obrúsenie o niečo širšie. Akonáhle zapadnú, nasaďte kladku na vyčnievajúci kľúč a dotiahnite nastavovacie skrutky. Zaskrutkujte obdĺžnikový kus do zárez nad omni kolesom.

V tomto mieste skontrolujte, či sa vaše všestranné koleso voľne točí. Ak nie, vaša kladka sa môže upínať na preglejku. Zdvihnite ho o niečo ďalej nahor na klávesnici.

Ďalej namontujeme motory. Otvory 1-3/8 sú príliš malé, preto pomaly brúsite vnútorný kruh pomocou Dremelu, kým motor tesne nezapadne dovnútra. Dávajte pozor, aby ste motor nezatlačili a nedeformovali Akonáhle je motor na svojom mieste, prevlečte remeň cez malé remenice, potom malé remenice cez ich rozpery a na hriadeľ motora 3,175 mm. Utiahnite nastavovacie skrutky.

V záujme kompaktnosti a symetrie budete chcieť dať remenice a pásy na jednu stranu nákladného auta pre dve z nich a druhú stranu pre ďalšie dva.

Krok 6: Montáž na platformu Skateboard

Montáž na platformu Skateboard
Montáž na platformu Skateboard
Montáž na platformu Skateboard
Montáž na platformu Skateboard
Montáž na platformu Skateboard
Montáž na platformu Skateboard

Teraz pripevníme nákladné autá k platforme skateboardu. Môžete si vyrobiť svoj vlastný z preglejky a uchopovacej pásky; ten náš bol prevzatý zo starého skateboardu.

Najprv budete chcieť do oboch strán preglejky vyvŕtať otvory 1/4 , ako je znázornené na obrázku. Do každého otvoru pripevnite uhlovou konzolou skrutku M5 a na jej vnútornej strane ju prevlečte dvojitou maticou, aby sa zabránilo vniknutiu. uvoľnené v dôsledku vibrácií. Zmerajte a vyvŕtajte otvory, ktoré vám umožnia namontovať nákladné autá čo najbližšie ku koncom a v čo najstrmšom uhle kužeľa, pričom zostanete v rámci stopy plošiny. Teraz ho prevráťte a vyskúšajte ho. !

Krok 7: Spájkovanie motorov

Image
Image
Spájkovanie motorov
Spájkovanie motorov

4 mm mužské guľkové konektory spájkujte s drôtom, ktorý sa pripojí k motorom, a potom tento vodič zapojte na svorky motora. Kvôli organizácii káblov sú každý drôt odstrihnutý na 6 cm a odizolovaný z oboch koncov

Tip: Je jednoduchšie najskôr spájkovať vodiče na konektory striel a potom ich spájkovať s motorom, než naopak.

Ak chcete spájkovať konektor strely na drôt, umiestnite ho na izolovanú aligátorovú svorku pomocnej ruky (pretože teplo sa rýchlo rozptyľuje z tela konektora strely do kovového, teplo vodivého tela pomocnej ruky). Potom naneste spájku na guľový konektor, zhruba v polovici cesty, a zatiaľ čo držíte žehličku v konektore, namočte drôt do bazéna spájky, ako je znázornené na videu. Potom drôt a konektor guľky zmršťujte teplom.

Potom položte drôt vedľa terminálu motora a pomocou pomocnej ruky ho držte vo zvislej polohe. Spájkovacím valčekom som držal motor hore nohami. Potom spájkujte drôt na svorku motora. Poradie a farba vodičov sú nejednoznačné a na tom nezáleží, pretože poradie je možné prepnúť na obrátenie otáčania, ktoré sa v prípade potreby vykoná v ďalších krokoch.

Krok 8: Spájkovanie konektorov batérie ESC

Spájkovacie konektory batérie ESC
Spájkovacie konektory batérie ESC
Spájkovacie konektory batérie ESC
Spájkovacie konektory batérie ESC

Pred spájkovaním odrežte pre každý z vodičov tepelné zmršťovanie, ktoré bude použité na izoláciu odkrytých spájkovaných koncov.

Odrežte jeden z vodičov do konektora batérie, odizolujte ho, zasuňte zmršťovaciu vložku a spájkujte ho s konektorom XT60 tak, aby sa červený konektor pripájal k kladnému pólu XT60 a čierny k zápornému pólu XT60.

Varovanie: Vodiče ESC strihajte iba jeden po druhom, pretože medzi kladným a záporným pólom môže byť nabitý kondenzátor, ktorý sa skratuje, ak nožnice alebo nožnice na drôt prestrihnú oba naraz.

Na spájkovanie vodiča na konektor XT60 pomocou pomocných rúk držte telo konektora XT60. Potom zhruba na polovicu spojte spájku s terminálom XT60 a ponechajte spájkovačku na konektore XT60, ponorte drôt do bazénu tekutých spájok, ako je znázornené na videu z predchádzajúceho kroku. Po vychladnutí zosuňte tepelný zmršťovač nadol, aby sa izoloval odhalený koniec, a zahrejte ho stranami spájkovačky.

Opakujte to pre ostatné vodiče konektorov batérie ESC.

Krok 9: Spájkovanie dosky na distribúciu energie (PDB)

Spájkovanie dosky na distribúciu energie (PDB)
Spájkovanie dosky na distribúciu energie (PDB)
Spájkovanie dosky na distribúciu energie (PDB)
Spájkovanie dosky na distribúciu energie (PDB)
Spájkovanie dosky na distribúciu energie (PDB)
Spájkovanie dosky na distribúciu energie (PDB)
Spájkovanie dosky na distribúciu energie (PDB)
Spájkovanie dosky na distribúciu energie (PDB)

PDB bude prijímať vstup z dvoch lítium -polymérových batérií (LiPo) s kombinovaným napätím a prúdom 11,1 V a 250 A a bude ich distribuovať do štyroch ESC.

Tip: Je jednoduchšie najskôr spájkovať zástrčku konektora XT90 s konektormi PDB, potom drôty 16 AWG k ESC a potom konektory XT60 na tieto vodiče.

Pred spájkovaním drôtov odrežte zmršťovač tepla tak, aby zodpovedal každému z drôtov, aby ho bolo možné neskôr nasunúť na odhalený spájkovaný koniec, aby sa zabránilo skratu.

Na spájkovanie vodičov na podložky PDB sa mi zdalo najľahšie použiť pomocné ruky na držanie vodičov vo zvislej polohe (obzvlášť veľký kábel XT90) a položiť ich na vrch PDB opretý o stôl. Potom spájkujte drôt okolo podložky PDB. Potom zosuňte tepelný zmršťovač nadol a zohrejte ho, aby sa izolovali obvody.

Opakujte to pre zvyšok káblov ESC.

Pri spájkovaní XT60 postupujte podľa predchádzajúceho kroku o výmene pólu batérie ESC za XT60s.

Krok 10: Pripojenie vodičov

Pripojenie drôtov
Pripojenie drôtov

Pripojte vodiče motora k svorkám konektora na ESC. Potom zapojte biely signálny kolík z ESC na pin 9 a čierny uzemňovací kolík do kolíka GND na Arduine. Na zaistenie všetkých ESC a vodičov k doske boli použité dvojité zámkové lišty.

Ak chcete skontrolovať, či sú otáčky motorov správne (otáčajúce sa dopredu), spustite vzorový kód na nižšie uvedenom Arduine.

#zahrnúť

Servo motor;

byte clockwiseSpeed = 110; dlhý interval bez znamienka = 1500; int motorPin = 9;

neplatné nastavenie ()

{Serial.begin (9600); motor.attach (motorPin); Serial.println („Začiatočný test“); }

prázdna slučka ()

{motor.write (clockwiseSpeed); Serial.println („Zastaviť otáčanie motora“); oneskorenie (interval); }

Poradie drôtov pripojených z ESC k motoru určuje otáčanie motora. Ak je otáčanie motora proti smeru hodinových ručičiek, poznačte si ho a zmeňte boolean v kóde ovládača v kroku „Programovanie ovládača Omniboard“. Ak sa točí v smere hodinových ručičiek dopredu, potom je rotácia správna. Vykonajte to pre každý zo štyroch motorov. Ak sa motor netočí, dvakrát skontrolujte všetky svoje konektory, ak existujú nejaké studené spájky, ktoré vedú k uvoľnenému spojeniu.

Krok 11: Zmena režimu ESC

Zmena režimu ESC
Zmena režimu ESC

V predvolenom nastavení sú kartáčované ESC v cvičnom režime. Toto je indikované blikajúcim LED svetlom. Na programové ovládanie motora v opačnom smere je potrebný režim stúpania.

Ak chcete vstúpiť do tohto režimu, pripojte ESC k Arduinu zapojením bieleho signálneho kolíka z ESC na pin 9 a čierneho uzemňovacieho kolíka do kolíka GND na Arduine. Potom nahrajte a spustite nasledujúci program na dosku Arduino:

#zahrnúť

Servo motor;

bajt stopSpeed = 90; dlhý interval bez znamienka = 1500; int motorPin = 9;

neplatné nastavenie ()

{Serial.begin (9600); motor.attach (motorPin); Serial.println („Začiatočný test“); }

prázdna slučka ()

{motor.write (stopSpeed); Serial.println („Zastaviť otáčanie motora“); oneskorenie (interval); }

Zapnite ESC a potom stlačte a na dve sekundy podržte programovacie tlačidlo. Indikátor LED bude teraz na rozdiel od blikania stále, čo znamená, že režim bol úspešne zmenený na režim stúpania.

Krok 12: Rozhranie s modulom Bluetooth a telefónom

Rozhranie s modulom Bluetooth a telefónom
Rozhranie s modulom Bluetooth a telefónom
Rozhranie s modulom Bluetooth a telefónom
Rozhranie s modulom Bluetooth a telefónom
Rozhranie s modulom Bluetooth a telefónom
Rozhranie s modulom Bluetooth a telefónom

Modul Bluetooth HC-05 umožňuje Arduinu prepojenie s telefónom a umožňuje tak bezdrôtové ovládanie skateboardu prostredníctvom aplikácie. Pretože som zistil problémy s niektorými chybnými rozhraniami modulu Bluetooth, bolo by lepšie ich najskôr otestovať pred spájkovaním konečných obvodov, Na module Bluetooth použijeme 4 zo 6 pinov. Sú to: Tx (prenos), Rx (príjem), 5 V a GND (uzemnenie). Pripojte piny Tx a Rx z modulu Bluetooth HC-05 k pinom 10 a 11 na Arduine. Potom pripojte 5V pin a GND piny k pinom s rovnakým označením na Arduine.

V aplikácii Blynk pridajte miniaplikácie pre bluetooth a tlačidlá, ako je to znázornené na obrázkoch vyššie. Potom k tlačidlu priraďte digitálny kolík D13, ktorý je pripojený k vstavanej dióde LED na zariadení Arduino Uno.

Nahrajte a spustite nasledujúci kód do Arduina s pripojeným modulom bluetooth a otvorením sériového monitora, aby ste zistili, či je modul bluetooth pripojený. Potom prepnite tlačidlo On/Off a sledujte vstavanú diódu LED na zmene Arduina.

#define BLYNK_PRINT Sériové číslo

#zahrnúť

#zahrnúť

// V aplikácii Blynk by ste mali dostať Auth Token.

// Prejdite na Nastavenia projektu (ikona orecha). char auth = "Váš overovací token";

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

BLYNK_WRITE (V1)

{int pinValue = param.asInt (); // priradenie prichádzajúcej hodnoty z kolíka V1 premennej}

neplatné nastavenie ()

{Serial.begin (9600); // ladiaca konzola SerialBLE.begin (9600); Blynk.begin (SerialBLE, auth); Serial.println ("Čaká sa na pripojenia …"); }

prázdna slučka ()

{Blynk.run (); }

Krok 13: Spájkovanie štítu Arduino

Spájkovanie štítu Arduino
Spájkovanie štítu Arduino
Spájkovanie štítu Arduino
Spájkovanie štítu Arduino
Spájkovanie štítu Arduino
Spájkovanie štítu Arduino
Spájkovanie štítu Arduino
Spájkovanie štítu Arduino

Aby sme od prototypu vyčistili obvody a uvoľnené prepojovacie vodiče, budeme spájkovať štít Arduino, ktorý sa pripája ku každému z ESC a modulu Bluetooth, ako aj napájanie Arduina.

Nasledujúcu schému vyššie spájkujte na obojstrannú dosku na perf.

Najprv som dimenzoval a zapojil obojstranné kolíkové hlavičky do ženských hlavičiek Arduino a potom som ich spájkoval s hornou stranou dosky pre perf na oboch stranách. Akonáhle boli spájkované, odstránil som to z dosky Arduino, aby som spájkoval spodnú časť dosky. Potom som spájkoval jednostranné hlavičkové kolíky ESC v 4 sadách po 3 na spodnú stranu dosky docentov. Potom som umiestnil modul HC-05 Bluetooth na výšku a spájkoval som konektory aj na spodnú stranu výkonovej dosky.

Pretože modul Bluetooth vyžaduje 5V napäťový vstup a PDB je regulovaný iba na 12 V, použil som LM7805 na zníženie prúdu, aby som obmedzil odber prúdu z Arduina. To isté 5V napájanie je tiež pripojené k 5V kolíku Arduina, takže Arduino môže byť napájané cez štít, na rozdiel od prídavného adaptéra so sudovým konektorom.

Kolíky LM7805 boli spájkované na spodnú stranu výkonovej dosky s komponentom regulátora napätia sediacim na vrchnej doske, ako je znázornené na obrázku vyššie. Spájkoval som všetky napájacie pripojenia ku každému z komponentov a konektorov ESC a modulu Bluetooth HC-05 podľa schémy. Výstup 12 V PDB bol potom spájkovaný so vstupom VCC (vľavo hore) a uzemňovacím kolíkom (v strede) regulátora napätia LM7805. Nakoniec každý z konektorov ESC signálnych pinov a pinov Tx a Rx modulu Bluetooth HC-05 na digitálne piny Arduino prostredníctvom obojstranných konektorov Male Pin, ako je znázornené na schéme.

Krok 14: Vytvorenie aplikácie prostredníctvom Blynku

Vytvorenie aplikácie prostredníctvom Blynku
Vytvorenie aplikácie prostredníctvom Blynku

Omniboard bude ovládaný cez Bluetooth pomocou akéhokoľvek smartfónu prostredníctvom aplikácie Blynk. Blynk je aplikácia pre Android a iOS, ktorá vám umožňuje používať moduly a miniaplikácie, ktoré môžu byť prepojené s niekoľkými mikrokontrolérmi s Bluetooth alebo bezdrôtovými funkciami alebo Bluetooth / bezdrôtovými modulmi, ako je HC-05.

1. Nainštalujte Blynk do telefónu.

2. Vytvorte si účet a prihláste sa

3. Vytvorte nový projekt a pomenujte ho. Ten svoj som pomenoval „Omniboard controller“, ako mikrokontrolér vybral Arduino Uno a ako typ rozhrania vybral Bluetooth.

4. Na obrazovku presuňte nasledujúce miniaplikácie: Bluetooth, Mapa, 2 tlačidlá a Joystick

Krok 15: Rozhranie widgetov s Arduino

Rozhranie widgetov s Arduino
Rozhranie widgetov s Arduino
Rozhranie widgetov s Arduino
Rozhranie widgetov s Arduino
Rozhranie widgetov s Arduino
Rozhranie widgetov s Arduino

Toto tlačidlo sa bude používať na prepínanie medzi režimom Hoverboard a Skateboard. Režim Hoverboard umožňuje presné ovládanie otáčok a bombardovania pri zachovaní cestovnej rýchlosti. Režim skateboardu síce poskytuje presnú kontrolu rýchlosti vpred a rotácie. Joystick bude ovládať skateboard s dvoma stupňami voľnosti, ktoré sú zamenené prepínacím tlačidlom. Mapa zobrazí vašu aktuálnu polohu a trasové body pre ďalšie miesta, na ktoré sa chcete vydať. Bluetooth umožňuje prepojenie rozhrania s modulom Bluetooth.

Nastavenia joysticku:

Ako typ výstupu zvoľte „Zlúčiť“a priraďte ho k virtuálnemu kolíku V1

Nastavenie tlačidiel:

  • Prvé tlačidlo pomenujte „Režim vznášania sa“a druhé tlačidlo „Tempomat“.
  • Priraďte výstup prvého tlačidla k virtuálnemu kolíku V2 a zmeňte režim na „Prepnúť“.
  • Priraďte výstup druhého tlačidla k virtuálnemu kolíku V3 a zmeňte režim na „Prepnúť“.
  • Premenujte názvy prepínačov prvých tlačidiel na „Hover“a „Skate“a ponechajte „ON“a „OFF“.

Nastavenia mapy:

Priraďte vstup ako V4

Nastavenia Bluetooth:

V aplikácii Blynk vyberte miniaplikáciu Bluetooth a spojte sa s modulom. Predvolené heslo pre modul Bluetooth je „1234“

Krok 16: Programovanie ovládača Omniboard

Programovanie ovládača Omniboard
Programovanie ovládača Omniboard
Programovanie ovládača Omniboard
Programovanie ovládača Omniboard
Programovanie ovládača Omniboard
Programovanie ovládača Omniboard

Dynamika Omniboardu bola naprogramovaná na základe dynamického algoritmu odvodeného zo sekcie „Ako to funguje“. Každý z 3 stupňov voľnosti, vpred, v pruhu a v otáčaní sa vypočítava nezávisle od seba a sú na seba navzájom navrstvené tak, aby výsledkom bol plný rozsah pohybu ovládania celej dosky. Ovládanie každého motora je lineárne úmerné pohybu joysticku. Nahrajte a spustite nasledujúci kód do Arduina.

#define BLYNK_PRINT Sériové číslo

#zahrnúť

#zahrnúť

#zahrnúť

Servomotor FR; ServomotorFL; ServomotorBR; ServomotorBL;

bool motorFRrev = true;

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

plavákový motorFRang = 330,0*PI/180,0;

plavákový motorFLang = 30,0*PI/180,0; plavákový motorBRang = 210,0*PI/180,0; plavákový motorBLang = 150,0*PI/180,0;

plavákový motorFRspeedT;

plavákový motorFLspeedT; plavákový motorBRspeedT; plavákový motorBLspeedT;

plavákový motorFRspeedR;

plavákový motorFLspeedR; plavákový motorBRspeedR; plavákový motorBLspeedR;

float maxAccel = 10;

byte forwardSpeed = 110;

byte backSpeed = 70; bajt stopSpeed = 90; // zmena na experimentálne zistené číslo

int cruiseControl;

int yawMode;

// V aplikácii Blynk by ste mali dostať Auth Token.

// Prejdite na Nastavenia projektu (ikona orecha). 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 (); }

neplatné nastavenie ()

{motorFR.attach (9); motorFL.attach (6); motorBR.attach (5); motorBL.attach (3); oneskorenie (1500); // čakať na inicializáciu motorov // ladiaca konzola Serial.begin (9600);

SerialBLE.begin (9600);

Blynk.begin (SerialBLE, auth);

Serial.println ("Čaká sa na pripojenia …");

// Ak chcete odstrániť všetky body:

//myMap.clear ();

int index = 1;

float lat = 43,653172; float lon = -79,384042; myMap.location (index, lat, lon, "hodnota"); }

prázdna slučka ()

{Blynk.run (); }

neplatný calcTranslation (int joyX, int joyY)

{float normX = (joyX - 127,0) /128,0; float normY = (joyY - 127,0) /128,0; motorFRspeedT = (normY*cos (motorFRang) + normX*sin (motorFRang))*(1 - 2*motorFRrev); motorFLspeedT = (normY*cos (motorFLang) + normX*sin (motorFLang))*(1 - 2*motorFLrev); motorBRspeedT = (normY*cos (motorBRang) + normX*sin (motorBRang))*(1 - 2*motorBRrev); motorBLspeedT = (normY*cos (motorBLang) + normX*sin (motorBLang))*(1 - 2*motorBLrev); }

prázdna calcRotation (int joyX, int joyY)

{float normX = (joyX - 127,0) /128,0; float normY = (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); }

neplatné writeToMotors ()

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

dlhý motorFRmapped = mapa ((dlhý) (100*motorFRspeed), -100, 100, backSpeed, forwardSpeed);

dlhý motorFLmapped = mapa ((dlhý) (100*motorFLspeed), -100, 100, backSpeed, forwardSpeed); dlhý motorBRmapped = mapa ((dlhý) (100*motorBRspeed), -100, 100, backSpeed, forwardSpeed); dlhý motorBLmapped = mapa ((dlhý) (100*motorBLspeed), -100, 100, backSpeed, forwardSpeed); motorFR.write (mapovaný motorFR); motorFL.write (motorFLmapped); motorBR.write (motorBRmapped); motorBL.write (motorBLmapped); }

Krok 17: Inštalácia krytu elektroniky

Inštalácia krytu elektroniky
Inštalácia krytu elektroniky
Inštalácia krytu elektroniky
Inštalácia krytu elektroniky
Inštalácia krytu elektroniky
Inštalácia krytu elektroniky
Inštalácia krytu elektroniky
Inštalácia krytu elektroniky

Aby sa všetky káble a diely nevešali dnu, 3D vytlačte pripevnený kryt a potom ho priskrutkujte na skateboard pomocou skrutiek M5.

Krok 18: Maľovanie

Maľovanie
Maľovanie
Maľovanie
Maľovanie
Maľovanie
Maľovanie

Inšpiráciou pre dizajn najvyššej paluby sú obvody a schémy plošných spojov. Aby som to urobil, najskôr je spodná časť skateboardu prekrytá mojou maliacou maliarskou páskou. Potom je celá horná paluba potiahnutá bielou farbou. Po zaschnutí sa zamaskuje negatívom obvodu a potom sa premaľuje čiernym plášťom. Potom opatrne odstráňte maskovanie z vrchnej vrstvy a voila, chladne vyzerajúci skateboard.

Odporúčame vám prispôsobiť si dizajn pre svoj vlastný Omniboard a uplatniť svoju tvorivú slobodu.

Krok 19: Testovanie a ukážka

Image
Image

Druhá cena v súťaži kolies 2017

Súťaž o diaľkové ovládanie 2017
Súťaž o diaľkové ovládanie 2017

Prvá cena v súťaži o diaľkové ovládanie 2017

Odporúča: