{"id":1581,"date":"2020-03-30T14:42:00","date_gmt":"2020-03-30T19:42:00","guid":{"rendered":"https:\/\/jimsghost.place\/?p=1581"},"modified":"2024-12-21T12:38:40","modified_gmt":"2024-12-21T17:38:40","slug":"resisting-mantis","status":"publish","type":"post","link":"https:\/\/jimsghost.place\/?p=1581","title":{"rendered":"Resisting Mantis"},"content":{"rendered":"\n<p>In a certain song, it is claimed that &#8220;the last step \u2014 it&#8217;s the hardest one.&#8221; And so it is\u2026<\/p>\n\n\n\n<!--more-->\n\n\n\n<p>Sometimes, you stumble across a DIY enthusiast online who has built something really cool and useful. Everything seems fine, but\u2026 They\u2019ve built the \u201cthing,\u201d yet skipped the \u201clast step.\u201d So what was once a cool and useful creation just remains\u2026 a \u201cthing.\u201d A prototype, an experiment, or, as they like to call it, \u201cjust fooling around.\u201d Arduino enthusiasts are particularly prone to this. They slap something together on a breadboard, blink some LEDs, and that\u2019s it. Out of ten projects, at best, two will ever be completed.<\/p>\n\n\n\n<p>I\u2019m no saint myself in this regard, but I do try to make sure that, in the end, I create something practical for everyday use rather than just another \u201cexperiment.\u201d<\/p>\n\n\n\n<p>Take, for instance, how the other day I finally got around to digging through my stash of electronic components, trying to bring some semblance of order \u2014 or at least a system \u2014 to it.<\/p>\n\n\n\n<p>The saddest part of this effort revolved around the archaeological layers of resistors. And that\u2019s precisely what I\u2019ll be talking about next.<\/p>\n\n\n\n<p>I\u2019m not exactly the most organized person, and the principle of \u201cput it back where you found it\u201d just doesn\u2019t work for me. Here\u2019s how it usually goes:<\/p>\n\n\n\n<div class=\"wp-block-cover\"><span aria-hidden=\"true\" class=\"wp-block-cover__background has-main-background-color has-background-dim-80 has-background-dim\"><\/span><img loading=\"lazy\" decoding=\"async\" width=\"1792\" height=\"1024\" class=\"wp-block-cover__image-background wp-image-1661\" alt=\"\" src=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/aabe4abc-91d7-43f9-b6d7-5d3ec139b4bc.webp\" style=\"object-position:51% 58%\" data-object-fit=\"cover\" data-object-position=\"51% 58%\" srcset=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/aabe4abc-91d7-43f9-b6d7-5d3ec139b4bc.webp 1792w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/aabe4abc-91d7-43f9-b6d7-5d3ec139b4bc-640x366.webp 640w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/aabe4abc-91d7-43f9-b6d7-5d3ec139b4bc-1024x585.webp 1024w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/aabe4abc-91d7-43f9-b6d7-5d3ec139b4bc-768x439.webp 768w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/aabe4abc-91d7-43f9-b6d7-5d3ec139b4bc-1536x878.webp 1536w\" sizes=\"auto, (max-width: 1792px) 100vw, 1792px\" \/><div class=\"wp-block-cover__inner-container is-layout-flow wp-block-cover-is-layout-flow\">\n<p class=\"has-x-small-font-size\" style=\"margin-top:8px;margin-bottom:8px;font-style:italic;font-weight:700\">Woo-hoo! Time to shove this little LED into action!<\/p>\n\n\n\n<p class=\"has-x-small-font-size\" style=\"margin-top:8px;margin-bottom:8px;font-style:italic;font-weight:700\"><em>Here\u2019s this pretty one, such a wonderfully transparent color. If we\u2019re lucky, it\u2019ll light up blue. Let\u2019s see\u2026 It needs a resistor to pair with. Which one? Hmm\u2026 Interesting. What voltage is this LED rated for? Who knows \u2014 the bees must have dropped it off from the sky onto my desk.<\/em><\/p>\n\n\n\n<p class=\"has-x-small-font-size\" style=\"margin-top:8px;margin-bottom:8px;font-style:italic;font-weight:700\"><em>Alright, let\u2019s grab a heftier resistor, just in case it doesn\u2019t burn out. This one, perhaps\u2026 Hmm\u2026 It\u2019s not lighting up at all \u2014 resistor\u2019s too hefty. Let\u2019s set this resistor aside and grab another\u2026 Oh, something\u2019s starting to glow\u2026 Set this one aside and grab another\u2026 Better, but not quite there\u2026 Set this one aside and grab another\u2026 Ahhh, my eyes! Too bright!!! Set this one aside and grab another\u2026 Set this one aside and grab another\u2026 Set this one aside and grab another\u2026<\/em><\/p>\n\n\n\n<p class=\"has-x-small-font-size\" style=\"margin-top:8px;margin-bottom:8px;font-style:italic;font-weight:700\">There \u2014 now it\u2019s just right. Ah, perfect\u2026 Hmm, why is there such a pile of resistors on my desk? I wonder which one came from where and what value it is? Let me just scoop this mess into a jar for now \u2014 I\u2019ll sort it out later\u2026<\/p>\n<\/div><\/div>\n\n\n\n<p>Sad, isn\u2019t it? But it gets even sadder when that infamous \u201clater\u201d finally arrives, and I try to sort through that jar of resistors, now holding a good hundred or so, dividing them by value. That\u2019s when a new kind of hell begins:<\/p>\n\n\n\n<div class=\"wp-block-cover\"><span aria-hidden=\"true\" class=\"wp-block-cover__background has-main-background-color has-background-dim-80 has-background-dim\"><\/span><img loading=\"lazy\" decoding=\"async\" width=\"1792\" height=\"1024\" class=\"wp-block-cover__image-background wp-image-1662\" alt=\"\" src=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/b28b292a-bc69-4722-a890-6078830fd2bf.webp\" style=\"object-position:45% 49%\" data-object-fit=\"cover\" data-object-position=\"45% 49%\" srcset=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/b28b292a-bc69-4722-a890-6078830fd2bf.webp 1792w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/b28b292a-bc69-4722-a890-6078830fd2bf-640x366.webp 640w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/b28b292a-bc69-4722-a890-6078830fd2bf-1024x585.webp 1024w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/b28b292a-bc69-4722-a890-6078830fd2bf-768x439.webp 768w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/b28b292a-bc69-4722-a890-6078830fd2bf-1536x878.webp 1536w\" sizes=\"auto, (max-width: 1792px) 100vw, 1792px\" \/><div class=\"wp-block-cover__inner-container has-global-padding is-layout-constrained wp-block-cover-is-layout-constrained\">\n<p class=\"has-x-small-font-size\" style=\"margin-top:8px;margin-bottom:8px;font-style:italic;font-weight:700\">Alright, the pile\u2026 Let\u2019s handle it\u2026 So\u2026 There should be markings on these\u2026 Stripes\u2026 Like on this one, for example\u2026 Do I read them left to right or right to left? Supposedly, by the standard, the gap before the last stripe should be wider\u2026 Or was it the other way around?\u2026 Hmm\u2026 Oh well, doesn\u2019t matter \u2014 bless those wonderful folks in China \u2014 the gaps are all the same anyway\u2026 Okay, let\u2019s try to guess.<\/p>\n\n\n\n<p class=\"has-x-small-font-size\" style=\"margin-top:8px;margin-bottom:8px;font-style:italic;font-weight:700\">Alright, let\u2019s say this stripe is the first one. It\u2019s red\u2026 Or maybe brown\u2026 Or orange\u2026 Probably closer to red\u2026 Bless you, China\u2026 The second stripe is blue\u2026 Or purple\u2026 Or green\u2026 You know what? Let me grab my multimeter!<\/p>\n\n\n\n<p class=\"has-x-small-font-size\" style=\"margin-top:8px;margin-bottom:8px;font-style:italic;font-weight:700\">Alright\u2026 Doesn\u2019t read on the 2 range\u2026 Click over to 20\u2026 Still doesn\u2019t read\u2026 Click\u2026 Click\u2026 Damn it, the crocodile clip fell off! Let\u2019s start over\u2026 Oh! It\u2019s reading now\u2026 380.42K\u2026 Wow. What do I do with this? Clearly, it\u2019s just rounding errors, so it\u2019s probably 360K\u2026 Then again, it might be 400K\u2026 Let me borrow my friend\u2019s lab-grade ohmmeter, the one that\u2019s \u201caccurate to the king\u2019s whisker!\u201d<\/p>\n\n\n\n<p class=\"has-x-small-font-size\" style=\"margin-top:8px;margin-bottom:8px;font-style:italic;font-weight:700\">Alright\u2026 Whoa, fancy! It does the selection automatically, no fiddling with the dial. Cool! Let\u2019s see, let\u2019s see\u2026 Ah, here we go: 380.416732K\u2026 Wow\u2026 And what do I do with that?\u2026 Damn it!<\/p>\n\n\n\n<p class=\"has-x-small-font-size\" style=\"margin-top:8px;margin-bottom:8px;font-style:italic;font-weight:700\">Fine, let\u2019s just say it\u2019s 400K. Decision made. Into the 400K box it goes. One resistor from the pile sorted. Only a godzillion left\u2026 Or maybe I\u2019ll just dump them back into the jar? I\u2019ll deal with it later\u2026<\/p>\n<\/div><\/div>\n\n\n\n<p>I think I\u2019ve managed to lay out the full depth and essence of my deeply personal drama with resistors.<\/p>\n\n\n\n<p>Then again, maybe this drama might feel painfully familiar to someone else? I mean, I can\u2019t be the only one, after all\u2026 So, if that\u2019s the case, welcome to my club of Anonymous Mess-Makers. Let\u2019s tackle this head-on!<\/p>\n\n\n\n<p>Alright, let\u2019s begin\u2026<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>Hello. My name is Jim. I am a mess-maker. My life was full of chaos, disorder, and despair. I lost everything! My inspiration, my motivation, my restful sleep, the bees\u2026 But then, I invented the amazing AUTOMATED TWEEZER OHMMETER \u201cRESISTING MANTIS\u201d! My life turned around instantly! Inspiration came back, good vibes returned, I slept like a baby, Elvis Presley made a comeback, and the Pok\u00e9mon\u2026 they came back too\u2026<\/p>\n<\/blockquote>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p>At first, I scoured DIY forums and blogs in search of help. In the overwhelming majority of cases, I stumbled upon <a href=\"https:\/\/simple-circuit.com\/arduino-auto-ranging-ohmmeter-lcd\/\" target=\"_blank\" rel=\"noreferrer noopener\">something along these lines<\/a>:<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-medium\"><a href=\"https:\/\/simple-circuit.com\/arduino-auto-ranging-ohmmeter-lcd\/\"><img loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"360\" src=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/arduino-autoranging-ohmmeter-hardware-640x360.jpg\" alt=\"\" class=\"wp-image-1663\" srcset=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/arduino-autoranging-ohmmeter-hardware-640x360.jpg 640w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/arduino-autoranging-ohmmeter-hardware-1024x576.jpg 1024w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/arduino-autoranging-ohmmeter-hardware-768x432.jpg 768w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/arduino-autoranging-ohmmeter-hardware.jpg 1280w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><\/figure>\n\n\n\n<p>It\u2019s not just this particular person \u2014 it\u2019s the same with everyone. Seriously, everyone! I mean, maybe there are some rare gems in the vast DIY jungle who don\u2019t follow this pattern, but I\u2019ve yet to stumble upon one\u2026<\/p>\n\n\n\n<p>At best, these projects are on the level of, let\u2019s say, a middle school soldering lab experiment. But in this common state \u2014 as it is for all of them \u2014 it\u2019s absolutely useless for easing the life of a chronic mess-maker like myself. And that\u2019s where all those musings at the start of the post about the \u201clast step\u201d came from.<\/p>\n\n\n\n<p>It became clear that if this \u201clast step\u201d was ever going to happen, it\u2019d be up to me to make it. Naturally, I went through all the necessary stages:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Denial<\/strong>: It can\u2019t be that no one has already done this.<\/li>\n\n\n\n<li><strong>Anger<\/strong>: Are you freaking kidding me?! The idea is right there, plain as day!<\/li>\n\n\n\n<li><strong>Bargaining<\/strong>: Maybe I can search through Amazon, Alibaba, or wherever. I\u2019d even pay triple the price if I could find what I need.<\/li>\n\n\n\n<li><strong>Depression<\/strong>: It\u2019s nowhere. Not for any amount of money. Nobody needs this. So I\u2019m the only idiot, huh? Why did I even get into this? I could\u2019ve been drinking like a normal person. What has DIY brought me? A mess in my room, a dog rolling in sawdust, and a cat who\u2019s developed a taste for flux straight from the jar? Everything\u2019s pointless\u2026<\/li>\n\n\n\n<li><strong>Acceptance<\/strong>: Oh, screw it! I\u2019ll have my own amusement park! I\u2019ll clean up the mess. The dog looks great covered in sawdust anyway. The cat\u2019s happy too.<\/li>\n<\/ul>\n\n\n\n<p>Bring me Autodesk Inventor and Fritzing on my desktop! Kekeke! It\u2019s time to think some big thoughts!<\/p>\n\n\n\n<p>The idea:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>This needs to be a highly specialized device designed for one single purpose: sorting resistors. Not for precisely measuring their values. Not for calculating the celestial signs of OmOhm-Ra. Only and exclusively \u2014 sorting.<\/li>\n\n\n\n<li>The device should not only display the actual measured value but also the nearest &#8220;standard&#8221; value from the E12 and E24 series. Resistors in these series are used in 99.9% of my DIY projects. E6 is inherently pointless, and E48 or higher is excessive for my needs.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image aligncenter size-medium\"><a href=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/eia-standard-values.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"550\" height=\"640\" src=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/eia-standard-values-550x640.jpg\" alt=\"\" class=\"wp-image-1664\" style=\"aspect-ratio:16\/9;object-fit:cover\" srcset=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/eia-standard-values-550x640.jpg 550w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/eia-standard-values.jpg 713w\" sizes=\"auto, (max-width: 550px) 100vw, 550px\" \/><\/a><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>The device must not only identify the resistor\u2019s value but also serve as a sorting tool. Ideally \u2014 a pair of tweezers. You grab a resistor from the table, determine its value, and immediately place it where it belongs.<\/li>\n\n\n\n<li>It should be a durable device for regular use. The solution must be robust and long-lasting.<\/li>\n\n\n\n<li>Arduino, of course. It\u2019s the most accessible option for quick implementation. This isn\u2019t the kind of project I\u2019m willing to dedicate years of my life to. It needs to be quick, efficient, and completed in no more than a week of evening work.<\/li>\n<\/ul>\n\n\n\n<p>Next comes the usual process of modeling and designing, with the goal of merging a hedgehog with a boa constrictor \u2014 without inadvertently unleashing yet another world-ending \u201cwhatever-virus.\u201d Or at the very least, preserving some semblance of intelligent life within the confines of my own home.<\/p>\n\n\n\n<p>When it comes to electronics, everything was invented long before I came along. The circuit itself, along with an explanation of how it works, can be found with a quick Google search. The only minor difference in my circuit compared to the ones you\u2019ll find by the dozens on any Arduino forum is the use of an OLED display instead of an LCD and the addition of extra control buttons:<\/p>\n\n\n\n<figure class=\"wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image aligncenter size-medium\"><a href=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/board_schem.png\"><img loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"357\" data-id=\"1668\" src=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/board_schem-640x357.png\" alt=\"\" class=\"wp-image-1668\" srcset=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/board_schem-640x357.png 640w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/board_schem-1024x571.png 1024w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/board_schem-768x428.png 768w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/board_schem-1536x856.png 1536w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/board_schem-2048x1142.png 2048w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-medium\"><a href=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/board_bb.png\"><img loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"371\" data-id=\"1667\" src=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/board_bb-640x371.png\" alt=\"\" class=\"wp-image-1667\" srcset=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/board_bb-640x371.png 640w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/board_bb-1024x594.png 1024w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/board_bb-768x445.png 768w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/board_bb-1536x891.png 1536w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/board_bb-2048x1187.png 2048w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-medium\"><a href=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/board_pcb.png\"><img loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"562\" data-id=\"1666\" src=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/board_pcb-640x562.png\" alt=\"\" class=\"wp-image-1666\" srcset=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/board_pcb-640x562.png 640w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/board_pcb-1024x899.png 1024w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/board_pcb-768x674.png 768w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/board_pcb.png 1457w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><\/figure>\n<\/figure>\n\n\n\n<p>All components can be roughly divided into five distinct groups.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Battery + Switch<\/h3>\n\n\n\n<p>The switch is just a simple toggle \u2014 nothing fancy. It\u2019s wired directly into the power line to turn the device on and off.<\/p>\n\n\n\n<p>As for the battery\u2026 I didn\u2019t want to mess with any compact lithium-ion setups. The space you\u2019d save with them would inevitably get eaten up by the charging circuit anyway. And, honestly, I\u2019m not a fan of that whole ordeal: monitoring charge levels, recharging, fiddling with those flimsy USB connectors. I find it much easier to just swap out a battery. Especially since a regular 9-volt battery will last for years with this kind of low power consumption.<\/p>\n\n\n\n<p>The only hard rule: no crappy \u201ctails\u201d! I hate those things with the fire of a thousand suns. It\u2019s an instant rage trigger \u2014 pure, unfiltered loathing. They\u2019re an abomination. Any device with a 9-volt battery sporting one of those sad, flimsy \u201ctails\u201d immediately drops in value for me to the level of \u201cchuck it at the inventor\u2019s face until death\u201d followed by desecration of the corpse and grave.<\/p>\n\n\n\n<p>Unfortunately, sometimes there\u2019s no other option with store-bought electronics, and my hatred for those \u201ctails\u201d only deepens because of it.<\/p>\n\n\n\n<p>The path of a true samurai on this planet is a proper, solid battery holder securely mounted to the case. None of that shameful spaghetti mess.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"191\" src=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/Allan-300x191-1.png\" alt=\"\" class=\"wp-image-1669\" style=\"aspect-ratio:16\/9;object-fit:contain\"\/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Arduino<\/h3>\n\n\n\n<p>Nano. That\u2019s it \u2014 that\u2019s all there is to say about this \u201cdevice group.\u201d Sure, you could use a Mini, but what\u2019s the point? The other components dictate an overall size that could practically house a server room with air conditioning and a diesel generator. The 9-volt battery alone takes up enough space to qualify as a brick.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">The Probe<\/h3>\n\n\n\n<p>This group consists of PNP transistors (in my case, the universally beloved 2N3906) along with their supporting circuitry. This is essentially the ohmmeter itself. The principle behind its operation, when paired with the Arduino, is well documented in the project link I provided earlier. Here\u2019s the link again, just in case.<\/p>\n\n\n\n<p>For this \u201cdevice group,\u201d I had to fabricate a dedicated PCB. Point-to-point wiring just wouldn\u2019t cut it here. I went old-school and used a laser engraver to make it. Ordering from the Chinese manufacturers takes too long these days, plus their minimum order quantity is three to five boards. Why would I need more than one?<\/p>\n\n\n\n<p>The PCB is single-sided and simple enough to make in a single session using any accessible method \u2014 laser engraving, CNC milling, or etching \u2014 in about an hour or two.<\/p>\n\n\n\n<figure class=\"wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-2 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image aligncenter size-medium\"><a href=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-16_004-1024x522-1.png\"><img loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"326\" data-id=\"1672\" src=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-16_004-1024x522-1-640x326.png\" alt=\"\" class=\"wp-image-1672\" srcset=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-16_004-1024x522-1-640x326.png 640w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-16_004-1024x522-1-768x392.png 768w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-16_004-1024x522-1.png 1024w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-medium\"><a href=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-16_005-1024x522-1.png\"><img loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"326\" data-id=\"1671\" src=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-16_005-1024x522-1-640x326.png\" alt=\"\" class=\"wp-image-1671\" srcset=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-16_005-1024x522-1-640x326.png 640w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-16_005-1024x522-1-768x392.png 768w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-16_005-1024x522-1.png 1024w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-medium\"><a href=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-10_032-2.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"360\" data-id=\"1675\" src=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-10_032-2-640x360.jpg\" alt=\"\" class=\"wp-image-1675\" srcset=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-10_032-2-640x360.jpg 640w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-10_032-2-1024x576.jpg 1024w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-10_032-2-768x432.jpg 768w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-10_032-2-1536x864.jpg 1536w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-10_032-2.jpg 1920w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-medium\"><a href=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-10_032-4.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"360\" data-id=\"1673\" src=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-10_032-4-640x360.jpg\" alt=\"\" class=\"wp-image-1673\" srcset=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-10_032-4-640x360.jpg 640w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-10_032-4-1024x576.jpg 1024w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-10_032-4-768x432.jpg 768w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-10_032-4-1536x864.jpg 1536w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-10_032-4.jpg 1920w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-medium\"><a href=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-10_032-3.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"360\" data-id=\"1674\" src=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-10_032-3-640x360.jpg\" alt=\"\" class=\"wp-image-1674\" srcset=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-10_032-3-640x360.jpg 640w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-10_032-3-1024x576.jpg 1024w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-10_032-3-768x432.jpg 768w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-10_032-3-1536x864.jpg 1536w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-10_032-3.jpg 1920w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><\/figure>\n<\/figure>\n\n\n\n<p>However, if anyone feels inspired to replicate this project, I\u2019ll include a complete archive at the end of this write-up. It will have everything, including the Gerber files for this PCB. Whether you want to laser-cut it, CNC-mill it, etch it, or order it from China, the choice is yours.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Display<\/h3>\n\n\n\n<p>OLED. A \u201cdual-color\u201d model (the first 16 lines of pixels are yellow, the rest \u2014 blue).<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"290\" src=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/51C7ykfGmL._SL1000_-300x290-1.jpg\" alt=\"\" class=\"wp-image-1678\" style=\"aspect-ratio:16\/9;object-fit:contain\"\/><\/figure>\n\n\n\n<p>Why? Well, first of all, I personally find it brighter and more legible than the LCD displays commonly used in such projects. Secondly, it\u2019s more compact, yet it can display just as much \u2014 if not more \u2014 information at once. Thirdly, it supports i2c communication with the Arduino out of the box, whereas with an LCD you\u2019d either need an onboard or external controller, or an absurd number of wires connected to the Arduino, making it act as the controller itself. And fourth\u2026 well, I happen to have about a dozen of these OLEDs lying around in my stash. As for LCDs, I\u2019ve got just one \u2014 a large, four-line, gorgeous piece with an i2c controller onboard. It\u2019s all shiny and fancy, and frankly, I couldn\u2019t justify wasting it on something this trivial \ud83d\ude42.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Buttons<\/h3>\n\n\n\n<p>These are more of a \u201cluxury\u201d feature that came about during the later stages of the design process, once it was clear that everything was going to work and exactly how it would function.<\/p>\n\n\n\n<p>The first button toggles the display format of the resistor\u2019s value between \u201cclassic\u201d and \u201cmodern.\u201d<\/p>\n\n\n\n<p>To keep it brief, the \u201cclassic\u201d format would show something like \u201c2.2k\u03a9,\u201d while the \u201cmodern\u201d format displays the same value as \u201c2K2.\u201d The modern format emerged because not all beloved manufacturers from China include the ohm symbol in their printers\u2019 character sets. Or maybe they\u2019re just unaware of its existence. So, on schematics, diagrams, and packaging, they came up with using letters like R, K, and M in place of the decimal point. It\u2019s more compact, doesn\u2019t require the ohm symbol, saves ink, and optimizes production \u2014 all that good stuff.<\/p>\n\n\n\n<p>In my stash, the resistors that are still somewhat sorted are kept in their original boxes, which are labeled in both styles depending on when, where, and from whom I bought them. To minimize mental strain and sort resistors by just glancing at the screen, it\u2019s convenient to switch the display format to match the labeling style of the boxes I\u2019m currently working with. It\u2019s a small, pleasant, and genuinely helpful feature. Why not?<\/p>\n\n\n\n<p>The second button toggles between E12 and E24 \u201cselection tables.\u201d Why, you ask? Well, here\u2019s the thing\u2026 Of course, like every other DIYers, I first built everything on a breadboard:<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-medium\"><a href=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-10_032.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"360\" src=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-10_032-640x360.jpg\" alt=\"\" class=\"wp-image-1680\" style=\"aspect-ratio:16\/9;object-fit:cover\" srcset=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-10_032-640x360.jpg 640w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-10_032-1024x576.jpg 1024w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-10_032-768x432.jpg 768w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-10_032-1536x864.jpg 1536w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-10_032.jpg 1920w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><\/figure>\n\n\n\n<p>And the results from that breadboard setup were so unimpressive that I almost abandoned the project altogether. The variance was ridiculous!<\/p>\n\n\n\n<p>The measurement accuracy was such that I might as well have been measuring resistors using coffee grounds. It didn\u2019t even come close to the E24 resolution. With E12, it worked maybe 80% of the time, if I was really lucky. Essentially, it was the classic case of \u201cthe game\u2019s not worth the candle,\u201d as every second comment on forums about this topic suggests. Because very few people move beyond this stage. Unfortunately, those who do usually refrain from online battles, smirk knowingly, clearly understand something, but remain silent.<\/p>\n\n\n\n<p>I decided to trust those knowing smirks, assuming the issues were due to poor connections and a janky setup. And, as it turns out, I was right! The finished product, built on a proper PCB with good routing and soldering, not only handles E24 perfectly but could even venture into E48 territory with decent accuracy.<\/p>\n\n\n\n<p>But when I started working on the breadboard version, I could only speculate about this. So, the initial Arduino code only included a short E12 table, which was enough to debug everything at the start. Later, after assembling the proper PCB, getting bald from sheer joy at the results, joining the ranks of the knowingly smirking, and adding the E24 table to the program, I thought, \u201cWhy delete E12?\u201d Might as well leave it in. I\u2019m not exactly sure why, but there was plenty of memory left on the Arduino, and the case had a perfect spot for a second button\u2026 So, why not?<\/p>\n\n\n\n<p>Formally, I even designed and routed a tiny PCB for the buttons. You\u2019ll find the Gerber file in the archive too. Use it however you like.<\/p>\n\n\n\n<p>For my project, I didn\u2019t bother etching, cutting, or ordering this PCB. It\u2019s just too primitive. Instead, I soldered everything manually on a small piece of protoboard:<\/p>\n\n\n\n<figure class=\"wp-block-gallery aligncenter has-nested-images columns-default is-cropped wp-block-gallery-3 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image aligncenter size-medium\"><a href=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-15_032-4.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"360\" data-id=\"1682\" src=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-15_032-4-640x360.jpg\" alt=\"\" class=\"wp-image-1682\" srcset=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-15_032-4-640x360.jpg 640w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-15_032-4-1024x576.jpg 1024w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-15_032-4-768x432.jpg 768w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-15_032-4-1536x864.jpg 1536w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-15_032-4.jpg 1920w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-medium\"><a href=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-15_032-2.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"360\" data-id=\"1683\" src=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-15_032-2-640x360.jpg\" alt=\"\" class=\"wp-image-1683\" srcset=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-15_032-2-640x360.jpg 640w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-15_032-2-1024x576.jpg 1024w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-15_032-2-768x432.jpg 768w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-15_032-2-1536x864.jpg 1536w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-15_032-2.jpg 1920w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><\/figure>\n<\/figure>\n\n\n\n<p>If not for the intricate shape of the case, I could have gone fully \u201cpoint-to-point\u201d with heat-shrink tubing and hot glue. After all, these are just buttons. Here, the \u201cprinciple of reasonable sufficiency\u201d is perfectly acceptable\u2026<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p>With the electronics sorted out, it\u2019s time for the infamous \u201clast step,\u201d without which this whole project would have been utterly pointless and indistinguishable from the countless others already done by so many others.<\/p>\n\n\n\n<p>Just like with the electronics, the tool I envisioned can be broken down into several independent components.<\/p>\n\n\n\n<p>The Instrument Compartment. This is the largest and most complex part of the tool, where all the electronics, including the battery, will be housed:<\/p>\n\n\n\n<figure class=\"wp-block-gallery aligncenter has-nested-images columns-default is-cropped wp-block-gallery-4 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-medium\"><a href=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-16_009.png\"><img loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"283\" data-id=\"1690\" src=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-16_009-640x283.png\" alt=\"\" class=\"wp-image-1690\" srcset=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-16_009-640x283.png 640w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-16_009-1024x452.png 1024w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-16_009-768x339.png 768w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-16_009-1536x678.png 1536w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-16_009.png 1671w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-medium\"><a href=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-16_003.png\"><img loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"326\" data-id=\"1687\" src=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-16_003-640x326.png\" alt=\"\" class=\"wp-image-1687\" srcset=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-16_003-640x326.png 640w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-16_003-1024x522.png 1024w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-16_003-768x392.png 768w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-16_003-1536x783.png 1536w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-16_003.png 1671w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-medium\"><a href=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-16_007.png\"><img loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"326\" data-id=\"1689\" src=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-16_007-640x326.png\" alt=\"\" class=\"wp-image-1689\" srcset=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-16_007-640x326.png 640w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-16_007-1024x522.png 1024w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-16_007-768x392.png 768w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-16_007-1536x783.png 1536w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-16_007.png 1671w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-medium\"><a href=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-16_008.png\"><img loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"283\" data-id=\"1688\" src=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-16_008-640x283.png\" alt=\"\" class=\"wp-image-1688\" srcset=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-16_008-640x283.png 640w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-16_008-1024x452.png 1024w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-16_008-768x339.png 768w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-16_008-1536x678.png 1536w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-16_008.png 1671w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-medium\"><a href=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-16_001.png\"><img loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"326\" data-id=\"1686\" src=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-16_001-640x326.png\" alt=\"\" class=\"wp-image-1686\" srcset=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-16_001-640x326.png 640w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-16_001-1024x522.png 1024w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-16_001-768x392.png 768w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-16_001-1536x783.png 1536w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-16_001.png 1671w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-medium\"><a href=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-16_002.png\"><img loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"326\" data-id=\"1685\" src=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-16_002-640x326.png\" alt=\"\" class=\"wp-image-1685\" srcset=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-16_002-640x326.png 640w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-16_002-1024x522.png 1024w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-16_002-768x392.png 768w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-16_002-1536x783.png 1536w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-16_002.png 1671w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><\/figure>\n<\/figure>\n\n\n\n<p>The \u201cinstrument compartment\u201c is mounted onto another part of the tool, which we\u2019ll call \u201cthe tweezers\u201d \u2014 because that\u2019s exactly what they are:<\/p>\n\n\n\n<figure class=\"wp-block-gallery aligncenter has-nested-images columns-2 is-cropped wp-block-gallery-5 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-medium\"><a href=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-24_002.png\"><img loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"326\" data-id=\"1694\" src=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-24_002-640x326.png\" alt=\"\" class=\"wp-image-1694\" srcset=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-24_002-640x326.png 640w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-24_002-1024x522.png 1024w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-24_002-768x392.png 768w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-24_002-1536x783.png 1536w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-24_002.png 1671w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-medium\"><a href=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-24_001-1024x522-1.png\"><img loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"326\" data-id=\"1695\" src=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-24_001-1024x522-1-640x326.png\" alt=\"\" class=\"wp-image-1695\" srcset=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-24_001-1024x522-1-640x326.png 640w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-24_001-1024x522-1-768x392.png 768w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-24_001-1024x522-1.png 1024w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-medium\"><a href=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-18_002-1024x522-1.png\"><img loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"326\" data-id=\"1692\" src=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-18_002-1024x522-1-640x326.png\" alt=\"\" class=\"wp-image-1692\" srcset=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-18_002-1024x522-1-640x326.png 640w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-18_002-1024x522-1-768x392.png 768w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-18_002-1024x522-1.png 1024w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-medium\"><a href=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-18_001-1024x522-1.png\"><img loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"326\" data-id=\"1693\" src=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-18_001-1024x522-1-640x326.png\" alt=\"\" class=\"wp-image-1693\" srcset=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-18_001-1024x522-1-640x326.png 640w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-18_001-1024x522-1-768x392.png 768w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-18_001-1024x522-1.png 1024w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><\/figure>\n<\/figure>\n\n\n\n<p>The design and shape of the tweezers themselves are not my invention. This kind of construction was developed long ago by 3D-printing enthusiasts specifically for plastic fabrication and has been used in countless versions and modifications by DIYers. All I had to do was adapt the concept to the required size and shape.<\/p>\n\n\n\n<p>The Pivoting Mount. A hinge-like mount connects the instrument compartment to the tweezers, giving it enough \u201cfreedom\u201d to position the display at an angle that\u2019s comfortable for viewing:<\/p>\n\n\n\n<figure class=\"wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-6 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"522\" data-id=\"1696\" src=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-24_004-1024x522.png\" alt=\"\" class=\"wp-image-1696\" srcset=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-24_004-1024x522.png 1024w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-24_004-640x326.png 640w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-24_004-768x392.png 768w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-24_004-1536x783.png 1536w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-24_004.png 1671w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"522\" data-id=\"1697\" src=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-24_003-1024x522.png\" alt=\"\" class=\"wp-image-1697\" srcset=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-24_003-1024x522.png 1024w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-24_003-640x326.png 640w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-24_003-768x392.png 768w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-24_003-1536x783.png 1536w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-24_003.png 1671w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/figure>\n\n\n\n<p>It\u2019s clear that the tweezers in your hand won\u2019t be held at a perfect 90-degree angle, nor will they align perfectly with the surface of the table from which you\u2019re picking up resistors for sorting. To save you from having to contort yourself into strange positions to read the display \u2014 peering under your elbow, for instance \u2014 the screen can be adjusted relative to the tweezers, the table, and your line of sight to find the most convenient position.<\/p>\n\n\n\n<p>The Probes. The third and most delicate part of the tool is the probes at the tips of the tweezers:<\/p>\n\n\n\n<figure class=\"wp-block-gallery aligncenter has-nested-images columns-default is-cropped wp-block-gallery-7 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-medium\"><a href=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-24_009.png\"><img loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"386\" data-id=\"1698\" src=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-24_009-640x386.png\" alt=\"\" class=\"wp-image-1698\" srcset=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-24_009-640x386.png 640w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-24_009-1024x618.png 1024w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-24_009-768x464.png 768w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-24_009-1536x927.png 1536w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-24_009.png 1610w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-medium\"><a href=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-24_008.png\"><img loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"386\" data-id=\"1699\" src=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-24_008-640x386.png\" alt=\"\" class=\"wp-image-1699\" srcset=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-24_008-640x386.png 640w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-24_008-1024x618.png 1024w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-24_008-768x464.png 768w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-24_008-1536x927.png 1536w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-24_008.png 1610w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><\/figure>\n<\/figure>\n\n\n\n<p>Despite their apparent complexity, the construction is fairly simple and addresses two critical aspects:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Adjustable Tip Distance<\/strong><br>Resistors come in all shapes and sizes \u2014 long legs, short legs, large bodies, tiny bodies. Naturally, the probes need to be adjustable to handle varying resistor dimensions.<\/li>\n\n\n\n<li><strong>Proper Tip Alignment<\/strong><br>The operating principle of tweezers of this type dictates that when the jaws close, their front tips must meet first, leaving a gap between the rear points. While you could squeeze the tweezers harder to force the back points together via material flexibility, that\u2019s not the right approach.<\/li>\n<\/ol>\n\n\n\n<p>To address this, the entire design of the jaws is engineered to allow fine adjustment of their parallel alignment. This ensures proper contact between the tips at any resistor size or lead thickness, using normal pressure on the tweezers without requiring excessive force.<\/p>\n\n\n\n<p>These carefully considered mechanical elements make the tool ergonomic, functional, and versatile, while also ensuring it can handle a wide variety of resistors with ease and precision.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p>While the printer was busy extruding the first part, the electronics were assembled in their final, permanent configuration, exactly as they would be placed inside the case:<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-medium\"><a href=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-12_032.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"360\" src=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-12_032-640x360.jpg\" alt=\"\" class=\"wp-image-1702\" style=\"aspect-ratio:16\/9;object-fit:cover\" srcset=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-12_032-640x360.jpg 640w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-12_032-1024x576.jpg 1024w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-12_032-768x432.jpg 768w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-12_032-1536x864.jpg 1536w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-12_032.jpg 1920w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><\/figure>\n\n\n\n<p>To neatly route the wires without any unnecessary loops or dangling tails, they were temporarily tied to the boards with \u201ccable ties\u201d during soldering. These ties were, of course, cut off afterward:<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-medium\"><a href=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-14_032-5.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"360\" src=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-14_032-5-640x360.jpg\" alt=\"\" class=\"wp-image-1703\" style=\"aspect-ratio:16\/9;object-fit:cover\" srcset=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-14_032-5-640x360.jpg 640w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-14_032-5-1024x576.jpg 1024w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-14_032-5-768x432.jpg 768w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-14_032-5-1536x864.jpg 1536w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-14_032-5.jpg 1920w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><\/figure>\n\n\n\n<p>The solder joints where the wires connect to the boards were reinforced with hot glue. In my view \u2014 possibly mistaken but firmly held \u2014 this is the sole legitimate use for hot glue: reinforcing solder points, rather than assembling structural parts, as seen all too often on DIY channels and blogs.<\/p>\n\n\n\n<p>The battery holder was a pre-made solution. These are plentiful and dirt-cheap on Amazon, so there\u2019s no point reinventing the wheel:<\/p>\n\n\n\n<figure class=\"wp-block-gallery aligncenter has-nested-images columns-default is-cropped wp-block-gallery-8 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-medium\"><a href=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-14_032-3.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"360\" data-id=\"1705\" src=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-14_032-3-640x360.jpg\" alt=\"\" class=\"wp-image-1705\" srcset=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-14_032-3-640x360.jpg 640w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-14_032-3-1024x576.jpg 1024w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-14_032-3-768x432.jpg 768w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-14_032-3-1536x864.jpg 1536w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-14_032-3.jpg 1920w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-medium\"><a href=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-14_032-4.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"360\" data-id=\"1704\" src=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-14_032-4-640x360.jpg\" alt=\"\" class=\"wp-image-1704\" srcset=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-14_032-4-640x360.jpg 640w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-14_032-4-1024x576.jpg 1024w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-14_032-4-768x432.jpg 768w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-14_032-4-1536x864.jpg 1536w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-14_032-4.jpg 1920w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><\/figure>\n<\/figure>\n\n\n\n<p>And here\u2019s how it all came together:<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-medium\"><a href=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-14_032-6.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"360\" src=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-14_032-6-640x360.jpg\" alt=\"\" class=\"wp-image-1706\" style=\"aspect-ratio:16\/9;object-fit:cover\" srcset=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-14_032-6-640x360.jpg 640w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-14_032-6-1024x576.jpg 1024w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-14_032-6-768x432.jpg 768w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-14_032-6-1536x864.jpg 1536w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-14_032-6.jpg 1920w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><\/figure>\n\n\n\n<p>The bottom part of the \u201cinstrument compartment\u201d case:<\/p>\n\n\n\n<figure class=\"wp-block-gallery aligncenter has-nested-images columns-3 is-cropped wp-block-gallery-9 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-medium\"><a href=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-14_032-7.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"360\" data-id=\"1710\" src=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-14_032-7-640x360.jpg\" alt=\"\" class=\"wp-image-1710\" srcset=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-14_032-7-640x360.jpg 640w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-14_032-7-1024x576.jpg 1024w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-14_032-7-768x432.jpg 768w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-14_032-7-1536x864.jpg 1536w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-14_032-7.jpg 1920w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-medium\"><a href=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-14_032-8.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"360\" data-id=\"1709\" src=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-14_032-8-640x360.jpg\" alt=\"\" class=\"wp-image-1709\" srcset=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-14_032-8-640x360.jpg 640w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-14_032-8-1024x576.jpg 1024w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-14_032-8-768x432.jpg 768w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-14_032-8-1536x864.jpg 1536w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-14_032-8.jpg 1920w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-medium\"><a href=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-14_032-9.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"360\" data-id=\"1708\" src=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-14_032-9-640x360.jpg\" alt=\"\" class=\"wp-image-1708\" srcset=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-14_032-9-640x360.jpg 640w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-14_032-9-1024x576.jpg 1024w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-14_032-9-768x432.jpg 768w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-14_032-9-1536x864.jpg 1536w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-14_032-9.jpg 1920w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><\/figure>\n<\/figure>\n\n\n\n<p>The switch had to be glued directly to the battery holder using cyanoacrylate adhesive:<\/p>\n\n\n\n<p>I tried a lot of different ideas for mounting the switch, but each time I concluded that gluing it was the simplest and most optimal solution.<\/p>\n\n\n\n<p>The buttons and the OLED display are soldered to the Arduino and integrated into the top cover of the \u201cinstrument compartment\u201d case:<\/p>\n\n\n\n<figure class=\"wp-block-gallery aligncenter has-nested-images columns-3 is-cropped wp-block-gallery-10 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-medium\"><a href=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-15_032-5.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"360\" data-id=\"1713\" src=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-15_032-5-640x360.jpg\" alt=\"\" class=\"wp-image-1713\" srcset=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-15_032-5-640x360.jpg 640w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-15_032-5-1024x576.jpg 1024w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-15_032-5-768x432.jpg 768w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-15_032-5-1536x864.jpg 1536w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-15_032-5.jpg 1920w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-medium\"><a href=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-15_032-3.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"360\" data-id=\"1714\" src=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-15_032-3-640x360.jpg\" alt=\"\" class=\"wp-image-1714\" srcset=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-15_032-3-640x360.jpg 640w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-15_032-3-1024x576.jpg 1024w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-15_032-3-768x432.jpg 768w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-15_032-3-1536x864.jpg 1536w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-15_032-3.jpg 1920w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-medium\"><a href=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-18_032.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"360\" data-id=\"1712\" src=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-18_032-640x360.jpg\" alt=\"\" class=\"wp-image-1712\" srcset=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-18_032-640x360.jpg 640w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-18_032-1024x576.jpg 1024w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-18_032-768x432.jpg 768w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-18_032-1536x864.jpg 1536w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-18_032.jpg 1920w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><\/figure>\n<\/figure>\n\n\n\n<p>The assembly process itself went very quickly and smoothly, with no surprises. There wasn\u2019t even a need for significant post-processing or adjustments.<\/p>\n\n\n\n<p>The only thing that limited the speed of the entire process was the printing time for the parts. For instance, the \u201ctweezers\u201d took 8 hours to print with a layer thickness of 0.06mm (!!), four perimeters, four solid top\/bottom layers, and a 45% honeycomb infill:<\/p>\n\n\n\n<figure class=\"wp-block-gallery aligncenter has-nested-images columns-default is-cropped wp-block-gallery-11 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-medium\"><a href=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-24_007.png\"><img loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"411\" data-id=\"1717\" src=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-24_007-640x411.png\" alt=\"\" class=\"wp-image-1717\" srcset=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-24_007-640x411.png 640w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-24_007.png 768w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-medium\"><a href=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-24_005-1024x520-1.png\"><img loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"325\" data-id=\"1716\" src=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-24_005-1024x520-1-640x325.png\" alt=\"\" class=\"wp-image-1716\" srcset=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-24_005-1024x520-1-640x325.png 640w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-24_005-1024x520-1-768x390.png 768w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-24_005-1024x520-1.png 1024w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-medium\"><a href=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-24_006-1024x522-1.png\"><img loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"326\" data-id=\"1715\" src=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-24_006-1024x522-1-640x326.png\" alt=\"\" class=\"wp-image-1715\" srcset=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-24_006-1024x522-1-640x326.png 640w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-24_006-1024x522-1-768x392.png 768w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-24_006-1024x522-1.png 1024w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-medium\"><a href=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-21_032-2.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"360\" data-id=\"1718\" src=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-21_032-2-640x360.jpg\" alt=\"\" class=\"wp-image-1718\" srcset=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-21_032-2-640x360.jpg 640w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-21_032-2-1024x576.jpg 1024w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-21_032-2-768x432.jpg 768w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-21_032-2-1536x864.jpg 1536w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-21_032-2.jpg 1920w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-medium\"><a href=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-21_032.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"360\" data-id=\"1719\" src=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-21_032-640x360.jpg\" alt=\"\" class=\"wp-image-1719\" srcset=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-21_032-640x360.jpg 640w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-21_032-1024x576.jpg 1024w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-21_032-768x432.jpg 768w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-21_032-1536x864.jpg 1536w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-21_032.jpg 1920w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><\/figure>\n<\/figure>\n\n\n\n<p>In terms of flexibility, it turned out absolutely perfect on the very first try.<\/p>\n\n\n\n<p>I was also a bit worried that the relatively large and heavy &#8220;instrument compartment&#8221; sitting atop the &#8220;tweezers&#8221; might cause some discomfort during use, but those fears proved to be unfounded. Everything fits securely and naturally in hand:<\/p>\n\n\n\n<figure class=\"wp-block-gallery aligncenter has-nested-images columns-3 is-cropped wp-block-gallery-12 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-medium\"><a href=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-21_032-3.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"360\" data-id=\"1723\" src=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-21_032-3-640x360.jpg\" alt=\"\" class=\"wp-image-1723\" srcset=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-21_032-3-640x360.jpg 640w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-21_032-3-1024x576.jpg 1024w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-21_032-3-768x432.jpg 768w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-21_032-3-1536x864.jpg 1536w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-21_032-3.jpg 1920w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-medium\"><a href=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-21_032-4.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"360\" data-id=\"1722\" src=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-21_032-4-640x360.jpg\" alt=\"\" class=\"wp-image-1722\" srcset=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-21_032-4-640x360.jpg 640w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-21_032-4-1024x576.jpg 1024w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-21_032-4-768x432.jpg 768w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-21_032-4-1536x864.jpg 1536w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-21_032-4.jpg 1920w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-medium\"><a href=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-21_032-5.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"360\" data-id=\"1721\" src=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-21_032-5-640x360.jpg\" alt=\"\" class=\"wp-image-1721\" srcset=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-21_032-5-640x360.jpg 640w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-21_032-5-1024x576.jpg 1024w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-21_032-5-768x432.jpg 768w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-21_032-5-1536x864.jpg 1536w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-21_032-5.jpg 1920w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><\/figure>\n<\/figure>\n\n\n\n<p>The probe contacts were made using standard terminals. Here are all the steps involved in adapting one of them:<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-medium\"><a href=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-21_032-6.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"360\" src=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-21_032-6-640x360.jpg\" alt=\"\" class=\"wp-image-1725\" style=\"aspect-ratio:16\/9;object-fit:cover\" srcset=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-21_032-6-640x360.jpg 640w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-21_032-6-1024x576.jpg 1024w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-21_032-6-768x432.jpg 768w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-21_032-6-1536x864.jpg 1536w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-21_032-6.jpg 1920w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><\/figure>\n\n\n\n<p>The terminals are crimped and glued into the tweezer tips:<\/p>\n\n\n\n<figure class=\"wp-block-gallery aligncenter has-nested-images columns-default is-cropped wp-block-gallery-13 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-medium\"><a href=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-22_032.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"360\" data-id=\"1727\" src=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-22_032-640x360.jpg\" alt=\"\" class=\"wp-image-1727\" srcset=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-22_032-640x360.jpg 640w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-22_032-1024x576.jpg 1024w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-22_032-768x432.jpg 768w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-22_032-1536x864.jpg 1536w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-22_032.jpg 1920w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-medium\"><a href=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-22_032-2.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"360\" data-id=\"1726\" src=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-22_032-2-640x360.jpg\" alt=\"\" class=\"wp-image-1726\" srcset=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-22_032-2-640x360.jpg 640w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-22_032-2-1024x576.jpg 1024w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-22_032-2-768x432.jpg 768w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-22_032-2-1536x864.jpg 1536w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-22_032-2.jpg 1920w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><\/figure>\n<\/figure>\n\n\n\n<p>The tips are then installed onto the tweezers:<\/p>\n\n\n\n<figure class=\"wp-block-gallery aligncenter has-nested-images columns-default is-cropped wp-block-gallery-14 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-medium\"><a href=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-24_005-3.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"360\" data-id=\"1730\" src=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-24_005-3-640x360.jpg\" alt=\"\" class=\"wp-image-1730\" srcset=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-24_005-3-640x360.jpg 640w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-24_005-3-1024x576.jpg 1024w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-24_005-3-768x432.jpg 768w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-24_005-3-1536x864.jpg 1536w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-24_005-3.jpg 1920w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-medium\"><a href=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-24_005-4.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"360\" data-id=\"1729\" src=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-24_005-4-640x360.jpg\" alt=\"\" class=\"wp-image-1729\" srcset=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-24_005-4-640x360.jpg 640w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-24_005-4-1024x576.jpg 1024w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-24_005-4-768x432.jpg 768w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-24_005-4-1536x864.jpg 1536w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-24_005-4.jpg 1920w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-medium\"><a href=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-24_005-2.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"360\" data-id=\"1731\" src=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-24_005-2-640x360.jpg\" alt=\"\" class=\"wp-image-1731\" srcset=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-24_005-2-640x360.jpg 640w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-24_005-2-1024x576.jpg 1024w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-24_005-2-768x432.jpg 768w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-24_005-2-1536x864.jpg 1536w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-24_005-2.jpg 1920w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-medium\"><a href=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-24_005.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"360\" data-id=\"1732\" src=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-24_005-640x360.jpg\" alt=\"\" class=\"wp-image-1732\" srcset=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-24_005-640x360.jpg 640w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-24_005-1024x576.jpg 1024w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-24_005-768x432.jpg 768w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-24_005-1536x864.jpg 1536w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-24_005.jpg 1920w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-medium\"><a href=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-24_005-5.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"360\" data-id=\"1728\" src=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-24_005-5-640x360.jpg\" alt=\"\" class=\"wp-image-1728\" srcset=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-24_005-5-640x360.jpg 640w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-24_005-5-1024x576.jpg 1024w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-24_005-5-768x432.jpg 768w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-24_005-5-1536x864.jpg 1536w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-24_005-5.jpg 1920w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><\/figure>\n<\/figure>\n\n\n\n<p>Each pair of tips is connected with two wires \u2014 purely for reliability. Inside the &#8220;instrument compartment,&#8221; these pairs are combined into two main probe wires, as shown in the circuit diagram above.<\/p>\n\n\n\n<p>Additionally, this setup makes it possible to adapt the tweezers for use with a bench-top laboratory ohmmeter (in that case, the &#8220;instrument compartment&#8221; is, of course, unnecessary). Bench ohmmeters usually require four wires for the probes.<\/p>\n\n\n\n<p>In such cases, the pairs aren\u2019t paralleled. One pair is for measurement, and the other is for calibration.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-medium\"><img loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"360\" src=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-24_001-640x360.jpg\" alt=\"\" class=\"wp-image-1733\" style=\"aspect-ratio:16\/9;object-fit:cover\" srcset=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-24_001-640x360.jpg 640w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-24_001-1024x576.jpg 1024w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-24_001-768x432.jpg 768w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-24_001-1536x864.jpg 1536w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-24_001.jpg 2048w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/figure>\n\n\n\n<p>I don\u2019t personally plan to use these tweezers in that capacity, but a friend specifically asked me to include the option. Apparently, if he likes how it turns out, he\u2019ll ask me to make a similar set of tweezers for his lab setup. So, I made the provision. You\u2019re welcome!<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p>The Result of the Project:<\/p>\n\n\n\n<figure class=\"wp-block-gallery aligncenter has-nested-images columns-2 is-cropped wp-block-gallery-15 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-medium\"><a href=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-24_004-4-1024x576-1.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"360\" data-id=\"1734\" src=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-24_004-4-1024x576-1-640x360.jpg\" alt=\"\" class=\"wp-image-1734\" srcset=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-24_004-4-1024x576-1-640x360.jpg 640w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-24_004-4-1024x576-1-768x432.jpg 768w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-24_004-4-1024x576-1.jpg 1024w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-medium\"><a href=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-24_004-1024x576-1.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"360\" data-id=\"1737\" src=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-24_004-1024x576-1-640x360.jpg\" alt=\"\" class=\"wp-image-1737\" srcset=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-24_004-1024x576-1-640x360.jpg 640w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-24_004-1024x576-1-768x432.jpg 768w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-24_004-1024x576-1.jpg 1024w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-medium\"><a href=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-24_004-3-1024x576-1.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"360\" data-id=\"1735\" src=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-24_004-3-1024x576-1-640x360.jpg\" alt=\"\" class=\"wp-image-1735\" srcset=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-24_004-3-1024x576-1-640x360.jpg 640w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-24_004-3-1024x576-1-768x432.jpg 768w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-24_004-3-1024x576-1.jpg 1024w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-medium\"><a href=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-24_004-2-1024x576-1.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"360\" data-id=\"1736\" src=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-24_004-2-1024x576-1-640x360.jpg\" alt=\"\" class=\"wp-image-1736\" srcset=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-24_004-2-1024x576-1-640x360.jpg 640w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-24_004-2-1024x576-1-768x432.jpg 768w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-24_004-2-1024x576-1.jpg 1024w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><\/figure>\n<\/figure>\n\n\n<div class=\"wp-block-embed-stl-embed-stl\" >\n<div id=\"stl-preview-a8df75b3_4e42_4a07_b70b_446ffb2f12a8\" class=\"embed-stl-target embed-stl-size-lg embed-stl-yes-border\">\n<img decoding=\"async\" src=\"https:\/\/jimsghost.place\/wp-content\/plugins\/embed-stl\/public\/img\/icon.svg\" class=\"embed-stl-cube-icon\">\n<\/div>\n<script>\ndocument.addEventListener(\"DOMContentLoaded\", function() {\nvar e = document.getElementById(\"stl-preview-a8df75b3_4e42_4a07_b70b_446ffb2f12a8\"); var stlView_a8df75b3_4e42_4a07_b70b_446ffb2f12a8 = new StlViewer(e, {\"models\":[{\"id\":0,\"filename\":\"https:\\\/\\\/jimsghost.place\\\/wp-content\\\/uploads\\\/2020\\\/03\\\/ResistingMantis.stl\",\"color\":\"#777777\",\"display\":\"flat\"}],\"bg_color\":\"transparent\",\"auto_rotate\":false,\"grid\":false,\"allow_drag_and_drop\":false,\"send_no_model_click_event\":true});\nfunction stlView_a8df75b3_4e42_4a07_b70b_446ffb2f12a8_recenter(id,evt,dist,ct) { if (ct != 11) return; v=stlView_a8df75b3_4e42_4a07_b70b_446ffb2f12a8; c=v.get_camera_state(); c.position={...c.position, x:0, y:0, z:v.calc_z_for_auto_zoom()}; c.target={...c.target, x:0, y:0, z:0}; v.set_camera_state(c);};\nfunction stlView_a8df75b3_4e42_4a07_b70b_446ffb2f12a8_orient() { v=stlView_a8df75b3_4e42_4a07_b70b_446ffb2f12a8; m=v.models[0].mesh; m.rotation.x=-1.2566; m.rotation.y=0.0000; m.rotation.z=0.0000; m.scale.setScalar(1.0900); };\nwindow.addEventListener(\"resize\", function() { stlView_a8df75b3_4e42_4a07_b70b_446ffb2f12a8_recenter(0,0,0,11); });\nstlView_a8df75b3_4e42_4a07_b70b_446ffb2f12a8.set_on_model_mousedown(stlView_a8df75b3_4e42_4a07_b70b_446ffb2f12a8_recenter);\nstlView_a8df75b3_4e42_4a07_b70b_446ffb2f12a8.all_loaded_callback=stlView_a8df75b3_4e42_4a07_b70b_446ffb2f12a8_orient;\n});\n<\/script>\n<\/div>\n\n\n\n<p>Details of the Display and Controls:<\/p>\n\n\n\n<figure class=\"wp-block-gallery aligncenter has-nested-images columns-default is-cropped wp-block-gallery-16 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-medium\"><a href=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-25_003-2.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"360\" data-id=\"1745\" src=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-25_003-2-640x360.jpg\" alt=\"\" class=\"wp-image-1745\" srcset=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-25_003-2-640x360.jpg 640w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-25_003-2-1024x576.jpg 1024w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-25_003-2-768x432.jpg 768w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-25_003-2-1536x864.jpg 1536w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-25_003-2.jpg 1920w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-medium\"><a href=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-25_003.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"360\" data-id=\"1746\" src=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-25_003-640x360.jpg\" alt=\"\" class=\"wp-image-1746\" srcset=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-25_003-640x360.jpg 640w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-25_003-1024x576.jpg 1024w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-25_003-768x432.jpg 768w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-25_003-1536x864.jpg 1536w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-25_003.jpg 1920w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><\/figure>\n<\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>The Icon: In the top-left corner of the screen, there\u2019s a tiny (20\u00d716 pixels) icon\/logo depicting a fierce, \u201cresisting mantis.\u201d Use your imagination to picture it in all its pixelated glory.<\/li>\n\n\n\n<li>Displayed Values:\n<ul class=\"wp-block-list\">\n<li>R (Resistance): The actual value measured by the probes.<\/li>\n\n\n\n<li>S (Series): The nearest value from the E12 or E24 series.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Modes:\n<ul class=\"wp-block-list\">\n<li>NUM\/RKM: Indicates the current display format.\n<ul class=\"wp-block-list\">\n<li>NUM \u2013 Classic style (e.g., \u201c2.2k\u03a9\u201d).<\/li>\n\n\n\n<li>RKM \u2013 Modern style (e.g., \u201c2K2\u201d).<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Series:\n<ul class=\"wp-block-list\">\n<li>E12\/E24: Shows the currently selected series used for matching.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Buttons:\n<ul class=\"wp-block-list\">\n<li>Top Button: Toggles between NUM and RKM display formats.<\/li>\n\n\n\n<li>Bottom Button: Toggles between the E12 and E24 series.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Switch:\n<ul class=\"wp-block-list\">\n<li>The Slide Switch on the Right: Power on\/off.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<p>Here\u2019s how the tool looks in action:<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:15%\"><\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:70%\">\n<figure class=\"wp-block-video\"><video height=\"720\" style=\"aspect-ratio: 1280 \/ 720;\" width=\"1280\" controls preload=\"auto\" src=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/ResistingMantis-1.mp4\"><\/video><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:15%\"><\/div>\n<\/div>\n\n\n\n<p>Needless to say, I\u2019m absolutely thrilled! I managed to sort through an entire jar of resistors in just fifteen minutes. Not all of them had their \u201coriginal\u201d packaging, so in the end, I simply found a tray with small boxes like this:<\/p>\n\n\n\n<figure class=\"wp-block-gallery aligncenter has-nested-images columns-3 is-cropped wp-block-gallery-17 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-medium\"><a href=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-29_003-3.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"360\" data-id=\"1752\" src=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-29_003-3-640x360.jpg\" alt=\"\" class=\"wp-image-1752\" srcset=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-29_003-3-640x360.jpg 640w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-29_003-3-1024x576.jpg 1024w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-29_003-3-768x432.jpg 768w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-29_003-3-1536x864.jpg 1536w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-29_003-3.jpg 1920w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-medium\"><a href=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-29_003-2.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"360\" data-id=\"1753\" src=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-29_003-2-640x360.jpg\" alt=\"\" class=\"wp-image-1753\" srcset=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-29_003-2-640x360.jpg 640w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-29_003-2-1024x576.jpg 1024w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-29_003-2-768x432.jpg 768w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-29_003-2-1536x864.jpg 1536w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-29_003-2.jpg 1920w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-medium\"><a href=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-29_003.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"360\" data-id=\"1754\" src=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-29_003-640x360.jpg\" alt=\"\" class=\"wp-image-1754\" srcset=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-29_003-640x360.jpg 640w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-29_003-1024x576.jpg 1024w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-29_003-768x432.jpg 768w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-29_003-1536x864.jpg 1536w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/2020-03-29_003.jpg 1920w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><\/figure>\n<\/figure>\n\n\n\n<p>\u0412\u043e\u043e\u0431\u0449\u0435 \u043e\u043d\u043e \u0434\u043b\u044f \u0431\u0438\u0441\u0435\u0440\u0430 \u0432\u0441\u044f\u043a\u043e\u0433\u043e \u0438 \u043f\u0440\u043e\u0447\u0435\u0439 \u0442\u0430\u043a\u043e\u0433\u043e \u0440\u043e\u0434\u0430 \u0440\u0430\u0441\u0441\u044b\u043f\u0443\u0445\u0438, \u043d\u043e \u043e\u0431\u0449\u0435\u043c\u0438\u0440\u043e\u0432\u0430\u044f \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043f\u0430\u044f\u044e\u0449\u0430\u044f \u043e\u0431\u0449\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0441\u0442\u044c \u0443\u0436\u0435 \u0434\u0430\u0432\u043d\u043e \u0441\u043e\u0448\u043b\u0430\u0441\u044c \u0432\u043e \u043c\u043d\u0435\u043d\u0438\u0438, \u0447\u0442\u043e \u044d\u0442\u043e \u2013 \u0441\u0430\u043c\u043e\u0435 \u043e\u043d\u043e. \u041f\u043e \u0444\u0430\u043a\u0442\u0443 \u043b\u0438\u0447\u043d\u043e\u0433\u043e \u043e\u043f\u044b\u0442\u0430 \u2013 \u043f\u0440\u0438\u0441\u043e\u0435\u0434\u0438\u043d\u044f\u044e\u0441\u044c \u043a \u043e\u0431\u0449\u0435\u043c\u0443 \u043c\u043d\u0435\u043d\u0438\u044e.<\/p>\n\n\n\n<p>\u0415\u0441\u043b\u0438 \u0447\u043e, \u0442\u043e \u043d\u0430 \u0430\u043c\u0430\u0437\u043e\u043d\u0430\u0445 \u0432\u0441\u044f\u043a\u0438\u0445 \u0441\u043f\u0440\u043e\u0441\u0438\u0442\u0435 \u201cElizabeth Ward Bead Storage\u201d. \u0418\u0445 \u0442\u0430\u043c \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043c\u043e\u0434\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0439 \u0435\u0441\u0442\u044c \u0441 \u0440\u0430\u0437\u043d\u043e\u0433\u043e \u0440\u0430\u0437\u043c\u0435\u0440\u0430 \u043a\u043e\u0440\u043e\u0431\u043e\u0447\u043a\u0430\u043c\u0438 (\u043a\u0430\u043a \u0438 \u0441\u0430\u043c\u0438 \u043a\u043e\u0440\u043e\u0431\u043e\u0447\u043a\u0438 \u0440\u0430\u0437\u043d\u043e\u0433\u043e \u0440\u0430\u0437\u043c\u0435\u0440\u0430 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e \u043f\u043e\u0448\u0442\u0443\u0447\u043d\u043e):<\/p>\n\n\n\n<figure class=\"wp-block-gallery aligncenter has-nested-images columns-default is-cropped wp-block-gallery-18 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-medium\"><a href=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/71du5EuAS6L._AC_SL1500_-1-1024x675-1.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"422\" data-id=\"1757\" src=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/71du5EuAS6L._AC_SL1500_-1-1024x675-1-640x422.jpg\" alt=\"\" class=\"wp-image-1757\" srcset=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/71du5EuAS6L._AC_SL1500_-1-1024x675-1-640x422.jpg 640w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/71du5EuAS6L._AC_SL1500_-1-1024x675-1-768x506.jpg 768w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/71du5EuAS6L._AC_SL1500_-1-1024x675-1.jpg 1024w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-medium\"><a href=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/61Nawb3slL._AC_SL1200_-1024x843-1.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"527\" data-id=\"1756\" src=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/61Nawb3slL._AC_SL1200_-1024x843-1-640x527.jpg\" alt=\"\" class=\"wp-image-1756\" srcset=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/61Nawb3slL._AC_SL1200_-1024x843-1-640x527.jpg 640w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/61Nawb3slL._AC_SL1200_-1024x843-1-768x632.jpg 768w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/61Nawb3slL._AC_SL1200_-1024x843-1.jpg 1024w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/31MO1EFV2kL.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"500\" height=\"500\" data-id=\"1755\" src=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/31MO1EFV2kL.jpg\" alt=\"\" class=\"wp-image-1755\" srcset=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/31MO1EFV2kL.jpg 500w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/31MO1EFV2kL-150x150.jpg 150w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><\/a><\/figure>\n<\/figure>\n\n\n\n<p>I\u2019ve never had anything more convenient for organizing small electronic components. Well, maybe except for a \u201ctower\u201d made of matchboxes taped together with electrical tape.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p>Everything here is neatly organized into folders: schematics, PCB layouts, 3D models for printing, Arduino firmware, and so on:<\/p>\n\n\n\n<div class=\"wp-block-file aligncenter\"><a id=\"wp-block-file--media-29fc7e32-7f8e-4482-b650-a1117db480ba\" href=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2024\/09\/Resisting_Mantis.zip\">Project files (~41.9 MB in ZIP format):<\/a><a href=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2024\/09\/Resisting_Mantis.zip\" class=\"wp-block-file__button wp-element-button\" download aria-describedby=\"wp-block-file--media-29fc7e32-7f8e-4482-b650-a1117db480ba\">Download<\/a><\/div>\n\n\n\n<p>The only non-obvious part of the firmware is located in the config.h file. Here&#8217;s the relevant snippet, found near the very beginning:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-Roboto-Mono.ttf\" style=\"font-size:.75rem;font-family:Code-Pro-Roboto-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-width:calc(2 * 0.6 * .75rem);line-height:1rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#2f2f2f;color:#d9d9d9\">C++<\/span><pre class=\"shiki slack-dark\" style=\"background-color: #222222\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #E6E6E6\">define PRB A0<\/span><span style=\"color: #6A9955\"> \/\/ Probe control pin<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E6E6E6\">define PRB0_PIN <\/span><span style=\"color: #B5CEA8\">12<\/span><span style=\"color: #6A9955\"> \/\/ 100 Ohm circuit control pin<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E6E6E6\">define PRB1_PIN <\/span><span style=\"color: #B5CEA8\">11<\/span><span style=\"color: #6A9955\"> \/\/ 1 kOhm circuit control pin<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E6E6E6\">define PRB2_PIN <\/span><span style=\"color: #B5CEA8\">10<\/span><span style=\"color: #6A9955\"> \/\/ 10 kOhm circuit control pin<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E6E6E6\">define PRB3_PIN <\/span><span style=\"color: #B5CEA8\">9<\/span><span style=\"color: #6A9955\"> \/\/ 100 kOhm circuit control pin<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E6E6E6\">define PRB4_PIN <\/span><span style=\"color: #B5CEA8\">8<\/span><span style=\"color: #6A9955\"> \/\/ 1 MOhm circuit control pin<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #569CD6\">const<\/span><span style=\"color: #E6E6E6\"> <\/span><span style=\"color: #569CD6\">uint32_t<\/span><span style=\"color: #E6E6E6\"> <\/span><span style=\"color: #9CDCFE\">res_table<\/span><span style=\"color: #E6E6E6\">[<\/span><span style=\"color: #B5CEA8\">5<\/span><span style=\"color: #E6E6E6\">] <\/span><span style=\"color: #D4D4D4\">=<\/span><span style=\"color: #E6E6E6\"> {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E6E6E6\">  <\/span><span style=\"color: #B5CEA8\">99<\/span><span style=\"color: #E6E6E6\">,<\/span><span style=\"color: #6A9955\"> \/\/ PRB4 actual resistance (Ohm)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E6E6E6\">  <\/span><span style=\"color: #B5CEA8\">997<\/span><span style=\"color: #E6E6E6\">,<\/span><span style=\"color: #6A9955\"> \/\/ PRB3 actual resistance (Ohm)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E6E6E6\">  <\/span><span style=\"color: #B5CEA8\">10050<\/span><span style=\"color: #E6E6E6\">,<\/span><span style=\"color: #6A9955\"> \/\/ PRB2 actual resistance (Ohm)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E6E6E6\">  <\/span><span style=\"color: #B5CEA8\">101900<\/span><span style=\"color: #E6E6E6\">,<\/span><span style=\"color: #6A9955\"> \/\/ PRB1 actual resistance (Ohm)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E6E6E6\">  <\/span><span style=\"color: #B5CEA8\">969000<\/span><span style=\"color: #6A9955\"> \/\/ PRB0 actual resistance (Ohm)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E6E6E6\">};<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p>Defines are simply the pin numbers on the Arduino to which the resistors RA8-RA12 are connected (refer to the circuit diagram above). These can be left as-is if you\u2019re using the same inputs\/outputs as I did in my project. However, right after the defines, there\u2019s an array directly linked to them.<\/p>\n\n\n\n<p>In this array, you must specify the actual resistance values of the resistors in ohms.<\/p>\n\n\n\n<p>For example, in my case, according to the schematic, the RA12 resistor is supposed to be 100 ohms. However, due to resistor tolerances (you should use resistors with 1% tolerance or better), its actual resistance is 99 ohms. Similarly, the 10 k\u03a9 resistor\u2019s real value is 10.05 k\u03a9, and so on.<\/p>\n\n\n\n<p>Before soldering the resistors to the board (!!!), measure their actual resistance with a reliable multimeter or laboratory-grade ohmmeter. The more accurate the values you input here, the more precise your tool will be.<\/p>\n\n\n\n<p>Apart from this, the firmware doesn\u2019t require any additional configuration or tweaking. Well, unless you feel like adding something fancy yourself.<\/p>\n\n\n\n<p>If you have questions, feel free to ask.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p>That&#8217;s how it is\u2026 Now the resistors scattered across the table and jars don\u2019t stand a chance!<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"378\" height=\"378\" src=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/resistance-is-futile-resistance-is-futile.jpg\" alt=\"\" class=\"wp-image-4226\" style=\"aspect-ratio:16\/9;object-fit:cover\" srcset=\"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/resistance-is-futile-resistance-is-futile.jpg 378w, https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/resistance-is-futile-resistance-is-futile-150x150.jpg 150w\" sizes=\"auto, (max-width: 378px) 100vw, 378px\" \/><\/figure>\n\n\n\n<p>Stay healthy\u2026<\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>In a certain song, it is claimed that &#8220;the last step \u2014 it&#8217;s the hardest one.&#8221; And so it is\u2026<\/p>\n","protected":false},"author":1,"featured_media":1701,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_sitemap_exclude":false,"_sitemap_priority":"","_sitemap_frequency":"","footnotes":""},"categories":[279],"tags":[271,273,275],"class_list":["post-1581","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tools-en","tag-arduino-en","tag-gadgets-en","tag-electronics-en"],"featured_image_src":"https:\/\/jimsghost.place\/wp-content\/uploads\/2020\/03\/c493adeb-c481-494d-981b-5717e4a4e962.webp","author_info":{"display_name":"Jim","author_link":"https:\/\/jimsghost.place\/?author=1"},"_links":{"self":[{"href":"https:\/\/jimsghost.place\/index.php?rest_route=\/wp\/v2\/posts\/1581","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jimsghost.place\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jimsghost.place\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jimsghost.place\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jimsghost.place\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1581"}],"version-history":[{"count":0,"href":"https:\/\/jimsghost.place\/index.php?rest_route=\/wp\/v2\/posts\/1581\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/jimsghost.place\/index.php?rest_route=\/wp\/v2\/media\/1701"}],"wp:attachment":[{"href":"https:\/\/jimsghost.place\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1581"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jimsghost.place\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1581"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jimsghost.place\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1581"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}