Мазмуну:

RC долбоору: 7 кадам
RC долбоору: 7 кадам

Video: RC долбоору: 7 кадам

Video: RC долбоору: 7 кадам
Video: Ойлонордон мурда бул ВИДЕОНУ КӨРҮҢҮЗ! 2024, Ноябрь
Anonim
Project RC
Project RC
Project RC
Project RC

Бул көрсөтмө Түштүк Флорида университетинин Макекурстун долбоорунун талабын аткаруу үчүн түзүлгөн (www.makecourse.com).

Ошентип, бул долбоордун идеясы RC нерселерине байланыштуу Arduinoдо электроника, ширетүү, зым жана коддоо боюнча киришүү түшүнүгүн алуу болуп саналат. Чынын айтсам, бул долбоорго чейин RC машиналарынын иштеши мен үчүн табышмак болчу. Ошентип, бул Нускамада мен сиздер менен бөлүшөм жана үйрөнгөндөрүмдү жана мен курган RC машинасын кантип жасоону үйрөтөм. Бул RC машинасын Arduino менен куруунун себеби, мен машинага бурулуш сигналдарын кошо алам. Микроконтроллердин интеграциясы, эгер кааласам, келечекте фараларды, арткы жарыктарды жана үн кошууга мүмкүнчүлүк берет.

1 -кадам: Бөлүктөрдү алуу

Ошентип, бул долбоорду баштоо үчүн сизге бир нече бөлүктөр жана бөлүктөр керек болот. Мен сатып алынган бардык бөлүктөргө шилтеме кылуу үчүн колумдан келгендин баарын кылам жана бул долбоорду түзүү үчүн керектүү болгон 3D принтерлерин кошом.

Сизге керектүү нерселер:

  • Кандооч
  • Solder Wire
  • ProtoBoard
  • 1/18 масштабдагы RC Car (бул сизге буга чейин дал келген контроллерди жана ресиверди берет, бирок сиз компоненттерди өзүнчө сатып алып, конструкцияны бирге койсоңуз болот, механика менен кыйын болуп калат.)
  • Arduino Uno
  • Бир куту
  • 2 LED
  • 2 220 Ом резисторлор
  • 3D басма базасы
  • 3D басма табак
  • 3D басылган дөңгөлөктөр (эгер кааласаңыз)
  • Arduino зымы
  • RC унаа батареясы (RC унаа, балким, бирөө менен келген)
  • 9В батарея
  • Arduino үчүн 9V баттер адаптери
  • Hot Glue тапанчасы
  • ысык клей таякчалары
  • 3D принтери (же бирөөсүнө жетүү)

Мен колдонгон нерселер үчүн шилтемелер:

ширетүүчү темир/станция:

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

ширетүүчү:

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

ProtoBoard:

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

1/18 масштабдагы RC Car:

(Бул долбоордун баштапкы курулушу үчүн мен алдын ала сатып алынган RC машинасын колдонбогондугумду белгилей кетүү маанилүү. Мен бул курулушту бүтүрүү үчүн үй-бүлөм жана досум белек кылган RC машиналарынын тетиктерин жана бөлүктөрүн колдондум. Бирок, ээрчүү оңой, мен төмөндө шилтемеленген унаа менен долбоорду кайра курдум.)

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

Ардуино Уно:

www.amazon.com/Development-Microcontroller…

Светодиоддор:

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

Бир куту:

каалаган куту төлөнөт

220 Ом резисторлору:

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

3D басылган бөлүктөрү:

Мен бул конкреттүү RC машинасы үчүн колдонгон бөлүктөрдүн Gcode файлдары бул кадамдын файлдарында болушу керек.

Arduino Wires:

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

9V батарея адаптери:

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

Ысык желим мылтык жана таяктар:

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

3D принтер: (муну сатып алуунун кажети жок, бирок бул мен бул проект үчүн колдонгон принтер.)

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

Кандайдыр бир тетиктер/бөлүктөр сыртта калат, анткени алар дүкөндөн сатып алышы керек болгон жалпы тиричилик буюмдары, же сатып алынган RC машинасы менен келген.

Ошондой эле, эгер сизде жок болсо, Arduino программасын жүктөп алууңуз керек болот. (БУЛ БЕКЕР)

бул жерде шилтеме

www.arduino.cc/en/Main/Software

2 -кадам: RC Унаа Жыртылып

Эми сиз бардык тетиктериңизди жана бөлүктөрүңүздү алгандан кийин, курулушту баштоонун убактысы келди.

to start сиз сатып алган RC машинасын бөлүп салууга мүмкүндүк берет. Ошентип, сиздин унааңыз алдыңкы жана арткы дифференциалдуу 4 дөңгөлөктүү унаа болчу. эгерде сизде чоң куту болсо, анда бул узундукту бир калыпта кармап, кийинки кадамга өтсөңүз болот. Бирок, эгер сиздин кутуңуз жетишсиз болсо, анда RC машинасын бөлүп алышыңыз керек болот. Бул үчүн батарейканы, ресиверди, сервону, батарея лотогун жана эки дифференциалды бирге кармаган орто бөлүктү алып салуу керек. ошондой эле эки дифференциалдан айдоочу валды алып салуу керек болот. Мунун баары алынып салынгандан кийин, сен каалагандай узартуу үчүн дисктин валын кесип, аны арткы дифференциалга гана кайра орнотушуң керек. арткы дифференциал - дөңгөлөктөрү солго жана оңго бурулбайт.

3 -кадам: Кайра куруу

Кайра куруу
Кайра куруу
Кайра куруу
Кайра куруу

Эгерде сиз RC машинасын бузуп албасаңыз, кийинки кадамга өтүңүз.

Эми RC машинасы ажыратылып, Drive Shaft кесип, кайра орнотулганда, сиз машинаны кайра курууну баштасаңыз болот. Бул үчүн сиз биринчи бөлүктөн 3D бөлүктөрүн басып чыгарышыңыз керек.

Курулуш кадамдары:

  • Негизги плитанын үстүндөгү биринчи сүрөттү карап, алдыңкы дифференциалды 1 жана 2 тешиктерге бурасыз (ушундай тартипте).
  • Андан кийин сиз арткы дифференциалды 3 жана 4 тешиктерге бурасыз (тиешелүүлүгүнө жараша).
  • анда рулду башкаруу үчүн келген ошол эле монтаж кронштейнин колдонуп, аны 5 жана 6 тешиктерине бурап салыңыз.
  • Кийинки кадам - бул Жогорку Плитаны тиркөө, бул тешикти FRONT дифференциалынын чокусуна жана арткы дифференциалдын чокусуна 2 жасоо.
  • андан кийин мотор үчүн кабелдерди 3 тешиктен тартып алыңыз.

Басылып чыккан астынкы табак эки башка дифференциалды көбүрөөк кутуларга же корпустарга туура келүү үчүн бир, кыска дөңгөлөк базасына бириктирүү үчүн колдонулат. Үстүнкү пластина кийинчерээк башка электрониканы тиркөө үчүн колдонулат, ошондой эле унаага катуулукту берет.

4 -кадам: Электр орнотуулары

Электр орнотуусу
Электр орнотуусу

Эми бардык электрдик тетиктерди иштетүү жана зым менен камсыз кылуу убактысы келди.

