Pozdrav!
Tek sam se registrirao na forum jer sam saznao za klub Kockice na izložbi u Osijeku. Jako mi je drago što postoji takva hrvatska grupa!
Da odmah upozorim, zbog nedostatka standardnijih LEGO kocaka i različitih dijelova koje sam dobio dok sam bio mali, imam i nešto knockoff LEGO kocaka (Mega Blocks i slično), pa će se u mojim buildovima tu i tamo pojaviti. Rado bih ih zamijenio, ali eto, financije...
Htio bih se odmah ispričati zbog toga. Nego, tu ću postati neke od svojih buildova. Sastavljam različite stvari već godinama, onako, kad mi dođe. Nemam jako veliku kolekciju pa nemam baš puno mogućnosti. Uz to, više sam orijentiran prema Technicu i Mindstormsu (imam Mindstorms NXT set) pa često radje pravim različite praktične buildove. Evo da počnem, nešto što sam sastavio još tamo negdje u veljači, a i dalje mi stoji sastavljeno:
NXTJoyDakle, natrag u veljači sam jako puno igrao igru Space Engineers. Ali, imao sam samo jedan joystick, pa je bilo malo nezgodno za upravljati brodovima. Kako bih se snašao, odlučio sam da bih si možda mogao pomoći korištenjem LEGO-a.
Cijelu sklop je u potpunosti zatvoren i spaja se sa računalom preko Bluetootha. Joystick se može micati po x i y smjerovima, a ima i 3 dodatna gumba. Cijeli software je pisan u službenom NXT softwareu, pa je programiranje trajalo jaaako dugo (i puno se crashalo). Na računalu se vrti "driver" koji sam napisao u C#. Driver interpretira pokrete od joysticka i pritišće odgovarajuće gumbe tipkovnice. Dok je istina da to nije prava analogna kontrola, i dalje se može isprogramirati jer software prima detaljne koordinate uživo sa NXT-a. Joystick je dizajniran da se drži u lijevoj ruci (kao komplement uz već postojeći desni joystick).
Samu palicu sam dizajnirao tako da sam okružio dugački technic brick i masu žica sa gumama od kotača 2994 i čvrsto zatvorio otvore. Na stražnjoj strani se nalaze 2 touch senzora iz originalnog Mindstorms seta koji služe kao gumbi. Većina technic dijelova su iz seta 8480.
Na prednjoj strani se nalazi još jedan gumb koji je touch senzor iz Mindstorms NXT seta. Svi gumbi su programibilni i mogu se dodijeliti bilo kojoj tipci na tipkovnici.
Možda se dizajn palice čini neudoban, ali na nju ruka sjeda iznenađujuće udobno. Vjerojatno zbog mekane gume i podnožja koje drži ruku od propadanja.
Kako bi joystick detektirao pomicanje palice po x i y koordinatama, koristio sam 2 Mindstorms NXT motora. S obzirom da ti motori imaju u sebi rotacijske senzore, rade sasvim savršeno za tu potrebu (makar bi vjerojatno bilo bolje da su pravi rotacijski senzori, NXT Motori su stvarno preglomazni...
). Srećom, s obzirom da su motori, susav ima i feature da se joystick zaključa. Kad se to aktivira, motori pozicioniraju palicu natrag na sredinu i nedozvoljavaju micanje. Također, ako dođe do odstupanja, koordinate se uvijek mogu resetirati na nulu.
NXT brick se nalazi na desnoj strani. Radi lakšeg održavanja i promjene baterija, cijela sekcija ploča se može ukloniti što otkriva unutrašnjost i dozvoljava uklanjanje NXT bricka. Ovdje se također vidi da su donje ploče koje sam koristio iz starih setova kućica koje se više ne da nabaviti (osim možda na BrickLinku).
Na prednjoj strani se nalazi LED koji svijetli ako joystick šalje pritisak tipke i slično. Također blinka ako je joystick lockan. Lampicu sam dizajnirao tako da sam ugradio NXT light sensor i po potrebi mu palim i gasim pomoćni LED.
Evo jedne malo starije slike dok je još bilo u WIP fazi. Ovdje se vide svi unutrašnji dijelovi i žice.
Ispod se nalaze 2 videa ove stvari u akciji. Prvi video prikazuje software na NXT bricku i različite fizičke feature, a drugi video prikazuje driver na računalu i akciju u samoj igri.
Prvi video:
https://www.youtube.com/watch?v=1bUguxFQYbMDrugi video:
https://www.youtube.com/watch?v=A6TysTHmFPkNadam se da vam se sviđa.