INHOUDSOPGAWE:

Tchaibotsky ('n klavierrobot): 12 stappe (met prente)
Tchaibotsky ('n klavierrobot): 12 stappe (met prente)

Video: Tchaibotsky ('n klavierrobot): 12 stappe (met prente)

Video: Tchaibotsky ('n klavierrobot): 12 stappe (met prente)
Video: Denis Matsuev - Tchaikovsky, Piano concerto no.1 / Чайковский, Концерт №1 2024, Julie
Anonim
Image
Image
Tchaibotsky ('n klavierrobot)
Tchaibotsky ('n klavierrobot)

Hierdie instruksies is geskep ter voldoening aan die projekvereiste van die Makecourse aan die Universiteit van Suid -Florida (www.makecourse.com)

Tchaibotsky is 'n Arduino -aangedrewe klavierrobot. Die motivering was om iets te bou wat pianiste kan vergesel, of hulle 'n arm mis of nie 'n liedjie kan speel nie, of dat hulle 'n duet wil speel, maar geen vriende het nie. Van nou af is dit beperk tot C -liedjies (geen woonstelle of skerpe nie).

Materiaal:

  • 3D -gedrukte bokant.
  • 3D gedrukte onderkant.
  • 8 3D -gedrukte vingers.
  • 3D -gedrukte staafhouer.
  • 1/8 "duim laaghout, ongeveer 11" x4 ".
  • 8 mikroservo's van metaal.
  • Arduino Uno.
  • Klein broodbord.
  • Springkabels.
  • 9V battery en adapter om Arduino van krag te voorsien.
  • Eksterne kragtoevoer (mobiele batterybank).
  • USB kabel.
  • 28byj-48 stapmotor.
  • 2 1/8 "staalstawe, 12" lank.
  • 1 5/32 "buis, ongeveer 4" lank.
  • 2 1/8 "buise, ongeveer 10" elk.

Stap 1: 3D -druk die onderdele

3D -druk die onderdele
3D -druk die onderdele
3D -druk die onderdele
3D -druk die onderdele
3D -druk die onderdele
3D -druk die onderdele

Die grootste deel van die projek is bedoel om 3D -gedruk te word. Dit bevat die boonste en onderste behuise, die 8 vingers, die tandheugel en die stanghouers wat dit ondersteun.

Daar is twee verskillende weergawes van die vingers, vinger 1 en vinger 2. Vinger 1 is die langer en is ontwerp om by die servo's in die boonste ry te pas. Vinger 2 is korter en gaan saam met die servo's op die onderste ry.

Die tandvatsel is nou 'n bietjie te fyn en is geneig om te gly, so eksperimenteer en gaan met iets meer grof. Beperk ook die grootte van die rondsel. Hoe groter die tandwiel, hoe meer wringkrag moet die stepper produseer, en selfs met 'n halwe stepper staan dit nog steeds gereeld.

Druk:

  • 1xHand bo
  • 1xHand onderkant
  • 4x vinger 1
  • 4x vinger 2
  • 2xRod houer
  • 1x rek
  • 1xPinion

Stap 2: Boorgate in behuising

Boorgate in behuising
Boorgate in behuising
Boorgate in behuising
Boorgate in behuising
Boorgate in behuising
Boorgate in behuising
Boorgate in behuising
Boorgate in behuising

Daar moet gate in die onderkant van die behuising geboor word om die IR -ontvanger en die netsnoer te akkommodeer.

Meet die deursnee van u drade en boor aan die agterkant om 'n gat te maak waar die kragkabel kan deurkom.

Boor 'n gat ter grootte van die IR -ontvanger links voor in die onderste behuizing, soos op die foto getoon.

Stap 3: Rig die servo's toe

Rig die servo's toe
Rig die servo's toe

Die servo's moet almal in dieselfde hoek wees. Om dit te bereik, stel die servoposisie op 90 grade met behulp van die Arduino en bevestig dan die arm sodat dit parallel met die oppervlak is. Doen dit vir al die servo's voordat u dit in die behuizing plaas, en maak seker dat die arms na die regte kant toe wys.

Stap 4: Plaas die servo's

Plaas die servo's
Plaas die servo's
Plaas die servo's
Plaas die servo's
Plaas die servo's
Plaas die servo's

Die boonste behuising het 8 gate wat ontwerp is om by die servo's te pas. Daar is ook gate om die drade in die onderste gedeelte te laat val.

Plaas eers die 4 onderste servo's en voer deur die drade. Plaas dan die boonste 4 servo's en voer die drade deur dieselfde gate.

Maak seker dat al die servo -arms ongeveer dieselfde hoek het sodra hulle ingevoeg is.

Stap 5: Heg die vingers vas

Heg die vingers aan
Heg die vingers aan

Daar is 8 vingers. 4 korter en 4 langer. Die langer een met die servo's in die boonste ry en die korteres met die servo's aan die onderkant.

Plaas die vinger deur dit in die gleuf te steek en dit met die 1/8 buis te skei.

Sny die oortollige buis af en spoel af.

Stap 6: Koppel die kragtoevoer aan

Koppel die kragtoevoer aan
Koppel die kragtoevoer aan
Koppel die kragtoevoer aan
Koppel die kragtoevoer aan
Koppel die kragtoevoer aan
Koppel die kragtoevoer aan
Koppel die kragtoevoer aan
Koppel die kragtoevoer aan

Vir hierdie projek het ek 'n eksterne kragtoevoer gebruik deur middel van 'n batterybank. Ek het dit gedoen omdat dit op 5V gegradeer was en tot 2A kon voorsien. Elke servo neem ongeveer 200mA en die Arduino kan nie self genoeg stroom verskaf om al die servo's aan te dryf nie.

Breek die kragrail van 'n klein broodbord af en steek vas aan die onderkant van die onderste behuizing.

Ek het 'n USB -kabel verwyder en die data lyne verwyder. 'N USB -kabel sal vier drade binne hê: 'n rooi, swart, groen en wit. Die rooi en swart is die enigste wat ons nodig het. Stroop hierdie. Ek het dit in die aansluiting van 'n 9V -battery gesoldeer omdat die drade fyn drade was wat nie in die broodbord kon steek nie en ek het toevallig die 9V -adapter laat lê. Ek sit dan die positiewe en negatiewe in die broodbord.

Stap 7: Monteer die stappermotor en bestuurdersbord

Monteer die stapmotor en bestuurdersbord
Monteer die stapmotor en bestuurdersbord
Monteer die stapmotor en bestuurdersbord
Monteer die stapmotor en bestuurdersbord
Monteer die stapmotor en bestuurdersbord
Monteer die stapmotor en bestuurdersbord

Steek die stapmotor in die onderste behuizing en steek die drade versigtig deur die gat.

Warmgom die bestuurdersbord waar dit ook al gerieflik is.

Stap 8: Heg die drade aan

Heg die drade aan
Heg die drade aan
Heg die drade aan
Heg die drade aan
Heg die drade aan
Heg die drade aan

Die 8 servo digitale leidings word aan digitale penne 2-9 gekoppel. Dit is noodsaaklik dat hulle in die regte volgorde aangeheg word. Die linkerkantste servo (servo1), soos gesien in prent 4, word aan pen 2 vasgemaak. Servo2 word aan pen 3 vasgemaak, ensovoorts. Die servo se positiewe en negatiewe leidrade is aan die broodbord geheg. Die 4 drade op die stepper controller board gemerk IN 1 - IN 4 is aan digitale penne 10-13 geheg. Die positiewe en negatiewe drade van die stepper controller board word in die broodbord ingeprop. Die IR -ontvanger is gekoppel aan die 5V en grondpenne op die Arduino en die datapen is gekoppel aan analoog pen 1.

In die Fritzing -diagram word die kragtoevoer voorgestel deur die twee AA -batterye. Moenie eintlik twee AA -batterye gebruik nie. Die stepper is ook nie in die diagram aangeheg nie.

Stap 9: Laai kode op na Arduino

Laai kode op na Arduino
Laai kode op na Arduino

Die kode maak tans gebruik van 'n biblioteek vir die stepper genaamd "StepperAK", maar halfstapmodus werk nie met die 28byj-48 met hierdie biblioteek nie. In plaas daarvan sou ek aanbeveel om hierdie biblioteek te gebruik en die halfstapmodus te gebruik. Die kode word kommentaar gelewer en verduidelik wat gebeur.

github.com/Moragor/Mora_28BYJ_48

Die skikkings in die begin van die kode is die liedjies. Die eerste 8 rye stem ooreen met 'n servo en die laaste ry word gebruik vir die tydsberekening van note. As daar 'n 1 is, word die servo gespeel. In die tydsry het 'n 1 'n 1/8 noot aangedui. Dus 'n 2 sou b 2 1/8 note of 'n 1/4 noot.

Stap 10: Plaas die stawe onder in die behuising

Plaas die stawe onder in die behuising
Plaas die stawe onder in die behuising
Plaas die stawe onder in die behuising
Plaas die stawe onder in die behuising

Sny die 5/32 "buis in ongeveer 2 1,5" dele. Skuur die onderkant van die buis met 'n bietjie skuurpapier en plaas 'n bietjie supergom daarop en steek dit in die gat in die onderste behuizing.

Stap 11: Heg die bokant en onderkant vas

Heg die bo- en onderkant vas
Heg die bo- en onderkant vas

Verbind die boonste behuizing met die onderste. Wees versigtig dat kabels tussen die twee vassteek.

Stap 12: Bou die basis

Bou basis
Bou basis

Die basis bestaan uit die twee staafhouers wat aan hout geheg is. Ek het 1/8 skywe onder hulle bygevoeg om die hoogte met die sleutels van my sleutelbord te kry.

Die rek word ook aan die basis vasgeplak.

Nou hoef u net die 2 staalstawe in te steek en die bot daarop te skuif, en dit moet goed wees om te gaan.

Aanbeveel: