764 lines
16 KiB
HTML
764 lines
16 KiB
HTML
|
<!DOCTYPE html>
|
||
|
<html lang="en-us">
|
||
|
|
||
|
<head>
|
||
|
<meta charset="UTF-8">
|
||
|
<title>Caught in the Net</title>
|
||
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||
|
<meta name="theme-color" content="#157878">
|
||
|
<link rel="stylesheet" href="/css/normalize.css">
|
||
|
<!--<link href='https://fonts.googleapis.com/css?family=Open+Sans:400,700' rel='stylesheet' type='text/css'>-->
|
||
|
<link rel="stylesheet" href="/fonts/opensans.css">
|
||
|
<link rel="stylesheet" href="/css/cayman.css">
|
||
|
</head>
|
||
|
|
||
|
|
||
|
<body>
|
||
|
<section class="page-header">
|
||
|
<h1 class="project-name">Caught in the Net</h1>
|
||
|
<h2 class="project-tagline">La rete ti cattura ma libera il pensiero</h2>
|
||
|
<a class="btn" href="/">Home</a>
|
||
|
<a class="btn" href="/about/">About me</a>
|
||
|
<a class="btn" href="/contattami/">Contact me</a>
|
||
|
<a class="btn" href="/archive/">Archive</a>
|
||
|
<a class="btn" href="/feed.xml">RSS</a>
|
||
|
<a class="btn" href="http://francescomecca.eu/git/explore/repos">Personal Git</a>
|
||
|
<a class="btn" href="https://github.com/FraMecca">Github</a>
|
||
|
<a class="btn" href="/curriculum/CV_Mecca_Francesco.pdf">Curriculum</a>
|
||
|
</section>
|
||
|
|
||
|
|
||
|
<section class="main-content">
|
||
|
|
||
|
<div class="post">
|
||
|
<h1 class="post-title">Minidox, a guide for the Europeans and the Scrooges</h1>
|
||
|
<span class="post-date">02 Oct 2017</span>
|
||
|
<p>This guide is adapted from the <a href="https://github.com/nicinabox/lets-split-guide/blob/master/assembly.md">Let's split guide</a>.</p>
|
||
|
|
||
|
<p>It is tailored between the Scrooges like me and all the europeans that couldn't find some TRRS jacks.</p>
|
||
|
|
||
|
<h2 id="helpful-references">Helpful references</h2>
|
||
|
|
||
|
<ul>
|
||
|
<li><a href="https://imgur.com/a/vImo6#Rfd586V">/u/that-canadian's original build log</a></li>
|
||
|
</ul>
|
||
|
|
||
|
<h2 id="parts">Parts</h2>
|
||
|
|
||
|
<ul>
|
||
|
<li>PCBs - You will need two of them and you should participated in the group buy.</li>
|
||
|
<li><strong>2</strong> ATmega32U4 - 5V/16MHz Pro Micros, you can find them easily on ebay or amazon. </li>
|
||
|
<li><strong>36</strong> 1N4148 diodes, easy to source, even real world shops has them. </li>
|
||
|
<li><s>2 TRRS or TRS jacks</s> our source of all problems, this build log will do without.</li>
|
||
|
<li>Plate, from (u/dotdash32)[<a href="https://github.com/dotdash32/Cases/tree/master/Minidox">https://github.com/dotdash32/Cases/tree/master/Minidox</a>] or (pjones)[<a href="https://github.com/pjones/minidox-case">https://github.com/pjones/minidox-case</a>], 3D printable.</li>
|
||
|
<li><strong>36</strong> Switches of your choice</li>
|
||
|
<li><strong>36</strong> Keycaps of your choice</li>
|
||
|
<li><s> TRRS or TRS cable </s> No jacks, no cable.</li>
|
||
|
</ul>
|
||
|
|
||
|
<h2 id="cost-breakdown">Cost Breakdown</h2>
|
||
|
|
||
|
<table><thead>
|
||
|
<tr>
|
||
|
<th style="text-align: left">Cost</th>
|
||
|
<th style="text-align: left">Part</th>
|
||
|
</tr>
|
||
|
</thead><tbody>
|
||
|
<tr>
|
||
|
<td style="text-align: left">$8</td>
|
||
|
<td style="text-align: left">PCB</td>
|
||
|
</tr>
|
||
|
<tr>
|
||
|
<td style="text-align: left">€ 12-30</td>
|
||
|
<td style="text-align: left">Pro Micros</td>
|
||
|
</tr>
|
||
|
<tr>
|
||
|
<td style="text-align: left">€3-8</td>
|
||
|
<td style="text-align: left">Diodes</td>
|
||
|
</tr>
|
||
|
<tr>
|
||
|
<td style="text-align: left">€14-80</td>
|
||
|
<td style="text-align: left">Switches</td>
|
||
|
</tr>
|
||
|
<tr>
|
||
|
<td style="text-align: left">€14-180</td>
|
||
|
<td style="text-align: left">Keycaps</td>
|
||
|
</tr>
|
||
|
</tbody></table>
|
||
|
|
||
|
<p>This is a very cheap build, mine was about 30 € given that I already had the keycaps.</p>
|
||
|
|
||
|
<h2 id="mount-the-diodes">Mount the Diodes</h2>
|
||
|
|
||
|
<p>Diodes allow current to flow in one direction only. Mount the diodes with the black (negative, cathode) line facing the thicker line.</p>
|
||
|
|
||
|
<p><img src="/wp-content/uploads/2017/minidox1.jpg" alt=""></p>
|
||
|
|
||
|
<p><strong>Double check your work</strong>. </p>
|
||
|
|
||
|
<blockquote>
|
||
|
<p><em>Tip:</em> <strong>Lightly</strong> tack each diode in from the top. This will keep them snug against the surface once we flip it over and do the real soldering from the bottom. You only need a tiny amount of solder here and you should still be able to see through the hole.</p>
|
||
|
</blockquote>
|
||
|
|
||
|
<h2 id="connect-jumpers">Connect Jumpers</h2>
|
||
|
|
||
|
<blockquote>
|
||
|
<p>This part is not really needed, but you may want to do it in case you will mount the TRRS jacks in the future.</p>
|
||
|
</blockquote>
|
||
|
|
||
|
<p>On the <strong>underside</strong> of the PCB, right below the TRRS jack, you'll see two sets of 3 pads labelled VCC and GND. Jumper them like this:</p>
|
||
|
<div class="highlight"><pre><code class="language-" data-lang="">VCC [x] [ ] VCC
|
||
|
[x] [x]
|
||
|
GND [ ] [x] GND
|
||
|
</code></pre></div>
|
||
|
<p>Do both PCBs the same.</p>
|
||
|
|
||
|
<p><img src="https://i.imgur.com/AUT3VUd.png" alt=""></p>
|
||
|
|
||
|
<h2 id="mount-header-pins">Mount Header Pins</h2>
|
||
|
|
||
|
<p>You should have received header pins with your Pro Micro. Insert the short side into the bottom of PCB and solder them in.</p>
|
||
|
|
||
|
<blockquote>
|
||
|
<p><em>Tip:</em> To keep them aligned you can slip the Pro Micro over the pins but <strong>do not solder the Pro Micro at this time</strong>.</p>
|
||
|
</blockquote>
|
||
|
|
||
|
<p>Tack the pins on the end and inspect. If the pins are not quite aligned with the board, heat one side with your iron and press it in. It should make a satisfactory "click".</p>
|
||
|
|
||
|
<p>Solder the rest of the pins (it won't take much solder here).</p>
|
||
|
|
||
|
<p>The long part of the pins should be protruding from the bottom. We'll trim these later after soldering the Pro Micro, but you can leave them be for now.</p>
|
||
|
|
||
|
<h2 id="mount-the-pro-micro">Mount the Pro Micro</h2>
|
||
|
|
||
|
<p><strong>Pay special attention on this step</strong>. There are several things that need to be done in the right order and orientation.</p>
|
||
|
|
||
|
<blockquote>
|
||
|
<p><em>Tip:</em> Flash your Pro Micro now before you mount it. You can test it by using a multimeter to measure the voltage between VCC and RAW. It should be around 5V. If it's bad it'll be a lot less headache than desoldering.</p>
|
||
|
</blockquote>
|
||
|
|
||
|
<h3 id="mount-the-2-switches-under-the-pro-micro">Mount the 2 switches under the Pro Micro</h3>
|
||
|
|
||
|
<ol>
|
||
|
<li>Grab two of your switches.</li>
|
||
|
<li>Snap the switches into your plate in the spots that overlay the Pro Micro (on the left side that's column 2, and on the right that's column 5).</li>
|
||
|
<li>Line up your PCB with the switches and solder them between the header pins</li>
|
||
|
</ol>
|
||
|
|
||
|
<h3 id="mount-the-pro-micro">Mount the Pro Micro</h3>
|
||
|
|
||
|
<p>You'll be working from the bottom of the board for this step.</p>
|
||
|
|
||
|
<ul>
|
||
|
<li>On the <strong>left PCB</strong> the Pro Micro should be <strong>smooth side up</strong> (facing you)</li>
|
||
|
<li>On the <strong>right PCB</strong> the Pro Micro should be <strong>component side up</strong> (facing you)</li>
|
||
|
</ul>
|
||
|
|
||
|
<p>It gets easier if you notice that on the Pro Micros and the PCBs there is "RAW" printed. The raw pin must go through the hole with the same sign.</p>
|
||
|
|
||
|
<p>If you made my same mistake, instead of desoldering without the right equipment you can try to just cut the dividers on the Pro Micro and detach it by breaking the header pins.</p>
|
||
|
|
||
|
<p><img src="/wp-content/uploads/2017/promicro2.jpg" alt=""></p>
|
||
|
|
||
|
<h2 id="mount-the-rest-of-the-switches">Mount the rest of the switches</h2>
|
||
|
|
||
|
<p>Home stretch. Gently snap in the rest of the switches and solder them.</p>
|
||
|
|
||
|
<p>This would have been easier with a plate, I needed the help of a friend in order to have them aligned correctly.</p>
|
||
|
|
||
|
<h2 id="connect-the-pro-micro">Connect the Pro Micro</h2>
|
||
|
|
||
|
<p>Given that sourcing the trrs jacks (even TRS if you go without leds) is a little bit difficult in Europe (I got mine from aliexpress), we are gonna connect the two Pro Micros directly.</p>
|
||
|
|
||
|
<p>The Pro Micros just need communication between three of their pins.</p>
|
||
|
|
||
|
<p>This means that the Minidox works if you connect the correct pins with a simple copper cable.</p>
|
||
|
|
||
|
<p>The pins are:</p>
|
||
|
|
||
|
<ul>
|
||
|
<li>Data pin on the right (pin 6 in figure)</li>
|
||
|
<li>VCC pin, left side</li>
|
||
|
<li>GND pin, just below the RAW pin</li>
|
||
|
</ul>
|
||
|
|
||
|
<p><img src="/wp-content/uploads/2017/promicropinout.png" alt=""></p>
|
||
|
|
||
|
<p><img src="/wp-content/uploads/2017/promicro4.jpg" alt=""></p>
|
||
|
|
||
|
<p>In my case I have used some old molex cable because raw copper wires tend to be very weak and broke apart in a few days.</p>
|
||
|
|
||
|
<h1 id="troubleshooting">Troubleshooting</h1>
|
||
|
|
||
|
<h3 id="column-2-or-column-5-doesn-39-t-work-under-the-controller">Column 2 or column 5 doesn't work (under the controller)</h3>
|
||
|
|
||
|
<p>If you're having trouble with a dead column right over your Pro Micro it could be that you've got a short from the switch pins. Try to get under there and bend them down.</p>
|
||
|
|
||
|
<h3 id="one-side-isn-39-t-working">One side isn't working</h3>
|
||
|
|
||
|
<ul>
|
||
|
<li>Double check if the copper wires are in working conditions and if you have connected the right pins.</li>
|
||
|
<li>Check that the wires are insulated and that they do not touch the other pins.</li>
|
||
|
</ul>
|
||
|
|
||
|
<h1 id="end-result">End Result</h1>
|
||
|
|
||
|
<p>Beautiful? <a href="https://en.wikipedia.org/wiki/Don%27t-care_term">W</a>.</p>
|
||
|
|
||
|
<p><img src="/wp-content/uploads/2017/promicro3.jpg" alt=""></p>
|
||
|
|
||
|
</div>
|
||
|
|
||
|
<!--<div class="related">-->
|
||
|
<!--<related-posts />-->
|
||
|
<!--<h2>Related Posts</h2>-->
|
||
|
<!--<ul class="related-posts">-->
|
||
|
<!---->
|
||
|
<!--<li>-->
|
||
|
<!--<h3>-->
|
||
|
<!--<a href="/pescewanda/2017/05/09/vaporwave/">-->
|
||
|
<!--Cyber-utopia and vaporwave-->
|
||
|
<!--<small>09 May 2017</small>-->
|
||
|
<!--</a>-->
|
||
|
<!--</h3>-->
|
||
|
<!--</li>-->
|
||
|
<!---->
|
||
|
<!--<li>-->
|
||
|
<!--<h3>-->
|
||
|
<!--<a href="/pescewanda/2017/05/07/latestage_handbrake/">-->
|
||
|
<!--Late Stage Capitalism meets FOSS-->
|
||
|
<!--<small>07 May 2017</small>-->
|
||
|
<!--</a>-->
|
||
|
<!--</h3>-->
|
||
|
<!--</li>-->
|
||
|
<!---->
|
||
|
<!--<li>-->
|
||
|
<!--<h3>-->
|
||
|
<!--<a href="/pescewanda/2017/03/20/spazio-digitale-rant-facebook__eng/">-->
|
||
|
<!--Some shallow thoughts from my tiny virtual space-->
|
||
|
<!--<small>20 Mar 2017</small>-->
|
||
|
<!--</a>-->
|
||
|
<!--</h3>-->
|
||
|
<!--</li>-->
|
||
|
<!---->
|
||
|
<!--<li>-->
|
||
|
<!--<h3>-->
|
||
|
<!--<a href="/pescewanda/2017/03/07/spazio-digitale-rant-facebook/">-->
|
||
|
<!--Breve riflessione dal mio piccolo mondo virtuale-->
|
||
|
<!--<small>07 Mar 2017</small>-->
|
||
|
<!--</a>-->
|
||
|
<!--</h3>-->
|
||
|
<!--</li>-->
|
||
|
<!---->
|
||
|
<!--<li>-->
|
||
|
<!--<h3>-->
|
||
|
<!--<a href="/pescewanda/2016/11/15/machine-learning-PARTE3/">-->
|
||
|
<!--Capire il Machine Learning (parte 3)-->
|
||
|
<!--<small>15 Nov 2016</small>-->
|
||
|
<!--</a>-->
|
||
|
<!--</h3>-->
|
||
|
<!--</li>-->
|
||
|
<!---->
|
||
|
<!--</ul>-->
|
||
|
<!--</div>-->
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
<h4>Similar Posts</h4>
|
||
|
<ul>
|
||
|
|
||
|
<li class="relatedPost">
|
||
|
<a href="/pescewanda/2016/07/05/arduino_keyboard/">Arduino Uno as HID keyboard
|
||
|
|
||
|
</a>
|
||
|
</li>
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
</ul>
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
<footer class="site-footer">
|
||
|
<!--<span class="site-footer-owner"><a href="http://francescomecca.eu">Caught in the Net</a> is maintained by <a href="contattami">Francesco Mecca</a>.</span>-->
|
||
|
<span> CC BY-SA 4.0 International.</br> </span>
|
||
|
<span class="site-footer-credits"><a href="https://jekyllrb.com">Jekyll</a>, <a href="https://github.com/jasonlong/cayman-theme">Cayman theme</a>.</span>
|
||
|
</footer>
|
||
|
|
||
|
</section>
|
||
|
|
||
|
</body>
|
||
|
</html>
|