Mundarija:

O'yin -kulgi uchun temir odam reaktori (Raqamli harakat protsessori): 7 qadam (rasmlar bilan)
O'yin -kulgi uchun temir odam reaktori (Raqamli harakat protsessori): 7 qadam (rasmlar bilan)

Video: O'yin -kulgi uchun temir odam reaktori (Raqamli harakat protsessori): 7 qadam (rasmlar bilan)

Video: O'yin -kulgi uchun temir odam reaktori (Raqamli harakat protsessori): 7 qadam (rasmlar bilan)
Video: 3-bob 1-mavzu. Kiritish qurilmalari va ularning qoʻllanishi 2024, Dekabr
Anonim
Image
Image
Bizga bu qismlar kerak bo'ladi
Bizga bu qismlar kerak bo'ladi

Salom azizlar!

Bu mening birinchi ko'rsatmam, shuning uchun sizdan iltimos va mulohazalaringizga umid qilaman!

Loyiha - uy o'yinlari, musobaqalar, tadbirlar uchun interaktiv platforma - faqat o'yin -kulgi uchun.

Bu temir odam reaktori dizaynida qilingan ikkita harakat sensori. Ular belbog'lar bilan odamga - tananing bir qismiga - ko'kragiga, oshqozoniga, eshagiga va sizning tasavvuringiz xohlagancha bog'lab qo'yilgan. Datchiklar harakatni ushlaydilar - yon va vertikal silkinib, yonma -yon va oldinga, lekin o'z o'qi atrofida bir xil qashshoqlikda! 2,4 gigagertsli radiokanal ma'lumotlarni kompyuterga ulangan qabul qiluvchiga uzatadi va uni joystik o'qlari holatiga o'tkazadi.

Baliqlarning tavsifi:

O'ng-chap o'qning qiyaliklari x Oldinga-orqaga burilish-y o'qi yuqoriga-pastga-burilish y o'qi-o'ng-chapga-x o'qiga tebranish O'z o'qi atrofida aylantirish-z o'qi

Siz o'yinni ishlab chiquvchilar uchun mo'ljallangan dastur yordamida o'yiningizni qilishingiz mumkin. Faqat DirectInput -ni qo'llab -quvvatlash kerak! Masalan, men bir necha hafta ichida Game Maker Studio dasturining asosiy bilimlarini o'rganib chiqdim.

Ushbu qo'llanmada qabul qiluvchi va uzatuvchi uchun tayyor dasturiy ta'minot, shuningdek men ishlab chiqqan bitta o'yin mavjud.

Agar siz bilsangiz, siz taklif qilingan to'plamni bir hafta davomida mustaqil ravishda qilishingiz mumkin:

Lehim

3D -printerda chop etish uchun (DIQQAT! Qo'llaniladigan barcha modellar 100% shkalaga ega. Agar siz ABS plastmassasini bosib chiqarsangiz - sovutgichdan keyin plastmassaning qisqarish foiziga model shkalasini oshiring. Bosib chiqarishda men 1% ga oshganman)

Arduino dasturlash.

Bu hammasi. Ha, agar qo'llaringiz egri bo'lsa, ancha vaqt kerak bo'ladi)

1 -qadam: Bizga bu qismlar kerak bo'ladi:

Bizga bu qismlar kerak bo'ladi
Bizga bu qismlar kerak bo'ladi
  • 1x Arduino pro micro (atmega32u4 moduli)
  • 2x Arduino pro mini (atmega328 moduli)
  • 3x radio modullari NRF24l01
  • 3x kondansatörler 100uF 7-16v
  • 1x 3.3V pastga tushadigan konvertor
  • 2x 5v bosqichli konvertor
  • 2x DMP moduli MPU6050
  • Fikslash bilan 2x almashtirgich
  • 2xAAA 2x batareya ushlagichi
  • 2x ws2812b uzuk

Va shuningdek:

  • simlar
  • 8 marta guruch tayanchlari (M3 x 15 mm)
  • 16x m3 vintlardek
  • 3d printer bilan do'st
  • lehim temir
  • yopishtiruvchi qurol
  • tekis qo'llar
  • Arduino pro mini dasturlash uchun arduino uno yoki usb-> uart konvertori
  • arduino pro micro uchun usb tipidagi usb mini kabeli

2 -qadam: Elektronika joystiklarini bajaring

Elektronika joystiklarini bajaring
Elektronika joystiklarini bajaring

Elektron joystiklar qiling.

Har bir joystik uchun bizga kerak: arduino pro mini MPU6050 NRF24l01 100uF kondansatör 5v zaryadlovchi konvertorli akkumulyator ushlagichi 2xAAA almashtirgich

O'chirish sxemasini o'rganing

Endi siz lehimlantiruvchi temirni, bir nechta simni olishingiz va lehimga tayyorgarlik ko'rishingiz kerak.

1.1. NRF24l01 modullari lehimli ulagichlar bilan sotiladi va ularni olib tashlash kerak.

1.2. Keyin, sxemaga ko'ra, uzunligi 6 sm bo'lgan 7 ta simni lehimlashingiz kerak, faqat to'g'ridan -to'g'ri PCB 100uf kondansatkichiga etkazib berish pinlariga lehimlang.

2.1. MPU6050 moduli uchun sxema bo'yicha 5-6 sm uzunlikdagi 5 ta simni lehimlash kerak.

2.2. Shuningdek, siz NRF24l01 modulidan keladigan 3,3 V kuchlanishli simni MPU6050 kartasidagi OUT LDO piniga ehtiyotkorlik bilan lehimlashingiz kerak.

3.1. Batareya ushlagichining quvvat simini kalitga sim bilan ulash lozim

3.2. Batareya tutqichining manfiy quvvat simini kuchaytirgichning salbiy kirishiga ulangan bo'lishi kerak

3.3. Kommutatorning ikkinchi pinini qadam konvertorining manfiy INPUT ga ulash lozim

4.1. 5 pinli dasturiy ulagich Arduino pro mini moduliga lehimli bo'lishi kerak.

4.2. Minus va ortiqcha OUTPUT kuchaytirgich simlarini ulang

4.3. TEST. Batareya ushlagichiga 2 ta AAA batareyasini joylashtiring, so'ngra kalitni yoqing - agar hamma narsa to'g'ri ulangan bo'lsa, qizil chiroq Arduino -da yonishi kerak. Quvvatni o'chiring. 4.4. MPU6050 modulini sxemaga muvofiq simlar bilan ulang. 4.5. TEST. Quvvatni yoqing, yashil chiroq LED MPU605 -da yonishi kerak. Quvvatni o'chiring. 4.6. NRF24l01 radio modulini Arduino -ga simlar bilan ulang.

5.1. Ws2812b halqasiga 10 sm uzunlikdagi 3 ta simni pinlarga ulang: IN, VCC, GND

Transmitterimizning elektr sxemasi tayyor!

3 -qadam: Electronics USB qabul qilgichini yarating

USB elektron qabul qilgichini yarating
USB elektron qabul qilgichini yarating

USB qabul qilgich elektronikasini yarating

1.1. NRF24l01 modullari lehimli ulagichlar bilan sotiladi va ularni olib tashlash kerak.

1.2. Keyin, sxemaga ko'ra, uzunligi 6 sm bo'lgan 7 ta simni lehimlashingiz kerak, faqat to'g'ridan -to'g'ri PCB 100uf kondansatkichiga etkazib berish pinlariga lehimlang.

2.1. Lehimlash sxemasi ko'rsatilgandek, pastga tushadigan konvertorga 5 sm uzunlikdagi 3 ta sim: 2 ta sim GND piniga, 1 ta PIN-kod kirishiga.

2.2. NRF24l01 modulidan quvvat simini OUTPUT lehimiga ulash uchun/

3.1. Kirish simini tushirish konvertoridan va qolgan simlarni NRF24l01 dan Arduino pro micro ga lehimlang.

3.2. TEST. USB -ni USB -mini -kabelga kompyuterga va Arduino pro micro -ga ulang. Agar siz hamma narsani sxemada ko'rsatilgan tarzda ulasangiz, Arduino va pastga aylantirgichdagi LEDlar yonishi kerak.

Qabul qilgichimizning elektr davri tayyor!

4 -qadam: Qabul qiluvchini dasturlash

Qabul qiluvchini dasturlash
Qabul qiluvchini dasturlash
Qabul qiluvchini dasturlash
Qabul qiluvchini dasturlash

1.1. Arduino pro micro -ni kompyuterga usb -usb mini -adapter orqali ulang. HEX -ni yoqish uchun dasturni oching. fayllar'. Masalan, gcUploader (qo'shimchada) Arduino "SparkFun Pro Micro" deb nomlangan portni tanlang.

1.2.1, agar Arduino qaror qilmagan bo'lsa, drayverni o'rnating (qo'shimchadagi haydovchi, qanday qilib ko'proq o'rnatish kerak: https://learn.sparkfun.com/tutorials/pro-micro--f ahhh!..

1.3. Dasturda Arduino turini tanlang: Arduino Leonardo.

1.4. Qabul qilgich-v0 file.ino.hex-ni dasturga torting va Flash belgisini bosing.

1.5. TEST. Qurilmaning dasturiy ta'minotidan so'ng, derazalarda yangi qurilma - joystik belgisi bo'lgan "SparkFun Pro Micro" paydo bo'lishi kerak.

Tabriklaymiz, biz joystiklarimizni qabul qiluvchisini tayyorladik!

5 -qadam: Transmitterlarni dasturlash

Image
Image
Tananing yaratilishi!
Tananing yaratilishi!

Transmitterni dasturlash.

1.1. Arduino Pro Mini -ni (bizning birinchi joystik) usb orqali konvertorni kompyuterga ulang, diagrammada ko'rsatilganidek.

1.2. HEX -ni yoqish uchun dasturni oching. fayllar'. Masalan, gcUploader (qo'shimchada) Arduino Pro Mini o'rnatilgan portni tanlang.

1.3. Dasturda Arduino turini tanlang: Arduino Pro Mini.

1.4. Mpu6050-RED-mesh0 file.ino.hex faylini dasturga torting va yuklab olish belgisini bosing.

1.5. TEST. Windows -da o'yin boshqaruvchisi sozlamalarini oching. MPU6050 egilganda, BIRINCHI o'yin boshqaruvchisining x, Y va Z o'qlari harakatlanishi kerak!

Tabriklaymiz, biz harakatlanuvchi simsiz joystiklar tayyorladik!

IKKINCHI joystikni yondirish uchun 1.1-1.5-qadamlarni takrorlang

Siz ozgina o'ynay olasiz va kassa yaratishni boshlashingiz mumkin!

6 -qadam: Tananing yaratilishi

Image
Image
Tananing yaratilishi!
Tananing yaratilishi!

Tananing yaratilishi

1.1. Sizda 3D printer yoki 3D printerli do'stingiz borligiga ishonch hosil qiling =)

1.2. Ikki rangli plastmassani oling: qora va shaffof!

1.3. Qora polimer bilan chop etish uchun modellardan foydalaning: main-front. STL, front. STL, back.stl

1.4. Modelni shaffof polimer bilan bosib chiqarish uchun ishlatish: transparent. STL

1.5. Tafsilotlarni videodagi kabi to'plang!

1.5.1. "Asosiy-old" qismida WS2812 simlari tanadan o'tib ketadigan joyga teshik qiling.

1.5.2. Shaffof qism va korpus qismi o'rtasida Ws2812b halqasini joylashtiring, simlarni korpus teshigiga torting. Videoni ko'rish.

1.5.3. M3 murvatida, guruchli tirgaklarni burab qo'ying. Videoni ko'rish.

Endi siz o'zingizni yopishtiruvchi qurol va fayl bilan qurollantirishingiz kerak

2.1. Kalitni yopishtiring.

2.2. Batareya ushlagichini yopishtiring.

2.3. Korpusga perpendikulyar bo'lgan MPU6050 elim, SMD qismlari akkumulyator ushlagichiga yo'naltirilgan. Videoni ko'rish.

2.4. Simlarni WS212b halqasidan Arduino pinlariga 2 -bosqichda sxemada ko'rsatilgan tarzda lehimlang.

2.4.1. TEST. Joystikni yoqing, birinchi joystikning halqasi ko'k, ikkinchisi qizil bo'lishi kerak. Bu ajoyib ko'rinishi kerak!

2.5. Qolgan qismlarni yopishtiring, simlarni ehtiyotkorlik bilan yotqiz.

2.6. Qopqoqni yoping va M3 murvat bilan mahkamlang.

2.7. Qopqoqning yiviga karabinerli kauchukli kamarni joylashtiring, shunda joystik o'z -o'zidan mahkamlanadi.

Qabul qilgich uchun quti men standart o'lchamdagi 35x55x12 o'lchamidan foydalanardim

Endi qiziqarli qism! O'yin ishini tekshiradi! -- KEYINGI QADAM

7 -qadam: O'yin

Faylni oching, qabul qilgichni ulang, joystiklarni yoqing va o'yinni boshlang.

Baxtli o'yin!

Tavsiya: