Агуулгын хүснэгт:
- Алхам 1: Материал
- Багаж хэрэгсэл
- Материал
- Алхам 2: Таваг хийх
- Алхам 3: Холбогчийг хий
- Алхам 4: Цахилгаан хэлхээг хий
- Алхам 5: Холбогчийг дуусгаад хавсаргана уу
- Алхам 6: Кодыг холбож, байршуулна уу
- Алхам 7: Сонирхолтой зүйл хий
- Алхам 8: Хувилбар ба тэмдэглэл
- Янз бүрийн хувилбарууд
- Тэмдэглэл
Видео: DIY 3D хянагч: 8 алхам (зурагтай)
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:06
Зургаан резистор, хөнгөн цагаан тугалган цаас, Arduino ашиглан 3D интерфэйсийг хий. Үүнийг аваарай, Wii. Update: энэ төслийн талаар илүү дэлгэрэнгүй тайлбарыг Make сэтгүүлээс авах боломжтой. Тэдний зааврыг дагах нь илүү хялбар байж магадгүй бөгөөд тэдний код илүү шинэчлэгдсэн гэж бодож байна. Энд байгаа гол зорилго нь ихэнх хүмүүсийн бүтээж чадах 3D гар байрлалыг мэдрэх системийг бий болгохын зэрэгцээ зарим функцийг хадгалж үлдэх явдал байв. Боломжит програмуудын талаар ойлголт авахын тулд демо видеог үзээрэй. Хэрэв та илүү энгийн, ижил нарийвчлалтай, эсвэл арай илүү нарийн, нарийвчлалтай бүтээж чадна гэж бодож байвал сэтгэгдлээ хуваалцаарай! DIY 3D интерфэйс: Vimeo дээрх Kyle McDonald -аас Tic Tac Toe.
Алхам 1: Материал
Багаж хэрэгсэл
- Ардуино
- Боловсруулж байна
- Утас таслагч
- Гагнуурын төмөр
- Хайрцаг зүсэгч
Материал
- (3) 270k эсэргүүцэл
- (3) 10к эсэргүүцэл
- Гагнуур
- Утас
- Хөнгөн цагаан тугалган цаас
- Картон
Нэмэлт:
- Тууз (жишээлбэл: скотч)
- Хамгаалагдсан утас (жишээлбэл: коаксиаль кабель, ~ 3 ')
- (3) матрын хавчаар
- 3 зүү толгой
- Зип зангиа
- Боодолтой хоолой эсвэл халуун цавууг багасгана
Алхам 2: Таваг хийх
Энэхүү мэдрэгч нь RC -ийн энгийн хэлхээг ашиглан ажиллах бөгөөд хэлхээ тус бүрийг нэг хэмжигдэхүүнээр мэдрэх зайтай байх болно. Энэ зорилгоор гурван багтаамжтай хавтанг зохион байгуулах хамгийн хялбар арга бол шоо булан юм. Би картон хайрцагны буланг 8.5 инч хэмжээтэй шоо болгон хайчилж, дараа нь хөнгөн цагаан тугалган цаасыг арай жижиг дөрвөлжин болгон хайчилж ав. Булан дээрх тууз нь тэдгээрийг байрандаа хадгална. Периметрийг бүхэлд нь наагаад бүү хий, бидэнд хэрэгтэй болно. дараа нь матрын хавчаарыг хавсаргахад зориулав.
Алхам 3: Холбогчийг хий
Arduino -ийг ялтсуудтай холбохын тулд бидэнд хамгаалагдсан утас хэрэгтэй болно. Хэрэв утас хамгаалалтгүй бол утаснууд нь конденсаторын нэг хэсэг болох нь илүү тодорхой болно. Түүнчлэн, матрын хавчаарууд нь аливаа зүйлийг хөнгөн цагаантай холбоход үнэхээр хялбар болгодог болохыг олж мэдсэн боловч өөр олон арга бий.
- Хамгаалагдсан кабелийг гурван тэнцүү урттай хайчилж ав. Би ойролцоогоор 12 "-ыг сонгосон. Богино байх тусмаа сайн. Коаксиаль кабель ажилладаг боловч хөнгөн/уян хатан байх тусмаа сайн.
- Бамбайг ил гаргахын тулд сүүлийн хагас инч орчим хэсгийг хайчилж, утсыг ил гаргахын тулд сүүлийн дөрөвний нэг инчийг хайчилж ав.
- Матарны хавчаарыг утсан дээр утсаар холбож, гагнана.
- Аливаа зүйлийг нэг дор байлгахын тулд бага зэрэг халаах хоолой эсвэл халуун цавуу нэмээрэй.
Алхам 4: Цахилгаан хэлхээг хий
"Хэлхээ" нь нэг ширхэг хөнгөн цагаан тутамд ердөө хоёр эсэргүүцэл юм. Тэд яагаад тэнд байгааг ойлгохын тулд бид Arduino -той юу хийж байгааг мэдэхэд тусална. Зүү тус бүрээр бид дараалан хийх зүйл бол:
- Зүүг гаралтын горимд тохируулна уу.
- Зүү дээр дижитал "бага" гэж бичнэ үү. Энэ нь конденсаторын хоёр талыг газардуулсан бөгөөд энэ нь гадагшлах болно гэсэн үг юм.
- Зүүг оролтын горимд тохируулна уу.
- Зүүг "өндөр" болохыг хүлээх замаар конденсаторыг цэнэглэхэд хэр их хугацаа шаардагдахыг тооцоол. Энэ нь конденсатор ба хоёр эсэргүүцлийн утгуудаас хамаарна. Резисторыг бэхэлсэн тул багтаамжийн өөрчлөлтийг хэмжих боломжтой болно. Газар дээрх зай (таны гар) нь багтаамжийг нэмэгдүүлэх үндсэн хувьсагч байх болно.
270k эсэргүүцэл нь конденсаторыг цэнэглэх хүчдэлийг өгдөг. Утга нь бага байх тусам тэд илүү хурдан цэнэглэх болно. 10k резистор нь цаг хугацааны хувьд нөлөөлдөг боловч би тэдний үүргийг бүрэн ойлгодоггүй.
- 10 к резисторыг матрын хавчаарын эсрэг талын утасны төгсгөл хүртэл гагнана
- Бамбай ба утас (хавтан) хоорондох 270k эсэргүүцлийг гагнах. Бид утсыг конденсаторыг цэнэглэхэд ашигладаг ижил 5 В хүчдэлээр хамгаална
Алхам 5: Холбогчийг дуусгаад хавсаргана уу
3 холбогчийг дуусгасны дараа та халаах зориулалттай хоолой эсвэл халуун цавуу нэмж, бие биенээсээ тусгаарлахыг хүсч болно, учир нь та хамгаалалтын/5 В цэгийг гагнах болно.
Миний хувьд хамгийн гадна талын хоёр холбогчийг гагнах, дараа нь гуравдахь хэсгийг нэмэх нь хамгийн хялбар байсан. Гурван холбогчийг гагнаж дууссаны дараа бамбайгаа нийлүүлэх дөрөв дэх утсыг нэмнэ үү/5 В.
Алхам 6: Кодыг холбож, байршуулна уу
- Холбогчийг Arduino руу залгаарай (8, 9, 10 -р зүү)
- Матарны хавчаарыг ялтсууд дээр наана (8: x: зүүн, 9: y: доод, 10: z: баруун)
- Дөрөв дэх утсыг (миний улаан утас) Arduino -ийн 5 В -т залгах замаар хүчээр хангах
- Arduino -г залгаарай, Arduino орчныг эхлүүлнэ үү
- Кодыг самбар дээр байршуулах (анхаарна уу: хэрэв та Хойд Америкаас гадуур байгаа бол #define сүлжээг 60 биш 50 болгож өөрчлөх шаардлагатай байж магадгүй юм).
Arduino кодыг Interface3D.ino хэлбэрээр, боловсруулах кодыг TicTacToe3D.zip хэлбэрээр хавсаргасан болно.
Алхам 7: Сонирхолтой зүйл хий
Хэрэв та Arduino орчны цуваа цонхыг харвал энэ нь ойролцоогоор 10 Гц = 60 Гц / 115200 baud дээр 3D 3D координатыг нулимж байгааг анзаарах болно (2 бүтэн цикл * 3 мэдрэгч). Код нь холболтыг цуцлахын тулд мэдрэгч тус бүр дээр аль болох олон удаа хэмжилт хийдэг бөгөөд энэ нь цахилгаан тэжээлийн давтамжийн хоёр мөчлөгийн туршид (гайхалтай тогтвортой байдаг) миний хийсэн анхны зүйл бол энгийн 3D Tic хийх явдал юм. Tac Toe интерфэйс. Хэрэв та ажлын демо хувилбарыг эхлүүлэхийг хүсч байвал кодыг эндээс авах боломжтой. "TicTacToe3D" фолдерыг боловсруулах ноорог хавтаснаасаа хаяхад л болно.
- Түүхий өгөгдлийг шугаман болгодог. Цэнэглэх хугацаа нь зайтай харьцуулахад хүчний хуулийг дагаж мөрддөг тул та цаг хугацааны туршид нэгийн квадрат язгуурыг авах ёстой (өөрөөр хэлбэл зай ~ = sqrt (1/цаг))
- Өгөгдлийг хэвийн болгодог. Ноорогоо эхлүүлэхдээ ажиллахыг хүсч буй орон зайнхаа хил хязгаарыг тодорхойлохын тулд гараа хөдөлгөж байхдаа хулганы зүүн товчийг дар.
- Мэдээлэлд "импульс" нэмж оруулах нь ямар ч цочролыг арилгах болно.
Практик дээр энэхүү тохиргоог хөнгөн цагаан тугалган цаасаар хийснээр би тугалган цаасны хамгийн том хэмжээтэй байж болно (миний туршиж үзсэн хамгийн том хэсэг нь 1.5 хавтгай дөрвөлжин фут юм).
Алхам 8: Хувилбар ба тэмдэглэл
Янз бүрийн хувилбарууд
- Их хэмжээний мэдрэгч бүтээх
- Резистор болон кодыг хурдан чичирдэг зүйлд оновчтой болгож, пикап/микрофон болгон ашиглаарай
- Системийг AC hum -аас салгах өөр заль мэх байдаг (ялтсууд ба газрын хооронд асар том конденсатор уу?)
- Би ёроолд байгаа ялтсуудыг бамбайгаар туршиж үзсэн боловч энэ нь зөвхөн асуудал үүсгэдэг бололтой
- RGB эсвэл HSB өнгө сонгогч хийх
- Видео эсвэл хөгжмийн параметрүүдийг хянах; цохилт эсвэл аялгууны дараалал
- Олон хавтан бүхий том, бага зэрэг нугалсан гадаргуу + проектор = "Цөөнхийн тайлан" интерфэйс
Тэмдэглэл
Arduino тоглоомын талбайд багтаамж мэдрэгч (CapSense ба CapacitiveSensor) гэсэн хоёр нийтлэл бий. Эцэст нь би найзынхаа "Физик тооцоолол" (Сулливан/Игое) хувилбарт RCtime -ийг хэрхэн ашиглах талаар тайлбарласан бүдүүвчийг өөрчилсөн. Потенциометр). Микросекундийн цагийг Arduino форумын бага зэрэг оновчтой код ашиглан хийсэн болно. Дахин хэлэхэд: Олон тооны схемүүдийг эхлүүлснээс хойш би бүрэн ойлгодоггүй, багтаамжийн зайг мэдрэх илүү сайн арга байдаг гэдгийг би сайн мэднэ. Гэхдээ би аль хэдийн энгийн хэвээр байгаа, ямар нэгэн зүйлийг ажиллуулахыг хүссэн. Хэрэв танд адилхан энгийн, функциональ загвар байгаа бол үүнийг коммент хэсэгт бичээрэй! Дэйн Коутронд электроникийн үндсэн асуултуудыг минь тэвчиж, энгийн гетеродин теремин хэлхээ хэрхэн ажилладагийг ойлгоход тусалсанд баярлалаа., хэрэв зөв тааруулбал илүү нарийвчлалтай байх болно).
The Instructables номын уралдааны тэргүүн шагнал
Зөвлөмж болгож буй:
MAME болон виртуал пинболын DIY гар хянагч: 4 алхам (зурагтай)
MAME болон виртуал Pinball -д зориулсан DIY гар хянагч .Виртуал Pinball Inst -ийг үзнэ үү
DIY Minecraft пикап хянагч: 4 алхам (зурагтай)
DIY Minecraft Pickaxe Controller: Үүнийг хийхийн тулд эд ангиудыг нь нэг жил орчим хэвтүүлж, эцэст нь үүнийг хийх цаг гарлаа. Энд бидэнд байгаа зүйл бол USB тоглоомын хянагч (HID) бөгөөд USB -тэй ямар ч машинд шууд залгаж, гар/хулгана/джойстикийн үүргийг гүйцэтгэдэг. Энэ нь
Arduino дээр суурилсан DIY тоглоомын хянагч - Arduino PS2 тоглоомын хянагч - DIY Arduino Gamepad ашиглан Tekken тоглох: 7 алхам
Arduino дээр суурилсан DIY тоглоомын хянагч | Arduino PS2 тоглоомын хянагч | DIY Arduino Gamepad ашиглан Tekken тоглох: Сайн байна уу залуусаа, тоглоом тоглох нь үргэлж хөгжилтэй байдаг, гэхдээ өөрийн гараар хийсэн DIY тоглоомын хянагчтай тоглох нь илүү хөгжилтэй байдаг тул бид энэ зааварт arduino pro micro ашиглан тоглоом хянагч хийх болно
DIY Arduino удирдлагатай Multiwii нислэгийн хянагч: 7 алхам (зурагтай)
DIY Arduino хяналттай Multiwii нислэгийн хянагч: Энэхүү төсөл нь Arduino болон Multiwii дээр суурилсан олон талт боловч захиалгат нисдэг тэрэгний логик самбарыг бий болгох явдал юм
YABC - Өөр нэг Blynk хянагч - IoT үүлний температур ба чийгшлийн хянагч, ESP8266: 4 алхам
YABC - Өөр нэг Blynk хянагч - IoT үүлний температур ба чийгшлийн хянагч, ESP8266: Сайн байна уу, би саяхан гэртээ мөөг, хясааны мөөг тарьж эхлэв, гэхдээ би гэрийнхээ исгэх зориулалттай исгэгчийн температурыг хянахын тулд гэртээ энэ контроллерын гуравны нэгийг авсан байгаа. мөн энэ Kombucha -г одоо хийж байгаа бөгөөд дулааны термостатын хувьд