Mundarija:
2025 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2025-01-23 15:14
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 !?
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
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
Birinchi video
Men bitta ultratovushli sensor yordamida asosiy "o'yin maydonchasi" tartibini ko'rsataman.
Bu tartib quyidagicha:
- Lazer aylana chizadi
- Lazer zinapoyali to'p dastagiga dasturlashtirilgan yo'lni kuzatadi
- To'p tasodifiy pozitsiyalar o'rtasida 10 marta aylanadi va keyin pastki chelakka qaytariladi
- Lazer sichqoncha g'ildiragining dasturlashtirilgan yo'lini kuzatadi
- Sichqoncha g'ildiragi oldinga va orqaga biroz chayqaladi, keyin sichqoncha tepalikka o'tadi. Keyin asl holatiga qaytadi.
- Lazer aylana chizadi
- 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:
O'yin maydonchasi ekspresidan foydalangan holda harakatlanuvchi Cosplay qanotlari - 1 -qism: 7 qadam (rasmlar bilan)
O'yin maydonchasi ekspresidan foydalangan holda harakatlanuvchi faollashtirilgan kosplay qanotlari - 1 -qism: Bu ikki qismli loyihaning birinchi qismi, men sizga avtomatlashtirilgan peri qanotlarini ishlab chiqarish jarayonini ko'rsataman. Loyihaning birinchi qismi - bu qanotlarning mexanikasi, ikkinchi qismi esa uni kiyiladigan qilib qo'yish va qanotlarni qo'shish
HackerBox 0060: O'yin maydonchasi: 11 qadam
HackerBox 0060: O'yin maydonchasi: Butun dunyodagi HackerBox xakerlariga salom! HackerBox 0060 yordamida siz kuchli shimoliy yarimo'tkazgichli nRF52840 ARM Cortex M4 mikrokontroleriga ega bo'lgan Adafruit Circuit Bluefruit o'yin maydonchasi bilan tajriba o'tkazasiz. O'rnatilgan dasturlashni o'rganing
Ovoz va musiqani sezuvchi kvarts kristalli broshli o'yin maydonchasi: 8 qadam (rasmlar bilan)
Ovoz va musiqani sezuvchi kvartsli kristalli broshli o'yin maydonchasi: O'chirish maydonchasi ekspressli, bu tovushli reaktiv brosh, tezyurar o'yin maydonchasi, arzon kvarts kristallari, sim, karton, topilgan plastmassa, pin, igna va ip, issiq elim, mato, va turli xil vositalar. Bu prototip yoki birinchi qoralama
O'yin maydonchasi ekspressli yulduzli urushlar: 5 qadam
O'yin maydonchasi ekspressli yulduzli urushlar nuri: bu yorug'lik yorug'lik va musiqiy ketma -ketlikni ijro etish uchun O'yin maydonchasi ekspressidan foydalanadi. Bog'langan sensorli panellar alohida yorug'lik animatsiyalarini yoqadi va "Imperial yurishi" (Darth Vaderning mavzusi) yoki "Yulduzli urushlar" ning asosiy mavzusini o'ynaydi. Dastur kodi shu jumladan
Musiqiy davrli o'yin maydonchasi ekspres bilaguzuk: 5 qadam
Musiqiy o'yin maydonchasi ekspress bilaguzuk: Ushbu musiqiy bilaguzukni yaratish uchun sizga kerak bo'ladi O'yin maydonchasi tezligi Kompyuter tikuv ignasi Ip Uzoq va bo'lak qaychi