Turinys:
- Prekės
- 1 žingsnis: Bet ką aš galiu padaryti !?
- 2 žingsnis: išdėstymas ir kūrimas
- 3 žingsnis: atrakcionai
- 4 žingsnis: „Arduino“informacija, eskizas, kintama informacija ir kt
- 5 žingsnis: nuoseklioji išvestis
- 6 žingsnis: demonstraciniai vaizdo įrašai
- 7 žingsnis: kai kurios paskutinės mintys
Video: Vidurnakčio žaidimų aikštelė: 7 žingsniai
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:47
Įspėjimas! Pirmiausia perskaitykite tai! Nepažeiskite savo augintinio
Lazeriai yra pavojingi! NEREKOMENDUOJU statyti šio projekto TIKRAI dėl kelių priežasčių
- Kadangi katei per lengva žiūrėti į lazerį
- Galbūt pakeiskite lazerį „meškere ir virvele“(kačių žaislo rūšis), kyšančia iš skylės …
- Dėl trukdžių lazerio servo gali netikėtai veikti ir atstatyti į 0 padėtį
- Negalima greitai išjungti lazerio arba iš naujo nukreipti lazerio. Skirtingai nuo rankinio lazerio
- Katę traukia servo triukšmas ir judėjimas ir žiūri į lazerį
- Katė nesupranta lazerio pavojaus
Mano katė mėgsta persekioti lazerius
Mano rankos pavargsta per greitai, kad jai patiktų, kai ji persekioja lazerinę rodyklę, kuria aš banguoju … Žinoma, gerai padedu jai; kartais, kelias minutes, bet man reikėjo kažko labiau automatizuoto … Man patinka automatizuoti dalykus.
Neseniai sekiau žemiau pateiktą arduino vadovėlį ir sukūriau „CAT LASER POINTER“.
create.arduino.cc/projecthub/circuito-io-team/how-to-make-a-cat-laser-pointer-5f6307
Šios žinios yra būtina „Midnight's Playground“sąlyga
Išmoksite prijungti servo prie arduino, konfigūruoti „Bluetooth“, gauti reikiamą programinę įrangą. Viskas labai paprasta ir pamoka labai gerai išdėstyta.
Vykdau instrukcijas. Turėjau draugą 3D išspausdinti 3 mažus komponentus, kurių jam reikia. Tada užsisakiau „Bluetooth“modulį, servo (ir keletą papildomų servo).
Aš visada stengiuosi sužinoti apie arduino ir elektroniką. Manau, kad „Instructables“yra neįkainojamas šaltinis ir kiekvieną dieną čia randu idėjų ir puikių patarimų! Nesu profesionalas ir vis dar mokausi. Man patinka programuoti kompiuterius, todėl nekantrauju žaisti su šiais servo ir lazeriais.
Aš sukūriau „katės lazerinį žymeklį“ir jis veikė taip, kaip tikėtasi. Katė išties laimingai vaikėsi raudono taško, atsitiktinai suprojektuoto ant grindų.
Tada „Instructables“surengė PETS konkursą. Negalėjau atsispirti. Aš jau turėjau „Arduino Mega 2560 R3“ir sukūriau keletą kitų projektų, todėl turiu keletą papildomų jutiklių, sėdinčių dėžutėje. Surinkau keletą turimų medžio gabalų. Kai kurie smulkmenos čia ir ten, kur aš galėčiau rasti panaudojimą.
Ir aš nusprendžiau pastatyti vidurnaktį mažą žaidimų aikštelę, naudojant lazerį kaip „pamokomą“.
Prekės
Reikalingi pagrindiniai komponentai
- „Arduino Mega 2560“(ar panašus) ir USB kabelis
- Duonos lentos ir keli jungiamieji kabeliai (M-M. M-F, F-F)
- 9v ir 12v maitinimo adapteriai („Arduino“ir „Servo“)
Žaidimų aikštelės komponentai
- (4) x DXW90 mikro servo variklis 9g/1,6 kg
- (1) x trijų galinių įtampos reguliatoriaus modulis „Arduino“
- (2) x HY-SRF05 ultragarsinis atstumo jutiklio modulis
- (1) x Pan/Tilt mechanizmas (https://www.thingiverse.com/thing:2800192)
- (1) x HC-05 6 kontaktų belaidis „Bluetooth“radijo imtuvo modulis
- (1) x lazerinio diodo modulis Mini 650nm 6mm 5V 5mW lazeris
- (6) x įvairūs medžio gabalai
- (2) x pagalvėlės
- (1) x senas patalynės užvalkalas, į kurį galima suvynioti viską
Programinė įranga
- „Arduino IDE“
- „Arduino BlueControl“galima įsigyti „Google Play“parduotuvėje.
Įvairūs įrankiai
- Susegimo pistoletas
- Grąžtas
- Įtampos matuoklis (trikčių šalinimui nebūtina)
- Ruletė
- Vielos pjaustytuvas
- Sraigtinės pavaros/adatos nosies replės
- Izoliacinė juosta
- Žirklės
- Naudingas peilis
1 žingsnis: Bet ką aš galiu padaryti !?
Kadangi tai skirta mano katei, turėjau apsvarstyti kelis dalykus … nenoriu, kad mano katytė susižeistų, o žaislai turėtų būti lankstūs …
Aš ką tik nusipirkau keletą papildomų servo ir stalčiuje turėjau kelis ultragarso diapazono jutiklius … Be to, aš ką tik padariau nuostabų automatinį lazerinį žymeklį.
Apsidairiau po butą ir paleidau vaizduotę. Turėjau keletą senų plastikinių kavos indelių. Galėčiau naudoti apvalius dangčius ir pasukti juos su servo. Radau seną purškimo buteliuką, kuris nebepurškė, ištyriau jame esantį išgelbėtą plastikinį vamzdelį ir sužinojau, kad jis turi keletą tvarkingų savybių, kurios puikiai veiktų.
Aš visada laikau dėžutes ilgiau nei turėčiau … Taigi, turėjau gražią didelę dėžę, kurią galėčiau supjaustyti ir pritvirtinti. Projekto metu kartonas pravertė daug kartų. Rutulio laikiklis pagamintas iš kartono, ultragarso laikikliai - iš kartono. Aš naudoju kartoną laidams uždengti, kad padėčiau juos apsaugoti, ir galiausiai laidą ir elektroniką uždengsiu kartoninėje dėžutėje.
2 žingsnis: išdėstymas ir kūrimas
Aš jau turėjau iš anksto supjaustytą medieną, todėl bandžiau panaudoti tai, ką jau turėjau …
- Vienas 2 '1 "kvadratinis faneros gabalas (pagrindui)
- Viena 1 x 6 colių lenta (lentynai)
- Trys 1 "x 1" ilgio (maždaug 1 '1 "ilgio (lentynai laikyti)
- Vienas 1,5 "1,5" pjedestalas (lazerio mechanizmui laikyti)
Pripažįstama, kad tai gana paprastas dizainas. Esu tikras, kad turėdamas daugiau laiko ir šiek tiek kūrybiškumo, tu tikrai gali sugalvoti ką nors įspūdingo !!!
Aš panaudosiu tą didelį plokščią kartono gabalą ant nugaros, kad paslėpčiau ratus ir svirtis.
Aš iš anksto išgręžiau skyles ir naudoju medinius varžtus, kad viską laikyčiau. Nesu labai geras dailidė, todėl prašau atleisti kai kurias matomas klaidas …
Prie medžio prisegiau keletą garso izoliacinių paminkštinimų. Naudodami kartoną, laikykite segtukus žemyn.
ĮSPĖJIMAS! Laikykite pjedestalą žemą, daugiausia colį. Katė gali žiūrėti tiesiai į ją, jei ji per aukšta! Manasis per aukštas
3 žingsnis: atrakcionai
Lazerinis bokštelis
Pagrindinė atrakcija yra lazerinis bokštelis.
Neseniai padariau automatinį katės lazerinį žymeklį.
Tai buvo puikus žaislas aplink vidurnakčio žaidimų aikštelę. „Rodyklę“galima valdyti naudojant „Bluetooth“ir „Android“telefoną naudojant programą „Arduino BlueControl“, kurią galima rasti „Google Play“parduotuvėje. Turiu pripažinti. Pradinio padėjimo/pakreipimo mechanizmo programinė įranga padėjo tai pradėti. Aš greitai išsiunčiau savo „arduino“„Bluetooth“komandas per kelias minutes. Programinė įranga turi automatinio paleidimo režimą, kai lazeris atsitiktinai perkeliamas iš anksto nustatytoje srityje. Puikiai veikia tai, ką turėjau omenyje!
Atšokantis kamuolys/šokinėjančios pelės svirtis
Tai tiesiog verpalų tipo rutulys, susietas su mano rasta virvele. Tada aš jį pritvirtinau prie svirties, kuri savo ruožtu pritvirtinta prie servo. Servo gali būti užprogramuotas taip, kad suktųsi nuo 0 iki 180 laipsnių. Aš naudoju šią funkciją, kad atsitiktinai pakelčiau svirtį aukštyn ir žemyn, o kamuoliukas kartais pajudėtų.
Premija: prie svirties pritvirtinau pelę. Kai svirtis traukia virvelę aukštyn, pelė pasirodo virš fono. Kai kamuolys nukrenta, pelė nukrenta už fono.
Pelės ratas
Prie vieno iš servo yra pritvirtintas plastikinis kavos skardinės dangtelis. Aš priklijavau pelę prie dangtelio ir pritvirtinau dangtelį prie serverio. Tada išpjoviau specialias skyles (langą?), Kad pelė staiga „atsirastų“. Viena skylė virš lentynos ir viena skylė žemiau. Sukant ratuką, galiu pastatyti pelę bet kuriame lygyje arba net paslėpti.
Styginis ratas
Dar kartą panaudojau plastikinį kavos skardinės dangtelį, tačiau šį kartą prie dangtelio priklijavau keletą siūlų. Taikydamas tą patį principą, kaip ir pelės ratukas, galiu virpinti stygas pirmyn ir atgal priešais „langą“, paslėpti arba vėl pasirodyti. (Deja, dėl sugedusio servo turėjau pašalinti šią festivalio atrakciją.
4 žingsnis: „Arduino“informacija, eskizas, kintama informacija ir kt
Arduino pinout
Mes naudosime skaitmeninius kaiščius, 2, 5, 7, 10, 11, 22, 23, 24, 25, 36, 40.
// „Bluetooth“kaiščių apibrėžimas #define BTHC05_PIN_RXD 10 #define BTHC05_PIN_TXD 11
// Apibrėžkite lazerio kaištį #define LASER_PIN_S 2
// Apibrėžkite 5 servo kaiščius #define SERVO9G1_PIN_SIG 36 // Lazeris į kairę ir į dešinę #define SERVO9G2_PIN_SIG 40 // Lazerio aukštyn ir žemyn #define SERVO9G3_PIN_SIG 5 // Rutulinė svirtis #define SERVO9G4_PIN_SIG 7 Pelės pelė HY-SRF05 (ultragarso jutikliai 1 ir 2) #define trigPin1 22 // 12 Rutulio artumo jutiklis #define echoPin1 23 // 13 Rutulio artumo jutiklis #define trigPin2 24 // Žaidimų aikštelės artumo jutiklis #define echoPin2 25 // Žaidimų aikštelės artumo jutiklis
Minimalus ir maksimalus servo kintamieji:
// Tai apibrėžia servo min ir mix padėtį
pavyzdys:
int servo1Min = 70; int servo1Max = 110; int servo2Min = 25; int servo2Max = 90;
„PlayTime“būsena
Rutina, vykdanti kodą, kai objektas paleidžia atitinkamą ultragarso jutiklį.
if (playTimeState) {// Įspėjimas! Konfigūruokite lazerio koordinates pagal jūsų sukurtus matmenis! brėžti apskritimą, brėžti liniją ir tt ir tt…}
Įspėjimas! Lazeriai yra pavojingi. Nežiūrėkite tiesiai į lazerį
Aš naudoju 12v - 5v reguliatorių, kad servo ir jutikliai būtų išlyginti 5v.
5 žingsnis: nuoseklioji išvestis
Naudodami „Arduino“IDE, galite peržiūrėti „Serijinį monitorių“, kad pamatytumėte išvestį vykdant įprastą procedūrą.
Žemiau pateikiamas redaguotas pagamintos produkcijos pavyzdys.
pradėti
Ultragarso jutiklis 1 - 28,85 Ultragarsinis jutiklis 2 - 42,66 Ultragarsinis jutiklis 1 - 28,79 Ultragarsinis jutiklis 2 - 43,36 Ultragarsinis jutiklis 1 - 28,78 Ultragarsinis jutiklis 2 - 43,66 Ultragarsinis jutiklis 1 - 28,31 Ultragarsinis jutiklis 2 - 43.07 Ultragarsinis jutiklis 1 - 28,29 Ultragarsinis jutiklis 2 - 1142 (Žaidimų aikštelės jutiklis. Viršijo „45“taisyklę!) Objektas pateko į žaidimų aikštelę - Įjungtas lazeris - Nubrėžkite apskritimą x - 100.00, y - 45.00 x - 100.00, y - 45.20 x - 99.99, y - 45.39… (pakeista visa krūva koordinačių iš) x - 97.37, y - 51.76 x - 97.23, y - 51.91 x - 97.10, y - 52.05 - Nubrėžkite įstrižainę link rutulio x - 91, y - 20 x - 92, y - 21 x - 93, y - 22… x - 121, y - 50 x - 122, y - 51 x - 123, y - 52 - Brėžimo linija prie rutulio x - 123, y - 53 x - 123, y - 54… x - 123, y - 59 x - 123, y - 60 × 123 x - 123, y - 48 x - 123, y - 47 x - 123, y - 46 - Brėžimo linija dešinėn į pelę x - 123, y - 45 x - 122, y - 45 x - 121, y - 45… x - 76, y - 45 x - 75, y - 45 x - 74, y - 45 - Brėžimo linija iki pelės x - 73, y - 44 x - 73, y - 45 x - 73, y - 46… x - 73, y - 83 x - 73, y - 84 x - 73, y - 85 - išjungtas lazeris - besisukanti pelė - įjungtas lazeris - piešimo apskritimas 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 - Lazerio išjungimo laikas baigėsi! Ultragarso jutiklis 1 - 27.45 Ultragarso jutiklis 2 - 42.12 Ultragarsinis jutiklis 1 - 27.56 Ultragarso jutiklis 2 - 41.47 Ultragarsinis jutiklis 1 - 27.93 Ultragarso jutiklis 2 - 42.02
6 žingsnis: demonstraciniai vaizdo įrašai
Pirmasis Video
Aš demonstruoju pagrindinę „žaidimų aikštelės“rutiną, naudodamas vieną ultragarso jutiklį.
Ši rutina yra tokia:
- Lazeris piešia apskritimą
- Lazeris eina užprogramuotu keliu iki atšokusio rutulio svirties
- Kamuolys atmušamas 10 kartų tarp atsitiktinių pozicijų ir grąžinamas į apatinį kaušą
- Lazeris eina užprogramuotu keliu iki pelės rato
- Pelės ratukas šiek tiek judinamas pirmyn ir atgal, tada pelė juda į viršutinę lentyną. Tada grįžta į pradinę padėtį.
- Lazeris piešia ratą
- Lazeris išsijungia ir laukia, kol įvyks trigeris
Antras vaizdo įrašas
Aš demonstruoju šokinėjančio rutulio svirties/servo rutiną naudodamas kitą ultragarso jutiklį.
Trečias vaizdo įrašas
Aš demonstruoju, kaip pradėti automatinio paleidimo režimu. Tada, kai objektas aptinkamas (arba pritraukiamas), prasideda rutina, paminėta pirmame vaizdo įraše.
Ketvirtasis vaizdo įrašas
Vidurnaktis man yra beta testavimas žaidimų aikštelėje. Ji puikiai dirba!
Penktasis vaizdo įrašas
Tai vienas iš mano blogų vaizdo įrašų. Kadangi atjungtas įžeminimo laidas, buvo gauti netikėti rezultatai … Garsas sklinda iš mano televizoriaus, bet atrodo beveik sinchronizuotas … Maniau, kad tai buvo šiek tiek linksma. Džiaugiuosi, kad niekas nebuvo pažeista.
7 žingsnis: kai kurios paskutinės mintys
- Dėl katės saugumo. Visiškai nenaudokite lazerio taško. Yra tik per daug kintamųjų, į kuriuos reikia atsižvelgti, ir mes nenorime įskaudinti savo pūkuoto mažojo draugo.
- Ratai ir svirtys suteikia daug stimuliacijos, prideda keletą varpų ar šviesos diodų ir alto … Turite saugią alternatyvą lazeriui.
- Būkite atsargūs, kada ir jei nuspręsite naudoti savo kuokštelinį pistoletą. Du kartus į tą patį pirštą šoviau štapelį. Išliejo kraujas. Deja, nesugalvojau nufotografuoti, kol nenusivaliau … Atsiprašau:(
Rekomenduojamas:
„HackerBox 0060“: žaidimų aikštelė: 11 žingsnių
„HackerBox 0060“: žaidimų aikštelė: Sveikiname „HackerBox“įsilaužėlius visame pasaulyje! Su „HackerBox 0060“jūs eksperimentuosite su „Adafruit Circuit“žaidimų aikštele „Bluefruit“su galingu „Nordic Semiconductor nRF52840 ARM Cortex M4“mikrovaldikliu. Naršykite įterptąjį programavimą naudodami
„Arduino“pagrindu sukurtas „pasidaryk pats“žaidimų valdiklis - „Arduino PS2“žaidimų valdiklis - Žaidimas „Tekken“naudojant „pasidaryk pats“„Arduino“žaidimų pultą: 7 žingsniai
„Arduino“pagrindu sukurtas „pasidaryk pats“žaidimų valdiklis | „Arduino PS2“žaidimų valdiklis | Žaidimas „Tekken“naudojant „pasidaryk pats“„Arduino Gamepad“: Sveiki, vaikinai, žaisti žaidimus visada smagu, tačiau žaisti su savo „pasidaryk pats“žaidimo valdikliu yra smagiau. Taigi, mes padarysime žaidimų valdiklį naudodami „arduino pro micro“šioje instrukcijoje
Kit Ciencia Y Arte: „Cómo Cargar Código Al“žaidimų aikštelė: 4 žingsniai
Kit Ciencia Y Arte: Cómo Cargar Código Al Playground: Ac á explicamos como se " sube " el c ó digo. EL c ó digo de cada proyecto est á en cada instructable, sin embargo puede descargar todo el c ó digo en el GitHub
Su gimtadieniu melodija naudojant „Circuit“žaidimų aikštelę: 3 žingsniai
Su gimtadieniu melodija naudojant „Circuit“žaidimų aikštelę: Štai kaip žaisti „Happy Birthday Melody“„Adafruit“suderinamoje „Arduino“plokštės grandinės žaidimų aikštelėje. Man reikėjo kažko mažo, kad įterptumėte į dėžutę, skirtą gimtadienio dėžutės staigmenai
Kodo žaidimų aikštelė: 4 žingsniai
„Code Playground“: instrukcijų administratorius tikrai nusipelno papildomos pagarbos dimensijos … jie nusprendė išlaikyti savo svetainę atvirą ir taip funkcionalumą pakelti į visiškai naują lygį. *** Ši funkcija nuo tada buvo pašalinta visiškai racionaliai ir suprantamai