Šiandien sužaisime tikrą žaidimą su kamuoliu ir labirintu. Šio naminio produkto autorius yra AlexGyver.
Tikriausiai daugelis iš jūsų žino šio stiliaus žaidimus. Turime rutulį labirinte, reikia jį atnešti iki labirinto išėjimo. Skylės apsunkina rutulio kritimą ir jūs turite pradėti viską iš naujo. Tokie žaidimai pasirodė pirmuosiuose išmaniuosiuose telefonuose su įprastu spalvotu ekranu ir įmontuotu akselerometru ir tuo metu buvo labai populiarūs.
Taigi, kodėl nepadarius tokio dalyko realiame gyvenime, tai yra, materialus ir galbūt net kontroliuojant jį, pavyzdžiui, nuotoliniu būdu. Pabandykime.
Labirinto platforma bus montuojama ant 2 vyrių, kad būtų galima griežtai pakreipti išilgai 2 ašių. Iš pradžių autorius norėjo sudaryti sferinę jungtį, tačiau tai sukelia daugybę kitų problemų. Pirmiausia padarykime mini versiją programai derinti. Norėdami tai padaryti, paimkite kvadratinį faneros gabalą - tai bus stalas.
Labirinto sienos gali būti pagamintos iš kartono, klijuokite jį ant karštų klijų. Norėdami sukurti vyrį, jums reikia poros varžtų ir kažko, kuriame jūs galite juos pritvirtinti. Autorius šiam storosios faneros laužui panaudojo.
Rutulys yra toks, plieninis 15mm.
Toliau reikia nupiešti patį labirintą.
Tada statome labirintas. Teko tai šiek tiek pakeisti.
Na, mes pradedame gręžti. Tada mes tęsiame gręžimą kininiu žingsniu grąžtu.
Toliau mes užbaigiame labirintą.
Štai toks labirintas su rutuliu vykdant medžiagą.
Na, pabandykime pereiti per susidariusį labirintą, taip sakant rankiniu režimu. Tai nėra taip paprasta.
Autorius sąmoningai padarė skylutes, kurios yra spąstai. Jie stovi tiesiai rutulio kelyje. Jis taip pat iš anksto sąmoningai sudarė sudėtingą žemėlapį, kad būtų įdomu žaisti daugelį metų. Na, atrodo, kad viskas gerai.
O dabar laikas kolekcionuoti elektronika. Stalas bus perkeltas naudojant 2 servovairius, juos valdys platforma Arduino ir iš išmaniojo telefono per „Bluetooth“. Schema labai paprasta:
Servo galia turi būti atskira ir pakankamai galinga, pakanka 2A įkroviklio arba maitinimo bloko. Puslapyje galima rasti visų elektroninių komponentų nuorodas. PROJEKTAS.
Ten galite atsisiųsti archyvą su projektu, kuriame yra visos schemos ir programinė įranga. Visos instrukcijos yra ir projekto puslapyje. Nesijaudinkite, nėra nieko sudėtingo.
Norėdami pradėti, mes supjaustėme ir gręžėme kubus vyrių tvirtinimui.
Tada mes renkame. Kubas su dviem skylėmis yra centrinis, jame yra pritvirtintos abi ašys. Dabar pritvirtinkime dėžę prie vyrio karštais klijais.
Ir iš apačios vyris yra pritvirtintas ant nedidelio faneros gabalo - tai bus patogiau. Sėkmingai atsisiuntus programinę-aparatinę įrangą ir tiekiant energiją, servos pasisuks viduriniu kampu, šioje pozicijoje turėsite pritvirtinti rokerį, tai yra tiksliai viduryje.
Mūsų išdėstymas stovės ant kartoninės dėžutės. Ant 2-pusių veidų pritvirtiname servas kampų pagalba. Judėjimas bus perduodamas naudojant sąvaržėlę, iš kurios mes pagaminsime švaistiklius.
Atkreipkite dėmesį į vielos vietą ir svirties bei švaistiklio kryptį - tai labai svarbu! Būtent tokioje padėtyje pavaros bus pritvirtintos prie dėžutės.
Mes jį išmetame iš archyvo su projektu į savo išmanųjį telefoną ir įdiegiame „GyverBall“ programą.
Iš anksto sukonfigūravome susiejimą su „Bluetooth“ moduliu, slaptažodis yra 1234 ir eikite į programos nustatymus. Mes esame susiję. Atlikta. Jūs jau galite valdyti labirinto lentelę. Čia galite reguliuoti jautrumą ir kalibruoti lentelę horizontaliai, kad rutulys niekur nesisuktų į nulinę padėtį.
Bet šauniausias dalykas, be abejo, yra akselerometras. Mes pasiimame žaidimą ir gauname tą patį žaidimą su labirintais, turėdami tą pačią kontrolę, tačiau su absoliučiai tikra fizika.
Žaisti labai sunku, nes dizainas pasirodė labai niūrus ir elgiasi šiek tiek nenuspėjamai. Taip pat stalas nuolat dreba. Iš pradžių atrodė, kad šis triukšmas yra pagreičio matuoklis, tačiau paaiškėjo, kad jo nebuvo. Problema buvo labai netikėta. Autorius prijungė „Bluetooth“ modulį naudodamas „SoftSerial“ biblioteką, kad galėtų suderinti programą per kompiuterio prievado monitorių. Bet paaiškėjo, kad šios bibliotekos naudojimas trikdo servo darbą. Prisiminkite tai, jei darote projektą su „bluetooth“ ir „servos“. Bet tai nesutrukdė autoriui pereiti labirintą. Apskritai, „Bluetooth“ turėjo būti prijungtas tiesiogiai taip:
Ir viskas pradėjo veikti nepriekaištingai, viskas yra absoliučiai stabilu ir ramybėje niekas netrukdo. Prieš mirksėdami arduino, turite išjungti loginį „Pin“ ryšį su „bluetooth“, nes modulis trikdys programinę-aparatinę įrangą.
Na, tada padarykime versiją didesne. Norėdami tai padaryti, mums reikia didelio faneros lapo ir didelių galingų servų.
Tai kinai mg995, nebrangūs, bet labai stiprūs vaikinai. Kamuoliai šį kartą bus didesni.
Dešinysis rutulys yra tuščiaviduris, bet masė yra tokia pati kaip kairiojo. Dėl dydžio autorius pasirinko didelį.
Labirinto sienos pastatytos iš 10 × 15 mm kabelio kanalo. Tai užtruko 2,5m.
Šį kartą labirintas bus be skylių, nes mes jį praeisime ne dėl sudėtingumo, bet kurį laiką. Labirinte yra daugybė kišenių, į kurias kamuolys skrieja iš inercijos, bandant greitai skristi virš aikštelės - bus įdomu. Padarykime žymėjimą.
Autorius padarė nedidelę klaidą ir pažymėjo lauką į 6 dalis ir nubraižė labirintą tinklelyje 5 iš 5. Taigi aš turėjau sukurti naują ir įdomesnį labirintą, tą patį, 6 po 6.
Mes pastatėme ir pagaliau pastatėme! Pabandykime tai pereiti rankiniu režimu.
Taip, tai labai paprasta, tačiau bus sunku, kai bandysite kuo greičiau tai pasiekti, naudodamiesi išmaniuoju telefonu. Ašių, kurios yra M4 varžtai, tvirtinimą pagaminsime iš medienos gabalo.
Pačios ašys čia bus sumontuotos tokiuose kampuose.
Viską sudedame tiksliai į lauko centrą ir renkame. Ant apatinės mažos faneros aikštės pritvirtinsime varžtais ir veržlėmis. Mes pritvirtiname servas ant karštų klijų.
Po supamosiomis kėdėmis reikia pasidaryti tarpsnius, aplink bus mechanizmas. Mes patikriname.
Iš XXL dydžio popieriaus spaustuko pagaminsime jungiamąjį strypą. Švelniai sulenkite spaustuką aplink supamą kėdę kiek įmanoma stačiu kampu, kad niekas netrukdytų jo sukimui. Mes išmatuojame aukštį iki apatinio faneros gabalo ir sulenkite į tą patį aukštį.
Tada mes darome aštrias u formos dalis, skirtas pritvirtinti švaistiklį prie lauko ir plaktuku.
Mes renkame ir tikriname.
Puiku! Viskas sukasi laisvai. Belieka pritvirtinti kojas iš kai kurių medienos atraižų, kad mechanizmas neliktų ant grindų.
Esame prisijungę prie „powerbank“ ir jūs galite žaisti. Pabandykime pereiti labirintą.
Tai padaryti iš telefono yra daug sunkiau nei rankiniu režimu. Autorius surinko beveik visus savo spąstus, kurie laiką praleidžia pravažiuodami.
Tada autorius pagalvojo ir nusprendė: kodėl gi nepadaryti automatinio laikmačio. Rutulys yra metalinis, leiskite jam užsidaryti savaime. 2 kontaktus, kuriuos Arduino tardys kaip mygtuką. Mums reikia vieno mygtuko pradžioje ir vieno finišo vietoje. Pažymime rutulio paliestas vietas.
Kitas mums reikia folijos. Klijuokite folijos gabalus, kad rutulys galėtų juos uždaryti.
Greitai užpildęs prašymą, autorius gavo būtent tokį dalyką. Kai rutulys paliečia pradžios kampą, laikmatis atsistato ir paleidžiamas. Kai paliečiate apdailą, laikmatis sustoja.
Taigi galite sužinoti apie labirinto praėjimą. Bet vieno folijos sluoksnio nepakako, geriau vietoj jo įdėti spyruokles. Kas tai padarys? Geriau uždėkite spyruokles. Tiesą sakant, šiandien mes pasirodėme kaip nostalgiškas žaislas, pagamintas iš faneros, iš kabelio kanalo, o ne be aukštųjų technologijų pagalbos.
Ačiū už dėmesį. Greitai pasimatysime!
Vaizdo įrašas: