Mundarija:

Yarim tunda o'yin maydonchasi: 7 qadam
Yarim tunda o'yin maydonchasi: 7 qadam

Video: Yarim tunda o'yin maydonchasi: 7 qadam

Video: Yarim tunda o'yin maydonchasi: 7 qadam
Video: Самаркандлик ам товба 2024, Iyul
Anonim
Yarim tunda o'yin maydonchasi
Yarim tunda o'yin maydonchasi
Yarim tunda o'yin maydonchasi
Yarim tunda o'yin maydonchasi

Ogohlantirish! Iltimos, buni avval o'qing! Uy hayvoningizga zarar bermang

Lazerlar xavfli! Men bir necha sabablarga ko'ra ushbu loyihani bo'lgani kabi qurishni tavsiya etmayman

  • Chunki mushuk uchun lazerga qarash juda oson
  • Balki, lazerni "baliq ovlagichi va ipi" bilan almashtiring (mushuk o'yinchog'ining turi) …
  • Shovqin lazer servosining kutilmaganda o'zini tutishiga va 0 holatiga qaytarilishiga olib kelishi mumkin
  • Lazerni tezda o'chirib qo'yish yoki qayta yo'naltirish mumkin emas. Qo'l lazeridan farqli o'laroq
  • Mushuk servolarning shovqini va harakatini o'ziga tortadi va lazerga qaraydi
  • Mushuk lazerning xavfini tushunmaydi

Mening mushukim lazer ta'qib qilishni yaxshi ko'radi

Qo'llarim tez charchab ketadi, chunki men uni to'lqinlantiradigan lazer ko'rsatkichini ta'qib qilmoqchi bo'lsam … Albatta, men unga yaxshi yuguraman; bir zumda, bir necha daqiqaga, lekin menga avtomatlashtirilgan narsa kerak edi … Men avtomatlashtirishni yaxshi ko'raman.

Yaqinda men quyidagi arduino qo'llanmasini kuzatib, "CAT LASER POINTER" ni qurdim.

create.arduino.cc/projecthub/circuito-io-team/how-to-make-a-cat-laser-pointer-5f6307

Bu bilim yarim tunda o'yin maydonchasi uchun zarur shartdir

Siz servolarni arduino -ga qanday ulashni, bluetooth -ni sozlashni, kerakli dasturiy ta'minotni olishni o'rganasiz. Hammasi juda oddiy va darslik juda yaxshi tuzilgan.

Men yo'riqnomaga amal qildim. Menda do'stim bor edi 3D Print 3 ta kichik komponentni talab qiladi. Keyin bluetooth moduliga, servolarga (va ba'zi qo'shimcha servolarga) buyurtma berdim.

Men har doim arduino va elektronika haqida ko'p narsalarni o'rganishga harakat qilaman. Men "Instructables" ni bebaho manba deb bilaman va har kuni bu erda g'oyalar va ajoyib maslahatlarni topaman! Men professional emasman va hali ham o'rganyapman. Men kompyuter dasturlashni yaxshi ko'raman, shuning uchun men bu servo va lazerlar bilan o'ynashni orziqib kutardim.

Men "mushuk lazer ko'rsatgichini" qurdim va u kutilganidek ishladi. Mushuk rostdan ham polga tasodifan tushgan qizil nuqta quvonch bilan quvardi.

Keyin Instructables PETS uchun tanlov o'tkazdi. Men qarshilik qila olmadim. Menda allaqachon Arduino Mega 2560 R3 bor edi va men boshqa loyihalarni qurdim, shuning uchun menda qutida o'tirgan bir nechta qo'shimcha sensorlar bor edi. Bu erda va u erda ba'zi bitlar va men foydalanishni topa olaman.

Va men "Yarim tunda" "Ko'rsatma" sifatida lazer yordamida kichik o'yin maydonchasini qurishga qaror qildim.

Ta'minotlar

Asosiy zarur komponentlar

  • Arduino Mega 2560 (yoki shunga o'xshash) va USB kabeli
  • Breadboard va bir nechta o'tish kabellari (M-M. M-F, F-F)
  • 9V va 12V quvvat adapterlari (Arduino va Servo uchun)

O'yin maydonchasi komponentlari

  • (4) x DXW90 Micro Servo Dvigatel 9g/1,6 kg
  • (1) x Arduino uchun uchta terminal kuchlanish regulyatori moduli
  • (2) x HY-SRF05 Ultrasonik masofa sensori moduli
  • (1) x Pan/Tilt mexanizmi (https://www.thingiverse.com/thing:2800192)
  • (1) x HC-05 6 pinli simsiz Bluetooth chastotali qabul qiluvchi moduli
  • (1) x 650nm 6mm 5V 5mW lazerli diodli modulli Mini
  • (6) x Har xil yog'och qismlari
  • (2) x yostiqsimon prokladkalar
  • (1) x Hamma narsani o'rash uchun eski choyshab

Dasturiy ta'minot

  • Arduino IDE
  • Arduino BlueControl Google Play do'konida mavjud.

Har xil asboblar

  • Asosiy qurol
  • Matkap
  • Voltaj o'lchagich (nosozliklarni tuzatish uchun, kerak emas)
  • Lenta o'lchovi
  • Tel kesuvchi
  • Vintli haydovchi/igna burun pensesi
  • Elektr tasmasi
  • Qaychi
  • Foydali pichoq

1 -qadam: Lekin nima qila olaman !?

Lekin nima qila olaman !?
Lekin nima qila olaman !?
Lekin nima qila olaman !?
Lekin nima qila olaman !?
Lekin nima qila olaman !?
Lekin nima qila olaman !?
Lekin nima qila olaman !?
Lekin nima qila olaman !?

Bu mening mushukim uchun bo'lgani uchun, men bir nechta narsani o'ylab ko'rishim kerak edi … men mushukchamning shikastlanishini xohlamayman va o'yinchoqlar moslashuvchan bo'lishi kerak …

Men bir nechta qo'shimcha servo sotib oldim va tortmasida bir nechta ultratovushli diapazon bor edi … Bundan tashqari, men shunchaki ajoyib avtomatlashtirilgan lazer ko'rsatgichini yasagan edim.

Men kvartiraga qaradim va xayolimni ochib yubordim. Menda eski plastik qahva idishlari bor edi. Men yumaloq qovoqlarni ishlatib, ularni servo bilan aylantira olardim. Men eski buzadigan amallar shishasini topdim, endi u sepilmayapti, ichidagi qutqarilgan plastmassa naychani ko'rib chiqdim va u juda yaxshi ishlaydigan juda yaxshi xususiyatlarga ega ekanligini aniqladim.

Men har doim qutilarni kerak bo'lgandan ko'ra uzoqroq ushlab turaman … Shunday qilib, menda katta katta quti bor edi, men uni kesib, o'rnatib qo'yardim. Loyiha davomida karton ko'p marta foydali bo'lgan. To'p ushlagichi kartondan, ultrasonik tayanchlar kartondan qilingan. Men ularni himoya qilish uchun simlarni yopish uchun karton ishlatardim va oxir -oqibat sim va elektronikani karton qutiga yopaman.

2 -qadam: Joylashtirish va qurish

Layout & Build
Layout & Build
Layout & Build
Layout & Build
Layout & Build
Layout & Build

Menda oldindan kesilgan yog'och bor edi, shuning uchun men o'zimdagi narsalarni ishlatishga harakat qildim …

  • Bitta 2 '1 "kvadrat kontrplak (taglik uchun)
  • Bitta 1 "x 6" taxta (javon uchun)
  • Taxminan 1 '1 "uzunlikdagi uchta 1" x 1 "(tokchani ushlab turish uchun)
  • 1,5 dyuymli bitta poydevor (lazer mexanizmini ushlab turish uchun)

Qabul qiling, bu juda oddiy dizayn. Ishonchim komilki, ko'proq vaqt va ozgina ijodkorlik bilan siz ajoyib narsani o'ylab topishingiz mumkin, aminman !!!

Men g'ildirak va ruchkalarni yashirish uchun orqa tarafdagi katta tekis kartondan foydalanaman.

Men teshiklarni oldindan burg'ulaganman va hamma narsani bir -biriga mahkamlash uchun yog'och vintlarni ishlatganman. Men juda yaxshi duradgor emasman, shuning uchun ba'zi xatolarni kechiring …

Men yog'ochga kerak bo'lgan ovoz o'tkazmaydigan joylarni mahkamladim. Qoplamalarni ushlab turish uchun kartondan foydalaning.

Ogohlantirish! Poydevorni pastroq tuting, maksimal bir dyuym. Agar mushuk juda baland bo'lsa, unga to'g'ridan -to'g'ri qarashi mumkin! Meniki juda baland

3 -qadam: diqqatga sazovor joylar

Lazer minorasi

Asosiy diqqatga sazovor joy - bu lazerli minora.

Men yaqinda avtomatlashtirilgan mushuk lazer ko'rsatgichini qildim.

Yarim tunda o'yin maydonchasini qurish juda yaxshi o'yinchoq edi. "Ko'rsatkich" ni bluetooth va Android telefoningiz orqali Google play do'konida mavjud "Arduino BlueControl" ilovasi yordamida boshqarish mumkin. Tan olishim kerak. Dastlabki siljish/burilish mexanizmi uchun dasturiy ta'minot bu ishni boshlashda muhim rol o'ynadi. Men tezda arduino bluetooth buyruqlarimni bir necha daqiqada yubordim. Dasturda "Avtomatik ijro" rejimi mavjud, u erda lazer tasodifiy oldindan belgilangan maydon bo'ylab harakatlanadi. Bu men o'ylagan narsalar uchun juda yaxshi ishlaydi!

Zilzila to'pi/sakrash sichqonchasi dastasi

Bu shunchaki men topgan ipga bog'langan ipli to'p. Men buni dastagiga biriktirdim, u o'z navbatida servoga biriktirilgan. Servo har qanday joyda 0 - 180 daraja burilishga dasturlashtirilishi mumkin. Men bu funktsiyani qo'lni tasodifiy yuqoriga va pastga siljitish uchun ishlataman va birdaniga to'pga jingle beraman.

Bonus: men sichqonchani tutqichga bog'ladim. Tutqich ipni yuqoriga tortganda, sichqoncha orqa fonda paydo bo'ladi. To'p tushganda, sichqon orqa fonda pastga tushadi.

Sichqoncha g'ildiragi

Servolardan biriga qahva idishidagi plastik qopqoq biriktirilgan. Men sichqonchani qopqog'iga yopishtirib, serverga yopishtirdim. Keyin sichqon to'satdan "paydo bo'lishi" uchun maxsus teshiklarni (deraza?) Kesib tashladim. Rafiq tepasida bitta teshik, pastda bitta teshik. G'ildirakning aylanishi menga sichqonchani bir tekisda joylashtirishga yoki hatto yashirishga imkon beradi.

String g'ildiragi

Yana bir marta men plastik qahvaning qopqog'idan foydalandim, lekin bu safar ipning qopqog'ini yopishtirdim. Sichqoncha g'ildiragi bilan bir xil printsipdan foydalanib, men "deraza" oldida iplarni oldinga va orqaga siljitishim, yashirishim yoki qayta paydo bo'lishi mumkin. (Afsuski, nosoz servo tufayli men ushbu festival attraksionini olib tashlashga majbur bo'ldim.

4 -qadam: Arduino haqida ma'lumot, eskiz, o'zgaruvchan ma'lumotlar va boshqalar

Arduino pinout

Biz raqamli pinlardan foydalanamiz, 2, 5, 7, 10, 11, 22, 23, 24, 25, 36, 40.

// Bluetooth pinlarini aniqlang #BTHC05_PIN_RXD 10 ni belgilang #BTHC05_PIN_TXD 11 ni aniqlang

// Lazer pinini aniqlang #LASER_PIN_S ni aniqlang 2

// 5 ta servo pinni aniqlang #SERVO9G1_PIN_SIG 36 ni aniqlang // Chapga va o'ngga lazerni belgilang #SERVO9G2_PIN_SIG 40 ni belgilang // Lazerni yuqoriga va pastga #SERVO9G3_PIN_SIG 5 ni belgilang // Balandli dastani #SERVO9G4 Tarmoqli Tarmoqli Pinli HY-SRF05 (Ultrasonik sensorlar 1 va 2) #trigPin1 22 ni aniqlang // 12 Balli yaqinlik sensori #aniq echoPin1 23 // 13 Balli yaqinlik sensori #define trigPin2 24 // O'yin maydonchasi yaqinlik sensori #aniq echoPin2 25 // O'yin maydonchasi yaqinlik sensori

Servo uchun minimal va maksimal o'zgaruvchilar:

// Bu servo uchun min & mix holatini belgilaydi

misol:

int servo1Min = 70; int servo1Max = 110; int servo2Min = 25; int servo2Max = 90;

PlayTime holati

Ob'ekt tegishli ultratovushli sensorni ishga tushirganda kodni bajaradigan tartib.

if (playTimeState) {// Ogohlantirish! Lazer koordinatalarini siz yaratgan o'lchamlarga muvofiq sozlang! aylana chizish, chiziq chizish va hk … va hokazo.}

Ogohlantirish! Lazerlar xavfli. To'g'ridan -to'g'ri lazerga qaramang

Servo va datchiklarga 5V tekislangan 5V ta'minlash uchun men 12v - 5v regulyatordan foydalandim.

5 -qadam: ketma -ket chiqish

Arduino IDE -dan foydalanganda, "ketma -ket monitor" ni ko'rishingiz mumkin, natija muntazam bajarilganda.

Quyida ishlab chiqarilgan mahsulotning tahrirlangan namunasi keltirilgan.

boshlash

Ultrasonik Sensor 1 - 28.85 Ultrasonik Sensor 2 - 42.66 Ultrasonik Sensor 1 - 28.79 Ultrasonik Sensor 2 - 43.36 Ultrasonik Sensor 1 - 28.78 Ultrasonik Sensor 2 - 43.66 Ultrasonik Sensor 1 - 28.31 Ultrasonik Sensor 2 - 43.07 Ultrasonik Sensor 1 - 28.29 (O'yin maydonchasi sensori. "45" qoidasidan oshdi!) Ob'ekt o'yin maydoniga kirdi - Lazer yoqilgan - x - 100.00, y - 45.00 x - 100.00, y - 45.20 x - 99.99, y - 45.39… (koordinatalarning butun to'plami tahrirlangan) chiqib) x - 97.37, y - 51.76 x - 97.23, y - 51.91 x - 97.10, y - 52.05 - x - 91, y - 20 x - 92, y - 21 x - 93, y - 22 to'piga diagonal chizish … x - 121, y - 50 x - 122, y - 51 x - 123, y - 52 - To'pga chizish chizig'i x - 123, y - 53 x - 123, y - 54… x - 123, y - 59 x - 123, y - 60 x - 123, y - 61 - Lazer O'chirilgan - Balandlik dastasini faollashtirish - Lazer yoqilgan - X - 123, y - 62 x - 123, y - 61 x - 123, y - 60 to'pdan pastga chiziq chizish … x - 123, y - 48 x - 123, y - 47 x - 123, y - 46 - Sichqonchaning o'ng tomoniga chizish chizig'i x - 123, y - 45 x - 122, y - 45 x - 121, y - 45… x - 76, y - 45 x - 75, y - 45 x - 74, y - 45 - Sichqoncha chizig'i chizig'i x - 73, y - 44 x - 73, y - 45 x - 73, y - 46… x - 73, y - 83 x - 73, y - 84 x - 73, y - 85 - Lazer o'chirilgan - qimirlayotgan sichqon - Lazer yoqilgan - Chizma doirasi x - 100.00, y - 45.00 x - 100.00, y - 45.20 x - 99.99, y - 45.39… x - 97.37, y - 51.76 x - 97.23, y - 51.91 x - 97.10, y - 52.05 - Lazer O'chirish vaqti tugadi! Ultrasonik Sensor 1 - 27.45 Ultrasonik Sensor 2 - 42.12 Ultrasonik Sensor 1 - 27.56 Ultrasonik Sensor 2 - 41.47 Ultrasonik Sensor 1 - 27.93 Ultrasonik Sensor 2 - 42.02

6 -qadam: Namoyish videolari

Image
Image

Birinchi video

Men bitta ultratovushli sensor yordamida asosiy "o'yin maydonchasi" tartibini ko'rsataman.

Bu tartib quyidagicha:

  1. Lazer aylana chizadi
  2. Lazer zinapoyali to'p dastagiga dasturlashtirilgan yo'lni kuzatadi
  3. To'p tasodifiy pozitsiyalar o'rtasida 10 marta aylanadi va keyin pastki chelakka qaytariladi
  4. Lazer sichqoncha g'ildiragining dasturlashtirilgan yo'lini kuzatadi
  5. Sichqoncha g'ildiragi oldinga va orqaga biroz chayqaladi, keyin sichqoncha tepalikka o'tadi. Keyin asl holatiga qaytadi.
  6. Lazer aylana chizadi
  7. Lazer o'chadi va tetik paydo bo'lishini kutadi

Ikkinchi video

Men boshqa ultratovushli datchik yordamida zinapoyali to'p/servo tartibini ko'rsataman.

Uchinchi video

Men avtoplay rejimidan boshlashni namoyish qilyapman. Keyin ob'ekt aniqlanganda (yoki o'ziga tortilganda), birinchi videoda ko'rsatilgan tartib boshlanadi.

To'rtinchi video

Yarim tunda men uchun o'yin maydonchasi beta -sinov. U ajoyib ish qilyapti!

Beshinchi video

Bu mening blooper videolardan biri. Zamin simlari uzilib qolgani uchun kutilmagan natijalar paydo bo'ldi … Ovoz mening televizorimdan eshitilmoqda, lekin u deyarli sinxronlangan ko'rinadi … Men buni biroz kulgili deb o'yladim. Hech narsa buzilmaganidan xursandman.

7 -qadam: Ba'zi yakuniy fikrlar

  • Mushukning xavfsizligi uchun. Lazer nuqtasini umuman ishlatmang. Ko'rib chiqish uchun juda ko'p o'zgaruvchilar bor va biz kichkina do'stimizni xafa qilishni xohlamaymiz.
  • G'ildiraklar va qo'llar juda ko'p stimulyatsiya beradi, bir nechta qo'ng'iroqlar yoki LEDlar va violani qo'shadi … Sizda lazerga xavfsiz alternativa bor.
  • Ehtiyot bo'ling, qachon va qachon siz shtapel ishlatishga qaror qilsangiz. Men bir barmog'imga ikki marta shtapel otdim. Qon oqdi. Afsuski, men uni tozalagunimcha suratga tushishni o'ylamagan edim … Kechirasiz:(

Tavsiya: