{"id":775,"date":"2019-04-28T21:28:36","date_gmt":"2019-04-29T01:28:36","guid":{"rendered":"https:\/\/jbkuma.com\/workshoppe\/?p=775"},"modified":"2019-04-28T23:52:30","modified_gmt":"2019-04-29T03:52:30","slug":"the-infinity-saber","status":"publish","type":"post","link":"https:\/\/jbkuma.com\/workshoppe\/775\/the-infinity-saber\/","title":{"rendered":"The Infinity Saber"},"content":{"rendered":"<p><span class=\"embed-youtube\" style=\"text-align:center; display: block;\"><iframe class='youtube-player' width='640' height='360' src='https:\/\/www.youtube.com\/embed\/ASS9jcBQh4s?version=3&#038;rel=1&#038;showsearch=0&#038;showinfo=1&#038;iv_load_policy=1&#038;fs=1&#038;hl=en-US&#038;autohide=2&#038;wmode=transparent' allowfullscreen='true' style='border:0;' sandbox='allow-scripts allow-same-origin allow-popups allow-presentation'><\/iframe><\/span><\/p>\n<p>The gems are removable and uniquely identified by the saber. Look out, because when all 6 gems are inserted Infinity Mode can be activated!<\/p>\n<p>This was a really fun and technically challenging project that. I came up with the idea a couple months ago, printed it main parts, then spent a the interim just thinking about it more than anything. I wrote most of the code in two nights while iterating designs on the gems.<\/p>\n<p>I&#8217;d like to thank Jake (aka jakesoft) and Andras (of Protowerkstatt) for their help with a couple of odd bugs I was having trouble with.<\/p>\n<p><a href=\"https:\/\/jbkuma.com\/workshoppe\/wp-content\/uploads\/2019\/04\/infinitysaberStill1.jpg\"><img data-attachment-id=\"782\" data-permalink=\"https:\/\/jbkuma.com\/workshoppe\/775\/the-infinity-saber\/infinitysaberstill1\/\" data-orig-file=\"https:\/\/jbkuma.com\/workshoppe\/wp-content\/uploads\/2019\/04\/infinitysaberStill1.jpg\" data-orig-size=\"960,540\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"infinitysaberStill1\" data-image-description=\"\" data-medium-file=\"https:\/\/jbkuma.com\/workshoppe\/wp-content\/uploads\/2019\/04\/infinitysaberStill1-300x169.jpg\" data-large-file=\"https:\/\/jbkuma.com\/workshoppe\/wp-content\/uploads\/2019\/04\/infinitysaberStill1.jpg\" loading=\"lazy\" class=\"aligncenter size-medium wp-image-782\" src=\"https:\/\/jbkuma.com\/workshoppe\/wp-content\/uploads\/2019\/04\/infinitysaberStill1-300x169.jpg\" alt=\"\" width=\"300\" height=\"169\" srcset=\"https:\/\/jbkuma.com\/workshoppe\/wp-content\/uploads\/2019\/04\/infinitysaberStill1-300x169.jpg 300w, https:\/\/jbkuma.com\/workshoppe\/wp-content\/uploads\/2019\/04\/infinitysaberStill1-768x432.jpg 768w, https:\/\/jbkuma.com\/workshoppe\/wp-content\/uploads\/2019\/04\/infinitysaberStill1.jpg 960w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p><strong>Features:<\/strong><br \/>\nTotally custom firmware featuring the motion manager from Jakesoft&#8217;s USaber library.<\/p>\n<p><strong>Gem Sensing <\/strong><br \/>\nautomatically detects which gem is inserted in which socket<br \/>\nblade color and font determined by gem that is clicked<br \/>\ncolor and font change if a new gem is clicked while ignited<br \/>\nwill only trigger infinity mode if all gems are inserted and more than one gem is clicked<br \/>\nblade extinguishes if ignited gem is removed, or any gem is removed in InfinityMode<br \/>\nignited gem highlited &amp; brightens on clashes<\/p>\n<p><strong>Infinity Mode <\/strong><br \/>\nBright white, rainbow shimmer blade<br \/>\nrainbow clash<br \/>\nall gems shimmer brightly &amp; brighten on clashes<\/p>\n<p><strong>Fonts<\/strong><br \/>\nPower Vengence Starkiller Fourzze<br \/>\nSpace Hornet Sting Novastar<br \/>\nTime Elemental Ice Novastar<br \/>\nMind Ancient Weapon Darth PJs\/BespinBen<br \/>\nSoul Ghost of the Grey LordBlako<br \/>\nReality Empress Darth PJs\/BespinBen<br \/>\nInfinity Metropoolis The Bacon Wizard<\/p>\n<p><strong>Hardware<\/strong><br \/>\nArduino Nano<br \/>\nMPU6050<br \/>\nDFPlayer<br \/>\n28mm 4ohm 3w speaker<br \/>\nGX16-10 connector<br \/>\nNeodymium magnets<br \/>\nSpring &#8220;pogo&#8221; pins<br \/>\nAluminum core<br \/>\nPLA shell<\/p>\n<p><strong>Gems<\/strong><br \/>\n2 part shell<br \/>\nSMD tactile switch<br \/>\nNeodymium magnets<br \/>\nMSWS-PS12 PCBs<br \/>\n3528 LED<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The gems are removeable and uniquely identified by the saber.  Look out, because when all 6 gems are inserted Infinity Mode can be activated!<\/p>\n","protected":false},"author":1,"featured_media":776,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"spay_email":""},"categories":[17],"tags":[377,289,395,397,399,3,315,312,368],"jetpack_featured_media_url":"https:\/\/jbkuma.com\/workshoppe\/wp-content\/uploads\/2019\/04\/InfinitySaberCOver.png","jetpack_shortlink":"https:\/\/wp.me\/p8hnad-cv","jetpack-related-posts":[{"id":752,"url":"https:\/\/jbkuma.com\/workshoppe\/752\/infinity-saber\/","url_meta":{"origin":775,"position":0},"title":"Infinity Saber","date":"March 3, 2019","format":false,"excerpt":"With May 4 coming soon enough, and the next Avengers coming out at the end of April, I temporarily shelved the 5 other incomplete projects I've got going right now to spend the weekend designing, printing, redesigning, and reprinting the shell for this saber.","rel":"","context":"In &quot;Lightsabers&quot;","img":{"alt_text":"","src":"https:\/\/i0.wp.com\/jbkuma.com\/workshoppe\/wp-content\/uploads\/2019\/03\/20190303_204851b.jpg?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":691,"url":"https:\/\/jbkuma.com\/workshoppe\/691\/burning-charge-saber-stand\/","url_meta":{"origin":775,"position":1},"title":"Burning Charge Saber Stand","date":"August 18, 2018","format":false,"excerpt":"Saber display stand with app and home automation control.","rel":"","context":"In &quot;Lightsabers&quot;","img":{"alt_text":"","src":"https:\/\/i1.wp.com\/jbkuma.com\/workshoppe\/wp-content\/uploads\/2018\/08\/burningcharge2.jpg?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":416,"url":"https:\/\/jbkuma.com\/workshoppe\/416\/in-progress-silvana\/","url_meta":{"origin":775,"position":2},"title":"In Progress: Silvana","date":"April 25, 2017","format":false,"excerpt":"This saber, tentatively \"Silvana,\" is almost ready to go, just waiting on some final pieces that I've changed as the project has take shape.","rel":"","context":"In &quot;Works in progress&quot;","img":{"alt_text":"","src":"https:\/\/i1.wp.com\/jbkuma.com\/workshoppe\/wp-content\/uploads\/2017\/03\/unassembled-e1490725972190.jpg?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":642,"url":"https:\/\/jbkuma.com\/workshoppe\/642\/plan-b-the-gentleman\/","url_meta":{"origin":775,"position":3},"title":"Plan B: The Gentleman","date":"May 4, 2018","format":false,"excerpt":"When plan A goes to to bantha dung, go to Plan B. Go to The Gentleman.","rel":"","context":"In &quot;Lightsabers&quot;","img":{"alt_text":"","src":"https:\/\/i1.wp.com\/jbkuma.com\/workshoppe\/wp-content\/uploads\/2018\/05\/ya2qutAh1.jpg?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":37,"url":"https:\/\/jbkuma.com\/workshoppe\/37\/lilbilly\/","url_meta":{"origin":775,"position":4},"title":"Li'l Billy: A Yuleside Saber","date":"December 15, 2016","format":false,"excerpt":"Introducing Li'l Billy: A Yule Side Saber Li'l Billy is DIYino based lightsaber with a customized version of LSOS 1.3 I've dubbed DIYuletide.\u00a0 Custom effects include a candy cane striped neopixel blade with matching ignition and extinguish effects and sequentially triggered swing sounds to enable the playing of a tune.\u00a0\u2026","rel":"","context":"In &quot;Lightsabers&quot;","img":{"alt_text":"","src":"https:\/\/i1.wp.com\/jbkuma.com\/workshoppe\/wp-content\/uploads\/2016\/12\/yuleside.jpg?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":733,"url":"https:\/\/jbkuma.com\/workshoppe\/733\/pixel-blades-wire-gauge-and-you\/","url_meta":{"origin":775,"position":5},"title":"Pixel Blades, Wire Gauge, and You!","date":"January 18, 2019","format":false,"excerpt":"Here is a very convenient tool to figure out if your wiring is appropriately sized in your high draw pixel blade saber. I've book marked a typical application. Voltage Drop Calculator Using Watt's law you can take these numbers and sort out the initial* power dissipation by your wiring. For\u2026","rel":"","context":"In &quot;Tutorials, Experiments, and Information&quot;","img":{"alt_text":"","src":"https:\/\/i1.wp.com\/jbkuma.com\/workshoppe\/wp-content\/uploads\/2019\/01\/meltingwire.jpg?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]}],"_links":{"self":[{"href":"https:\/\/jbkuma.com\/workshoppe\/wp-json\/wp\/v2\/posts\/775"}],"collection":[{"href":"https:\/\/jbkuma.com\/workshoppe\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jbkuma.com\/workshoppe\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jbkuma.com\/workshoppe\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jbkuma.com\/workshoppe\/wp-json\/wp\/v2\/comments?post=775"}],"version-history":[{"count":6,"href":"https:\/\/jbkuma.com\/workshoppe\/wp-json\/wp\/v2\/posts\/775\/revisions"}],"predecessor-version":[{"id":786,"href":"https:\/\/jbkuma.com\/workshoppe\/wp-json\/wp\/v2\/posts\/775\/revisions\/786"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/jbkuma.com\/workshoppe\/wp-json\/wp\/v2\/media\/776"}],"wp:attachment":[{"href":"https:\/\/jbkuma.com\/workshoppe\/wp-json\/wp\/v2\/media?parent=775"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jbkuma.com\/workshoppe\/wp-json\/wp\/v2\/categories?post=775"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jbkuma.com\/workshoppe\/wp-json\/wp\/v2\/tags?post=775"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}