Lehim:

  • Баштоо үчүн (эгер сиз ширетүүдө жаңы болсоңуз), мен протоборлордун бирин жана кошумча зымдардын бир нечесин алып, ширетүүнү практикалоону сунуштайм, эгер сиз буга чейин мындай кылган эмес болсоңуз, анда бир аз татаал болушу мүмкүн.
  • Мен даярмын деп ойлогондон кийин, мен жогоруда жайгаштырган схеманы карап, ProtoBoard менен баштоону каалайсыз.
  • Бул үчүн сиз горизонталдуу чыгып бара жаткан протоардга бир RED эркекти эркек ардуино зымынан ширетүүдөн баштайсыз. Бул Arduino тактасындагы 5V терминалына тиркелет.
  • Андан кийин Black Arduino зымын биринчи зымдагыдай тактадагы өзүнчө сызыкка бекиңиз. бул Arduino тактасындагы жер терминалына тиркелет.
  • Андан кийин Arduinoдогу 5V терминалына бекитилген кызыл зымга ылайык дагы 2 КЫЗЫЛ зымды тиркөөңүз керек болот. Андан кийин 3 зымдарды бириктиргич менен бириктириңиз.
  • Андан кийин 5 КАРА зымды сиз тиркеген биринчи жерге терминалдык зымга ылайыкташтырыңыз. бул керек, анткени бардыгы көбүнчө Arduinoго негизделиши керек же бул долбоор иштебейт.
  • Сиз андан кийин бул проект үчүн колдонулуучу ЭКИ диоддун оң жагына 220 Ом резисторун ширетишиңиз керек болот. Эгерде бул аткарылбаса, анда светодиоддор күйүп кетет жана алмаштыруу керек, бул оңой болбойт.
  • Андан кийин кызыл зымды резисторлордун карама -каршы жагына (ал жогорудагы схемада көрсөтүлгөндөй) ширетет.

Бул ширетүү аяктагандан кийин, батарейкадан башкасын схемада көрсөтүлгөндөй туташтырсаңыз болот. Көпчүлүк 3 зымдуу серво жана ESCтин (электрондук ылдамдыкты көзөмөлдөөчү) маалыматы үчүн ак (же кызгылт сары) зым - сигнал зымы, КЫЗЫЛ зым - чыңалуу киргизүү зымы, ал эми КАРА (же БРОН) зымы - жер зымы.

ДА ошондой эле PROTOBOARDдон RECEIVERге чейинки кубаттуулукту жана жерди 1 -каналдагы күчкө жана жерге туташтыруу керек, жашыл зым 1 -каналга дагы, ал эми кызгылт сары зым ресивердеги 2 -каналга туташышы керек.

Эмне болуп жатат???

Демек, бул топтомдо чынында эмне болуп жатканына кызыккандар үчүн, окууну улантыңыз, эгер сиз буга кызыкпасаңыз жана курууну улантууну кааласаңыз, анда кийинки кадамга өтсөңүз болот. Ошентип, эмне болуп жатат, биз ресиверди Arduinoго туташтырып жатабыз. Эми Алуучу кабыл алынган контролерден кирүү сигналдарын алат, бул колдонуучулардын киргизүүсүнүн негизинде машинаны алдыга, артка, солго жана оңго кетирет. Арткы мотор алдыга жана артка, руль сервосу алдыңкы дөңгөлөктөрдүн сол жана оң кыймылын башкарат. Биз бурулуш сигналдарын машинанын арткы жагында иштете алабыз, бул Arduino кабыл алгычтан кирүү сигналын алат, андан кийин рулду башкаруучу сигналга кирген сигналдын негизинде солго же оңго карай LED жаркырап күйөт. бурулуш сигналдары.

5 -кадам: Аны бириктирүү

Электр орнотуулары аяктагандан кийин, сиз баарын чогуу коюуга даярсыз.

муну кылуу үчүн:

  • Үстүнкү табакты кампанын розеткасына кошуудан мурун, ресивердин зымына сайыңыз жана ресиверди үстүңкү плитанын астына коюңуз. бул анын жылышынан жана зымдардын бошонушунан сактайт.
  • Андан кийин ысык желим тапанчаңызды жылытуудан баштаңыз
  • Анан бир жолу ысык клей менен кошо Arduino тактасындагы 9V жана принтер кабелинин чокусуна кошуп, ProtoBoard түбүн (дагы эле ысык) Hot клей дабдарына басыңыз. бул экөөнү тең биротоло кармап турат.
  • Андан кийин дифференциалдын чокусуна ысык клей кошуп, ичине Arduino түбүн басыңыз. бул машинаны айдап баратканда Arduino кыймылдабай калат.
  • андан кийин ESCтин түбүнө кичинекей ысык клей коюп, Ардуинонун алдыңкы плитасына каршы басыңыз. (АРДУИНОДОГУ ПОРТТОРДУ Блок кылбагыла, биз дагы деле кодду жүктөп, 9В батарейканы тиркөөбүз керек.)
  • Даяр болгон механикалык жана электрдик конструкцияны бардыгын жайгаштыруу үчүн колдоно турган кутунун жанына коюңуз, бул дөңгөлөктөрдүн тешиктери кайда кетиши керектигин белгилөөгө мүмкүндүк берет.
  • андан кийин дөңгөлөктөрдүн тешиктерин кесип салыңыз. (ЭСКЕРТҮҮ: алдыңкы дөңгөлөктөрдүн тешиктерин бир аз чоңураак кылып кесип алгыла, анткени алар солго жана оңго бурулат жана көбүрөөк орун талап кылынат.)
  • Анан кутучанын арт жагындагы тешиктерди салыңыз, алар LEDдин учуна туура келет.
  • Тест тешиктери бар коробкадагы нерселердин бардыгына туура келет жана алдыга жылардан мурун баары туура келгенин текшериңиз.
  • MADE SURE болгондон кийин, баары кутуга туура келгендей туура келет, чоң табактын түбүнө ысык желимдин көп бөлүгүн салыңыз жана дөңгөлөктөр түбүнөн көрүнүшү үчүн аны кутунун түбүнө бекем басыңыз. куту.
  • Машинаны ысык клей муздаганга чейин кутуга каршы кармап турууну улантыңыз.

Бул аяктагандан кийин, сиз долбоордун коддоо бөлүгүнө өтсөңүз болот.

6 -кадам: КОДГОРЛОО

Бул кадамды баштоодон мурун, эгерде сиздин компьютериңизде arduino колдонмосу же программасы жок болсо, сиз төмөнкү шилтемеге кирип, аны жүктөп алсаңыз болот (АКЫСЫЗ !!). бул долбоорду улантуудан мурун муну жасашыңыз керек болот.

www.arduino.cc/en/Main/Software

Код:

  • Бул долбоор үчүн менде бар.ino файлын жүктөө менен баштаңыз.
  • Андан кийин кодду ачып, аны Arduinoго жүктөңүз.
  • сол жана оң рулду кыймылын сыноо жана сиздин LEDлар сол жана оң сигналдар үчүн туура багытта экенине ынануу.
  • Жарык диоддор туура тарапта болгондон кийин, аларды мурунку тешиктерге салыңыз жана аларды кармап туруу үчүн светодиодго ысык желим менен сүртүңүз.

Эгерде сиз кандайдыр бир нерсени билгиңиз келсе же код менен көшөгө артында эмне болуп жатканын билгиси келсе, анда окууну улантыңыз. Болбосо, кийинки кадамга өтсөңүз болот.

эмне болуп жатат (сап боюнча):

  • Биринчи сап - бул кодго Arduino программасына камтылган серво китепкананы кошууга мүмкүндүк берген кошуу билдирүүсү.
  • Кийинки эки коддогу аныктамалар Ардуинодо светодиоддор кандай казыктарга бекитилерин аныктайт.
  • Кийинки 3 int билдирүүлөрү ресивердеги ар кандай каналдарды бүтүн сандар деп жарыялайт, бул контроллердин киргизүүсүн кабыл алууга мүмкүндүк берет.
  • Кийинки 2 int билдирүүлөрү "жылдыруу" жана "бурулуу" деген терминдерди бүтүн сандар деп жарыялашат, ошондо мен Arduino тарабынан жиберилген сигналдын түрүн кийинчерээк коддо өзгөртө алам.
  • Андан кийин сиз эки "Servo" билдирүүсүн көрөсүз, булар менин 2 сервосум бар экенин жана аттары "myservo" жана "esc" экенин билиши үчүн керек.
  • Андан кийин биз "VOID орнотуу" укуругуна киребиз: бул жөндөө цикли, ал бир жолу иштейт жана андан кийин коддун калган бөлүгүнө өтөт. ошондуктан бул жерде мен кайсы казыктарды киргизүү пиндери жана кайсы казыктарды чыгаруу пиндери деп жарыялайм. киргизүү казыктары IN сигналын алат, ал эми чыгуу пиндери сигнал чыгарат.
  • Биринчиден, боштукту орнотуу циклинде сиз эки ".attach ()" код линиясын көрөсүз, бул эки сап сервопродуктулар Arduino тактасындагы 9 жана 11 -казыктарга бекитилгенин көрсөтүп турат.
  • кийинки сиз беш "pinMode" линиясын көрөсүз. булардын биринчи 3ү 5, 6 жана 7 -пиндер пиндер экенин билдирип жатышат. бул кабылдагычтын 1, 2 жана 3 каналдарына (тиешелүүлүгүнө жараша) туташтырылган төөнөгүчтөр. Акыркы 2 "pinMode" төөнөгүчтөрү LEDдин туташтырылган казыктары сигналды LEDге жөнөтүп жаткандыгын жарыялашат.
  • "Serial.begin ()" сабы ардуиного кабыл алынган жана окулган секундасына бит ылдамдыгын же биттерин жарыялайт.
  • Андан кийин биз "боштуктун айлануусуна" өтөбүз, бул Arduino күйгүзүлгөндөн кийин үзгүлтүксүз иштейт.
  • Бул циклдин алгачкы эки сабы алуучудан ар бир кирүүчү каналдын импульсинин туурасы кандай экенин окуп/коюп жатат. бул маанилүү, ансыз биз келген сигналдардын бирин окуй албайбыз.
  • Кийинки - картаны түзүү ырааттуулугу. эмне болуп жатат, кирүүчү сигнал esc окуй алат жана бир нерсени ишке ашырат деген сигналга картага түшүрүлүп жатат. Ошентип, биз мурда аныкталган "move" өзгөрмөсүнө барабар болгон маанилерди койдук.
  • Биз андан кийин "esc" деп аталган servoго "жылуу" маанилерин жазабыз, бул машинанын алдыга жана артка жылышына жол ачат.
  • "Бурулуш" картасын түзүү үчүн, ал ошол эле нерсени кылып жатат, болгону анын кирүүчү сигналын бурчка картага түшүрүү, андан кийин рулду башкарууга жөнөтүлөт. рульдук servo анда тиешелүү бурчка жылат.
  • Биринчи "эгер" билдирүүсүндө, эгер рулду башкаруу 75 градустан ашпаган бурчка жылдырылса, анда сол LED жаркырап күйүп, солго бурулуш сигналын жаратат.
  • Экинчи "эгер" билдирүүсүндө рулду башкаруу 100 градустан ашкан бурчка жылдырылган болсо, анда туура LED жаркырайт. Ошентип, оң бурулуш сигналын түзүү.

жана код ушундай иштейт.

7 -кадам: ТАМАШАЛУУ бол

Эми сиз кодду жүктөгөндөн кийин, сиз даярсыз!

  • Алгач контроллерге батареяларды салып, күйгүзүңүз.
  • Андан кийин RC унаа батареясын ESCке туташтырып, ESCти күйгүзүңүз.
  • андан кийин 9V батарейкасын arduinoго туташтырыңыз.

Arduino күйгүзүлгөндөн кийин, сиз машинаны башкарып, бурулуш сигналдарына ээ болушуңуз керек. сиз дагы татаал коддоо жана дизайн долбоорлорун өз алдынча жүргүзүүгө жана баштоого мүмкүндүк бере турган бир аз билимге ээ болосуз. Ошентип, өсө бериңиз жана КУЛКУНУЗ БОЛСУН!

Ошондой эле кошумча жаңыртуу (эгер сиз сунушталган машинаны сатып алсаңыз) бул мен жасаган дөңгөлөк. сиз каалаган түстө аларды 3D басып чыгара аласыз. Менимче, алар абдан сонун.

Сунушталууда: