<p>For the sake of archival, "state of the world" refers to the COVID-19 pandemic.</p>
<p>The code and CAD files for this project can be found <a href="https://github.com/DanNixon/pulseaudio-ptt">here</a>.</p>
<p>Relevant links:</p>
<ul>
<li><a href="https://www.freedesktop.org/wiki/Software/PulseAudio/">PulseAudio</a> is the sound server used by many Linux distributions</li>
<li><a href="https://pypi.org/project/pulsectl/">pulsectl</a> is a Python library that allows you to control a PulseAudio server</li>
<li><a href="https://www.adafruit.com/category/168">NeoPixels</a> are cool addressable LEDs</li>
<li>The <a href="https://www.pjrc.com/teensy/">Teensy</a> is a small but powerful microcontroller development board</li>
<li><a href="https://pythonhosted.org/pyserial/">pySerial</a> is a library allowing you to use serial ports in Python</li>
<li><a href="https://platformio.org/">PlatformIO</a> is a tool for making software development for embedded platforms easy</li>
</ul>
<p>Early prototype:<br />
<a href="https://hackerpublicradio.org/eps/hpr3077/01_prototype.jpg"><img src="https://hackerpublicradio.org/eps/hpr3077/01_prototype_thumbnail.jpg" title="Prototype" alt="Electronic parts assembled for testing" style="width:50.0%;height:50.0%" /></a></p>
<p>Assembled electronics fitted into case ready to be closed:<br />
<a href="https://hackerpublicradio.org/eps/hpr3077/02_pre_assembly.jpg"><img src="https://hackerpublicradio.org/eps/hpr3077/02_pre_assembly_thumbnail.jpg" title="Pre-assembly" alt="Electronics fitted into case ready for case to be closed" style="width:50.0%;height:50.0%" /></a></p>
<p>View of the top of the case, showing Cherry switch and NeoPixel LED indicator:<br />
<a href="https://hackerpublicradio.org/eps/hpr3077/03_top.jpg"><img src="https://hackerpublicradio.org/eps/hpr3077/03_top_thumbnail.jpg" title="Top view" alt="View of the top of the finished device showing button and indicator LED" style="width:50.0%;height:50.0%" /></a></p>
<p>View of the bottom of the case, showing USB port and some of the nicer M3 screws from my parts bin:<br />
<a href="https://hackerpublicradio.org/eps/hpr3077/04_bottom.jpg"><img src="https://hackerpublicradio.org/eps/hpr3077/04_bottom_thumbnail.jpg" title="Bottom view" alt="View of bottom of the finished device showing screws and USB port" style="width:50.0%;height:50.0%" /></a></p>
<p>Plugged in and powered on, showing the muted state:<br />
<a href="https://hackerpublicradio.org/eps/hpr3077/05_muted.jpg"><img src="https://hackerpublicradio.org/eps/hpr3077/05_muted_thumbnail.jpg" title="Muted state" alt="Device showing the muted state" style="width:50.0%;height:50.0%" /></a></p>
<p>Button pushed, showing the unmuted/mic live state:<br />
<a href="https://hackerpublicradio.org/eps/hpr3077/06_unmuted.jpg"><img src="https://hackerpublicradio.org/eps/hpr3077/06_unmuted_thumbnail.jpg" title="Unmuted state" alt="Device with the button pushed showing the unmuted state" style="width:50.0%;height:50.0%" /></a></p>
