INHOUDSOPGAWE:

Projek RC: 7 stappe
Projek RC: 7 stappe

Video: Projek RC: 7 stappe

Video: Projek RC: 7 stappe
Video: RC7 Cracked my beloved 2024, November
Anonim
Projek RC
Projek RC
Projek RC
Projek RC

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

As 'n oorsig is die idee van hierdie projek om 'n inleidende begrip te kry van elektronika, soldeer, bedrading en kodering in Arduino met betrekking tot RC -dinge. Om eerlik te wees, was 'n raaisel vir my 'n raaisel voor hierdie projek. So in hierdie Instructable sal ek met u deel en u leer wat ek geleer het en hoe om dieselfde RC -motor te bou wat ek gebou het. Die rede vir die bou van hierdie RC -motor met 'n Arduino is dat ek rigtingwysers op die motor kan insluit. Die integrasie van 'n mikrobeheerder stel my ook in staat om in die toekoms kopligte, agterligte en klank by te voeg as ek wil.

Stap 1: Verkry die onderdele

Om hierdie projek te begin, benodig u 'n hele paar stukke. Ek sal my bes doen om te skakel na enige gekoopte onderdele, en ek sal ook 3D -gedrukte lêers byvoeg wat nodig was om hierdie projek te skep.

Dinge wat u benodig:

  • Soldeerbout
  • Soldeerdraad
  • ProtoBoard
  • 1/18 -skaal RC -motor (dit gee u 'n kontroleerder en ontvanger wat reeds ooreenstem, maar u kan komponente afsonderlik koop en die gebou saamstel, dit word net moeiliker met die meganika.)
  • Arduino Uno
  • N boks
  • 2 LED's
  • 2 220 ohm weerstande
  • 3D -gedrukte basisraamwerk
  • 3D -gedrukte boonste plaat
  • 3D -gedrukte wiele (as u wil)
  • Arduino draad
  • RC -battery (RC -motor het waarskynlik een gekry)
  • 9V battery
  • 9V beslagadapter vir Arduino
  • Warm gom geweer
  • warm gomstokkies
  • 3D -drukker (of toegang tot een)

skakels na die dinge hierbo wat ek gebruik het:

soldeerbout/stasie:

www.amazon.com/s?k=Zeny+898D&ref=nb_sb_nos…

soldeer:

www.amazon.com/WYCTIN-Solder-Electrical-So…

ProtoBoard:

www.amazon.com/AUSTOR-Including-Double-Pro…

1/18 skaal RC -motor:

(dit is belangrik om daarop te let dat ek vir die aanvanklike bou van hierdie projek nie 'n voorafgekoopte RC-motor gebruik het nie. Ek het onderdele en stukke van RC-motors gebruik wat my familie en vriend aan my geskenk het om hierdie konstruksie te voltooi. makliker om te volg, ek het die projek herbou met die motor wat hierna gekoppel is.)

www.amazon.com/Traxxas-75054-5-LaTrax-Rall…

Arduino Uno:

www.amazon.com/Development-Microcontroller…

LED's:

www.amazon.com/Lights-Emitting-Assortment-…

N boks:

enige boks sal betaal word

220 Ohm weerstande:

www.amazon.com/s?k=220+ohm+resistors&ref=n…

3D -gedrukte onderdele:

die Gcode -lêers vir die onderdele wat ek vir hierdie spesifieke RC -motor gebruik het, moet in die lêers van hierdie stap wees.

Arduino drade:

www.amazon.com/Elegoo-EL-CP-004-Multicolor…

9V battery adapter:

www.amazon.com/AspenTek-Battery-Accessorie…

Warmlijmpistool en -stokkies:

www.amazon.com/ccbetter-Upgraded-Removable …

3D -drukker: (u hoef dit nie te koop nie, maar dit is die drukker wat ek vir hierdie projek gebruik het.)

www.amazon.com/ANYCUBIC-Mega-S-Extruder-Su…

enige onderdele/stukke wat weggelaat word, word weggelaat omdat dit algemene huishoudelike items is wat almal in die winkel moet kan koop, of reeds saam met die gekoopte RC -motor gekom het.

U moet ook die Arduino -sagteware aflaai as u dit nog nie het nie. (DIS GRATIS)

hier is die skakel

www.arduino.cc/en/Main/Software

Stap 2: RC -motor skeur af

Noudat u al u onderdele gekoop het, is dit tyd om te begin.

to starts laat die RC -motor wat jy gekoop het, uitmekaar haal. Die motor wat u gekry het, was dus 'n vierwielaangedrewe motor met 'n ewenaar voor en agter. As u 'n groot genoeg boks het, kan u hierdie lengte dieselfde hou en na die volgende stap gaan. As u boks egter nie lank genoeg is nie, moet u die RC -motor uitmekaar haal. Om dit te kan doen, moet u die battery, die ontvanger, die servo, die batterybak en die middelste gedeelte van die twee ewenaars verwyder. u moet ook die dryfas van beide differensiale verwyder. Sodra dit alles verwyder is, moet u die dryfas op die verlangde lengte sny en weer op die agterste ewenaar installeer. die agterste ewenaar is die een met die wiele wat nie links en regs draai nie.

Stap 3: Herbou

Herbou
Herbou
Herbou
Herbou

As u nie die RC -motor afgebreek het nie, gaan voort na die volgende stap.

Noudat die RC-motor uitmekaar gehaal is en die dryfas gesny en weer geïnstalleer is, kan u die motor begin herbou. Om dit te kan doen, moet u die 3D -dele vanaf stap een druk.

Boustappe:

  • As u na die eerste foto hierbo van die basisplaat kyk, skroef u die voorste ewenaar in gate 1 en 2 (in die volgorde).
  • Dan skroef u die agterste ewenaar in gate 3 en 4 (onderskeidelik).
  • gebruik dan dieselfde monteerbeugel wat vir die stuur servo gekom het en skroef dit in gate 5 en 6 onderskeidelik.
  • Die volgende stap is om die boonste plaat vas te maak, om hierdie skroef te maak Gat een aan die bokant van die VOOR differensiaal en gat 2 aan die bokant van die AGTER differensiaal.
  • trek dan die kabels vir die motor deur gat 3.

Die onderste plaat wat gedruk is, word gebruik om die twee afsonderlike ewenaars aanmekaar te heg in een, korter wielbasis om meer bokse of bakkies te pas. Die boonste plaat sal later gebruik word om ander elektronika aan te heg en die motor ekstra styf te maak.

Stap 4: Elektriese opstelling

Elektriese opstelling
Elektriese opstelling

Nou is dit tyd om al die elektriese komponente aan die gang te kry.

Soldeer:

  • Om te begin (as u nog nie soldeer nie) stel ek voor dat u een van die protoborde en 'n paar ekstra drade neem en soldeer, dit kan 'n bietjie lastig wees as u dit nog nooit gedoen het nie.
  • Sodra u voel dat u gereed is om na die skema wat ek hierbo geplaas het, te kyk, sal u met die ProtoBoard wil begin.
  • Hiervoor wil u eers 'n ROOI mannetjie tot 'n manlike arduinodraad soldeer aan die protobord wat horisontaal uitgaan. Dit word gekoppel aan die 5V -terminale op die Arduino -bord.
  • Heg dan 'n swart Arduino -draad aan 'n aparte lyn op die bord op dieselfde manier as die eerste draad. dit sal aan die grondterminaal op die Arduino -bord geheg word.
  • Dan moet u nog twee ROOI drade aanheg in ooreenstemming met die rooi draad wat aan die 5V -aansluiting op die Arduino gekoppel is. Gebruik dan die 3 drade saam met die soldeer.
  • Heg dan 5 SWART drade in lyn met die eerste aardklemdraad wat u aangeheg het. dit is nodig, want alles moet algemeen op die Arduino gegrond wees, of hierdie projek werk nie.
  • U moet dan 'n weerstand van 220 ohm aan die positiewe kant van die BEIDE LED's wat vir hierdie projek gebruik word, soldeer. As dit nie gedoen word nie, brand die LED's en moet dit vervang word, wat nie maklik is nie.
  • Soldeer dan 'n rooi draad aan die teenoorgestelde kant van die weerstande (soos aangedui in die skema hierbo).

Nadat hierdie soldeerwerk voltooi is, kan u alles aansluit, BEHALWE die batterye soos in die skema aangedui. Vir verwysing op die meeste 3 draadservo's en ESC's (elektroniese snelheidsbeheerder) is die WIT (of ORANJE) draad die seindraad, die ROOI draad is die spanning insetdraad, en die SWART (of BRUIN) draad is die gronddraad.

OOK moet die krag en grond van die PROTOBOARD na die ONTVANGER gekoppel word aan die krag en op kanaal 1. die groen draad moet ook met kanaal 1 verbind word, en die oranje draad moet by kanaal 2 op die ontvanger aansluit.

Wat gaan aan???

Dus, vir diegene onder u wat wonder wat werklik in hierdie opset gebeur, lees verder, as u nie hierin belangstel nie en net wil aanhou bou, kan u voortgaan met die volgende stap. Wat gebeur, is dat ons die ontvanger aan die Arduino koppel. Nou ontvang die ontvanger insetsignale van die gekoppelde kontroleerder, wat op grond van die gebruikersinvoer die motor vorentoe, agtertoe, links en regs laat beweeg. Die agterste motor beheer die voorwaartse en agtertoe beweging en die stuur servo beheer die linker en regter beweging van die voorwiele. Die manier waarop ons die rigtingwysers aan die agterkant van die motor kan laat werk, is dat die Arduino die insetsein van die ontvanger ontvang, en dan sal die linker- of regter -LED op grond van die insetsignaal na die stuurstelsel knip en sodoende rigtingwysers.

Stap 5: Saamvoeg

Sodra die elektriese opstelling voltooi is, is u gereed om alles bymekaar te sit.

om dit te doen:

  • Voordat u die boonste plaat aan die versorgingsprop voeg, moet u die ontvanger se bedrading aansluit en die ontvanger onder die boonste plaat plaas. dit sal verhoed dat dit rondbeweeg en drade loskom.
  • Begin dan deur u warm lijmpistool op te warm
  • Voeg dan, sodra dit warm is, 'n bietjie warm gom bo -op die 9V en die drukkabelpoort op die Arduino -bord en druk die onderkant van die ProtoBoard op die (nog steeds warm) warm gomblokkies. dit sal die twee bymekaar hou.
  • Voeg dan 'n bietjie warm gom bo -op die agterste differensiaal en druk die onderkant van die Arduino daarin. dit sal verhoed dat die Arduino rondbeweeg terwyl u met die motor ry.
  • Plaas dan 'n klein bietjie warm gom aan die onderkant van die ESC en druk dit teen die boonste plaat voor die Arduino. (MAAK SEKER OM NIE DIE HAVE OP DIE ARDUINO TE BLOK NIE, ONS MOET DIE KODE NOG OPLAAI, en 'n 9V -battery aanbring.)
  • Stel ook die voltooide meganiese en elektriese konstruksie langs die boks wat u sal gebruik om alles te huisves, sodat u kan merk waar die gate vir die wiele moet gaan.
  • sny dan die gate vir die wiele uit. (LET WEL: maak seker dat die gate vir die voorwiele 'n bietjie groter is, aangesien dit links en regs sal draai en meer ruimte benodig.)
  • Maak dan gate aan die agterkant van die boks wat net groot genoeg is om die punt van die LED in te pas.
  • Toets alles in die boks met die gate, en maak seker dat alles pas voordat u verder gaan.
  • As u seker gemaak het dat alles in die boks pas soos dit moet, plaas 'n groot hoeveelheid warm gom op die onderkant van die onderplaat en druk dit stewig teen die onderkant van die boks sodat die wiele deur die onderkant van die boks verskyn die boks.
  • Hou die motor teen die boks vas totdat die warm gom afkoel.

Sodra dit voltooi is, kan u voortgaan met die koderinggedeelte van die projek.

Stap 6: KODERING

As u hierdie stap begin, as u nog nie die arduino -app of sagteware op u rekenaar geïnstalleer het nie, kan u na die onderstaande skakel gaan en dit aflaai (dit is GRATIS !!). u sal dit moet doen voordat u met hierdie projek voortgaan.

www.arduino.cc/en/Main/Software

Die kode:

  • Laai die.ino -lêer wat ek vir hierdie projek beskikbaar het, af.
  • Maak dan die kode oop en laai dit op na u Arduino.
  • toets die linker- en regter stuurbeweging en maak seker dat u LED's in die regte rigting vir die linker- en regterseine is.
  • sodra die LED's aan die regte kante is, plaas dit in die gate wat vroeër in die konstruksie gemaak is en plaas 'n bietjie warm gom op die LED's om dit vas te hou.

As u die soort persoon is wat die ins en outs van dinge wil weet, of net wonder wat agter die skerms met die kode gebeur, bly lees. Indien nie, kan u na die volgende stap gaan.

so wat gebeur (reël vir reël):

  • Die eerste reël is die insluit -verklaring waarmee die kode die servobiblioteek kan insluit wat in die Arduino -sagteware ingebed is.
  • Die volgende twee definisie -stellings in die kode definieer op watter penne die LED's op die Arduino geheg sal word.
  • Die volgende 3 int -verklarings verklaar die verskillende kanale op die ontvanger as heelgetalle, waardeur die insette van die beheerder aanvaar kan word.
  • Die volgende 2 int -verklarings verklaar die terme "skuif" en "draai" as heelgetalle, sodat ek later die tipe sein wat deur die Arduino gestuur word, kan verander.
  • Vervolgens sal u twee 'Servo' -stellings sien; dit is nodig sodat die kode weet dat ek 2 servo's het en dat die name' myservo 'en' esc 'is
  • Vervolgens betree ons die 'VOID setup' lus: dit is die opstellus wat een keer sal loop en dan na die res van die kode oorgaan. so dit is waar ek verklaar watter penne invoerpenne is en watter penne uitvoerpenne is. invoerpenne neem 'n sein IN, en uitsetpenne gee 'n sein uit.
  • Eerstens in die leemte -opstellus, sien u die twee ".attach ()" kode lyne; hierdie twee reëls gee aan dat die servo's aan penne 9 en 11 op die Arduino -bord geheg is.
  • volgende sal u vyf "pinMode" -reëls sien. die eerste 3 hiervan verklaar dat penne 5, 6 en 7 invoerpenne is. dit is die penne wat verbind is met kanale 1, 2 en 3 (onderskeidelik) op die ontvanger. die laaste 2 "pinMode" penne verklaar dat die penne waarmee die LED's gekoppel is, die sein na die LED's stuur.
  • Die reël "Serial.begin ()" verklaar die baud -tempo of bits per sekonde wat aanvaar word en in die arduino gelees word.
  • Vervolgens gaan ons na die 'void Loop', dit word voortdurend uitgevoer nadat die Arduino aangeskakel is.
  • Die eerste twee reëls van hierdie lus lees/stel wat die polswydte van elke ingangskanaal van die ontvanger is. dit is belangrik, want sonder dit sou ons nie een van die inkomende seine kon lees nie.
  • Die volgende is die karteringvolgorde. wat gebeur, is dat die inkomende sein gekarteer word na 'n sein dat die esc kan lees en iets laat gebeur. dus stel ons die gekarteerde waardes gelyk aan die voorheen gedefinieerde veranderlike "skuif".
  • Ons skryf dan aan die servo genaamd "esc" die waardes van "skuif", dit is wat die motor toelaat om vorentoe en agtertoe te beweeg.
  • Vir die "draai" -kartering, doen dit dieselfde, maar slegs die inkomende sein in 'n hoek wat dan na die stuurstuur gestuur word. die stuur servo sal dan na die ooreenstemmende hoek beweeg.
  • Die eerste "as" -verklaring sê dat as die stuurstelsel onder 'n hoek van minder as 75 grade beweeg word, die linker -LED sal knip en sodoende 'n linkerwyser ontstaan.
  • Die tweede "as" verklaring sê dat die stuurstelsel in 'n hoek van meer as 100 grade beweeg word, dan knip die regte LED. So skep die regte rigtingwyser.

en dit is hoe die kode werk.

Stap 7: Geniet dit

Noudat u die kode opgelaai het, is u gereed!

  • Plaas eers batterye in u kontroleerder en skakel dit aan.
  • Koppel dan die RC -motorbattery aan die ESC en skakel die ESC aan.
  • Steek dan die 9V -battery in die arduino.

sodra die Arduino aangeskakel is, moet u die motor kan beheer en rigtingwysers hê. u sal ook 'n bietjie kennis opgedoen het waarmee u meer komplekse koderings- en ontwerpprojekte self kan begin en begin. hou dus aan groei en het pret!

Hierdie wiel wat ek ontwerp het, is ook 'n opsionele opgradering (as u die voorgestelde motor gekoop het). u kan dit in 3D in enige kleur druk. Ek dink hulle is nogal cool.

Aanbeveel: