Taula de continguts:

OmniBoard: Skateboard i Hoverboard Hybrid amb control Bluetooth: 19 passos (amb imatges)
OmniBoard: Skateboard i Hoverboard Hybrid amb control Bluetooth: 19 passos (amb imatges)

Vídeo: OmniBoard: Skateboard i Hoverboard Hybrid amb control Bluetooth: 19 passos (amb imatges)

Vídeo: OmniBoard: Skateboard i Hoverboard Hybrid amb control Bluetooth: 19 passos (amb imatges)
Vídeo: Hoverboard via aerial drone footage 2024, Juliol
Anonim
OmniBoard: Skateboard i Hoverboard Hybrid amb control Bluetooth
OmniBoard: Skateboard i Hoverboard Hybrid amb control Bluetooth

L’OmniBoard és una nova Skateboard-Hoverboard elèctrica híbrida controlable a través d’una aplicació de telèfon intel·ligent Bluetooth. És capaç de moure’s amb els tres graus de llibertat assolibles per les dues taules combinades, avançar, girar al voltant del seu eix i girar-se cap als costats.

Això us permet moure’s en la direcció que desitgeu i fer trucs intel·ligents que d’altra manera no podríeu fer amb el vostre mode de transport típic, com ara monopatins (elèctrics), hoverboards, cotxes, bicicletes, etc.

El meu amic i jo vam decidir construir l’OmniBoard com a exercici i desafiament divertit, així com participar en alguns concursos d’Instructables, és a dir, el desafiament de les rodes. Volíem fer alguna cosa que no s’havia fet mai abans, que sigui genial i que sigui útil. Com que el sistema de transport públic sovint no és fiable i el trànsit urbà és horrible durant el matí i la tarda amb cotxe cap a i cap a la feina, és útil un mitjà de transport alternatiu, com ara anar en bicicleta o en monopatí. Els monopatins i les bicicletes elèctriques són útils per a desplaçaments llargs, però ja hi ha moltes solucions per a consumidors i bricolatge per a aquest tema. Així que vam decidir reinventar la roda, literalment, i crear un nou i divertit OmniBoard.

Pas 1: eines i materials

Eines i materials
Eines i materials
Eines i materials
Eines i materials
Eines i materials
Eines i materials

Sistema d'accionament

  • (4) Omni Wheels
  • (4) politja de 60 dents
  • (4) politja de 20 dents
  • (4) Cinturó de distribució GT2 (hem utilitzat 140 dents)
  • (8) identificació de 7 mm, coixinet OD de 19 mm *
  • (20) Cargols de màquina M5 (o de mida similar), aproximadament de 25 mm de llarg *
  • (28) Femelles, de la mateixa mida que els cargols de màquina *
  • (32) núm. 2 cargols de fusta, 3/8 "de llarg *
  • (16) Els suports angulars, preferiblement quatre forats, han d'estar com a mínim a 1/2 "de la cantonada fins al forat del cargol *
  • Full de fusta contraxapada 1'x2 '*
  • Superfície de monopatí

Electrònica:

Sistema d'accionament

  • (4) Motors de corrent continu
  • (4) Controladors electrònics de velocitat (ESC)
  • Taula de distribució d'energia (PDB)
  • Fil de silicona 16AWG: vermell i negre
  • Separador paral·lel del connector XT90
  • Connector XT90 mascle amb cua
  • (8 parells) Connector de bala de 4 mm
  • (4 parells) Connectors XT60
  • (2) Bateries LiPo

Control remot

  • Tauler de perfils a doble cara *
  • Regulador de voltatge LM7805 *
  • 24AWG Solid Core Wires - Color variat *
  • Mòdul Bluetooth HC-05 *
  • Arduino Uno v3 *
  • (32 pins) Capçaleres de pins masculins de doble cara *
  • (12 pins) Capçaleres de pin d'una sola cara *

Eines:

  • Estació de soldadura i soldadura
  • Talladors de filferro
  • Decapants de filferro
  • Alicates
  • Tisores
  • Broques: 1-3 / 8 ", 3/4", 1/4"

Equipament

  • Impressora 3D
  • Tallador làser
  • Serra de cinta
  • Premsa de trepant

* Obtenit de la botiga electrònica o ferreteria local.

Pas 2: Com funciona

Com funciona
Com funciona

L’Omniboard és un monopatí i un hoverboard elèctrics. És capaç de moure's cap endavant i cap enrere, de costat a costat i de girar, tot controlat per un joystick del telèfon.

L’Omniboard funciona amb quatre motors connectats cadascun a una roda omnidireccional. Com que es permet que les rodes omni llisquin lateralment, la variació de la velocitat i la direcció de cada motor permet que el tauler es mogui en qualsevol direcció que triï l'usuari, tal com es mostra a la imatge superior.

Pas 3: Muntatge dels eixos Omni Wheel

Muntatge dels eixos de rodes Omni
Muntatge dels eixos de rodes Omni
Muntatge dels eixos de rodes Omni
Muntatge dels eixos de rodes Omni
Muntatge dels eixos Omni Wheel
Muntatge dels eixos Omni Wheel
Muntatge dels eixos de rodes Omni
Muntatge dels eixos de rodes Omni

Les peces que necessiteu per muntar els eixos són:

  • (8) Separador de coixinets imprès en 3D
  • (4) Separador de politja gran imprès en 3D
  • (8) Rodament
  • (4) Roda Omni
  • (4) politja gran
  • (4) clau de 3x3x80mm

En primer lloc, voleu posar un separador de coixinets a l'extrem de l'eix tal com es mostra. Es fa que l'espai sigui molt ajustat, de manera que us recomanem que utilitzeu un vici o un mall per aconseguir-ho. Si és massa ajustat, canvieu-lo una mica més cap amunt de la clau i col·loqueu un coll. No us haureu de preocupar per un collaret per l'altre extrem.

A continuació, feu lliscar la roda omni seguida d'un separador de coixinets cap a la direcció oposada. Podeu lliscar els coixinets ara (no importa tant si no són ajustats) i hauria de semblar la imatge. Finalment, podeu introduir els llargs separadors de politges prims a les politges. En aquest moment, no estrenyeu els cargols de fixació de la politja ni col·loqueu-los a la clau. Aquests vénen més tard.

Pas 4: tallar i perforar els camions Omni Wheel

Image
Image
Tallar i perforar els camions Omni Wheel
Tallar i perforar els camions Omni Wheel
Tallar i perforar els camions Omni Wheel
Tallar i perforar els camions Omni Wheel
Tallar i perforar els camions Omni Wheel
Tallar i perforar els camions Omni Wheel

Aquí és on és útil el tallador làser i la fusta contraxapada de 3/8 de gruix. El CAD per tallar amb làser el marc s'adjunta en format.dxf.

A continuació, practicareu dos forats sobre les petites creus que el tallador làser deixarà a la fusta contraxapada. La creu lleugerament més petita es perforarà amb la broca de 3/4 "només 1/4" del camí, mentre que la creu més gran es perforarà amb la broca d'1-3 / 8 "durant tot el recorregut. És molt important que recordeu per la meitat de les peces per tallar els forats de 3/4 "d'un costat i l'altra meitat de l'altre costat. A continuació, practiqueu un forat més petit de 3/8 "pel mig dels forats de 3/4", fins a la capa que no heu tallat abans.

Finalment, cargoleu els suports angulars als costats més curts de les peces rectangulars. Ara teniu gairebé tot el necessari per muntar els camions omni rodes.

Pas 5: Muntatge dels camions Omni Wheel

Muntatge dels camions Omni Wheel
Muntatge dels camions Omni Wheel
Muntatge dels camions Omni Wheel
Muntatge dels camions Omni Wheel
Muntatge dels camions Omni Wheel
Muntatge dels camions Omni Wheel

Ara ja podem acabar el muntatge del camió. Necessitareu les parts dels dos darrers passos més:

  • (4) Corretja de distribució
  • (4) Petit separador de politges imprès en 3D
  • (4) Politja petita
  • (4) Motor

Feu lliscar cada costat de contraxapat sobre els coixinets. Si els forats de 3/4 no s'adapten fàcilment sobre els coixinets, utilitzeu un Dremel per polir-los una mica més amples. Un cop encaixats, poseu la politja sobre el portaeixavis que sobresurt i estrenyiu els cargols de fixació. Enrosqueu la peça rectangular al entallada per sobre de la roda omni.

En aquest punt, comproveu que la roda omni giri lliurement. Si no és així, és possible que la politja estigui fixant la fusta contraxapada. Aixequeu-lo una mica més amunt de la clau.

A continuació, hi instal·larem els motors. Els forats de 1-3 / 8 són una mica massa petits, així que liureu lentament el cercle interior amb un Dremel fins que el motor quedi ben ajustat a l'interior. Aneu amb compte de no forçar el motor i deformar-lo. Una vegada que el motor estigui en posició, feu lliscar la corretja sobre les politges petites, després les politges petites sobre els seus separadors i sobre l’eix del motor de 3,175 mm. Estrenyiu els cargols de fixació.

Per compacitat i simetria, voldreu posar les politges i les corretges a un costat del camió per a dues d'elles i a l'altre costat per als altres dos.

Pas 6: muntatge a la plataforma de monopatí

Muntatge a la plataforma de monopatí
Muntatge a la plataforma de monopatí
Muntatge a la plataforma de monopatí
Muntatge a la plataforma de monopatí
Muntatge a la plataforma de monopatí
Muntatge a la plataforma de monopatí

Ara anem a connectar els camions a la plataforma de monopatí. Podeu fer la vostra amb fusta contraxapada i cinta adhesiva; el nostre es va treure d’un monopatí antic.

En primer lloc, voldreu practicar forats de 1/4 a ambdós costats de la fusta contraxapada, tal com es mostra a la imatge. A cada forat, fixeu un suport angular amb un cargol M5 i feu-li doble rosca al costat interior per evitar que surti per vibracions. Mesureu i perforeu els forats que us permeten muntar els camions el més a prop possible dels extrems i amb un angle de conicitat el més pronunciat possible mentre us quedeu dins de la petjada de la plataforma. !

Pas 7: Soldar els motors

Image
Image
Soldant els motors
Soldant els motors

Soldeu els connectors bala mascle de 4 mm a un cable que es connectarà als motors i, a continuació, soldeu aquest cable als terminals del motor. Per a l'organització de cables, cada fil es talla a 6 cm i es desprèn dels dos extrems

Consell: És més fàcil soldar els cables als connectors de bala primer i després soldar-los al motor que al revés.

Per soldar el connector de bala al cable, col·loqueu-lo sobre un clip de cocodril aïllat de la mà ajudant (ja que la calor es dissipa ràpidament del cos del connector de bala al cos de la mà ajudant que condueix la calor). A continuació, poseu una mica de soldadura al connector de bala, aproximadament a la meitat del camí i, mantenint la planxa al connector, submergeu el cable a la piscina de soldadura, tal com es mostra al vídeo. A continuació, calenteu el cable i el connector de bala.

A continuació, col·loqueu el cable al costat del terminal del motor i manteniu-lo en posició vertical amb la mà ajudant. He utilitzat el rotlle de soldadura per mantenir el motor cap per avall. A continuació, soldeu el cable al terminal del motor. L'ordre i el color dels cables són ambigus i no tenen importància, ja que es pot canviar l'ordre per invertir la rotació, que es farà en els passos següents si cal.

Pas 8: soldar els connectors de la bateria ESC

Connectors de bateries ESC de soldadura
Connectors de bateries ESC de soldadura
Connectors de bateries ESC de soldadura
Connectors de bateries ESC de soldadura

Abans de soldar, talleu una mica de calor per a cadascun dels cables que s’utilitzaran per aïllar els extrems soldats exposats.

Talleu un dels cables del connector de la bateria, retireu-lo, introduïu la calor encongida i soldeu-lo al connector XT60 amb la connexió vermella al terminal positiu del XT60 i el negre al terminal negatiu del XT60.

Advertència: només talleu els cables ESC un a la vegada, ja que hi ha un condensador que es pot carregar entre els terminals positiu i negatiu, que quedarà curt si les tisores o talladors de fil tallen tots dos alhora.

Per soldar el cable al connector XT60, utilitzeu les mans per ajudar a subjectar el cos del connector XT60. A continuació, agrupeu una mica de soldadura al terminal XT60 aproximadament a la meitat del camí i, mantenint el soldador al connector XT60, submergeu el cable a la piscina de soldadura líquida, tal com es mostra al vídeo del pas anterior. Un cop fresc, feu lliscar la calor encongida cap avall per aïllar l'extrem exposat i escalfeu-lo amb els costats del soldador.

Repetiu-ho per a la resta de cables dels connectors de la bateria dels ESC.

Pas 9: soldar la placa de distribució d'energia (PDB)

Soldar la placa de distribució d'energia (PDB)
Soldar la placa de distribució d'energia (PDB)
Soldar la placa de distribució d'energia (PDB)
Soldar la placa de distribució d'energia (PDB)
Soldar la placa de distribució d'energia (PDB)
Soldar la placa de distribució d'energia (PDB)
Soldar la placa de distribució d'energia (PDB)
Soldar la placa de distribució d'energia (PDB)

El PDB prendrà entrada de les dues bateries de polímer de liti (LiPo) amb una tensió i un corrent combinats d’11,1 V i 250 A, respectivament, i les distribuirà als quatre ESC.

Consell: és més fàcil soldar els connectors masculins del connector XT90 als coixinets PDB, primer els 16 cables AWG als ESC, seguits dels connectors XT60 en aquests cables.

Abans, soldeu els cables, talleu la termorretracció per adaptar-la a cadascun dels cables, de manera que es pugui lliscar cap a l'extrem soldat exposat per evitar curtcircuits.

Per soldar els cables als coixinets PDB, em va semblar més fàcil utilitzar les mans que ajudaven a mantenir els cables en posició vertical (especialment el gran cable XT90) i col·locar-los damunt del PDB que descansava sobre la taula. A continuació, soldeu el cable al voltant del coixinet PDB. A continuació, feu lliscar la calor reduïda cap avall i escalfeu-la per aïllar els circuits.

Repetiu això per a la resta de cables ESC.

Per soldar el XT60, seguiu el pas anterior sobre com es va substituir el terminal de la bateria ESC per XT60.

Pas 10: Connexió dels cables

Connexió dels cables
Connexió dels cables

Connecteu els cables del motor als terminals del connector de bala de l'ESC. A continuació, connecteu el pin de senyal blanc de l'ESC al pin 9 i el pin de terra negre al pin GND de l'Arduino. Es van utilitzar tires de bloqueig dual per assegurar tots els cables i cables ESC a la placa.

Per comprovar si la rotació dels motors és correcta (girant cap a la part frontal), executeu el codi de mostra a l'Arduino a continuació.

#incloure

Servomotor;

byte clockwiseSpeed = 110; interval llarg sense signar = 1500; int motorPin = 9;

configuració nul·la ()

{Serial.begin (9600); motor.attach (motorPin); Serial.println ("Prova inicial"); }

bucle buit ()

{motor.write (speedwisewise); Serial.println ("Atura que el motor giri"); retard (interval); }

L'ordre dels cables connectats des de l'ESC al motor determina la rotació del motor. Si el gir del motor és en sentit contrari a les agulles del rellotge, tingueu en compte el motor i canvieu el booleà al codi del controlador al pas "Programació del controlador Omniboard". Si gira en sentit horari cap a la part frontal, la rotació és correcta. Feu això per a cadascun dels quatre motors. Si el motor no gira, comproveu tots els connectors si hi ha soldadura en fred que resulti en una connexió fluixa.

Pas 11: Canviar el mode ESC

Canvi del mode ESC
Canvi del mode ESC

Per defecte, els ESC raspallats estan en mode de pràctica. Això s’indica amb la llum LED parpellejant. Per controlar un motor a la direcció inversa per programació, cal un mode d'escalada.

Per accedir a aquest mode, connecteu l'ESC a l'Arduino connectant el pin de senyal blanc de l'ESC al pin 9 i el pin de terra negre al pin GND de l'Arduino. A continuació, pengeu i executeu el següent programa a la placa Arduino:

#incloure

Servomotor;

byte stopSpeed = 90; interval llarg sense signar = 1500; int motorPin = 9;

configuració nul·la ()

{Serial.begin (9600); motor.attach (motorPin); Serial.println ("Prova inicial"); }

bucle buit ()

{motor.write (stopSpeed); Serial.println ("Atura que el motor giri"); retard (interval); }

Engegueu l'ESC i, a continuació, manteniu premut el botó de programació durant dos segons. L'indicador LED ara serà constant en lloc de parpellejar, el que significa que el mode s'ha canviat amb èxit al mode d'escalada.

Pas 12: Interfície amb el mòdul i el telèfon Bluetooth

Interfície amb mòdul i telèfon Bluetooth
Interfície amb mòdul i telèfon Bluetooth
Interfície amb mòdul i telèfon Bluetooth
Interfície amb mòdul i telèfon Bluetooth
Interfície amb mòdul i telèfon Bluetooth
Interfície amb mòdul i telèfon Bluetooth

El mòdul Bluetooth HC-05 permet a Arduino connectar-se amb un telèfon per permetre el control sense fils del monopatí a través d’una aplicació. Com he trobat problemes relacionats amb les interfícies del mòdul Bluetooth, seria millor provar-ho abans de soldar el circuit final, Utilitzarem 4 dels 6 pins del mòdul Bluetooth. Aquests són: Tx (Transmit), Rx (Receive), 5V i GND (Ground). Connecteu els pins Tx i Rx del mòdul Bluetooth HC-05 als pins 10 i 11 de l'Arduino, respectivament. A continuació, connecteu els pins de 5 V i els pins GND als pins amb l’etiqueta igual a l’Arduino.

A l'aplicació Blynk, afegiu els widgets de Bluetooth i de botons, tal com es mostra a les imatges anteriors. A continuació, assigneu al botó el pin digital D13, que està connectat al LED integrat de l’Arduino Uno.

Pengeu i executeu el següent codi a Arduino amb el mòdul bluetooth connectat i obriu el monitor sèrie per veure si el mòdul bluetooth s’ha connectat. A continuació, activeu el botó On / Off i observeu el LED integrat del canvi Arduino.

#defineix BLYNK_PRINT de sèrie

#incloure

#incloure

// Hauríeu d'obtenir Auth Token a l'aplicació Blynk.

// Aneu a la configuració del projecte (icona de nou). char auth = "El vostre testimoni d'autenticació";

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

BLYNK_WRITE (V1)

{int PinValue = param.asInt (); // assignació del valor entrant del pin V1 a una variable}

configuració nul·la ()

{Serial.begin (9600); // consola de depuració SerialBLE.begin (9600); Blynk.begin (SerialBLE, auth); Serial.println ("Esperant connexions …"); }

bucle buit ()

{Blynk.run (); }

Pas 13: Soldar l'escut Arduino

Soldant l’escut Arduino
Soldant l’escut Arduino
Soldant l’escut Arduino
Soldant l’escut Arduino
Soldant l’escut Arduino
Soldant l’escut Arduino
Soldant l’escut Arduino
Soldant l’escut Arduino

Per netejar el circuit i els cables de pont solts del prototip, soldarem un blindatge Arduino que es connecta a cadascun dels mòduls ESC i Bluetooth, a més d’una font d’alimentació a l’Arduino.

Soldeu l’esquema següent anterior a un tauler de perfils de doble cara.

Primer vaig dimensionar i connectar les capçaleres de pins masculins de doble cara a les capçaleres femenines Arduino i després les vaig soldar a la part superior del tauler de perfils per ambdós costats. Un cop soldats, l’he tret de la placa Arduino per soldar la part inferior de la placa. Després, he soldat les capçaleres de pin masculí d’una cara ESC en 4 sèries de 3 a la part inferior del tauler de perf. Després, vaig col·locar el mòdul Bluetooth HC-05 en posició vertical i també vaig soldar els connectors a la part inferior de la placa de perf.

Com que el mòdul Bluetooth requereix una entrada de voltatge de 5 V i el PDB només està regulat a 12 V, he utilitzat un LM7805 per reduir el corrent per limitar el consum de corrent de l’Arduino. Aquest mateix subministrament de 5V també es connecta al pin de 5V de l'Arduino de manera que l'Arduino es pot alimentar a través del blindatge en lloc d'un adaptador de presa de barril addicional.

Els passadors del LM7805 es van soldar a la part inferior de la placa perf amb el component regulador de voltatge assegut damunt la placa perf com es mostra a la imatge superior. He soldat totes les connexions d'alimentació de cadascun dels components i capçaleres de pin ESC i del mòdul Bluetooth HC-05 tal com es descriu a l'esquema. La sortida de 12 V del PDB es va soldar al pin d'entrada VCC (més a l'esquerra) i al pin de terra (mig) del regulador de tensió LM7805. Per últim, cadascuna de les capçaleres dels pins de senyal ESC i els pins Tx i Rx del mòdul Bluetooth HC-05 als pins digitals Arduino a través dels capçals de pin masculí de doble cara tal com es mostra a l’esquema.

Pas 14: Creació de l'aplicació mitjançant Blynk

Creació de l'aplicació mitjançant Blynk
Creació de l'aplicació mitjançant Blynk

L'Omniboard es controlarà mitjançant Bluetooth mitjançant qualsevol telèfon intel·ligent a través de l'aplicació Blynk. Blynk és una aplicació per a Android i iOS que permet utilitzar mòduls i widgets que es poden connectar amb diversos microcontroladors amb funcions Bluetooth o sense fils o mòduls Bluetooth / sense fils, com l'HC-05.

1. Instal·leu Blynk al telèfon.

2. Creeu un compte i inicieu la sessió

3. Creeu un projecte nou i nomeneu-lo. Vaig anomenar el meu "controlador Omniboard", vaig seleccionar Arduino Uno com a microcontrolador i vaig seleccionar Bluetooth com a tipus d'interfície.

4. Arrossegueu i deixeu anar els següents ginys a la pantalla: Bluetooth, Mapa, 2 botons i Joystick

Pas 15: Interfície de ginys amb Arduino

Interfície de ginys amb Arduino
Interfície de ginys amb Arduino
Interfície de ginys amb Arduino
Interfície de ginys amb Arduino
Interfície de ginys amb Arduino
Interfície de ginys amb Arduino

El botó s'utilitzarà per alternar el mode Hoverboard contra el mode Skateboard. El mode Hoverboard permet un control precís de la rotació i la roda mentre es manté una velocitat de creuer. Mentre que, el mode de monopatí proporciona un control precís de la velocitat d’avanç i del gir. El joystick controlarà el monopatí amb dos graus de llibertat que s’intercanvien mitjançant el botó de commutació. El mapa mostrarà la vostra ubicació actual, així com els punts d’interès per a altres llocs on anar. El bluetooth permet que la interfície es connecti amb un mòdul Bluetooth.

Configuració del joystick:

Seleccioneu "Combina" per al tipus de sortida i assigneu-lo al pin virtual V1

Configuració de botons:

  • Anomeneu el primer botó com a "Mode de desplaçament" i el segon botó "Control de velocitat".
  • Assigneu la sortida del primer botó al pin virtual V2 i canvieu el mode a "Canvia".
  • Assigneu la sortida del segon botó al pin V3 virtual i canvieu el mode a "Canvia".
  • Canvieu el nom dels noms de commutació dels primers botons com a "Passa per sobre" i "Patina" i mantingueu "ACTIVAT" i "DESACTIVAT".

Configuració del mapa:

Assigneu l'entrada a V4

Configuració de Bluetooth:

Seleccioneu el giny Bluetooth a l'aplicació Blynk i connecteu-vos amb el mòdul. La contrasenya per defecte per al mòdul Bluetooth és '1234'

Pas 16: programació del controlador Omniboard

Programació del controlador Omniboard
Programació del controlador Omniboard
Programació del controlador Omniboard
Programació del controlador Omniboard
Programació del controlador Omniboard
Programació del controlador Omniboard

La dinàmica de l'Omniboard es va programar basant-se en l'algorisme de dinàmica derivat de la secció "Com funciona". Cadascun dels 3 graus de llibertat, cap endavant, capçal i gir es calculen independentment i es superposen entre si per donar lloc a un control complet del moviment de l'Omniboard. El control de cada motor és linealment proporcional al moviment del joystick. Pengeu i executeu el següent codi a Arduino.

#defineix BLYNK_PRINT de sèrie

#incloure

#incloure

#incloure

Servomotor FR; Servomotor FL; Servomotor BR; Servomotor BL;

motor boolFRrev = cert;

motor boolFLrev = cert; motor boolBRrev = cert; bool motorBLrev = cert;

motor flotant FRang = 330,0 * PI / 180,0;

motor flotant FLang = 30,0 * PI / 180,0; motor flotant BRang = 210,0 * PI / 180,0; flotador motor BLang = 150,0 * PI / 180,0;

motor flotantFRspeedT;

motor flotant FLspeedT; motor flotantBRspeedT; motor flotadorBLspeedT;

motor flotantFRspeedR;

motor flotant FLspeedR; motor flotantBRspeedR; motor flotadorBLspeedR;

float maxAccel = 10;

byte forwardSpeed = 110;

byte backSpeed = 70; byte stopSpeed = 90; // canvieu a un número experimentalment experimentat

int cruiseControl;

int yawMode;

// Hauríeu d'obtenir Auth Token a l'aplicació Blynk.

// Aneu a la configuració del projecte (icona de nou). 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 (); }

configuració nul·la ()

{motorFR.attach (9); motorFL.attach (6); motorBR.attach (5); motorBL.attach (3); retard (1500); // esperar que els motors s'inicialitzin // Depurar la consola Serial.begin (9600);

SerialBLE.begin (9600);

Blynk.begin (SerialBLE, auth);

Serial.println ("Esperant connexions …");

// Si voleu eliminar tots els punts:

//myMap.clear ();

int índex = 1;

float lat = 43.653172; float lon = -79,384042; myMap.location (índex, lat, lon, "valor"); }

bucle buit ()

{Blynk.run (); }

void calcTranslation (int joyX, int joyY)

{float normX = (joyX - 127.0) /128.0; norma flotantY = (alegriaY - 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); }

void calcRotation (int joyX, int joyY)

{float normX = (joyX - 127.0) /128.0; norma flotantY = (alegriaY - 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; motor flotadorBRspeed = motorBRspeedT + motorBRspeedR; float motorBLspeed = motorBLspeedT + motorBLspeedR;

motorFRmapped llarg = mapa ((llarg) (100 * velocitatFR), -100, 100, velocitat posterior, velocitat avançada);

motorFLmapped llarg = mapa ((llarg) (100 * velocitat motorFL), -100, 100, velocitat posterior, velocitat avançada); motor llarg BRmapped = mapa ((llarg) (100 * velocitat motorBR), -100, 100, velocitat posterior, velocitat avançada); motorBLmapped llarg = mapa ((llarg) (100 * velocitat motorBL), -100, 100, velocitat posterior, velocitat avançada); motorFR.write (motorFRmapped); motorFL.write (motorFLmapped); motorBR.write (motorBRmapped); motorBL.write (motorBLmapped); }

Pas 17: Instal·lació de la carcassa electrònica

Instal·lació de la carcassa electrònica
Instal·lació de la carcassa electrònica
Instal·lació de la carcassa electrònica
Instal·lació de la carcassa electrònica
Instal·lació de la carcassa electrònica
Instal·lació de la carcassa electrònica
Instal·lació de la carcassa electrònica
Instal·lació de la carcassa electrònica

Per tal de evitar que tots els cables i les peces pengin per la part inferior, imprimiu la carcassa adjunta en 3D i, a continuació, carregueu-la al monopatí mitjançant cargols M5.

Pas 18: Pintar

Pintura
Pintura
Pintura
Pintura
Pintura
Pintura

La inspiració per al disseny de la coberta superior són els circuits i els patrons de PCB. Per fer-ho, primer es cobreix la part inferior del monopatí amb la cinta del meu embolcall al voltant. A continuació, tota la coberta superior es recobreix amb pintura blanca. Un cop sec, queda emmascarat amb el negatiu del patró del circuit, i després es torna a pintar amb una capa negra. A continuació, peleu els emmascaraments de la capa superior amb cura i voilà, un monopatí d’aspecte fresc.

Us animo a personalitzar el disseny del vostre propi Omniboard i a exercir la vostra llibertat creativa.

Pas 19: prova i demostració

Image
Image

Accèssit al concurs de rodes 2017

Concurs de control remot 2017
Concurs de control remot 2017

Primer premi del concurs de control remot 2017

Recomanat: