Mundarija:
- 1 -qadam: ehtiyot qismlar va materiallar
- 2 -qadam: Marmar labirint qismlarini 3D chop etish
- 3 -qadam: Gimbal tuzilishini yig'ing
- 4 -qadam: taqiladigan bandni yarating
- 5 -qadam: Kodni tushuntirish
- 6 -qadam: MIT App Inventor yordamida Android ilovasini yarating
- 7 -qadam: labirintni loyihalash
- 8 -qadam: Keling, o'ynaymiz
Video: Imo -ishora bilan boshqariladigan labirint: 8 qadam (rasmlar bilan)
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:26
Men labirint labirint bilan o'ynashni yaxshi ko'raman. Men har doim labirint labirint o'yinlaridan birini imo -ishoralar yoki mobil vositalar yordamida boshqarishni xohlardim. Menga bu marmar labirintni yaratishga ilhom blic19933 ning 3D bosma labirintini Android qurilmangiz tomonidan boshqariladi.
Aloqa uchun Bluetooth modulidan foydalanish o'rniga men aloqa uchun WiFi modulidan (ESP8266) foydalandim. Buning afzalligi shundaki, men taqiladigan band yoki mobil ilova yordamida labirintni boshqaraman.
Mening loyihamning afzalliklari nimada?
1. Qurilishi oson va oson
2. Bu arzon va bir nechta elektron qismlarga muhtoj.
3. Ajratiladigan magnit labirint.
4. Moslashtirish oson.
5. Uni qurish va u bilan o'ynash juda qiziq.
Maze taqiladigan band va MIT App Inventor yordamida ishlab chiqilgan Bluetooth ilovasi orqali boshqariladi. Gyroskop sensori ma'lumotlari Wi -Fi orqali Wemos D1 Mini qurilmasiga uzatiladi (esp8266), bu labirintni eguvchi servolarni boshqaradi. Siz shuningdek, android ilovasi yordamida labirintni boshqarishingiz mumkin. Android ilovasi MIT App Inventor2 yordamida yaratilgan. Ushbu gadjet kamroq komponentlarni talab qiladi. Qurilish oson.
Siz ushbu loyiha uchun zarur bo'lgan barcha narsalarni GitHub havolasidan yuklab olishingiz mumkin:
Keling, qurilishni boshlaymiz … !!
1 -qadam: ehtiyot qismlar va materiallar
Komponentlar
- 1x Wemos d1 mini
- 2x SG90s Servo dvigateli
- 1x ESP01
- 1x MPU6050
- 1x TP4056 LiPo zaryadlovchi moduli
- 1x 3.7v 400mAh LiPo batareyasi
- 1 x Mini slaydni almashtirish
- 1x Fitbit tasmasi yoki soat tasmasi
- 4x25 mm neodim magnitlari
- 2x5 mm po'latdan yasalgan shar
- 2x o'rnatish vintlari
- 10 sm x 10 sm yog'och taxta
3D bosilgan qismlar
3D bosma STL fayllari Thingiverse -da mavjud -
- base_plate.stl
- x_axis.stl
- y_axis.stl
- magnet_holder.stl
- magnit_xolder_kover.stl
- rektagular_maze.stl
- uchburchak_maze.stl
- hexagonal_maze.stl
- davra_maze.stl
Asboblar
- 3D printer yordamida siz onlayn xizmatlardan foydalanishingiz mumkin
- Lehimlash temir va qalay
- Tornavida va pense
- Tel -striptizchi
- Yelimli qurol
- Multimetr
2 -qadam: Marmar labirint qismlarini 3D chop etish
Men Flashforge creator pro -ni 0,2 mm nozulli va normal sozlamali va tayanchli ishlatardim. Thingiverse -dan barcha fayllarni yuklab olishingiz mumkin. 3d barcha qismlarni chop eting va yordamni olib tashlash orqali qismlarni tozalang.
www.thingiverse.com/thing:3484492
3 -qadam: Gimbal tuzilishini yig'ing
Ushbu tuzilmani qurish uchun 5 qism mavjud. Gimbalga o'xshash tuzilishga ega. Servo dvigatellarni 3D bosilgan qismlarga ulashdan oldin, avval servo motorlarni sinab ko'ring, so'ngra ikkala dvigatelni 90 graduslik burchak ostida o'rnating. Endi 2 ta bir tomonlama servo shoxni oling va uni x_axis_motor.stl va y_axis_motor.stl qismlariga joylashtiring. Endi y_axis_motor.stl qismini servo dvigatellardan biriga ulang va magnet_holder.stl qismini boshqa servo dvigatelga ulang. Uni uyaga joylashtiring va servo dvigatellari bilan birga keladigan 2 ta vint yordamida ulang. Keyin bu y_axis_motor va servo motorni x_axis_motor va magnet_holder.stl ga va servo motorni y_axis_motor.stl qismiga ulang. Ikkala dvigatelni servo dvigatel bilan birga vint bilan ulang. Endi servo dvigatel simlarini Wemos kartasiga lehimlang.
Ulanishlarni mahkamlang
Servo dvigatel X = Wemosning D3 pinli
Servo dvigatel Y = D1 pin Wemos
Servo dvigatellarning Ground va VCC pinlarini GND va 5V pinli Wemos platasiga ulang.
Endi Wemos kartasini base.stl qismiga joylashtiring. Endi gimballi servo dvigatellar konstruktsiyasini qo'yib, asosiy plastinkani yoping va ikkala qismni 1 dyuymli vintlar yordamida mahkamlang. Butun strukturani yog'och plastinka ustiga qo'ying va vintlar yordamida unga mahkamlang.
25 mm magnitni magnet_holder.stl qismining uyasiga joylashtiring. Magner_holder_cover.stl qismi yordamida magnitni yoping. Uni yopishtirish uchun elimdan foydalaning.
Endi labirint tayyor. Kodni Wemos -ga Arduino IDE yordamida yuklang.
4 -qadam: taqiladigan bandni yarating
Kiyiladigan band quyidagi komponentlardan iborat:
ESP01
MPU6050
TP4056 LiPo zaryadlovchi moduli
Mini slaydni almashtirish
3.7V 400mAh LiPo batareyasi.
Men ESP01 dasturlash uchun Nodemcu taxtasidan foydalanaman. ESP01 dasturlash uchun siz boshqa dasturchi modulidan foydalanishingiz mumkin. ESP01 ni dasturlash uchun rasmda ko'rsatilgandek ESP01 ni Nodemcu kartasiga ulang. Keyin Arduino IDE -ni oching va taxtani Nodemcu V1.0 sifatida tanlang va portni tanlang va band.ino kodini yuklang. Kodni yuklagandan so'ng, lehimlantiruvchi temir yordamida ESP01 sarlavhasi pimlarini olib tashlang. Bundan tashqari, MPU6050 sensorining bosh pimlarini olib tashlang. Endi barcha komponentlarni sxemada ko'rsatilgan tarzda lehimlang. Qisqa tutashuvni oldini olish uchun barcha modullarning orqa tomoniga elektr tasmasini yopishtiring. Lehimlangan elektron qismlarni 3d bosma idishga joylashtiring (wearable_band_case.stl). Korpus qutisini bantga ulang.
5 -qadam: Kodni tushuntirish
Kiyiladigan band uchun kod: https://github.com/siddhesh13/gesture_controlled_m… labirint kodi:
Men labirintni ham, guruhni ham Arduino IDE yordamida dasturladim. Guruh labirintga giroskop qiymatlarini (rulon va qadam) yuboradi. Ma'lumot uzatish uchun UDP protokoli ishlatiladi. UDP- ESP8266 haqida qo'shimcha ma'lumot olish uchun ushbu veb-sahifaga tashrif buyuring
Labirent kirish nuqtasi (AP) rejimida, guruh bekat rejimida ishlaydi.
Avval guruh AP (kirish nuqtasi) rejimida ishlaydigan labirintga ulanishga harakat qiladi. Labirent bilan muvaffaqiyatli aloqa o'rnatilgandan so'ng, guruhdagi ESP01 I2C protokoli yordamida mpu6050 bilan aloqani boshlaydi. Birinchidan, u sensorning joriy yo'nalishi uchun sensorni sozlaydi. Keyin u MPU6050 dan Roll va Pitch burchagini hisoblab chiqadi. U har 4ms burchakni, ya'ni soniyada 250 qiymatni hisoblab chiqadi. Keyin bu burchak qiymatlarini labirintga uzatadi. UDP paketini yuborish uchun unga IP -manzil va labirint bo'lgan masofadagi qurilmaning port raqami kerak bo'ladi. Labirintning IP -manzili "192.168.4.1" va port raqami "4210". Bantdan burchak qiymatlarini olgandan so'ng, labirintdagi servo motorlar aylanadi.
6 -qadam: MIT App Inventor yordamida Android ilovasini yarating
MIT App Inventor - bu tezkor android ilovasini yaratish uchun eng yaxshi platforma.
Men aia va apk fayllarini biriktirdim. APK faylini yuklab oling va uni android telefoningizga o'rnating va labirint bilan o'ynashni boshlang. Aia fayli yordamida ilovaga o'zgartirishlar kiritishingiz mumkin. AIT faylli MIT dastur ixtirochisini oching va sizga mos ravishda ilovaga o'zgartirishlar kiriting. Men ma'lumotlarni Wemos (esp8266) qurilmasiga yuborish uchun UDP kengaytmasidan foydalandim.
Kengaytmani bu erdan yuklab oling
Bu ilova smartfonning giroskop sensori yordamida telefon yo'nalishini tekshiradi va UDP protokoli yordamida qiymatni Wemos qurilmasiga yuboradi. Men iOS uchun dastur ustida ishlayapman va u bajarilgandan so'ng fayllarni yuklayman. Yangiliklarni kuzatib boring, xabardor bo'lib boring; Biz bilan qoling!!!
7 -qadam: labirintni loyihalash
Men labirintni to'rt xil shaklda yaratdim. Siz uni xohlagan rangda bitta rang yoki ko'p rangli yordamida yuklab olishingiz va chop etishingiz mumkin.
3D/2D Maze Generator yordamida siz o'zingizning labirintingizni loyihalashingiz mumkin. Qanday foydalanish kerakligi ularning veb -sahifasida tasvirlangan.
Ammo bu skript yordamida siz faqat kvadrat/to'rtburchaklar shaklida labirint yaratishingiz mumkin.
Men labirintni Inkscape va Fusion360 dasturlari yordamida yaratdim.
Birinchidan, labirint tasvirini Internetdan yuklab oling. Yaxshi natijalarga erishish uchun qora va oq tasvirni yuklab oling. Keyin tasvirni Inkscape dasturida oching. Keyin tasvirni JPG-p.webp
Endi Fusion360 dasturini oching va InsetInsert SVG -ni bosing. Labirintning SVG faylini tanlang va OK ni bosing.
Sizda 2D dizayndagi eskiz tayyor, uning o'lchamlari, kengligi, uzunligi, diametri va labirint ichidagi to'p uchun bo'sh joyni tekshiring. Agar bu to'g'ri bo'lmasa, uni Inkscape -da qayta tahrirlang va yangilangan faylni Fusion360 -ga qayta import qiling. Agar barcha o'lchamlar to'g'ri bo'lsa, o'rtasiga 26 mm doiradagi eskizni qo'shing. Bu aylana magnit uchun. Endi labirintni chiqarib oling. Devor balandligi 5-7 mm, taglik qalinligi 3-4 mm va magnit uchun teshik 2 mm bo'lishi kerak. Ekstrudingdan so'ng, faylni STL sifatida saqlang va uni kesuvchi dastur yordamida kesib oling va chop eting.
8 -qadam: Keling, o'ynaymiz
Bu o'yin ajoyib! Har qanday labirintni qo'ying va mikro USB kabelidan foydalanib yoqing.
Tasmani taqing va uni yoqing, sensorni sozlash uchun 20 soniya kuting. Endi siz o'ynashga tayyormiz.
Agar siz ilovadan labirintni boshqarish uchun foydalanayotgan bo'lsangiz, avval Wi -Fi telefoningizni labirintga ulang. Keyin dasturni oching va siz o'ynashga tayyormiz.
Agar siz o'zingizning labirintingizni loyihalashtirmoqchi bo'lsangiz, labirint dizaynlaringiz bilan bo'lishishni unutmang.
Agar sizga bu qiziq bo'lsa, iltimos, menga Remix tanlovida ovoz bering. Oxirigacha o'qiganingiz uchun tashakkur!
Xursandchilikni davom ettiring va o'ylashni davom ettiring.
Tavsiya:
Arduino cho'ntak o'yin konsoli + A -labirint - labirint o'yini: 6 qadam (rasmlar bilan)
Arduino cho'ntak o'yini konsoli + A -labirint - Maze o'yini: Mening birinchi ko'rsatmaga xush kelibsiz! Men bugun siz bilan baham ko'rmoqchi bo'lgan loyiham Arduino labirint o'yini bo'lib, u Arduboy va shunga o'xshash Arduino konsollari kabi cho'ntak konsoliga aylandi. Buni Expo tufayli mening (yoki sizning) bo'lajak o'yinlarim bilan ko'rsatish mumkin
Servo boshqariladigan marmar labirint 2: 6 qadam (rasmlar bilan)
Servo tomonidan boshqariladigan marmar labirint Build 2: Bu oldingi yo'riqnomaga asoslangan yangilangan tuzilma. Buni qilish osonroq va biroz yaxshiroq ko'rinadi. Bundan tashqari, Lego labirintini yopish uchun magnitlardan foydalanish kabi yangi qurilish texnikasi juda ajoyib. Loyiha veb -sayt uchun mo'ljallangan
Smartfon yordamida boshqariladigan labirint o'yini: 5 qadam (rasmlar bilan)
Smartfon yordamida boshqariladigan labirint o'yini: aqlli telefon yordamida boshqariladigan labirint o'yini. Labirent smartfon yonbag'riga qarab harakat qiladi, avvalo videoni ko'ring. Harakat tasviri 1. Raspberry Pi - bu Websocket serveri.2. Smartfon Websocket mijozi hisoblanadi.3. Smartfon ma'lumot yuboradi
DTMF va imo -ishorali boshqariladigan nogironlar aravachasi: 7 qadam (rasmlar bilan)
DTMF va imo -ishorali boshqariladigan nogironlar aravachasi: Bu dunyoda ko'p odamlar nogiron. Ularning hayoti g'ildiraklar atrofida o'tadi. Ushbu loyihada qo'l ishorasini tanib olish va smartfonning DTMF yordamida nogironlar aravachasi harakatini boshqarish yondashuvi keltirilgan
Servo boshqariladigan marmar labirint: 5 qadam (rasmlar bilan)
Servo tomonidan boshqariladigan marmar labirint: Bu klassik marmar labirintining versiyasi (yo'lda tanlovlar mavjud), bu erda panjara va egilish sevimli mashg'ulot servolari tomonidan boshqariladi. Servo yordamida siz labirintni R/C boshqaruvchisi yoki kompyuter bilan ishlashingiz mumkin. Biz buni TeleToyl bilan ishlatish uchun qurdik