<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://community.element14.com/cfs-file/__key/system/syndication/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>How Clem Built a Handheld Sci-Fi Communicator That Really Works -- Episode 689</title><link>https://community.element14.com/challenges-projects/element14-presents/project-videos/w/documents/71992/how-clem-built-a-handheld-sci-fi-communicator-that-really-works----episode-689</link><description /><dc:language>en-US</dc:language><generator>Telligent Community 12</generator><item><title>How Clem Built a Handheld Sci-Fi Communicator That Really Works -- Episode 689</title><link>https://community.element14.com/challenges-projects/element14-presents/project-videos/w/documents/71992/how-clem-built-a-handheld-sci-fi-communicator-that-really-works----episode-689</link><pubDate>Thu, 06 Nov 2025 13:13:42 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:13428f5a-114c-434a-b651-9b9b5f554476</guid><dc:creator>e14sbhargav</dc:creator><comments>https://community.element14.com/challenges-projects/element14-presents/project-videos/w/documents/71992/how-clem-built-a-handheld-sci-fi-communicator-that-really-works----episode-689#comments</comments><description>Current Revision posted to Documents by e14sbhargav on 11/6/2025 1:13:42 PM&lt;br /&gt;
&lt;p&gt;Clem Mayer builds a real working communicator inspired by classic sci-fi, a handheld badge that actually makes phone calls. Powered by an ESP32-S3 and a SIM800L GSM module, this device bridges retro design with modern engineering. From 3D printing the conductive case to debugging AT commands in Arduino, Clem walks through every step of creating a fully functional 2G cell phone disguised as a lost-era communicator.&lt;/p&gt;
&lt;h2 id="mcetoc_1j9cdbl450"&gt;Watch the Build&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://youtu.be/MViCY2kCaDQ"&gt;https://youtu.be/MViCY2kCaDQ&lt;/a&gt;&lt;/p&gt;
&lt;p data-start="332" data-end="714"&gt;What do you get when you cross sci-fi nostalgia with a GSM module and a bit of clever engineering? A working handheld communicator that feels like it came straight out of a retro-futuristic dream. In this episode of &lt;em data-start="548" data-end="568"&gt;element14 Presents&lt;/em&gt;, Clem Mayer dives into speculative tech to build a missing link, a &amp;ldquo;lost era&amp;rdquo; communication device that never existed, but probably should have.&lt;/p&gt;
&lt;blockquote data-start="716" data-end="969"&gt;
&lt;p data-start="718" data-end="969"&gt;&amp;ldquo;I always wanted to have a sci-fi prop from Star Trek, but from the lost era, basically, the thing in between the communicator they had in hand and the one that they just had in their badge,&amp;rdquo; Clem explains. &amp;ldquo;So there must be some version in between.&amp;rdquo;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-start="971" data-end="1286"&gt;The result is a sleek, handheld communicator that looks like a prop from the universe of velour uniforms and blinking consoles, but secretly hides the workings of a real GSM phone. Beneath its compact exterior is an ESP32-S3 microcontroller paired with a SIM800L module, running as a fully functional 2G cell phone.&lt;/p&gt;
&lt;p data-start="971" data-end="1286"&gt;&lt;img alt="image" style="max-height:360px;max-width:640px;"  src="/resized-image/__size/1280x720/__key/communityserver-wikis-components-files/00-00-00-03-81/2766.jpg" /&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1j9cdbl451" data-start="1293" data-end="1305"&gt;The Build&lt;/h2&gt;
&lt;p data-start="1307" data-end="1529"&gt;Clem&amp;rsquo;s goal was to design something that bridged the gap between bulky handheld communicators and the sleek, minimal badge-style devices seen later in sci-fi. More buttons, less subtlety, and a full measure of cool factor.&lt;/p&gt;
&lt;p data-start="1531" data-end="1572"&gt;Under the hood, it&amp;rsquo;s surprisingly modern:&lt;/p&gt;
&lt;ul data-start="1574" data-end="1885"&gt;
&lt;li data-start="1574" data-end="1660"&gt;
&lt;p data-start="1576" data-end="1660"&gt;&lt;strong data-start="1576" data-end="1588"&gt;ESP32-S3&lt;/strong&gt; handles processing, Bluetooth, and communication with the GSM module.&lt;/p&gt;
&lt;/li&gt;
&lt;li data-start="1661" data-end="1758"&gt;
&lt;p data-start="1663" data-end="1758"&gt;&lt;strong data-start="1663" data-end="1674"&gt;SIM800L&lt;/strong&gt; provides GSM connectivity, handling SMS, voice calls, and even data transmission.&lt;/p&gt;
&lt;/li&gt;
&lt;li data-start="1759" data-end="1805"&gt;
&lt;p data-start="1761" data-end="1805"&gt;&lt;strong data-start="1761" data-end="1785"&gt;1300mAh LiPo battery&lt;/strong&gt; keeps it powered.&lt;/p&gt;
&lt;/li&gt;
&lt;li data-start="1806" data-end="1885"&gt;
&lt;p data-start="1808" data-end="1885"&gt;&lt;strong data-start="1808" data-end="1831"&gt;0.1F supercapacitor&lt;/strong&gt; stabilizes power delivery during GSM transmit spikes.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-start="1887" data-end="2096"&gt;The SIM800L is notorious for drawing short, heavy bursts of current, up to 2A, when connecting to a cell tower. Clem found that even the onboard tantalum capacitor wasn&amp;rsquo;t quite enough to handle those spikes.&lt;/p&gt;
&lt;blockquote data-start="2098" data-end="2407"&gt;
&lt;p data-start="2100" data-end="2407"&gt;&amp;ldquo;There&amp;rsquo;s a tantalum capacitor on the SIM800L breakout board that should be able to provide the necessary power during these short bursts,&amp;rdquo; Clem says in the video. &amp;ldquo;But it seems it&amp;rsquo;s just a little bit not enough, so I added a super cap with 0.1 farad, yes, not microfarad, farad, and now it works a treat.&amp;rdquo;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-start="2409" data-end="2611"&gt;The result: stable calls and a power section that, while compact, gives the device its own unique post-call scent. &amp;ldquo;It&amp;rsquo;s like the smell of victory,&amp;rdquo; Clem jokes. &amp;ldquo;And maybe slightly toasted electronics.&amp;rdquo;&lt;/p&gt;
&lt;p data-start="2409" data-end="2611"&gt;&lt;img loading="lazy" alt="image" style="max-height:360px;max-width:640px;"  src="/resized-image/__size/1280x720/__key/communityserver-wikis-components-files/00-00-00-03-81/15.png" /&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1j9cdbl452" data-start="2618" data-end="2645"&gt;GSM Woes and Workarounds&lt;/h2&gt;
&lt;p data-start="2647" data-end="2836"&gt;Getting an ESP32 to play nicely with a SIM800L is rarely straightforward. The two modules communicate using &lt;strong data-start="2755" data-end="2763"&gt;UART&lt;/strong&gt; and &lt;strong data-start="2768" data-end="2783"&gt;AT commands&lt;/strong&gt;, and their voltage levels don&amp;rsquo;t always match neatly.&lt;/p&gt;
&lt;blockquote data-start="2838" data-end="3008"&gt;
&lt;p data-start="2840" data-end="3008"&gt;&amp;ldquo;The module talks at 9600 baud,&amp;rdquo; Clem explains, &amp;ldquo;and both run on 3.3 volts, so they just about overlap. Usually, you&amp;rsquo;d use a level shifter in between, just to be safe.&amp;rdquo;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-start="3010" data-end="3377"&gt;To simplify debugging, the ESP32 acts as a serial bridge, passing commands between the USB serial interface and the GSM module. Clem wrote a small Arduino function called &lt;code data-start="3185" data-end="3201"&gt;updateSerial()&lt;/code&gt; to make this possible. It continuously forwards data between the USB port and the SIM800L &amp;mdash; allowing him to manually send AT commands and monitor responses through a terminal.&lt;/p&gt;
&lt;p data-start="3379" data-end="3631"&gt;This bridging design, combined with the &lt;code data-start="3419" data-end="3428"&gt;setup()&lt;/code&gt; initialization routine, ensures the communicator always checks for module readiness before attempting any call operations. The firmware also manages basic call handling through simple serial commands:&lt;/p&gt;
&lt;ul data-start="3632" data-end="3716"&gt;
&lt;li data-start="3632" data-end="3666"&gt;
&lt;p data-start="3634" data-end="3666"&gt;&lt;code data-start="3634" data-end="3639"&gt;ATA&lt;/code&gt; answers an incoming call&lt;/p&gt;
&lt;/li&gt;
&lt;li data-start="3667" data-end="3685"&gt;
&lt;p data-start="3669" data-end="3685"&gt;&lt;code data-start="3669" data-end="3674"&gt;ATH&lt;/code&gt; hangs up&lt;/p&gt;
&lt;/li&gt;
&lt;li data-start="3686" data-end="3716"&gt;
&lt;p data-start="3688" data-end="3716"&gt;&lt;code data-start="3688" data-end="3702"&gt;ATD&amp;lt;number&amp;gt;;&lt;/code&gt; places a call&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-start="3718" data-end="3846"&gt;These routines, along with a simple &lt;code data-start="3754" data-end="3767"&gt;touchRead()&lt;/code&gt; debounce system, make up the main interaction logic inside the Arduino sketch.&lt;/p&gt;
&lt;p data-start="3718" data-end="3846"&gt;&lt;img loading="lazy" alt="image" style="max-height:360px;max-width:640px;"  src="/resized-image/__size/1280x720/__key/communityserver-wikis-components-files/00-00-00-03-81/2350.jpg" /&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1j9cdbl453" data-start="3853" data-end="3885"&gt;Touch Control and Case Design&lt;/h2&gt;
&lt;p data-start="3887" data-end="4206"&gt;For the case, Clem used FreeCAD to model the enclosure around the PCB exported from KiCad. The housing is 3D printed using a mix of PETG for strength and conductive PLA for touch interaction. Early versions had the entire case conductive, but this caused unpredictable triggering of the touch interface.&lt;/p&gt;
&lt;blockquote data-start="4208" data-end="4470"&gt;
&lt;p data-start="4210" data-end="4470"&gt;&amp;ldquo;The touch interface was a bit too twitchy,&amp;rdquo; Clem admits. &amp;ldquo;Once the case touches me and then I move, it could trigger randomly. So I insulated the conductive parts and reprinted it, this time using PETG with only the badge logo printed in conductive filament.&amp;rdquo;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-start="4472" data-end="4712"&gt;Touch interaction replaces a physical button &amp;mdash; the entire badge surface responds to touch, making it feel like a single-button communicator. A one megaohm resistor between the touch pad and ground stabilises the signal and prevents lockups.&lt;/p&gt;
&lt;p data-start="4472" data-end="4712"&gt;&lt;img loading="lazy" alt="image" style="max-height:360px;max-width:640px;"  src="/resized-image/__size/1280x720/__key/communityserver-wikis-components-files/00-00-00-03-81/5482.jpg" /&gt;&lt;img loading="lazy" alt="image" style="max-height:360px;max-width:640px;"  src="/resized-image/__size/1280x720/__key/communityserver-wikis-components-files/00-00-00-03-81/6153.jpg" /&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1j9cdbl454" data-start="4719" data-end="4743"&gt;From Circuit to Badge&lt;/h2&gt;
&lt;p data-start="4745" data-end="5096"&gt;Internally, every component is arranged to minimise thickness. The ESP32-S3 and SIM800L are mounted back-to-back, sharing thermal load and space with the LiPo battery and USB-C port. The final assembly measures roughly 8&amp;ndash;10 mm thick, depending on the speaker placement. Clem even re-used a simple badge clip from a trade show to complete the look.&lt;/p&gt;
&lt;blockquote data-start="5098" data-end="5348"&gt;
&lt;p data-start="5100" data-end="5348"&gt;&amp;ldquo;Now everything&amp;rsquo;s in here &amp;mdash; the speaker, microphone, USB-C port,&amp;rdquo; Clem says, showing the final assembly. &amp;ldquo;And this is a little badge holder I got from a trade show. Now I can just clip it on my uniform and be ready for new adventures out in space.&amp;rdquo;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-start="5350" data-end="5488"&gt;When powered on, the communicator connects to the GSM network and rings like a real phone. During the video, Clem takes a live call on it:&lt;/p&gt;
&lt;blockquote data-start="5490" data-end="5601"&gt;
&lt;p data-start="5492" data-end="5601"&gt;&amp;ldquo;It&amp;rsquo;s actually ringing! Hello? Hello, hello. Oh yeah &amp;mdash; it works. Don&amp;rsquo;t let me forget to blur out the number!&amp;rdquo;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id="mcetoc_1j9ckeu7l0" data-start="5608" data-end="5636"&gt;&lt;img loading="lazy" alt="image" style="max-height:360px;max-width:640px;"  src="/resized-image/__size/1280x720/__key/communityserver-wikis-components-files/00-00-00-03-81/6567.jpg" /&gt;&lt;/h2&gt;
&lt;h2 id="mcetoc_1j9cdbl455" data-start="5608" data-end="5636"&gt;The Finished Communicator&lt;/h2&gt;
&lt;p data-start="5638" data-end="5856"&gt;The finished build embodies both the DIY spirit and a touch of nostalgia. It&amp;rsquo;s a working communication badge that looks like it belongs on the chest of a 23rd-century explorer, but operates through today&amp;rsquo;s cell towers.&lt;/p&gt;
&lt;p data-start="5858" data-end="5993"&gt;It&amp;rsquo;s functional, compact, and very much a product of Clem&amp;rsquo;s trademark approach &amp;mdash; practical engineering wrapped in humor and creativity.&lt;/p&gt;
&lt;blockquote data-start="5995" data-end="6132"&gt;
&lt;p data-start="5997" data-end="6132"&gt;&amp;ldquo;That&amp;rsquo;s my working communicator badge,&amp;rdquo; Clem concludes. &amp;ldquo;Now I can call it, take a call, and be ready for new adventures out in space.&amp;rdquo;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-start="6134" data-end="6328"&gt;All project files and code are available for download below.&lt;/p&gt;
&lt;p data-start="6134" data-end="6328"&gt;&lt;img loading="lazy" alt="image" style="max-height:360px;max-width:640px;"  src="/resized-image/__size/1280x720/__key/communityserver-wikis-components-files/00-00-00-03-81/0020.jpg" /&gt;&lt;img loading="lazy" alt="image" style="max-height:360px;max-width:640px;"  src="/resized-image/__size/1280x720/__key/communityserver-wikis-components-files/00-00-00-03-81/3252.jpg" /&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1j9cjphga0" data-start="6134" data-end="6328"&gt;Supporting Links and Files&lt;/h2&gt;
&lt;p data-start="6134" data-end="6328"&gt;-&amp;nbsp;&amp;nbsp;&lt;a href="https://community.element14.com/challenges-projects/element14-presents/m/files/150642"&gt;Episode 689 Supporting Files&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p data-start="6134" data-end="6328"&gt;- &lt;a href="https://memory-alpha.fandom.com/wiki/Communicator" rel="noopener noreferrer nofollow" target="_blank" data-e14adj="t"&gt;Communicators from different&amp;nbsp;franchises&lt;/a&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1j9cjqju02" data-start="6134" data-end="6328"&gt;Bill of Materials&lt;/h2&gt;
&lt;table class="e14-product-bom-main"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;th&gt;Product Name&lt;/th&gt;
&lt;th&gt;Manufacturer&lt;/th&gt;
&lt;th&gt;Quantity&lt;/th&gt;
&lt;th&gt;&lt;a id="e14-product-link-70459" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=2066499,2361100,3702965,3021526&amp;nsku=75T5924,18X4918,35AJ1973,01AH7241&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_BUY_KIT" class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('70459'));" data-farnell="2066499,2361100,3702965,3021526" data-newark="75T5924,18X4918,35AJ1973,01AH7241" data-comoverride="" data-cmpoverride="" data-cpc=",,,,," data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Kit&lt;/a&gt; &lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ABM-713-RC&lt;/td&gt;
&lt;td&gt;Multicomp PRO&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-631bd" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=2066499&amp;nsku=75T5924&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('631bd'));" data-farnell="2066499" data-newark="75T5924" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;MCABS-201-RC&lt;/td&gt;
&lt;td&gt;Multicomp PRO&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-16282" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=2361100&amp;nsku=18X4918&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('16282'));" data-farnell="2361100" data-newark="18X4918" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;217179-0001&lt;/td&gt;
&lt;td&gt;MOLEX&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-3fd87" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=3702965&amp;nsku=35AJ1973&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('3fd87'));" data-farnell="3702965" data-newark="35AJ1973" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;MC011472&lt;/td&gt;
&lt;td&gt;multicomp pro&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-0c1ea" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=3021526&amp;nsku=01AH7241&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('0c1ea'));" data-farnell="3021526" data-newark="01AH7241" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ESP32S3.WROOM1&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Sim800l MODULE&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class="xs-hide"&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: DIY wearable tech, microcontroller UART communication, Arduino GSM phone, 3D printed electronics case, retro sci-fi electronics, 2G phone project, Bluetooth and GSM device, working Star Trek communicator, supercapacitor power stabilisation, ESP32-S3 project, custom Arduino firmware, GSM badge, SIM800L GSM module, DIY communicator, friday_release, touch sensor interface&lt;/div&gt;
</description></item><item><title>How Clem Built a Handheld Sci-Fi Communicator That Really Works -- Episode 689</title><link>https://community.element14.com/challenges-projects/element14-presents/project-videos/w/documents/71992/how-clem-built-a-handheld-sci-fi-communicator-that-really-works----episode-689/revision/4</link><pubDate>Thu, 06 Nov 2025 13:13:42 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:13428f5a-114c-434a-b651-9b9b5f554476</guid><dc:creator>cstanton</dc:creator><comments>https://community.element14.com/challenges-projects/element14-presents/project-videos/w/documents/71992/how-clem-built-a-handheld-sci-fi-communicator-that-really-works----episode-689#comments</comments><description>Revision 4 posted to Documents by cstanton on 11/6/2025 1:13:42 PM&lt;br /&gt;
&lt;p&gt;Clem Mayer builds a real working communicator inspired by classic sci-fi, a handheld badge that actually makes phone calls. Powered by an ESP32-S3 and a SIM800L GSM module, this device bridges retro design with modern engineering. From 3D printing the conductive case to debugging AT commands in Arduino, Clem walks through every step of creating a fully functional 2G cell phone disguised as a lost-era communicator.&lt;/p&gt;
&lt;h2 id="mcetoc_1j9cdbl450"&gt;Watch the Build&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://youtu.be/MViCY2kCaDQ"&gt;https://youtu.be/MViCY2kCaDQ&lt;/a&gt;&lt;/p&gt;
&lt;p data-start="332" data-end="714"&gt;What do you get when you cross sci-fi nostalgia with a GSM module and a bit of clever engineering? A working handheld communicator that feels like it came straight out of a retro-futuristic dream. In this episode of &lt;em data-start="548" data-end="568"&gt;element14 Presents&lt;/em&gt;, Clem Mayer dives into speculative tech to build a missing link, a &amp;ldquo;lost era&amp;rdquo; communication device that never existed, but probably should have.&lt;/p&gt;
&lt;blockquote data-start="716" data-end="969"&gt;
&lt;p data-start="718" data-end="969"&gt;&amp;ldquo;I always wanted to have a sci-fi prop from Star Trek, but from the lost era, basically, the thing in between the communicator they had in hand and the one that they just had in their badge,&amp;rdquo; Clem explains. &amp;ldquo;So there must be some version in between.&amp;rdquo;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-start="971" data-end="1286"&gt;The result is a sleek, handheld communicator that looks like a prop from the universe of velour uniforms and blinking consoles, but secretly hides the workings of a real GSM phone. Beneath its compact exterior is an ESP32-S3 microcontroller paired with a SIM800L module, running as a fully functional 2G cell phone.&lt;/p&gt;
&lt;p data-start="971" data-end="1286"&gt;&lt;img alt="image" style="max-height:360px;max-width:640px;"  src="/resized-image/__size/1280x720/__key/communityserver-wikis-components-files/00-00-00-04-35/2766.jpg" /&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1j9cdbl451" data-start="1293" data-end="1305"&gt;The Build&lt;/h2&gt;
&lt;p data-start="1307" data-end="1529"&gt;Clem&amp;rsquo;s goal was to design something that bridged the gap between bulky handheld communicators and the sleek, minimal badge-style devices seen later in sci-fi. More buttons, less subtlety, and a full measure of cool factor.&lt;/p&gt;
&lt;p data-start="1531" data-end="1572"&gt;Under the hood, it&amp;rsquo;s surprisingly modern:&lt;/p&gt;
&lt;ul data-start="1574" data-end="1885"&gt;
&lt;li data-start="1574" data-end="1660"&gt;
&lt;p data-start="1576" data-end="1660"&gt;&lt;strong data-start="1576" data-end="1588"&gt;ESP32-S3&lt;/strong&gt; handles processing, Bluetooth, and communication with the GSM module.&lt;/p&gt;
&lt;/li&gt;
&lt;li data-start="1661" data-end="1758"&gt;
&lt;p data-start="1663" data-end="1758"&gt;&lt;strong data-start="1663" data-end="1674"&gt;SIM800L&lt;/strong&gt; provides GSM connectivity, handling SMS, voice calls, and even data transmission.&lt;/p&gt;
&lt;/li&gt;
&lt;li data-start="1759" data-end="1805"&gt;
&lt;p data-start="1761" data-end="1805"&gt;&lt;strong data-start="1761" data-end="1785"&gt;1300mAh LiPo battery&lt;/strong&gt; keeps it powered.&lt;/p&gt;
&lt;/li&gt;
&lt;li data-start="1806" data-end="1885"&gt;
&lt;p data-start="1808" data-end="1885"&gt;&lt;strong data-start="1808" data-end="1831"&gt;0.1F supercapacitor&lt;/strong&gt; stabilizes power delivery during GSM transmit spikes.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-start="1887" data-end="2096"&gt;The SIM800L is notorious for drawing short, heavy bursts of current, up to 2A, when connecting to a cell tower. Clem found that even the onboard tantalum capacitor wasn&amp;rsquo;t quite enough to handle those spikes.&lt;/p&gt;
&lt;blockquote data-start="2098" data-end="2407"&gt;
&lt;p data-start="2100" data-end="2407"&gt;&amp;ldquo;There&amp;rsquo;s a tantalum capacitor on the SIM800L breakout board that should be able to provide the necessary power during these short bursts,&amp;rdquo; Clem says in the video. &amp;ldquo;But it seems it&amp;rsquo;s just a little bit not enough, so I added a super cap with 0.1 farad, yes, not microfarad, farad, and now it works a treat.&amp;rdquo;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-start="2409" data-end="2611"&gt;The result: stable calls and a power section that, while compact, gives the device its own unique post-call scent. &amp;ldquo;It&amp;rsquo;s like the smell of victory,&amp;rdquo; Clem jokes. &amp;ldquo;And maybe slightly toasted electronics.&amp;rdquo;&lt;/p&gt;
&lt;p data-start="2409" data-end="2611"&gt;&lt;img loading="lazy" alt="image" style="max-height:360px;max-width:640px;"  src="/resized-image/__size/1280x720/__key/communityserver-wikis-components-files/00-00-00-04-35/15.png" /&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1j9cdbl452" data-start="2618" data-end="2645"&gt;GSM Woes and Workarounds&lt;/h2&gt;
&lt;p data-start="2647" data-end="2836"&gt;Getting an ESP32 to play nicely with a SIM800L is rarely straightforward. The two modules communicate using &lt;strong data-start="2755" data-end="2763"&gt;UART&lt;/strong&gt; and &lt;strong data-start="2768" data-end="2783"&gt;AT commands&lt;/strong&gt;, and their voltage levels don&amp;rsquo;t always match neatly.&lt;/p&gt;
&lt;blockquote data-start="2838" data-end="3008"&gt;
&lt;p data-start="2840" data-end="3008"&gt;&amp;ldquo;The module talks at 9600 baud,&amp;rdquo; Clem explains, &amp;ldquo;and both run on 3.3 volts, so they just about overlap. Usually, you&amp;rsquo;d use a level shifter in between, just to be safe.&amp;rdquo;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-start="3010" data-end="3377"&gt;To simplify debugging, the ESP32 acts as a serial bridge, passing commands between the USB serial interface and the GSM module. Clem wrote a small Arduino function called &lt;code data-start="3185" data-end="3201"&gt;updateSerial()&lt;/code&gt; to make this possible. It continuously forwards data between the USB port and the SIM800L &amp;mdash; allowing him to manually send AT commands and monitor responses through a terminal.&lt;/p&gt;
&lt;p data-start="3379" data-end="3631"&gt;This bridging design, combined with the &lt;code data-start="3419" data-end="3428"&gt;setup()&lt;/code&gt; initialization routine, ensures the communicator always checks for module readiness before attempting any call operations. The firmware also manages basic call handling through simple serial commands:&lt;/p&gt;
&lt;ul data-start="3632" data-end="3716"&gt;
&lt;li data-start="3632" data-end="3666"&gt;
&lt;p data-start="3634" data-end="3666"&gt;&lt;code data-start="3634" data-end="3639"&gt;ATA&lt;/code&gt; answers an incoming call&lt;/p&gt;
&lt;/li&gt;
&lt;li data-start="3667" data-end="3685"&gt;
&lt;p data-start="3669" data-end="3685"&gt;&lt;code data-start="3669" data-end="3674"&gt;ATH&lt;/code&gt; hangs up&lt;/p&gt;
&lt;/li&gt;
&lt;li data-start="3686" data-end="3716"&gt;
&lt;p data-start="3688" data-end="3716"&gt;&lt;code data-start="3688" data-end="3702"&gt;ATD&amp;lt;number&amp;gt;;&lt;/code&gt; places a call&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-start="3718" data-end="3846"&gt;These routines, along with a simple &lt;code data-start="3754" data-end="3767"&gt;touchRead()&lt;/code&gt; debounce system, make up the main interaction logic inside the Arduino sketch.&lt;/p&gt;
&lt;p data-start="3718" data-end="3846"&gt;&lt;img loading="lazy" alt="image" style="max-height:360px;max-width:640px;"  src="/resized-image/__size/1280x720/__key/communityserver-wikis-components-files/00-00-00-04-35/2350.jpg" /&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1j9cdbl453" data-start="3853" data-end="3885"&gt;Touch Control and Case Design&lt;/h2&gt;
&lt;p data-start="3887" data-end="4206"&gt;For the case, Clem used FreeCAD to model the enclosure around the PCB exported from KiCad. The housing is 3D printed using a mix of PETG for strength and conductive PLA for touch interaction. Early versions had the entire case conductive, but this caused unpredictable triggering of the touch interface.&lt;/p&gt;
&lt;blockquote data-start="4208" data-end="4470"&gt;
&lt;p data-start="4210" data-end="4470"&gt;&amp;ldquo;The touch interface was a bit too twitchy,&amp;rdquo; Clem admits. &amp;ldquo;Once the case touches me and then I move, it could trigger randomly. So I insulated the conductive parts and reprinted it, this time using PETG with only the badge logo printed in conductive filament.&amp;rdquo;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-start="4472" data-end="4712"&gt;Touch interaction replaces a physical button &amp;mdash; the entire badge surface responds to touch, making it feel like a single-button communicator. A one megaohm resistor between the touch pad and ground stabilises the signal and prevents lockups.&lt;/p&gt;
&lt;p data-start="4472" data-end="4712"&gt;&lt;img loading="lazy" alt="image" style="max-height:360px;max-width:640px;"  src="/resized-image/__size/1280x720/__key/communityserver-wikis-components-files/00-00-00-04-35/5482.jpg" /&gt;&lt;img loading="lazy" alt="image" style="max-height:360px;max-width:640px;"  src="/resized-image/__size/1280x720/__key/communityserver-wikis-components-files/00-00-00-04-35/6153.jpg" /&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1j9cdbl454" data-start="4719" data-end="4743"&gt;From Circuit to Badge&lt;/h2&gt;
&lt;p data-start="4745" data-end="5096"&gt;Internally, every component is arranged to minimise thickness. The ESP32-S3 and SIM800L are mounted back-to-back, sharing thermal load and space with the LiPo battery and USB-C port. The final assembly measures roughly 8&amp;ndash;10 mm thick, depending on the speaker placement. Clem even re-used a simple badge clip from a trade show to complete the look.&lt;/p&gt;
&lt;blockquote data-start="5098" data-end="5348"&gt;
&lt;p data-start="5100" data-end="5348"&gt;&amp;ldquo;Now everything&amp;rsquo;s in here &amp;mdash; the speaker, microphone, USB-C port,&amp;rdquo; Clem says, showing the final assembly. &amp;ldquo;And this is a little badge holder I got from a trade show. Now I can just clip it on my uniform and be ready for new adventures out in space.&amp;rdquo;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-start="5350" data-end="5488"&gt;When powered on, the communicator connects to the GSM network and rings like a real phone. During the video, Clem takes a live call on it:&lt;/p&gt;
&lt;blockquote data-start="5490" data-end="5601"&gt;
&lt;p data-start="5492" data-end="5601"&gt;&amp;ldquo;It&amp;rsquo;s actually ringing! Hello? Hello, hello. Oh yeah &amp;mdash; it works. Don&amp;rsquo;t let me forget to blur out the number!&amp;rdquo;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id="mcetoc_1j9ckeu7l0" data-start="5608" data-end="5636"&gt;&lt;img loading="lazy" alt="image" style="max-height:360px;max-width:640px;"  src="/resized-image/__size/1280x720/__key/communityserver-wikis-components-files/00-00-00-04-35/6567.jpg" /&gt;&lt;/h2&gt;
&lt;h2 id="mcetoc_1j9cdbl455" data-start="5608" data-end="5636"&gt;The Finished Communicator&lt;/h2&gt;
&lt;p data-start="5638" data-end="5856"&gt;The finished build embodies both the DIY spirit and a touch of nostalgia. It&amp;rsquo;s a working communication badge that looks like it belongs on the chest of a 23rd-century explorer, but operates through today&amp;rsquo;s cell towers.&lt;/p&gt;
&lt;p data-start="5858" data-end="5993"&gt;It&amp;rsquo;s functional, compact, and very much a product of Clem&amp;rsquo;s trademark approach &amp;mdash; practical engineering wrapped in humor and creativity.&lt;/p&gt;
&lt;blockquote data-start="5995" data-end="6132"&gt;
&lt;p data-start="5997" data-end="6132"&gt;&amp;ldquo;That&amp;rsquo;s my working communicator badge,&amp;rdquo; Clem concludes. &amp;ldquo;Now I can call it, take a call, and be ready for new adventures out in space.&amp;rdquo;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-start="6134" data-end="6328"&gt;All project files and code are available for download below.&lt;/p&gt;
&lt;p data-start="6134" data-end="6328"&gt;&lt;img loading="lazy" alt="image" style="max-height:360px;max-width:640px;"  src="/resized-image/__size/1280x720/__key/communityserver-wikis-components-files/00-00-00-04-35/0020.jpg" /&gt;&lt;img loading="lazy" alt="image" style="max-height:360px;max-width:640px;"  src="/resized-image/__size/1280x720/__key/communityserver-wikis-components-files/00-00-00-04-35/3252.jpg" /&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1j9cjphga0" data-start="6134" data-end="6328"&gt;Supporting Links and Files&lt;/h2&gt;
&lt;p data-start="6134" data-end="6328"&gt;-&amp;nbsp;&amp;nbsp;&lt;a href="https://community.element14.com/challenges-projects/element14-presents/m/files/150642"&gt;Episode 689 Supporting Files&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p data-start="6134" data-end="6328"&gt;- &lt;a href="https://memory-alpha.fandom.com/wiki/Communicator" rel="noopener noreferrer nofollow" target="_blank" data-e14adj="t"&gt;Communicators from different&amp;nbsp;franchises&lt;/a&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1j9cjqju02" data-start="6134" data-end="6328"&gt;Bill of Materials&lt;/h2&gt;
&lt;table class="e14-product-bom-main"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;th&gt;Product Name&lt;/th&gt;
&lt;th&gt;Manufacturer&lt;/th&gt;
&lt;th&gt;Quantity&lt;/th&gt;
&lt;th&gt;&lt;a id="e14-product-link-604a3" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=2066499,2361100,3702965,3021526&amp;nsku=75T5924,18X4918,35AJ1973,01AH7241&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_BUY_KIT" class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('604a3'));" data-farnell="2066499,2361100,3702965,3021526" data-newark="75T5924,18X4918,35AJ1973,01AH7241" data-comoverride="" data-cmpoverride="" data-cpc=",,,,," data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Kit&lt;/a&gt; &lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ABM-713-RC&lt;/td&gt;
&lt;td&gt;Multicomp PRO&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-5d4e6" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=2066499&amp;nsku=75T5924&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('5d4e6'));" data-farnell="2066499" data-newark="75T5924" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;MCABS-201-RC&lt;/td&gt;
&lt;td&gt;Multicomp PRO&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-f2963" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=2361100&amp;nsku=18X4918&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('f2963'));" data-farnell="2361100" data-newark="18X4918" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;217179-0001&lt;/td&gt;
&lt;td&gt;MOLEX&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-bc4c5" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=3702965&amp;nsku=35AJ1973&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('bc4c5'));" data-farnell="3702965" data-newark="35AJ1973" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;MC011472&lt;/td&gt;
&lt;td&gt;multicomp pro&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-92ea6" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=3021526&amp;nsku=01AH7241&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('92ea6'));" data-farnell="3021526" data-newark="01AH7241" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ESP32S3.WROOM1&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Sim800l MODULE&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class="xs-hide"&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: DIY wearable tech, microcontroller UART communication, Arduino GSM phone, 3D printed electronics case, retro sci-fi electronics, 2G phone project, Bluetooth and GSM device, working Star Trek communicator, supercapacitor power stabilisation, ESP32-S3 project, custom Arduino firmware, GSM badge, SIM800L GSM module, DIY communicator, friday_release, touch sensor interface&lt;/div&gt;
</description></item><item><title>How Clem Built a Handheld Sci-Fi Communicator That Really Works -- Episode 689</title><link>https://community.element14.com/challenges-projects/element14-presents/project-videos/w/documents/71992/how-clem-built-a-handheld-sci-fi-communicator-that-really-works----episode-689/revision/3</link><pubDate>Thu, 06 Nov 2025 12:57:50 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:13428f5a-114c-434a-b651-9b9b5f554476</guid><dc:creator>cstanton</dc:creator><comments>https://community.element14.com/challenges-projects/element14-presents/project-videos/w/documents/71992/how-clem-built-a-handheld-sci-fi-communicator-that-really-works----episode-689#comments</comments><description>Revision 3 posted to Documents by cstanton on 11/6/2025 12:57:50 PM&lt;br /&gt;
&lt;p&gt;Clem Mayer builds a real working communicator inspired by classic sci-fi, a handheld badge that actually makes phone calls. Powered by an ESP32-S3 and a SIM800L GSM module, this device bridges retro design with modern engineering. From 3D printing the conductive case to debugging AT commands in Arduino, Clem walks through every step of creating a fully functional 2G cell phone disguised as a lost-era communicator.&lt;/p&gt;
&lt;h2 id="mcetoc_1j9cdbl450"&gt;Watch the Build&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://youtu.be/MViCY2kCaDQ"&gt;https://youtu.be/MViCY2kCaDQ&lt;/a&gt;&lt;/p&gt;
&lt;p data-start="332" data-end="714"&gt;What do you get when you cross sci-fi nostalgia with a GSM module and a bit of clever engineering? A working handheld communicator that feels like it came straight out of a retro-futuristic dream. In this episode of &lt;em data-start="548" data-end="568"&gt;element14 Presents&lt;/em&gt;, Clem Mayer dives into speculative tech to build a missing link, a &amp;ldquo;lost era&amp;rdquo; communication device that never existed, but probably should have.&lt;/p&gt;
&lt;blockquote data-start="716" data-end="969"&gt;
&lt;p data-start="718" data-end="969"&gt;&amp;ldquo;I always wanted to have a sci-fi prop from Star Trek, but from the lost era, basically, the thing in between the communicator they had in hand and the one that they just had in their badge,&amp;rdquo; Clem explains. &amp;ldquo;So there must be some version in between.&amp;rdquo;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-start="971" data-end="1286"&gt;The result is a sleek, handheld communicator that looks like a prop from the universe of velour uniforms and blinking consoles, but secretly hides the workings of a real GSM phone. Beneath its compact exterior is an ESP32-S3 microcontroller paired with a SIM800L module, running as a fully functional 2G cell phone.&lt;/p&gt;
&lt;h2 id="mcetoc_1j9cdbl451" data-start="1293" data-end="1305"&gt;The Build&lt;/h2&gt;
&lt;p data-start="1307" data-end="1529"&gt;Clem&amp;rsquo;s goal was to design something that bridged the gap between bulky handheld communicators and the sleek, minimal badge-style devices seen later in sci-fi. More buttons, less subtlety, and a full measure of cool factor.&lt;/p&gt;
&lt;p data-start="1531" data-end="1572"&gt;Under the hood, it&amp;rsquo;s surprisingly modern:&lt;/p&gt;
&lt;ul data-start="1574" data-end="1885"&gt;
&lt;li data-start="1574" data-end="1660"&gt;
&lt;p data-start="1576" data-end="1660"&gt;&lt;strong data-start="1576" data-end="1588"&gt;ESP32-S3&lt;/strong&gt; handles processing, Bluetooth, and communication with the GSM module.&lt;/p&gt;
&lt;/li&gt;
&lt;li data-start="1661" data-end="1758"&gt;
&lt;p data-start="1663" data-end="1758"&gt;&lt;strong data-start="1663" data-end="1674"&gt;SIM800L&lt;/strong&gt; provides GSM connectivity, handling SMS, voice calls, and even data transmission.&lt;/p&gt;
&lt;/li&gt;
&lt;li data-start="1759" data-end="1805"&gt;
&lt;p data-start="1761" data-end="1805"&gt;&lt;strong data-start="1761" data-end="1785"&gt;1300mAh LiPo battery&lt;/strong&gt; keeps it powered.&lt;/p&gt;
&lt;/li&gt;
&lt;li data-start="1806" data-end="1885"&gt;
&lt;p data-start="1808" data-end="1885"&gt;&lt;strong data-start="1808" data-end="1831"&gt;0.1F supercapacitor&lt;/strong&gt; stabilizes power delivery during GSM transmit spikes.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-start="1887" data-end="2096"&gt;The SIM800L is notorious for drawing short, heavy bursts of current, up to 2A, when connecting to a cell tower. Clem found that even the onboard tantalum capacitor wasn&amp;rsquo;t quite enough to handle those spikes.&lt;/p&gt;
&lt;blockquote data-start="2098" data-end="2407"&gt;
&lt;p data-start="2100" data-end="2407"&gt;&amp;ldquo;There&amp;rsquo;s a tantalum capacitor on the SIM800L breakout board that should be able to provide the necessary power during these short bursts,&amp;rdquo; Clem says in the video. &amp;ldquo;But it seems it&amp;rsquo;s just a little bit not enough, so I added a super cap with 0.1 farad, yes, not microfarad, farad, and now it works a treat.&amp;rdquo;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-start="2409" data-end="2611"&gt;The result: stable calls and a power section that, while compact, gives the device its own unique post-call scent. &amp;ldquo;It&amp;rsquo;s like the smell of victory,&amp;rdquo; Clem jokes. &amp;ldquo;And maybe slightly toasted electronics.&amp;rdquo;&lt;/p&gt;
&lt;h2 id="mcetoc_1j9cdbl452" data-start="2618" data-end="2645"&gt;GSM Woes and Workarounds&lt;/h2&gt;
&lt;p data-start="2647" data-end="2836"&gt;Getting an ESP32 to play nicely with a SIM800L is rarely straightforward. The two modules communicate using &lt;strong data-start="2755" data-end="2763"&gt;UART&lt;/strong&gt; and &lt;strong data-start="2768" data-end="2783"&gt;AT commands&lt;/strong&gt;, and their voltage levels don&amp;rsquo;t always match neatly.&lt;/p&gt;
&lt;blockquote data-start="2838" data-end="3008"&gt;
&lt;p data-start="2840" data-end="3008"&gt;&amp;ldquo;The module talks at 9600 baud,&amp;rdquo; Clem explains, &amp;ldquo;and both run on 3.3 volts, so they just about overlap. Usually, you&amp;rsquo;d use a level shifter in between, just to be safe.&amp;rdquo;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-start="3010" data-end="3377"&gt;To simplify debugging, the ESP32 acts as a serial bridge, passing commands between the USB serial interface and the GSM module. Clem wrote a small Arduino function called &lt;code data-start="3185" data-end="3201"&gt;updateSerial()&lt;/code&gt; to make this possible. It continuously forwards data between the USB port and the SIM800L &amp;mdash; allowing him to manually send AT commands and monitor responses through a terminal.&lt;/p&gt;
&lt;p data-start="3379" data-end="3631"&gt;This bridging design, combined with the &lt;code data-start="3419" data-end="3428"&gt;setup()&lt;/code&gt; initialization routine, ensures the communicator always checks for module readiness before attempting any call operations. The firmware also manages basic call handling through simple serial commands:&lt;/p&gt;
&lt;ul data-start="3632" data-end="3716"&gt;
&lt;li data-start="3632" data-end="3666"&gt;
&lt;p data-start="3634" data-end="3666"&gt;&lt;code data-start="3634" data-end="3639"&gt;ATA&lt;/code&gt; answers an incoming call&lt;/p&gt;
&lt;/li&gt;
&lt;li data-start="3667" data-end="3685"&gt;
&lt;p data-start="3669" data-end="3685"&gt;&lt;code data-start="3669" data-end="3674"&gt;ATH&lt;/code&gt; hangs up&lt;/p&gt;
&lt;/li&gt;
&lt;li data-start="3686" data-end="3716"&gt;
&lt;p data-start="3688" data-end="3716"&gt;&lt;code data-start="3688" data-end="3702"&gt;ATD&amp;lt;number&amp;gt;;&lt;/code&gt; places a call&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-start="3718" data-end="3846"&gt;These routines, along with a simple &lt;code data-start="3754" data-end="3767"&gt;touchRead()&lt;/code&gt; debounce system, make up the main interaction logic inside the Arduino sketch.&lt;/p&gt;
&lt;h2 id="mcetoc_1j9cdbl453" data-start="3853" data-end="3885"&gt;Touch Control and Case Design&lt;/h2&gt;
&lt;p data-start="3887" data-end="4206"&gt;For the case, Clem used FreeCAD to model the enclosure around the PCB exported from KiCad. The housing is 3D printed using a mix of PETG for strength and conductive PLA for touch interaction. Early versions had the entire case conductive, but this caused unpredictable triggering of the touch interface.&lt;/p&gt;
&lt;blockquote data-start="4208" data-end="4470"&gt;
&lt;p data-start="4210" data-end="4470"&gt;&amp;ldquo;The touch interface was a bit too twitchy,&amp;rdquo; Clem admits. &amp;ldquo;Once the case touches me and then I move, it could trigger randomly. So I insulated the conductive parts and reprinted it, this time using PETG with only the badge logo printed in conductive filament.&amp;rdquo;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-start="4472" data-end="4712"&gt;Touch interaction replaces a physical button &amp;mdash; the entire badge surface responds to touch, making it feel like a single-button communicator. A one megaohm resistor between the touch pad and ground stabilises the signal and prevents lockups.&lt;/p&gt;
&lt;h2 id="mcetoc_1j9cdbl454" data-start="4719" data-end="4743"&gt;From Circuit to Badge&lt;/h2&gt;
&lt;p data-start="4745" data-end="5096"&gt;Internally, every component is arranged to minimise thickness. The ESP32-S3 and SIM800L are mounted back-to-back, sharing thermal load and space with the LiPo battery and USB-C port. The final assembly measures roughly 8&amp;ndash;10 mm thick, depending on the speaker placement. Clem even re-used a simple badge clip from a trade show to complete the look.&lt;/p&gt;
&lt;blockquote data-start="5098" data-end="5348"&gt;
&lt;p data-start="5100" data-end="5348"&gt;&amp;ldquo;Now everything&amp;rsquo;s in here &amp;mdash; the speaker, microphone, USB-C port,&amp;rdquo; Clem says, showing the final assembly. &amp;ldquo;And this is a little badge holder I got from a trade show. Now I can just clip it on my uniform and be ready for new adventures out in space.&amp;rdquo;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-start="5350" data-end="5488"&gt;When powered on, the communicator connects to the GSM network and rings like a real phone. During the video, Clem takes a live call on it:&lt;/p&gt;
&lt;blockquote data-start="5490" data-end="5601"&gt;
&lt;p data-start="5492" data-end="5601"&gt;&amp;ldquo;It&amp;rsquo;s actually ringing! Hello? Hello, hello. Oh yeah &amp;mdash; it works. Don&amp;rsquo;t let me forget to blur out the number!&amp;rdquo;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id="mcetoc_1j9cdbl455" data-start="5608" data-end="5636"&gt;The Finished Communicator&lt;/h2&gt;
&lt;p data-start="5638" data-end="5856"&gt;The finished build embodies both the DIY spirit and a touch of nostalgia. It&amp;rsquo;s a working communication badge that looks like it belongs on the chest of a 23rd-century explorer, but operates through today&amp;rsquo;s cell towers.&lt;/p&gt;
&lt;p data-start="5858" data-end="5993"&gt;It&amp;rsquo;s functional, compact, and very much a product of Clem&amp;rsquo;s trademark approach &amp;mdash; practical engineering wrapped in humor and creativity.&lt;/p&gt;
&lt;blockquote data-start="5995" data-end="6132"&gt;
&lt;p data-start="5997" data-end="6132"&gt;&amp;ldquo;That&amp;rsquo;s my working communicator badge,&amp;rdquo; Clem concludes. &amp;ldquo;Now I can call it, take a call, and be ready for new adventures out in space.&amp;rdquo;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-start="6134" data-end="6328"&gt;All project files and code are available for download below.&lt;/p&gt;
&lt;h2 id="mcetoc_1j9cjphga0" data-start="6134" data-end="6328"&gt;Supporting Links and Files&lt;/h2&gt;
&lt;p data-start="6134" data-end="6328"&gt;-&amp;nbsp;&amp;nbsp;&lt;a href="https://community.element14.com/challenges-projects/element14-presents/m/files/150642"&gt;Episode 689 Supporting Files&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p data-start="6134" data-end="6328"&gt;- &lt;a href="https://memory-alpha.fandom.com/wiki/Communicator" rel="noopener noreferrer nofollow" target="_blank" data-e14adj="t"&gt;Communicators from different&amp;nbsp;franchises&lt;/a&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1j9cjqju02" data-start="6134" data-end="6328"&gt;Bill of Materials&lt;/h2&gt;
&lt;table class="e14-product-bom-main"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;th&gt;Product Name&lt;/th&gt;
&lt;th&gt;Manufacturer&lt;/th&gt;
&lt;th&gt;Quantity&lt;/th&gt;
&lt;th&gt;&lt;a id="e14-product-link-df223" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=2066499,2361100,3702965,3021526&amp;nsku=75T5924,18X4918,35AJ1973,01AH7241&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_BUY_KIT" class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('df223'));" data-farnell="2066499,2361100,3702965,3021526" data-newark="75T5924,18X4918,35AJ1973,01AH7241" data-comoverride="" data-cmpoverride="" data-cpc=",,,,," data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Kit&lt;/a&gt; &lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ABM-713-RC&lt;/td&gt;
&lt;td&gt;Multicomp PRO&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-9bfd1" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=2066499&amp;nsku=75T5924&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('9bfd1'));" data-farnell="2066499" data-newark="75T5924" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;MCABS-201-RC&lt;/td&gt;
&lt;td&gt;Multicomp PRO&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-fa7dd" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=2361100&amp;nsku=18X4918&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('fa7dd'));" data-farnell="2361100" data-newark="18X4918" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;217179-0001&lt;/td&gt;
&lt;td&gt;MOLEX&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-a7a68" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=3702965&amp;nsku=35AJ1973&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('a7a68'));" data-farnell="3702965" data-newark="35AJ1973" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;MC011472&lt;/td&gt;
&lt;td&gt;multicomp pro&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-a6905" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=3021526&amp;nsku=01AH7241&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('a6905'));" data-farnell="3021526" data-newark="01AH7241" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ESP32S3.WROOM1&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Sim800l MODULE&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class="xs-hide"&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: DIY wearable tech, microcontroller UART communication, Arduino GSM phone, 3D printed electronics case, retro sci-fi electronics, 2G phone project, Bluetooth and GSM device, working Star Trek communicator, supercapacitor power stabilisation, ESP32-S3 project, custom Arduino firmware, GSM badge, SIM800L GSM module, DIY communicator, friday_release, touch sensor interface&lt;/div&gt;
</description></item><item><title>How Clem Built a Handheld Sci-Fi Communicator That Really Works -- Episode 689</title><link>https://community.element14.com/challenges-projects/element14-presents/project-videos/w/documents/71992/how-clem-built-a-handheld-sci-fi-communicator-that-really-works----episode-689/revision/2</link><pubDate>Thu, 06 Nov 2025 11:03:32 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:13428f5a-114c-434a-b651-9b9b5f554476</guid><dc:creator>cstanton</dc:creator><comments>https://community.element14.com/challenges-projects/element14-presents/project-videos/w/documents/71992/how-clem-built-a-handheld-sci-fi-communicator-that-really-works----episode-689#comments</comments><description>Revision 2 posted to Documents by cstanton on 11/6/2025 11:03:32 AM&lt;br /&gt;
&lt;p&gt;Clem Mayer builds a real working communicator inspired by classic sci-fi &amp;mdash; a handheld badge that actually makes phone calls. Powered by an ESP32-S3 and a SIM800L GSM module, this device bridges retro design with modern engineering. From 3D printing the conductive case to debugging AT commands in Arduino, Clem walks through every step of creating a fully functional 2G cell phone disguised as a lost-era communicator.&lt;/p&gt;
&lt;h2 id="mcetoc_1j9cdbl450"&gt;Watch the Build&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://youtu.be/MViCY2kCaDQ"&gt;https://youtu.be/MViCY2kCaDQ&lt;/a&gt;&lt;/p&gt;
&lt;p data-start="332" data-end="714"&gt;What do you get when you cross sci-fi nostalgia with a GSM module and a bit of clever engineering? A working handheld communicator that feels like it came straight out of a retro-futuristic dream. In this episode of &lt;em data-start="548" data-end="568"&gt;element14 Presents&lt;/em&gt;, Clem Mayer dives into speculative tech to build a missing link &amp;mdash; a &amp;ldquo;lost era&amp;rdquo; communication device that never existed, but probably should have.&lt;/p&gt;
&lt;blockquote data-start="716" data-end="969"&gt;
&lt;p data-start="718" data-end="969"&gt;&amp;ldquo;I always wanted to have a sci-fi prop from Star Trek, but from the lost era &amp;mdash; basically, the thing in between the communicator they had in hand and the one that they just had in their badge,&amp;rdquo; Clem explains. &amp;ldquo;So there must be some version in between.&amp;rdquo;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-start="971" data-end="1286"&gt;The result is a sleek, handheld communicator that looks like a prop from the universe of velour uniforms and blinking consoles, but secretly hides the workings of a real GSM phone. Beneath its compact exterior is an ESP32-S3 microcontroller paired with a SIM800L module, running as a fully functional 2G cell phone.&lt;/p&gt;
&lt;h2 id="mcetoc_1j9cdbl451" data-start="1293" data-end="1305"&gt;The Build&lt;/h2&gt;
&lt;p data-start="1307" data-end="1529"&gt;Clem&amp;rsquo;s goal was to design something that bridged the gap between bulky handheld communicators and the sleek, minimal badge-style devices seen later in sci-fi. More buttons, less subtlety, and a full measure of cool factor.&lt;/p&gt;
&lt;p data-start="1531" data-end="1572"&gt;Under the hood, it&amp;rsquo;s surprisingly modern:&lt;/p&gt;
&lt;ul data-start="1574" data-end="1885"&gt;
&lt;li data-start="1574" data-end="1660"&gt;
&lt;p data-start="1576" data-end="1660"&gt;&lt;strong data-start="1576" data-end="1588"&gt;ESP32-S3&lt;/strong&gt; handles processing, Bluetooth, and communication with the GSM module.&lt;/p&gt;
&lt;/li&gt;
&lt;li data-start="1661" data-end="1758"&gt;
&lt;p data-start="1663" data-end="1758"&gt;&lt;strong data-start="1663" data-end="1674"&gt;SIM800L&lt;/strong&gt; provides GSM connectivity, handling SMS, voice calls, and even data transmission.&lt;/p&gt;
&lt;/li&gt;
&lt;li data-start="1759" data-end="1805"&gt;
&lt;p data-start="1761" data-end="1805"&gt;&lt;strong data-start="1761" data-end="1785"&gt;1300mAh LiPo battery&lt;/strong&gt; keeps it powered.&lt;/p&gt;
&lt;/li&gt;
&lt;li data-start="1806" data-end="1885"&gt;
&lt;p data-start="1808" data-end="1885"&gt;&lt;strong data-start="1808" data-end="1831"&gt;0.1F supercapacitor&lt;/strong&gt; stabilizes power delivery during GSM transmit spikes.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-start="1887" data-end="2096"&gt;The SIM800L is notorious for drawing short, heavy bursts of current &amp;mdash; up to 2A &amp;mdash; when connecting to a cell tower. Clem found that even the onboard tantalum capacitor wasn&amp;rsquo;t quite enough to handle those spikes.&lt;/p&gt;
&lt;blockquote data-start="2098" data-end="2407"&gt;
&lt;p data-start="2100" data-end="2407"&gt;&amp;ldquo;There&amp;rsquo;s a tantalum capacitor on the SIM800L breakout board that should be able to provide the necessary power during these short bursts,&amp;rdquo; Clem says in the video. &amp;ldquo;But it seems it&amp;rsquo;s just a little bit not enough, so I added a super cap with 0.1 farad &amp;mdash; yes, not microfarad, farad &amp;mdash; and now it works a treat.&amp;rdquo;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-start="2409" data-end="2611"&gt;The result: stable calls and a power section that, while compact, gives the device its own unique post-call scent. &amp;ldquo;It&amp;rsquo;s like the smell of victory,&amp;rdquo; Clem jokes. &amp;ldquo;And maybe slightly toasted electronics.&amp;rdquo;&lt;/p&gt;
&lt;h2 id="mcetoc_1j9cdbl452" data-start="2618" data-end="2645"&gt;GSM Woes and Workarounds&lt;/h2&gt;
&lt;p data-start="2647" data-end="2836"&gt;Getting an ESP32 to play nicely with a SIM800L is rarely straightforward. The two modules communicate using &lt;strong data-start="2755" data-end="2763"&gt;UART&lt;/strong&gt; and &lt;strong data-start="2768" data-end="2783"&gt;AT commands&lt;/strong&gt;, and their voltage levels don&amp;rsquo;t always match neatly.&lt;/p&gt;
&lt;blockquote data-start="2838" data-end="3008"&gt;
&lt;p data-start="2840" data-end="3008"&gt;&amp;ldquo;The module talks at 9600 baud,&amp;rdquo; Clem explains, &amp;ldquo;and both run on 3.3 volts, so they just about overlap. Usually, you&amp;rsquo;d use a level shifter in between, just to be safe.&amp;rdquo;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-start="3010" data-end="3377"&gt;To simplify debugging, the ESP32 acts as a &lt;strong data-start="3053" data-end="3070"&gt;serial bridge&lt;/strong&gt;, passing commands between the USB serial interface and the GSM module. Clem wrote a small Arduino function called &lt;code data-start="3185" data-end="3201"&gt;updateSerial()&lt;/code&gt; to make this possible. It continuously forwards data between the USB port and the SIM800L &amp;mdash; allowing him to manually send AT commands and monitor responses through a terminal.&lt;/p&gt;
&lt;p data-start="3379" data-end="3631"&gt;This bridging design, combined with the &lt;code data-start="3419" data-end="3428"&gt;setup()&lt;/code&gt; initialization routine, ensures the communicator always checks for module readiness before attempting any call operations. The firmware also manages basic call handling through simple serial commands:&lt;/p&gt;
&lt;ul data-start="3632" data-end="3716"&gt;
&lt;li data-start="3632" data-end="3666"&gt;
&lt;p data-start="3634" data-end="3666"&gt;&lt;code data-start="3634" data-end="3639"&gt;ATA&lt;/code&gt; answers an incoming call&lt;/p&gt;
&lt;/li&gt;
&lt;li data-start="3667" data-end="3685"&gt;
&lt;p data-start="3669" data-end="3685"&gt;&lt;code data-start="3669" data-end="3674"&gt;ATH&lt;/code&gt; hangs up&lt;/p&gt;
&lt;/li&gt;
&lt;li data-start="3686" data-end="3716"&gt;
&lt;p data-start="3688" data-end="3716"&gt;&lt;code data-start="3688" data-end="3702"&gt;ATD&amp;lt;number&amp;gt;;&lt;/code&gt; places a call&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-start="3718" data-end="3846"&gt;These routines, along with a simple &lt;code data-start="3754" data-end="3767"&gt;touchRead()&lt;/code&gt; debounce system, make up the main interaction logic inside the Arduino sketch.&lt;/p&gt;
&lt;h2 id="mcetoc_1j9cdbl453" data-start="3853" data-end="3885"&gt;Touch Control and Case Design&lt;/h2&gt;
&lt;p data-start="3887" data-end="4206"&gt;For the case, Clem used &lt;strong data-start="3911" data-end="3922"&gt;FreeCAD&lt;/strong&gt; to model the enclosure around the PCB exported from KiCad. The housing is &lt;strong data-start="3997" data-end="4011"&gt;3D printed&lt;/strong&gt; using a mix of &lt;strong data-start="4027" data-end="4035"&gt;PETG&lt;/strong&gt; for strength and &lt;strong data-start="4053" data-end="4071"&gt;conductive PLA&lt;/strong&gt; for touch interaction. Early versions had the entire case conductive, but this caused unpredictable triggering of the touch interface.&lt;/p&gt;
&lt;blockquote data-start="4208" data-end="4470"&gt;
&lt;p data-start="4210" data-end="4470"&gt;&amp;ldquo;The touch interface was a bit too twitchy,&amp;rdquo; Clem admits. &amp;ldquo;Once the case touches me and then I move, it could trigger randomly. So I insulated the conductive parts and reprinted it, this time using PETG with only the badge logo printed in conductive filament.&amp;rdquo;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-start="4472" data-end="4712"&gt;Touch interaction replaces a physical button &amp;mdash; the entire badge surface responds to touch, making it feel like a single-button communicator. A one megaohm resistor between the touch pad and ground stabilizes the signal and prevents lockups.&lt;/p&gt;
&lt;h2 id="mcetoc_1j9cdbl454" data-start="4719" data-end="4743"&gt;From Circuit to Badge&lt;/h2&gt;
&lt;p data-start="4745" data-end="5096"&gt;Internally, every component is arranged to minimize thickness. The ESP32-S3 and SIM800L are mounted back-to-back, sharing thermal load and space with the LiPo battery and USB-C port. The final assembly measures roughly 8&amp;ndash;10 mm thick, depending on the speaker placement. Clem even re-used a simple &lt;strong data-start="5042" data-end="5056"&gt;badge clip&lt;/strong&gt; from a trade show to complete the look.&lt;/p&gt;
&lt;blockquote data-start="5098" data-end="5348"&gt;
&lt;p data-start="5100" data-end="5348"&gt;&amp;ldquo;Now everything&amp;rsquo;s in here &amp;mdash; the speaker, microphone, USB-C port,&amp;rdquo; Clem says, showing the final assembly. &amp;ldquo;And this is a little badge holder I got from a trade show. Now I can just clip it on my uniform and be ready for new adventures out in space.&amp;rdquo;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-start="5350" data-end="5488"&gt;When powered on, the communicator connects to the GSM network and rings like a real phone. During the video, Clem takes a live call on it:&lt;/p&gt;
&lt;blockquote data-start="5490" data-end="5601"&gt;
&lt;p data-start="5492" data-end="5601"&gt;&amp;ldquo;It&amp;rsquo;s actually ringing! Hello? Hello, hello. Oh yeah &amp;mdash; it works. Don&amp;rsquo;t let me forget to blur out the number!&amp;rdquo;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id="mcetoc_1j9cdbl455" data-start="5608" data-end="5636"&gt;The Finished Communicator&lt;/h2&gt;
&lt;p data-start="5638" data-end="5856"&gt;The finished build embodies both the DIY spirit and a touch of nostalgia. It&amp;rsquo;s a working communication badge that looks like it belongs on the chest of a 23rd-century explorer, but operates through today&amp;rsquo;s cell towers.&lt;/p&gt;
&lt;p data-start="5858" data-end="5993"&gt;It&amp;rsquo;s functional, compact, and very much a product of Clem&amp;rsquo;s trademark approach &amp;mdash; practical engineering wrapped in humor and creativity.&lt;/p&gt;
&lt;blockquote data-start="5995" data-end="6132"&gt;
&lt;p data-start="5997" data-end="6132"&gt;&amp;ldquo;That&amp;rsquo;s my working communicator badge,&amp;rdquo; Clem concludes. &amp;ldquo;Now I can call it, take a call, and be ready for new adventures out in space.&amp;rdquo;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-start="6134" data-end="6328"&gt;All project files and code are available for download below.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;
</description></item><item><title>How Clem Built a Handheld Sci-Fi Communicator That Really Works -- Episode 689</title><link>https://community.element14.com/challenges-projects/element14-presents/project-videos/w/documents/71992/how-clem-built-a-handheld-sci-fi-communicator-that-really-works----episode-689/revision/1</link><pubDate>Thu, 06 Nov 2025 10:15:01 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:13428f5a-114c-434a-b651-9b9b5f554476</guid><dc:creator>cstanton</dc:creator><comments>https://community.element14.com/challenges-projects/element14-presents/project-videos/w/documents/71992/how-clem-built-a-handheld-sci-fi-communicator-that-really-works----episode-689#comments</comments><description>Revision 1 posted to Documents by cstanton on 11/6/2025 10:15:01 AM&lt;br /&gt;
&lt;p&gt;Clem Mayer builds a real working communicator inspired by classic sci-fi &amp;mdash; a handheld badge that actually makes phone calls. Powered by an ESP32-S3 and a SIM800L GSM module, this device bridges retro design with modern engineering. From 3D printing the conductive case to debugging AT commands in Arduino, Clem walks through every step of creating a fully functional 2G cell phone disguised as a lost-era communicator.&lt;/p&gt;
&lt;h2&gt;Watch the Build&lt;/h2&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p data-start="332" data-end="714"&gt;What do you get when you cross sci-fi nostalgia with a GSM module and a bit of clever engineering? A working handheld communicator that feels like it came straight out of a retro-futuristic dream. In this episode of &lt;em data-start="548" data-end="568"&gt;element14 Presents&lt;/em&gt;, Clem Mayer dives into speculative tech to build a missing link &amp;mdash; a &amp;ldquo;lost era&amp;rdquo; communication device that never existed, but probably should have.&lt;/p&gt;
&lt;blockquote data-start="716" data-end="969"&gt;
&lt;p data-start="718" data-end="969"&gt;&amp;ldquo;I always wanted to have a sci-fi prop from Star Trek, but from the lost era &amp;mdash; basically, the thing in between the communicator they had in hand and the one that they just had in their badge,&amp;rdquo; Clem explains. &amp;ldquo;So there must be some version in between.&amp;rdquo;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-start="971" data-end="1286"&gt;The result is a sleek, handheld communicator that looks like a prop from the universe of velour uniforms and blinking consoles, but secretly hides the workings of a real GSM phone. Beneath its compact exterior is an ESP32-S3 microcontroller paired with a SIM800L module, running as a fully functional 2G cell phone.&lt;/p&gt;
&lt;h2 data-start="1293" data-end="1305"&gt;The Build&lt;/h2&gt;
&lt;p data-start="1307" data-end="1529"&gt;Clem&amp;rsquo;s goal was to design something that bridged the gap between bulky handheld communicators and the sleek, minimal badge-style devices seen later in sci-fi. More buttons, less subtlety, and a full measure of cool factor.&lt;/p&gt;
&lt;p data-start="1531" data-end="1572"&gt;Under the hood, it&amp;rsquo;s surprisingly modern:&lt;/p&gt;
&lt;ul data-start="1574" data-end="1885"&gt;
&lt;li data-start="1574" data-end="1660"&gt;
&lt;p data-start="1576" data-end="1660"&gt;&lt;strong data-start="1576" data-end="1588"&gt;ESP32-S3&lt;/strong&gt; handles processing, Bluetooth, and communication with the GSM module.&lt;/p&gt;
&lt;/li&gt;
&lt;li data-start="1661" data-end="1758"&gt;
&lt;p data-start="1663" data-end="1758"&gt;&lt;strong data-start="1663" data-end="1674"&gt;SIM800L&lt;/strong&gt; provides GSM connectivity, handling SMS, voice calls, and even data transmission.&lt;/p&gt;
&lt;/li&gt;
&lt;li data-start="1759" data-end="1805"&gt;
&lt;p data-start="1761" data-end="1805"&gt;&lt;strong data-start="1761" data-end="1785"&gt;1300mAh LiPo battery&lt;/strong&gt; keeps it powered.&lt;/p&gt;
&lt;/li&gt;
&lt;li data-start="1806" data-end="1885"&gt;
&lt;p data-start="1808" data-end="1885"&gt;&lt;strong data-start="1808" data-end="1831"&gt;0.1F supercapacitor&lt;/strong&gt; stabilizes power delivery during GSM transmit spikes.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-start="1887" data-end="2096"&gt;The SIM800L is notorious for drawing short, heavy bursts of current &amp;mdash; up to 2A &amp;mdash; when connecting to a cell tower. Clem found that even the onboard tantalum capacitor wasn&amp;rsquo;t quite enough to handle those spikes.&lt;/p&gt;
&lt;blockquote data-start="2098" data-end="2407"&gt;
&lt;p data-start="2100" data-end="2407"&gt;&amp;ldquo;There&amp;rsquo;s a tantalum capacitor on the SIM800L breakout board that should be able to provide the necessary power during these short bursts,&amp;rdquo; Clem says in the video. &amp;ldquo;But it seems it&amp;rsquo;s just a little bit not enough, so I added a super cap with 0.1 farad &amp;mdash; yes, not microfarad, farad &amp;mdash; and now it works a treat.&amp;rdquo;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-start="2409" data-end="2611"&gt;The result: stable calls and a power section that, while compact, gives the device its own unique post-call scent. &amp;ldquo;It&amp;rsquo;s like the smell of victory,&amp;rdquo; Clem jokes. &amp;ldquo;And maybe slightly toasted electronics.&amp;rdquo;&lt;/p&gt;
&lt;h2 data-start="2618" data-end="2645"&gt;GSM Woes and Workarounds&lt;/h2&gt;
&lt;p data-start="2647" data-end="2836"&gt;Getting an ESP32 to play nicely with a SIM800L is rarely straightforward. The two modules communicate using &lt;strong data-start="2755" data-end="2763"&gt;UART&lt;/strong&gt; and &lt;strong data-start="2768" data-end="2783"&gt;AT commands&lt;/strong&gt;, and their voltage levels don&amp;rsquo;t always match neatly.&lt;/p&gt;
&lt;blockquote data-start="2838" data-end="3008"&gt;
&lt;p data-start="2840" data-end="3008"&gt;&amp;ldquo;The module talks at 9600 baud,&amp;rdquo; Clem explains, &amp;ldquo;and both run on 3.3 volts, so they just about overlap. Usually, you&amp;rsquo;d use a level shifter in between, just to be safe.&amp;rdquo;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-start="3010" data-end="3377"&gt;To simplify debugging, the ESP32 acts as a &lt;strong data-start="3053" data-end="3070"&gt;serial bridge&lt;/strong&gt;, passing commands between the USB serial interface and the GSM module. Clem wrote a small Arduino function called &lt;code data-start="3185" data-end="3201"&gt;updateSerial()&lt;/code&gt; to make this possible. It continuously forwards data between the USB port and the SIM800L &amp;mdash; allowing him to manually send AT commands and monitor responses through a terminal.&lt;/p&gt;
&lt;p data-start="3379" data-end="3631"&gt;This bridging design, combined with the &lt;code data-start="3419" data-end="3428"&gt;setup()&lt;/code&gt; initialization routine, ensures the communicator always checks for module readiness before attempting any call operations. The firmware also manages basic call handling through simple serial commands:&lt;/p&gt;
&lt;ul data-start="3632" data-end="3716"&gt;
&lt;li data-start="3632" data-end="3666"&gt;
&lt;p data-start="3634" data-end="3666"&gt;&lt;code data-start="3634" data-end="3639"&gt;ATA&lt;/code&gt; answers an incoming call&lt;/p&gt;
&lt;/li&gt;
&lt;li data-start="3667" data-end="3685"&gt;
&lt;p data-start="3669" data-end="3685"&gt;&lt;code data-start="3669" data-end="3674"&gt;ATH&lt;/code&gt; hangs up&lt;/p&gt;
&lt;/li&gt;
&lt;li data-start="3686" data-end="3716"&gt;
&lt;p data-start="3688" data-end="3716"&gt;&lt;code data-start="3688" data-end="3702"&gt;ATD&amp;lt;number&amp;gt;;&lt;/code&gt; places a call&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-start="3718" data-end="3846"&gt;These routines, along with a simple &lt;code data-start="3754" data-end="3767"&gt;touchRead()&lt;/code&gt; debounce system, make up the main interaction logic inside the Arduino sketch.&lt;/p&gt;
&lt;h2 data-start="3853" data-end="3885"&gt;Touch Control and Case Design&lt;/h2&gt;
&lt;p data-start="3887" data-end="4206"&gt;For the case, Clem used &lt;strong data-start="3911" data-end="3922"&gt;FreeCAD&lt;/strong&gt; to model the enclosure around the PCB exported from KiCad. The housing is &lt;strong data-start="3997" data-end="4011"&gt;3D printed&lt;/strong&gt; using a mix of &lt;strong data-start="4027" data-end="4035"&gt;PETG&lt;/strong&gt; for strength and &lt;strong data-start="4053" data-end="4071"&gt;conductive PLA&lt;/strong&gt; for touch interaction. Early versions had the entire case conductive, but this caused unpredictable triggering of the touch interface.&lt;/p&gt;
&lt;blockquote data-start="4208" data-end="4470"&gt;
&lt;p data-start="4210" data-end="4470"&gt;&amp;ldquo;The touch interface was a bit too twitchy,&amp;rdquo; Clem admits. &amp;ldquo;Once the case touches me and then I move, it could trigger randomly. So I insulated the conductive parts and reprinted it, this time using PETG with only the badge logo printed in conductive filament.&amp;rdquo;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-start="4472" data-end="4712"&gt;Touch interaction replaces a physical button &amp;mdash; the entire badge surface responds to touch, making it feel like a single-button communicator. A one megaohm resistor between the touch pad and ground stabilizes the signal and prevents lockups.&lt;/p&gt;
&lt;h2 data-start="4719" data-end="4743"&gt;From Circuit to Badge&lt;/h2&gt;
&lt;p data-start="4745" data-end="5096"&gt;Internally, every component is arranged to minimize thickness. The ESP32-S3 and SIM800L are mounted back-to-back, sharing thermal load and space with the LiPo battery and USB-C port. The final assembly measures roughly 8&amp;ndash;10 mm thick, depending on the speaker placement. Clem even re-used a simple &lt;strong data-start="5042" data-end="5056"&gt;badge clip&lt;/strong&gt; from a trade show to complete the look.&lt;/p&gt;
&lt;blockquote data-start="5098" data-end="5348"&gt;
&lt;p data-start="5100" data-end="5348"&gt;&amp;ldquo;Now everything&amp;rsquo;s in here &amp;mdash; the speaker, microphone, USB-C port,&amp;rdquo; Clem says, showing the final assembly. &amp;ldquo;And this is a little badge holder I got from a trade show. Now I can just clip it on my uniform and be ready for new adventures out in space.&amp;rdquo;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-start="5350" data-end="5488"&gt;When powered on, the communicator connects to the GSM network and rings like a real phone. During the video, Clem takes a live call on it:&lt;/p&gt;
&lt;blockquote data-start="5490" data-end="5601"&gt;
&lt;p data-start="5492" data-end="5601"&gt;&amp;ldquo;It&amp;rsquo;s actually ringing! Hello? Hello, hello. Oh yeah &amp;mdash; it works. Don&amp;rsquo;t let me forget to blur out the number!&amp;rdquo;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 data-start="5608" data-end="5636"&gt;The Finished Communicator&lt;/h2&gt;
&lt;p data-start="5638" data-end="5856"&gt;The finished build embodies both the DIY spirit and a touch of nostalgia. It&amp;rsquo;s a working communication badge that looks like it belongs on the chest of a 23rd-century explorer, but operates through today&amp;rsquo;s cell towers.&lt;/p&gt;
&lt;p data-start="5858" data-end="5993"&gt;It&amp;rsquo;s functional, compact, and very much a product of Clem&amp;rsquo;s trademark approach &amp;mdash; practical engineering wrapped in humor and creativity.&lt;/p&gt;
&lt;blockquote data-start="5995" data-end="6132"&gt;
&lt;p data-start="5997" data-end="6132"&gt;&amp;ldquo;That&amp;rsquo;s my working communicator badge,&amp;rdquo; Clem concludes. &amp;ldquo;Now I can call it, take a call, and be ready for new adventures out in space.&amp;rdquo;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-start="6134" data-end="6328"&gt;All project files and code are available for download below.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;
</description></item></channel></rss>