Mundarija:
- Ta'minotlar
- 1 -qadam: O'chirish
- 2 -qadam: Arduino kodi
- 3 -qadam: Birlik kodi
- 4 -qadam: korpusni tayyorlash
Video: Ultrasonik joystik: 4 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:24
Arduino -dan foydalanib, men ultrasonik masofali datchiklar yordamida ilon o'yinini g'ayrioddiy tarzda boshqarish uchun konstruktsiya qilmoqchi edim. Bu Utrext san'at universitetida "Agar bundan ham kattaroq" nomli maktab loyihasi uchun qilingan
Ko'p tajribalardan so'ng, bu yakuniy natijadir.
Ilonni boshqarishda hali ham ba'zi xatolar bor. (Gollandiya jurnalini bu erda topish mumkin)
Ta'minotlar
Talablar:
- Arduino Uno (har qanday Arduino nazariy jihatdan ishlaydi)
- 2 ta ultrasonik masofa sensori (HC-SR04)
- Masofadagi datchiklarni Arduino -ga ulash uchun 8 ta kabel. Erkak va ayol kabellari afzalroqdir
- kamida 300 mm x 300 mm x 40 mm o'lchamdagi korpus. (kengligi va balandligi osongina sozlanishi. Chuqurligi 40 mm. Chunki sizga komponentlar uchun joy kerak)
- Birlik
Buni doimiy qilish uchun sizga kerak:
- Lehimlash temir
- Lehim
- (issiq) yopishtiruvchi qurol (yoki masofadagi sensorlar uchun)
- Arduino -ga ulanish uchun erkak va erkak sarlavhalari
- Ultrasonik masofali datchiklarni erkak sarlavhalariga lehimlash uchun 8 ta kabel.
1 -qadam: O'chirish
O'chirish sxemasi haqiqatan ham oddiy.
- Siz erni ultratovushli masofali datchiklarning topraklama pimlariga ulashingiz kerak.- 5V (men ham Vindan foydalanaman, chunki men USB quvvatidan foydalanaman) Arduino-dagi Vcc pinlariga o'tadi.- Trig pinlari D8 (Arduino Digital) pin 8) 1 sensor uchun va D11 boshqa sensor uchun- Echo pinlari 1 sensori uchun D9 ga, ikkinchisi uchun D12 ga o'tadi.
Tajriba qilish uchun erkak va ayol simlarini ishlatish oson.
Doimiy echim topish uchun simlarni ultratovushli datchiklarga, erkakni esa erkakdan erkaklarga ulash yaxshidir. Shundan so'ng, siz erkakni Arduino -da ishlash uchun erkak boshiga qo'yishingiz mumkin.
2 -qadam: Arduino kodi
Ushbu loyiha uchun kodning 2 qismi bo'ladi.
1. NewPing.h kutubxonasi yordamida masofani olish va uni Serialga surish.
2. Serialni Unity uni to'g'ri o'qiy oladigan tarzda formatlanganligiga ishonch hosil qilish
Siz bu erda kodni to'g'ri sharhlar bilan ko'rishingiz mumkin:
3 -qadam: Birlik kodi
Men ilonni birlikda yasadim. Men ishlatgan ochiq manba manbalari bor.
Birinchisi: "Maymun kodi bo'yicha ilonni birlikda yasash" bo'yicha YouTube qo'llanmalari https://www.youtube.com/playlist? List = PLzDRvYVwl53 …
Ikkinchidan: WRMHL Serialdagi birlikni o'qishni boshqarish uchun.
Uchinchidan: UKL va uning GitHub loyihasining "virtual rover" yordami
Barcha manbalar ko'rsatilgan holda, Unity loyihasi faylini bu erdan yuklab olish mumkin:
Men odamlar va ovqatlarning yuqori qismidagi rasmlardan sprite yasayman. Buning sababi shundaki, men boshqa odamlarning aktivlaridan foydalanishni xohlamadim.
4 -qadam: korpusni tayyorlash
Bu qadamni qanday qilish kerakligi sizga bog'liq. Agar sizda resurs bo'lsa, qutini lazer bilan kesishingiz mumkin. Men katta yog'och bo'lagini oldim va kerakli o'lchamlarda ko'rdim.
Mening o'lchamim:- Pastki tomoni: 450x450 mm
- Ustki tomoni: 450x450 mm, kesma kesimli. Bu markazlashtirilgan, yon tomondan 60 mm va kengligi 20 mm
- Yonlari: 2x 450x50mm va 2x 420x50mm (buning sababi shundaki, agar yog'och bir -birining ustiga o'ralgan bo'lsa) Arduino USB porti/kabeli orqali ulanishni osonlashtirish uchun 1 tomondan kesish oqilona.
- tayoq: diametri 15 mm (bu kesma kengligidan kichik ekanligiga ishonch hosil qiling
Men uni mixlar bilan birlashtirdim. Yuqori qismi pastki qismidagi 90 gradusli armaturalarni burab, olinadigan qilib qo'yilgan, shuning uchun siz uni vertikal ravishda yuqoriga ko'tarishingiz mumkin, lekin o'ynab turganingizda uni qimirlatib bo'lmaydi.
Men Arduinoni aylantirdim, shunda u aylanib ketmaydi.
Masofadagi sensorlar issiq elim bilan yopishtirilgan. Kabellar issiq elim yordamida ham boshqariladi.
Men hamma tomonlarini oq rangga bo'yab qo'ydim va ulardan foydalanish qulay bo'lishi uchun tepada 4 ta o'qni chizdim.
Tavsiya:
GoBabyGo: Joystik boshqariladigan minadigan avtomashina yasang: 10 qadam (rasmlar bilan)
GoBabyGo: Djoystik boshqariladigan minadigan avtomashinani yarating: Delaver universiteti professori tomonidan asos solingan GoBabyGo-bu global tashabbus bo'lib, u oddiy odamlarga o'yinchoq minadigan mashinalarni qanday o'zgartirish kerakligini ko'rsatib beradi, shuning uchun ularni harakatchanligi cheklangan bolalar ishlatishi mumkin. Oyoq pedalini almashtirishni o'z ichiga olgan loyiha
Analog joystik yordamida 2 ta servo boshqaruv: 5 qadam (rasmlar bilan)
Analog Joystick yordamida 2 ta servolarni boshqarish: Salom bolalar, bu mening birinchi ko'rsatmam va men bu maqolada Arduino UNO yordamida servolarni boshqarish uchun Analog Joystikdan qanday foydalanishni aytib beraman. Men buni iloji boricha sodda tushuntirishga harakat qilaman. u
DIY MPU-6050 USB joystik: 5 qadam
DIY MPU-6050 USB Joystick: Microsoft Flight Simulator 2020 yordamida men rejani amalga oshirish uchun klaviaturadan foydalanish qanchalik qiyinligini tezda angladim. Internetda qidirib, sotib olish uchun o'rtacha narxdagi joystikni topa olmadim. Aksariyat onlayn -chakana sotuvchilarda ularning zaxirasi yo'q edi. M mashhurligi
Joystik bilan boshqariladigan g'ildirakli stul to'siqlarni kuzatuvchi: 3 qadam (rasmlar bilan)
Joystik bilan boshqariladigan nogironlar aravachasi to'siqlarni kuzatuvchi: Jismoniy nogironlarni xavfsiz boshqarishni osonlashtirish uchun yo'lda mavjud bo'lgan to'siqlarni kuzatish uchun ultratovush sensori ishlatiladi. Joystikning harakatiga asoslanib, dvigatellar nogironlar aravachasini istalgan to'rt yo'nalishda va har bir yo'nalishda tezlik bilan boshqaradi
RC Tx moduli USB -joystik sifatida: 6 qadam
RC Tx moduli USB -joystik sifatida: Bu standart RC transmitterlari bilan ishlaydigan va USB -joystik vazifasini bajaruvchi transmitter modulini ishlab chiqarishga bag'ishlangan. U uzatuvchi yuboradigan va o'zgartiradigan PPM signalini izohlaydi