<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:media="http://search.yahoo.com/mrss/"><channel><title><![CDATA[Made by Charlyn]]></title><description><![CDATA[Coder by sunlight, maker by moonlight.]]></description><link>https://charlyn.codes/</link><image><url>https://charlyn.codes/favicon.png</url><title>Made by Charlyn</title><link>https://charlyn.codes/</link></image><generator>Ghost 4.4</generator><lastBuildDate>Fri, 10 Apr 2026 20:01:03 GMT</lastBuildDate><atom:link href="https://charlyn.codes/rss/" rel="self" type="application/rss+xml"/><ttl>60</ttl><item><title><![CDATA[Simplest Raspberry Pi Looping Video Player]]></title><description><![CDATA[For my Casually Glowy Exhibit, I wanted an eye-catching way to showcase videos alongside my jewelry pieces. After some research and a bit of tinkering, I managed to create these cute, looping video players. ]]></description><link>https://charlyn.codes/simplest-raspberry-pi-looping-video-player/</link><guid isPermaLink="false">6663c337daeea62e566518bc</guid><category><![CDATA[Casually Glowy Exhibit]]></category><dc:creator><![CDATA[Charlyn Gonda]]></dc:creator><pubDate>Thu, 20 Jun 2024 00:55:57 GMT</pubDate><media:content url="https://charlyn.codes/content/images/2024/06/DSCF7820-2.jpg" medium="image"/><content:encoded><![CDATA[<img src="https://charlyn.codes/content/images/2024/06/DSCF7820-2.jpg" alt="Simplest Raspberry Pi Looping Video Player"><p>In this guide, I&apos;ll share the simplest steps to set up a video kiosk using a Raspberry Pi 5, a HyperPixel rectangular touch screen, and a 3D printed case. I thought about using off-the-shelf video players, but I decided to go with a Raspberry Pi so I could potentially repurpose it for some other project later. I&apos;m writing this for you and for future Charlyn as well. &#x1F604;</p><h2 id="materials-needed">Materials Needed</h2><ul><li><a href="https://shop.pimoroni.com/products/hyperpixel-4?variant=12569485443155">HyperPixel4</a> rectangular touch screen - a beautiful hi-res screen!</li><li><a href="https://www.adafruit.com/product/5813">Raspberry Pi 5</a> - either 4GB or 8GB RAM will do fine</li><li><a href="https://www.printables.com/model/867835-hyperpixel-4-inch-display-and-raspberry-pi-5-case">3D printed case</a> for the Raspberry Pi 5 and HyperPixel screen </li></ul><h2 id="steps">Steps</h2><h3 id="1-install-the-latest-raspberry-pi-os">1. Install the Latest Raspberry Pi OS</h3><p>To get started, use the Raspberry Pi Imager since it&apos;s the easiest way to install the OS. Download the Raspberry Pi Imager from the <a href="https://www.raspberrypi.com/software/">official Raspberry Pi website</a>. Once installed, open the Imager, select &quot;Choose OS,&quot; and pick the latest Raspberry Pi OS (Bookworm). Insert your microSD card, select it under &quot;Choose Storage,&quot; and then click &quot;Write.&quot;</p><p>If you need more details, refer to the official Raspberry Pi documentation for <a href="https://www.raspberrypi.com/documentation/computers/getting-started.html">how to setup your Raspberry Pi</a></p><p>You&apos;ll either need to setup an SSH connection to continue, or attach an HDMI monitor and keyboard to your Pi to continue.</p><h3 id="2-set-up-hyperpixel4">2. Set Up HyperPixel4</h3><p>To configure your HyperPixel4 touch screen, you need to edit the <code>/boot/firmware/config.txt</code> file. Open this file in a text editor and add the following lines to the end:</p><pre><code class="language-shell">[all]
dtoverlay=vc4-kms-dpi-hyperpixel4
dtparam=rotate=180</code></pre><p>This configuration enables the HyperPixel display and sets it to rotate 180 degrees. Restart your Pi for the changes to take effect:</p><pre><code class="language-shell">sudo reboot</code></pre><p>After restarting, you should see your Hyperpixel display the Raspberry Pi graphical desktop.</p><h3 id="3-optional-change-screen-orientation">3. Optional: Change Screen Orientation</h3><p>If you want to change the screen orientation, you can do so through the Raspberry Pi&apos;s graphical interface. Navigate to the Pi menu, select &quot;Screen Configuration,&quot; right-click on the DPI screen, and choose &quot;Orientation&quot; followed by &quot;Inverted.&quot;</p><h3 id="4-create-a-video-kiosk-service">4. Create a Video Kiosk Service</h3><p>To set up your Raspberry Pi to play a list of videos in a loop, you need to create a new <code>systemd</code> service. This service will use VLC to play the videos. </p><p>Create a new file called <code>/etc/systemd/system/videokiosk.service</code> and add the following contents:</p><figure class="kg-card kg-code-card"><pre><code class="language-shell">[Unit]
Description=videokiosk

[Service]
User=casually-glowy
Environment=&quot;DISPLAY=:0&quot;
ExecStart=/usr/bin/vlc -Rf --loop /home/casually-glowy/vids/app-demo.mov /home/casually-glowy/vids/cute-cube.mov /home/casually-glowy/vids/innards.mov /home/casually-glowy/vids/tiny-cube.mov
WorkingDirectory=/home/casually-glowy
Restart=always
RestartSec=30

[Install]
WantedBy=multi-user.target</code></pre><figcaption>Filename: <code>/etc/systemd/system/videokiosk.service</code></figcaption></figure><ul><li>Replace <code>casually-glowy</code> with your actual username and update the list of video file paths as needed.</li></ul><h3 id="5-enable-and-start-the-service-with-the-following-commands">5. Enable and start the service with the following commands:</h3><pre><code class="language-shell">sudo systemctl enable videokiosk.service
sudo systemctl start videokiosk.service
</code></pre><p>This service configuration tells the Raspberry Pi to start VLC in fullscreen mode and loop through the specified video files. If VLC crashes or stops, the service will automatically restart it after 30 seconds.</p><h2 id="conclusion">Conclusion</h2><p>That&apos;s it! You now have the simplest video kiosk using a Raspberry Pi 5, a HyperPixel rectangular touch screen, and a custom 3D printed case. Your Raspberry Pi is now configured to play videos in a loop, making it an ideal setup for showing your video content in booths or conferences or art shows. This was a great upgrade for my exhibit. I used 4 of these displays at my Casually Glowy exhibit at Open Sauce 2024 and lots of folks seemed to like it, so I wanted to share how you can make one as well. Thanks for being here, and I hope you find this useful!</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://charlyn.codes/content/images/2024/06/video.gif" class="kg-image" alt="Simplest Raspberry Pi Looping Video Player" loading="lazy" width="1536" height="864"><figcaption>Showing the process through video makes this display more polished and educational!</figcaption></figure>]]></content:encoded></item><item><title><![CDATA[Exploring light at the edge]]></title><description><![CDATA[I love finding ways to use edge-lit acrylic in jewelry designs. The illusion of shaped light floating in space is magical and full of possibilities. This post is part of the Casually Glowy Exhibit 2024 series, imagining a world full of LEDs.]]></description><link>https://charlyn.codes/exploring-light-at-the-edge/</link><guid isPermaLink="false">665ceed0daeea62e56651728</guid><category><![CDATA[Casually Glowy Exhibit]]></category><dc:creator><![CDATA[Charlyn Gonda]]></dc:creator><pubDate>Fri, 07 Jun 2024 15:00:00 GMT</pubDate><media:content url="https://charlyn.codes/content/images/2024/06/DSCF7703-2.jpg" medium="image"/><content:encoded><![CDATA[<img src="https://charlyn.codes/content/images/2024/06/DSCF7703-2.jpg" alt="Exploring light at the edge"><p>One of the first laser cutting techniques I experimented with was edge lighting engraved acrylic. It&apos;s used quite commonly for laser manufactured products but it turns out, it&apos;s quite fun to incorporate it into jewelry.</p><p>Designs like this would benefit from a level of graphic and iconography design that I&apos;m not quite proficient at yet, but I&apos;ve been able to produce some wearable glowy goodness even with simple shapes. Being able to fill a surface area with imagery that is much, much larger than the LED itself means that I can use tiny LEDs <em>and</em> tiny batteries for a compact, elegant build. The illusion of shaped light floating in space is quite magical, so this is an area I really want to explore more of.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://charlyn.codes/content/images/2024/06/DSCF7703-2-1.jpg" class="kg-image" alt="Exploring light at the edge" loading="lazy" width="2000" height="1333" srcset="https://charlyn.codes/content/images/size/w600/2024/06/DSCF7703-2-1.jpg 600w, https://charlyn.codes/content/images/size/w1000/2024/06/DSCF7703-2-1.jpg 1000w, https://charlyn.codes/content/images/size/w1600/2024/06/DSCF7703-2-1.jpg 1600w, https://charlyn.codes/content/images/size/w2400/2024/06/DSCF7703-2-1.jpg 2400w" sizes="(min-width: 720px) 720px"><figcaption>These pieces are part of my Casually Glowy Exhibit!</figcaption></figure><p>Here are some of my jewelry designs that use this technique.</p><h1 id="get-out-of-your-own-way-earrings">&quot;Get out of your own way&quot; earrings</h1><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://charlyn.codes/content/images/2024/06/IMG_1197.JPG" class="kg-image" alt="Exploring light at the edge" loading="lazy" width="2000" height="1333" srcset="https://charlyn.codes/content/images/size/w600/2024/06/IMG_1197.JPG 600w, https://charlyn.codes/content/images/size/w1000/2024/06/IMG_1197.JPG 1000w, https://charlyn.codes/content/images/size/w1600/2024/06/IMG_1197.JPG 1600w, https://charlyn.codes/content/images/size/w2400/2024/06/IMG_1197.JPG 2400w" sizes="(min-width: 720px) 720px"><figcaption><a href="https://www.instagram.com/p/Cp6sFAZMxv7/">Process video on insta</a></figcaption></figure><p>These earrings were inspired by the wisdom of my friend and fellow mentor <a href="https://www.instagram.com/krissmac/">Krissie Mcmenamin</a>. She gave me the tools to get outta my own dang way &#x2013; learn to acknowledge the practiced inner critic that says &quot;you&apos;re not good enough&quot;, change my self narrative to say &quot;maybe I am tho&quot; and just keep getting a little better each day. These earrings are a physical reminder, and a tangible gift to express my appreciation for her influence on my growth. </p><h1 id="ginko-leaf-ring">Ginko leaf ring</h1><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://charlyn.codes/content/images/2024/06/IMG_5417.JPG" class="kg-image" alt="Exploring light at the edge" loading="lazy" width="2000" height="3000" srcset="https://charlyn.codes/content/images/size/w600/2024/06/IMG_5417.JPG 600w, https://charlyn.codes/content/images/size/w1000/2024/06/IMG_5417.JPG 1000w, https://charlyn.codes/content/images/size/w1600/2024/06/IMG_5417.JPG 1600w, https://charlyn.codes/content/images/size/w2400/2024/06/IMG_5417.JPG 2400w" sizes="(min-width: 720px) 720px"><figcaption><a href="https://www.instagram.com/p/C3LwBmmv3gt/">Process video on insta</a> for this loooong ring</figcaption></figure><p>Fun fact: the Ginko Biloba tree is the last descendant of an ancestry of trees that first appeared about <a href="https://en.wikipedia.org/wiki/Ginkgo_biloba">290 million years ago</a>. This bold design inspired by this leaf is one of my favorites &#x1F60D;. The main spiral body whips out quite far on one end to a small battery pack (which I originally found out about on <a href="https://www.youtube.com/watch?si=T_AgP_1cFkTnf8Q8&amp;t=1249&amp;v=T3evnh9lT9k&amp;feature=youtu.be">mixtela&apos;s youtube project</a>) and flares out the other end into a ginko leaf engraved into clear arcylic. The result is a statement piece, with seemingly no visible power source. I love how the industrial aesthetic of the spring-shaped body blossoms out into an organic leaf. Definitely a great reminder for me to aspire towards more loud and grand designs.</p><h1 id="stealth-filipino">Stealth Filipino</h1><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://charlyn.codes/content/images/2024/06/FPMezrQUYBgQWHZ.jpeg" class="kg-image" alt="Exploring light at the edge" loading="lazy" width="2000" height="1332" srcset="https://charlyn.codes/content/images/size/w600/2024/06/FPMezrQUYBgQWHZ.jpeg 600w, https://charlyn.codes/content/images/size/w1000/2024/06/FPMezrQUYBgQWHZ.jpeg 1000w, https://charlyn.codes/content/images/size/w1600/2024/06/FPMezrQUYBgQWHZ.jpeg 1600w, https://charlyn.codes/content/images/2024/06/FPMezrQUYBgQWHZ.jpeg 2048w" sizes="(min-width: 720px) 720px"><figcaption><a href="https://x.com/chardane/status/1509584169633865733">Original twitter thread</a></figcaption></figure><p>Speaking of bold, this ring definitely fits the bill. I had an urge to design something filipino-related when I made this. While it ended up looking like a cybernetic butterfly of sorts instead of the rays of the Philippine flag, I quite like that it is a bit ambiguous. I don&apos;t often mention the fact that I grew up in the Philippines and immigrated to the US when I was in my college years, mostly because it&apos;s usually not the focus of my art, but also mostly to &quot;blend in&quot;. &#xA0;This ring design explored what it would feel like to connect my art to that part of my life. TBD on whether I&apos;d do that more often, but I did like how this one turned out!</p><p>Thanks for reading. Subscribe to this blog for more (occasional) content! And if this post inspired you in some way, I&#x2019;d love to hear from you, I&#x2019;m <a href="https://www.instagram.com/chardane/">@chardane</a> on Instagram. Also, if you see me being casually glowy at <a href="https://opensauce.com/">Open Sauce 2024</a> or <a href="https://www.crowdsupply.com/teardown/portland-2024">Teardown 2024</a>, please come say hi!</p>]]></content:encoded></item><item><title><![CDATA[Futuristic vintage filaments]]></title><description><![CDATA[LED filaments that emit a 360-degree glow with the warmth of vintage bulbs is a game-changer for my jewelry designs. These bendable filaments emit a soft, non-glare light, opening up endless possibilities. This post is part of the Casually Glowy Exhibit 2024 series, imagining a world full of LEDs.]]></description><link>https://charlyn.codes/futuristic-vintage-filaments/</link><guid isPermaLink="false">665c0b53daeea62e566515a8</guid><category><![CDATA[Casually Glowy Exhibit]]></category><dc:creator><![CDATA[Charlyn Gonda]]></dc:creator><pubDate>Mon, 03 Jun 2024 15:00:00 GMT</pubDate><media:content url="https://charlyn.codes/content/images/2024/06/DSCF7679.JPG" medium="image"/><content:encoded><![CDATA[<img src="https://charlyn.codes/content/images/2024/06/DSCF7679.JPG" alt="Futuristic vintage filaments"><p>I am on a never-ending quest to make more Casually Glowy jewelry. One design challenge I often contend with in this journey is preventing light glare. </p><p>This happens when a point of light is too bright and might even cause a recoiling reaction from a viewer, which is definitely <strong>not</strong> the effect that I want to achieve. I want someone to look at these pieces of jewelry and think &quot;oh wow&quot; and keep looking in awe, instead of &quot;ah my eyes!&quot; &#x1F440; and look away in pain &#x1F605;. This is often solved with some sort of diffusion layer, and that is a fun design challenge in itself because spreading light across a medium evenly (and with purpose) is a matter of material choice, physics, and a bit of cleverness.</p><p>So when I discovered the existence of <a href="https://www.adafruit.com/search?q=led+filament">these LED filaments</a>, made to emit a 360 degree glow without external diffusion and imitate the warmth of a vintage light bulb, I was immediately in love! A continuous unbroken line of light is a magical thing and makes me think about space travel and fantastical tech. These filaments can be bent to almost any shape you can imagine. If you apply the minimum voltage of 3V (for short lengths), these LEDs &#xA0;emit a soft enough glow to be bright but not glare-y. It opened an entire realm of design possibilities, and I was absolutely ecstatic.</p><figure class="kg-card kg-image-card"><img src="https://charlyn.codes/content/images/2024/06/DSCF7679-1.JPG" class="kg-image" alt="Futuristic vintage filaments" loading="lazy" width="2000" height="1333" srcset="https://charlyn.codes/content/images/size/w600/2024/06/DSCF7679-1.JPG 600w, https://charlyn.codes/content/images/size/w1000/2024/06/DSCF7679-1.JPG 1000w, https://charlyn.codes/content/images/size/w1600/2024/06/DSCF7679-1.JPG 1600w, https://charlyn.codes/content/images/size/w2400/2024/06/DSCF7679-1.JPG 2400w" sizes="(min-width: 720px) 720px"></figure><p>Here&apos;s a closer look at some jewelry I&apos;ve been able to make with these LEDs.</p><h1 id="retro-futuristic-ring">Retro-futuristic ring </h1><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://charlyn.codes/content/images/2024/06/DSC_0702.jpg" class="kg-image" alt="Futuristic vintage filaments" loading="lazy" width="2000" height="1333" srcset="https://charlyn.codes/content/images/size/w600/2024/06/DSC_0702.jpg 600w, https://charlyn.codes/content/images/size/w1000/2024/06/DSC_0702.jpg 1000w, https://charlyn.codes/content/images/size/w1600/2024/06/DSC_0702.jpg 1600w, https://charlyn.codes/content/images/size/w2400/2024/06/DSC_0702.jpg 2400w" sizes="(min-width: 720px) 720px"><figcaption><a href="https://www.instagram.com/p/CoCG6xjMkFE/">Process video on insta</a></figcaption></figure><p>This ring was the first time I was featured on the cover of Make: magazine! You can <a href="https://makezine.com/volume/make-volume-85-turn-it-up/">download Vol. 85</a> to learn more about the entire process of how to recreate this ring in great detail. I absolutely love how this simple design turned out to be so compelling. I sometimes dream of seeing it in the sands of Dune or on some mathematical tech in Foundations.</p><h1 id="viking-knit-necklace">Viking Knit necklace</h1><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://charlyn.codes/content/images/2024/06/DSCF7690-2.jpg" class="kg-image" alt="Futuristic vintage filaments" loading="lazy" width="2000" height="2000" srcset="https://charlyn.codes/content/images/size/w600/2024/06/DSCF7690-2.jpg 600w, https://charlyn.codes/content/images/size/w1000/2024/06/DSCF7690-2.jpg 1000w, https://charlyn.codes/content/images/size/w1600/2024/06/DSCF7690-2.jpg 1600w, https://charlyn.codes/content/images/size/w2400/2024/06/DSCF7690-2.jpg 2400w" sizes="(min-width: 720px) 720px"><figcaption><a href="https://www.instagram.com/p/C3g0m0lrxKG/?img_index=1">Process video on insta</a></figcaption></figure><p>I first heard about this <a href="https://www.youtube.com/watch?v=kCn_i7FT3jM">Viking Knit</a> technique from a fellow maker during a conference. It&apos;s a method of weaving metal wire and is actually quite an enjoyable process. It provided a protective and beautifully elegant cage around this delicate LED filament. I love how casually I can wear this piece. The battery holder functions as a clasp, and although it needs a bit of improvement, I&apos;m quite alright with it for now.</p><h1 id="abstract-filament-necklace">Abstract filament necklace</h1><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://charlyn.codes/content/images/2024/06/DSCF7684-3.jpg" class="kg-image" alt="Futuristic vintage filaments" loading="lazy" width="2000" height="2000" srcset="https://charlyn.codes/content/images/size/w600/2024/06/DSCF7684-3.jpg 600w, https://charlyn.codes/content/images/size/w1000/2024/06/DSCF7684-3.jpg 1000w, https://charlyn.codes/content/images/size/w1600/2024/06/DSCF7684-3.jpg 1600w, https://charlyn.codes/content/images/size/w2400/2024/06/DSCF7684-3.jpg 2400w" sizes="(min-width: 720px) 720px"><figcaption><a href="https://www.instagram.com/p/CugB4MoLJEq/?img_index=1">Original insta post</a></figcaption></figure><p>This abstract design was a result of playing and procrastinating. It has survived more friend brunches and office days than it had any right to, given how fragile these filaments can be. It&apos;s quite easy to wear, and is a versatile enough design to pair with any outfit.</p><h1 id="art-deco-sconce-necklace">Art deco sconce necklace</h1><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://charlyn.codes/content/images/2024/06/IMG_5604.JPG" class="kg-image" alt="Futuristic vintage filaments" loading="lazy" width="2000" height="1333" srcset="https://charlyn.codes/content/images/size/w600/2024/06/IMG_5604.JPG 600w, https://charlyn.codes/content/images/size/w1000/2024/06/IMG_5604.JPG 1000w, https://charlyn.codes/content/images/size/w1600/2024/06/IMG_5604.JPG 1600w, https://charlyn.codes/content/images/size/w2400/2024/06/IMG_5604.JPG 2400w" sizes="(min-width: 720px) 720px"><figcaption><a href="https://www.instagram.com/p/C0TTFk_Lh5s/?img_index=1">Original insta post</a></figcaption></figure><p>I designed this to try to overcome some of the inherent fragility of these filaments. The resin encases the entire filament so that you can still appreciate the glow from all angles while keeping it protected. The design is inspired by art deco wall sconces, proving that inspiration can come from anywhere &#x1F604;.</p><h1 id="bonus-laser-cut-stands">Bonus: Laser cut stands</h1><figure class="kg-card kg-gallery-card kg-width-wide kg-card-hascaption"><div class="kg-gallery-container"><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://charlyn.codes/content/images/2024/06/DSCF7746-2.jpg" width="2000" height="2000" loading="lazy" alt="Futuristic vintage filaments" srcset="https://charlyn.codes/content/images/size/w600/2024/06/DSCF7746-2.jpg 600w, https://charlyn.codes/content/images/size/w1000/2024/06/DSCF7746-2.jpg 1000w, https://charlyn.codes/content/images/size/w1600/2024/06/DSCF7746-2.jpg 1600w, https://charlyn.codes/content/images/size/w2400/2024/06/DSCF7746-2.jpg 2400w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://charlyn.codes/content/images/2024/06/DSCF7747-2.jpg" width="2000" height="2000" loading="lazy" alt="Futuristic vintage filaments" srcset="https://charlyn.codes/content/images/size/w600/2024/06/DSCF7747-2.jpg 600w, https://charlyn.codes/content/images/size/w1000/2024/06/DSCF7747-2.jpg 1000w, https://charlyn.codes/content/images/size/w1600/2024/06/DSCF7747-2.jpg 1600w, https://charlyn.codes/content/images/size/w2400/2024/06/DSCF7747-2.jpg 2400w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://charlyn.codes/content/images/2024/06/DSCF7750-2.jpg" width="2000" height="2000" loading="lazy" alt="Futuristic vintage filaments" srcset="https://charlyn.codes/content/images/size/w600/2024/06/DSCF7750-2.jpg 600w, https://charlyn.codes/content/images/size/w1000/2024/06/DSCF7750-2.jpg 1000w, https://charlyn.codes/content/images/size/w1600/2024/06/DSCF7750-2.jpg 1600w, https://charlyn.codes/content/images/size/w2400/2024/06/DSCF7750-2.jpg 2400w" sizes="(min-width: 720px) 720px"></div></div></div><figcaption>Lasercut stands with beautiful colored acrylic from <a href="https://www.cohnacrylics.com/">Cohn Acrylics</a></figcaption></figure><p>For the Casually Glowy exhibit, I wanted to showcase these jewelry pieces in a way that felt authentic and unique to my style. I also wanted to keep them relatively easy to transport since I was going to be showing these pieces in at least two locations. The stand designs that I came up with are playful and colorful, using only a single acrylic standoff. I painted the engraved letters to make them stand out more and changed around the color combos to match the aesthetic of the piece it holds. It also has a magnetic strip on the back side to hold the coin cell batteries when they are not installed. I absolutely love how these turned out!</p><p>That&apos;s it! Thanks for reading. Subscribe to this blog for more (occasional) project content, and reach out on Instagram <a href="https://www.instagram.com/chardane/">@chardane</a> if this post inspired you in some way! Also, if you see me being casually glowy at <a href="https://opensauce.com/">Open Sauce 2024</a> or <a href="https://www.crowdsupply.com/teardown/portland-2024">Teardown 2024</a>, please come say hi!</p>]]></content:encoded></item><item><title><![CDATA[Put all the rings on it]]></title><description><![CDATA[Rings are one of my favorite forms of jewelry. They can be anywhere from loud and bold to casual and subtle. I enjoy the challenge of creating compact electronics that look delicate, maybe even elegant. This post is part of the Casually Glowy Exhibit 2024 series, imagining a world full of LEDs.]]></description><link>https://charlyn.codes/put-all-the-rings-on-it/</link><guid isPermaLink="false">66459173daeea62e566514b3</guid><category><![CDATA[Casually Glowy Exhibit]]></category><dc:creator><![CDATA[Charlyn Gonda]]></dc:creator><pubDate>Sun, 02 Jun 2024 18:23:57 GMT</pubDate><media:content url="https://charlyn.codes/content/images/2024/06/DSCF7590.JPG" medium="image"/><content:encoded><![CDATA[<img src="https://charlyn.codes/content/images/2024/06/DSCF7590.JPG" alt="Put all the rings on it"><p>My obsession with making rings started one day in my messy workshop. I was a bit depressed, unable to walk because of a knee injury. I had just been feeling well enough to step into the chaotic space, when a glint of gold caught my eye. It was a piece of 1.8mm brass rod &#x2014; leftover from a workshop where i had learned about circuit sculpture. Right next to it was some <a href="https://www.adafruit.com/product/1758">LED Sequins</a> from Adafruit. I thought it was curious that the gold tone of brass matched the gold tone of the sequin. Then, a lightning of an idea struck my brain, and i was <em>literally</em> giggling as I grabbed my solder and started to work. I wish I was exaggerating. That day, I made my very first glowing circuit sculpture ring.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://charlyn.codes/content/images/2024/06/ring-cropped-1.jpg" class="kg-image" alt="Put all the rings on it" loading="lazy" width="2000" height="2045" srcset="https://charlyn.codes/content/images/size/w600/2024/06/ring-cropped-1.jpg 600w, https://charlyn.codes/content/images/size/w1000/2024/06/ring-cropped-1.jpg 1000w, https://charlyn.codes/content/images/size/w1600/2024/06/ring-cropped-1.jpg 1600w, https://charlyn.codes/content/images/size/w2400/2024/06/ring-cropped-1.jpg 2400w" sizes="(min-width: 720px) 720px"><figcaption>The <a href="https://www.instagram.com/p/COEMBn1Lb2a/?img_index=1">original insta post</a> is proof of the giddyness</figcaption></figure><p>Ever since then, my intrusive thoughts have been around ring designs. I find the ring form factor to be a fun challenge because of how compact the electronic and ornamental parts must be. This size constraint is great creative fodder, and whenever I come across some new format of LED or some novel brass shape, my first thought is always &#x201C;oooo pretty &#x1F60D;&#x201D; &#xA0;often followed closely by &#x201C;can I put that into a ring?&#x201D;</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://charlyn.codes/content/images/2024/06/DSCF7664.JPG" class="kg-image" alt="Put all the rings on it" loading="lazy" width="2000" height="1333" srcset="https://charlyn.codes/content/images/size/w600/2024/06/DSCF7664.JPG 600w, https://charlyn.codes/content/images/size/w1000/2024/06/DSCF7664.JPG 1000w, https://charlyn.codes/content/images/size/w1600/2024/06/DSCF7664.JPG 1600w, https://charlyn.codes/content/images/size/w2400/2024/06/DSCF7664.JPG 2400w" sizes="(min-width: 720px) 720px"><figcaption>A collection of my rings on some custom display stands I made!</figcaption></figure><p>These set of of rings are in the Casually Glowy 2024 Exhibit, and they are some of my most favorite designs. Let me tell you about a couple of them.</p><h2 id="glowstitch-ring">Glowstitch ring</h2><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://charlyn.codes/content/images/2024/06/image.png" class="kg-image" alt="Put all the rings on it" loading="lazy" width="1082" height="610" srcset="https://charlyn.codes/content/images/size/w600/2024/06/image.png 600w, https://charlyn.codes/content/images/size/w1000/2024/06/image.png 1000w, https://charlyn.codes/content/images/2024/06/image.png 1082w" sizes="(min-width: 720px) 720px"><figcaption><a href="https://www.instagram.com/p/CufQeiPPt0k/?img_index=3">Glowstitch ring insta post</a></figcaption></figure><p>My incredible maker friend Stephanie Piper made these LED strips she calls <a href="https://www.makerqueen.com.au/glowstitch">Glowstitch LEDs</a>. She designed them to be machine sewable onto fabrics, unlike the rest of the existing sewable LEDs on the market which require hand-sewing. It turns out, they can also function well when (carefully) integrated into brass jewelry. I often love deviating from the intended purpose of materials, so this was extra fun.</p><h2 id="tesseract-cube-ring">Tesseract Cube ring</h2><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://charlyn.codes/content/images/2024/06/tesseract.png" class="kg-image" alt="Put all the rings on it" loading="lazy" width="1092" height="1188" srcset="https://charlyn.codes/content/images/size/w600/2024/06/tesseract.png 600w, https://charlyn.codes/content/images/size/w1000/2024/06/tesseract.png 1000w, https://charlyn.codes/content/images/2024/06/tesseract.png 1092w" sizes="(min-width: 720px) 720px"><figcaption><a href="https://www.instagram.com/p/C44FYP4vKMu/">Tesseract cube insta post</a></figcaption></figure><p>I had been experimenting with integrating LEDs into resin infused with mica powder to evenly diffuse light into a 3D shape. At the same time, I had also found out about <a href="https://youtu.be/T3evnh9lT9k?si=T_AgP_1cFkTnf8Q8&amp;t=1249">this incredible project from mixtela&#x2019;s youtube channel</a> and was obsessed with the tiiiiny battery pack that was used there. These ingredients came together to form the Tesseract Cube ring, which I believe is one of my easiest-to-wear designs, although the battery life is very short at less than an hour. One day I&#x2019;d like to figure out how to make this better.</p><h2 id="celestial-sphere">Celestial Sphere</h2><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://charlyn.codes/content/images/2024/06/celestial.jpg" class="kg-image" alt="Put all the rings on it" loading="lazy" width="1169" height="1331" srcset="https://charlyn.codes/content/images/size/w600/2024/06/celestial.jpg 600w, https://charlyn.codes/content/images/size/w1000/2024/06/celestial.jpg 1000w, https://charlyn.codes/content/images/2024/06/celestial.jpg 1169w" sizes="(min-width: 720px) 720px"><figcaption><a href="https://www.instagram.com/p/C3olLhYrGH9/">Celestial sphere insta post</a></figcaption></figure><p>Sometimes, I get ideas that are so pervasive that I have to bring them to life, even if the process might end up being incredibly frustrating. But hey, no pain no gain, or something like that. This ring was made with a brass tube where I drilled a tiny hole, and pushed the leads of an LED through. Sounds simple, but I can assure you that it was a day filled with swearing and a bit of crying. I didn&#x2019;t think ahead, so the resin sphere centerpiece had to be cast <em>after</em> the LED was installed within the brass tube, which was its own special hell. Thank goodness that the result was quite worth it.</p><p>I have made a TON of other rings over the past few years. Here are a few more that I still enjoy:</p><ul><li><a href="https://www.instagram.com/p/COOzUtALVha/?img_index=1">The one who dared</a></li><li><a href="https://www.instagram.com/p/CVgS_qWv32G/?img_index=1">Bending study</a> (this one was featured in Hackspace!)</li><li><a href="https://www.instagram.com/p/C0lEKFvL5rJ/">Double Helix</a></li><li><a href="https://www.instagram.com/p/CwtsgxeL5sE/?img_index=1">Twisted Gem</a></li><li><a href="https://www.instagram.com/p/C1gBFCLL47I/?img_index=1">01 or 10</a></li></ul><p>I&apos;ll definitely keep making more rings to help make the world just a tiny bit more glowy &#x2728;</p><h1 id="bonus-ring-stands">Bonus: Ring Stands</h1><p>For this exhibit, I had to figure out how to prevent the toil of having to change out the coin cell batteries on the 27 (!) pieces of jewelry on display often. Some rings with a single LED would likely be fine for an entire day on a 1220 coin cell, but others, like the Glowstitch ring, would need multiple battery changes. So I made some custom 3d printed ring stands with a lasercut base. The base has the ring title engraved on it, and the battery within is a 2032 coin cell that provides an edge-lit glow to the title as well as extended battery power for the ring. I still have 27 coin cell batteries to replace, but hopefully I won&apos;t have to do it as often. </p><figure class="kg-card kg-embed-card"><iframe src="https://player.vimeo.com/video/952911901?app_id=122963" width="426" height="240" frameborder="0" allow="autoplay; fullscreen; picture-in-picture; clipboard-write" title="Power from the heart"></iframe></figure><p>Thanks for reading. Subscribe to this blog for more (occasional) content! And if this post inspired you in some way, I&#x2019;d love to hear from you, I&#x2019;m @chardane on Instagram. Also, if you see me being casually glowy at <a href="https://opensauce.com/">Open Sauce 2024</a> or <a href="https://www.crowdsupply.com/teardown/portland-2024">Teardown 2024</a>, please come say hi!</p>]]></content:encoded></item><item><title><![CDATA[Quick Make: Magic Shutdown Button for Raspberry Pi]]></title><description><![CDATA[The Raspberry Pi is a great platform for making your own DIY devices, especially when you need something small and more compact than a regular portable computer. The thing is, they need to be shutdown properly to help make sure that your filesystem doesn't get corrupted.]]></description><link>https://charlyn.codes/magic-button/</link><guid isPermaLink="false">66306d56daeea62e56651375</guid><category><![CDATA[Maker Stuff]]></category><dc:creator><![CDATA[Charlyn Gonda]]></dc:creator><pubDate>Tue, 30 Apr 2024 06:01:33 GMT</pubDate><media:content url="https://charlyn.codes/content/images/2024/04/DSCF7549-1.JPG" medium="image"/><content:encoded><![CDATA[<img src="https://charlyn.codes/content/images/2024/04/DSCF7549-1.JPG" alt="Quick Make: Magic Shutdown Button for Raspberry Pi"><p><em>Hello friends! I haven&apos;t written here in a while but I hope this post gives me the momentum to do more posts. Thanks for being here, I appreciate you &#x1F496;! Now let&apos;s talk about this quick make &#x2013; a magic button for the raspberry pi!</em></p><p>The Raspberry Pi is a great platform for making your own DIY devices, especially when you need something small and more compact than a regular portable computer. The thing is, they need to be shutdown properly to help make sure that your filesystem doesn&apos;t get corrupted.</p><p>I&apos;m preparing a couple of Raspberry Pi&apos;s for an upcoming event (more on that later!) and I wanted a super easy way to shut these devices down safely without having to click around or type anything. </p><p>So I came up with this tiny USB device &#x2013; a button that you can click that can pull up the terminal and type out the shutdown command for you! The best part is, the board is off-the-shelf from Adafruit: <a href="https://www.adafruit.com/product/5020">a Neokey trinkey</a>!</p><p>The code for this board takes advantage of the default keyboard shortcut for pulling up the terminal on the default Raspberry Pi OS, which is <strong>ctrl + alt + t</strong>. I&apos;ve only tested this on the latest RPi OS (Bookworm) but I believe it works for other Linux versions as well.</p><p>What I loved about it was that I could use any mechanical keyboard switch, so it could be as clickety-clackity as I wanted it to be! I settled on one of my fave switches, which happens to be <a href="https://charlyn.codes/keyboards-and-leds/">on my dream keyboard I use daily</a>.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://charlyn.codes/content/images/2024/04/DSCF7550.JPG" class="kg-image" alt="Quick Make: Magic Shutdown Button for Raspberry Pi" loading="lazy" width="2000" height="1333" srcset="https://charlyn.codes/content/images/size/w600/2024/04/DSCF7550.JPG 600w, https://charlyn.codes/content/images/size/w1000/2024/04/DSCF7550.JPG 1000w, https://charlyn.codes/content/images/size/w1600/2024/04/DSCF7550.JPG 1600w, https://charlyn.codes/content/images/size/w2400/2024/04/DSCF7550.JPG 2400w" sizes="(min-width: 720px) 720px"><figcaption>The TKC Dragonfruit Switch with a Astrolokeys keycap!</figcaption></figure><p>Now I can simply plug this via USB, press the button, et voila! Easy safe shutdown, usable across multiple Raspberry Pi devices. It&apos;s like using a car key, but it causes a shut down instead of a start up and has less vroom vroom noises. &#x1F3CE;&#xFE0F;</p><!--kg-card-begin: html--><blockquote class="instagram-media" data-instgrm-captioned data-instgrm-permalink="https://www.instagram.com/reel/C6X9xxVLrEg/?utm_source=ig_embed&amp;utm_campaign=loading" data-instgrm-version="14" style=" background:#FFF; border:0; border-radius:3px; box-shadow:0 0 1px 0 rgba(0,0,0,0.5),0 1px 10px 0 rgba(0,0,0,0.15); margin: 1px; max-width:540px; min-width:326px; padding:0; width:99.375%; width:-webkit-calc(100% - 2px); width:calc(100% - 2px);"><div style="padding:16px;"> <a href="https://www.instagram.com/reel/C6X9xxVLrEg/?utm_source=ig_embed&amp;utm_campaign=loading" style=" background:#FFFFFF; line-height:0; padding:0 0; text-align:center; text-decoration:none; width:100%;" target="_blank"> <div style=" display: flex; flex-direction: row; align-items: center;"> <div style="background-color: #F4F4F4; border-radius: 50%; flex-grow: 0; height: 40px; margin-right: 14px; width: 40px;"></div> <div style="display: flex; flex-direction: column; flex-grow: 1; justify-content: center;"> <div style=" background-color: #F4F4F4; border-radius: 4px; flex-grow: 0; height: 14px; margin-bottom: 6px; width: 100px;"></div> <div style=" background-color: #F4F4F4; border-radius: 4px; flex-grow: 0; height: 14px; width: 60px;"></div></div></div><div style="padding: 19% 0;"></div> <div style="display:block; height:50px; margin:0 auto 12px; width:50px;"><svg width="50px" height="50px" viewbox="0 0 60 60" version="1.1" xmlns="https://www.w3.org/2000/svg" xmlns:xlink="https://www.w3.org/1999/xlink"><g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"><g transform="translate(-511.000000, -20.000000)" fill="#000000"><g><path d="M556.869,30.41 C554.814,30.41 553.148,32.076 553.148,34.131 C553.148,36.186 554.814,37.852 556.869,37.852 C558.924,37.852 560.59,36.186 560.59,34.131 C560.59,32.076 558.924,30.41 556.869,30.41 M541,60.657 C535.114,60.657 530.342,55.887 530.342,50 C530.342,44.114 535.114,39.342 541,39.342 C546.887,39.342 551.658,44.114 551.658,50 C551.658,55.887 546.887,60.657 541,60.657 M541,33.886 C532.1,33.886 524.886,41.1 524.886,50 C524.886,58.899 532.1,66.113 541,66.113 C549.9,66.113 557.115,58.899 557.115,50 C557.115,41.1 549.9,33.886 541,33.886 M565.378,62.101 C565.244,65.022 564.756,66.606 564.346,67.663 C563.803,69.06 563.154,70.057 562.106,71.106 C561.058,72.155 560.06,72.803 558.662,73.347 C557.607,73.757 556.021,74.244 553.102,74.378 C549.944,74.521 548.997,74.552 541,74.552 C533.003,74.552 532.056,74.521 528.898,74.378 C525.979,74.244 524.393,73.757 523.338,73.347 C521.94,72.803 520.942,72.155 519.894,71.106 C518.846,70.057 518.197,69.06 517.654,67.663 C517.244,66.606 516.755,65.022 516.623,62.101 C516.479,58.943 516.448,57.996 516.448,50 C516.448,42.003 516.479,41.056 516.623,37.899 C516.755,34.978 517.244,33.391 517.654,32.338 C518.197,30.938 518.846,29.942 519.894,28.894 C520.942,27.846 521.94,27.196 523.338,26.654 C524.393,26.244 525.979,25.756 528.898,25.623 C532.057,25.479 533.004,25.448 541,25.448 C548.997,25.448 549.943,25.479 553.102,25.623 C556.021,25.756 557.607,26.244 558.662,26.654 C560.06,27.196 561.058,27.846 562.106,28.894 C563.154,29.942 563.803,30.938 564.346,32.338 C564.756,33.391 565.244,34.978 565.378,37.899 C565.522,41.056 565.552,42.003 565.552,50 C565.552,57.996 565.522,58.943 565.378,62.101 M570.82,37.631 C570.674,34.438 570.167,32.258 569.425,30.349 C568.659,28.377 567.633,26.702 565.965,25.035 C564.297,23.368 562.623,22.342 560.652,21.575 C558.743,20.834 556.562,20.326 553.369,20.18 C550.169,20.033 549.148,20 541,20 C532.853,20 531.831,20.033 528.631,20.18 C525.438,20.326 523.257,20.834 521.349,21.575 C519.376,22.342 517.703,23.368 516.035,25.035 C514.368,26.702 513.342,28.377 512.574,30.349 C511.834,32.258 511.326,34.438 511.181,37.631 C511.035,40.831 511,41.851 511,50 C511,58.147 511.035,59.17 511.181,62.369 C511.326,65.562 511.834,67.743 512.574,69.651 C513.342,71.625 514.368,73.296 516.035,74.965 C517.703,76.634 519.376,77.658 521.349,78.425 C523.257,79.167 525.438,79.673 528.631,79.82 C531.831,79.965 532.853,80.001 541,80.001 C549.148,80.001 550.169,79.965 553.369,79.82 C556.562,79.673 558.743,79.167 560.652,78.425 C562.623,77.658 564.297,76.634 565.965,74.965 C567.633,73.296 568.659,71.625 569.425,69.651 C570.167,67.743 570.674,65.562 570.82,62.369 C570.966,59.17 571,58.147 571,50 C571,41.851 570.966,40.831 570.82,37.631"/></g></g></g></svg></div><div style="padding-top: 8px;"> <div style=" color:#3897f0; font-family:Arial,sans-serif; font-size:14px; font-style:normal; font-weight:550; line-height:18px;">View this post on Instagram</div></div><div style="padding: 12.5% 0;"></div> <div style="display: flex; flex-direction: row; margin-bottom: 14px; align-items: center;"><div> <div style="background-color: #F4F4F4; border-radius: 50%; height: 12.5px; width: 12.5px; transform: translateX(0px) translateY(7px);"></div> <div style="background-color: #F4F4F4; height: 12.5px; transform: rotate(-45deg) translateX(3px) translateY(1px); width: 12.5px; flex-grow: 0; margin-right: 14px; margin-left: 2px;"></div> <div style="background-color: #F4F4F4; border-radius: 50%; height: 12.5px; width: 12.5px; transform: translateX(9px) translateY(-18px);"></div></div><div style="margin-left: 8px;"> <div style=" background-color: #F4F4F4; border-radius: 50%; flex-grow: 0; height: 20px; width: 20px;"></div> <div style=" width: 0; height: 0; border-top: 2px solid transparent; border-left: 6px solid #f4f4f4; border-bottom: 2px solid transparent; transform: translateX(16px) translateY(-4px) rotate(30deg)"></div></div><div style="margin-left: auto;"> <div style=" width: 0px; border-top: 8px solid #F4F4F4; border-right: 8px solid transparent; transform: translateY(16px);"></div> <div style=" background-color: #F4F4F4; flex-grow: 0; height: 12px; width: 16px; transform: translateY(-4px);"></div> <div style=" width: 0; height: 0; border-top: 8px solid #F4F4F4; border-left: 8px solid transparent; transform: translateY(-4px) translateX(8px);"></div></div></div> <div style="display: flex; flex-direction: column; flex-grow: 1; justify-content: center; margin-bottom: 24px;"> <div style=" background-color: #F4F4F4; border-radius: 4px; flex-grow: 0; height: 14px; margin-bottom: 6px; width: 224px;"></div> <div style=" background-color: #F4F4F4; border-radius: 4px; flex-grow: 0; height: 14px; width: 144px;"></div></div></a><p style=" color:#c9c8cd; font-family:Arial,sans-serif; font-size:14px; line-height:17px; margin-bottom:0; margin-top:8px; overflow:hidden; padding:8px 0 7px; text-align:center; text-overflow:ellipsis; white-space:nowrap;"><a href="https://www.instagram.com/reel/C6X9xxVLrEg/?utm_source=ig_embed&amp;utm_campaign=loading" style=" color:#c9c8cd; font-family:Arial,sans-serif; font-size:14px; font-style:normal; font-weight:normal; line-height:17px; text-decoration:none;" target="_blank">A post shared by Charlyn G (@chardane)</a></p></div></blockquote> <script async src="//www.instagram.com/embed.js"></script><!--kg-card-end: html--><p>If you need to make one yourself, here&apos;s the code I wrote! I&apos;ve referenced the original Adafruit tutorials in the gists themselves. If you somehow cannot view the embedded code snippet below, <a href="https://gist.github.com/chardane/a45bdff904bad04b124c9f41118997c8">here&apos;s a link</a>.</p><!--kg-card-begin: html--><script src="https://gist.github.com/chardane/a45bdff904bad04b124c9f41118997c8.js"></script><!--kg-card-end: html--><p>The file <code>boot.py</code> will be run first, and it will prevent the CIRCUITPY drive from appearing as a USB drive <em>unless</em> you&apos;re pressing and holding the button while you plug it into the USB port. This makes it so that you can simply plug and remove without having to eject. Then <code>code.py</code> runs, which contains all of the logic to:</p><ol><li>Trigger the keyboard shortcut for the terminal: <strong>ctrl + alt + t</strong></li><li>Waits one second to let the terminal pop up</li><li>Type the shutdown command: <code>sudo shutdown -h now</code></li></ol><p>This project was so easy because of these tutorials, check them out for more details, especially if you want to learn more about CircuitPython:</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://learn.adafruit.com/customizing-usb-devices-in-circuitpython/circuitpy-midi-serial"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Customizing USB Devices in CircuitPython</div><div class="kg-bookmark-description">You can now enable or hide the USB devices that CircuitPython provides. You can also define new custom HID devices to emulate a digitizer, gamepad, joystick, or other special input device.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://learn.adafruit.com/assets/favicon-11d9964de07961a3a796b93805a7a240050c6b9f27a213b4002f3ed1efbe2a44.ico" alt="Quick Make: Magic Shutdown Button for Raspberry Pi"><span class="kg-bookmark-author">Adafruit Learning System</span><span class="kg-bookmark-publisher">Dan Halbert</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://cdn-learn.adafruit.com/guides/images/000/003/334/medium800/circuitpy-fade.png" alt="Quick Make: Magic Shutdown Button for Raspberry Pi"></div></a></figure><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://learn.adafruit.com/adafruit-neokey-trinkey/hid-and-cap-touch-example"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Adafruit NeoKey Trinkey</div><div class="kg-bookmark-description">NeoKey Trinkey, the circuit board with a Trinket M0 heart, a NeoPixel glow, and a Cherry MX-compatible key for input.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://learn.adafruit.com/assets/favicon-11d9964de07961a3a796b93805a7a240050c6b9f27a213b4002f3ed1efbe2a44.ico" alt="Quick Make: Magic Shutdown Button for Raspberry Pi"><span class="kg-bookmark-author">Adafruit Learning System</span><span class="kg-bookmark-publisher">Kattni Rembor</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://cdn-learn.adafruit.com/guides/images/000/003/331/medium800/NeoKey_plugged_in_guide.jpg" alt="Quick Make: Magic Shutdown Button for Raspberry Pi"></div></a></figure><p>That&apos;s it! I hope this helps someone who needs some magic in their life &#x2728;. If you make one of these, please let me know by tagging me <a href="https://www.instagram.com/chardane/">@chardane on Instagram</a>. Subscribe below for more (occasional) creative makes like this.</p><p>Also! <strong>I&apos;ll be exhibiting my art pieces at <a href="https://opensauce.com/">Open Sauce 2024</a> in SF, and <a href="https://www.crowdsupply.com/teardown/portland-2024">Teardown 2024</a> in Portland, OR! </strong>If you&apos;re going to be at these events as well, please do let me know, I would love to meet you.</p><p>Thanks for reading, friend. &#x1F970;</p><figure class="kg-card kg-image-card"><img src="https://charlyn.codes/content/images/2024/04/DSCF7549-2.JPG" class="kg-image" alt="Quick Make: Magic Shutdown Button for Raspberry Pi" loading="lazy" width="2000" height="1333" srcset="https://charlyn.codes/content/images/size/w600/2024/04/DSCF7549-2.JPG 600w, https://charlyn.codes/content/images/size/w1000/2024/04/DSCF7549-2.JPG 1000w, https://charlyn.codes/content/images/size/w1600/2024/04/DSCF7549-2.JPG 1600w, https://charlyn.codes/content/images/size/w2400/2024/04/DSCF7549-2.JPG 2400w" sizes="(min-width: 720px) 720px"></figure>]]></content:encoded></item><item><title><![CDATA[Making a tiny glowy WiFi message cube]]></title><description><![CDATA[A big Adafruit guide for a tiny, internet-connected cube of light and wonder. I've been wanting to make a project like this for a long long while. Finally, I've acquired just the right set of skills to make it happen.]]></description><link>https://charlyn.codes/tiny-led-wifi-cube/</link><guid isPermaLink="false">63163afddaeea62e56650f23</guid><category><![CDATA[Maker Stuff]]></category><dc:creator><![CDATA[Charlyn Gonda]]></dc:creator><pubDate>Wed, 07 Sep 2022 17:19:58 GMT</pubDate><media:content url="https://charlyn.codes/content/images/2022/09/overview-128-1.gif" medium="image"/><content:encoded><![CDATA[<img src="https://charlyn.codes/content/images/2022/09/overview-128-1.gif" alt="Making a tiny glowy WiFi message cube"><p>Hackaday Supercon 2019 was, to put it lightly, an absolutely life changing experience for me. Among the many incredible works of art toted and worn by their very creators, I got to see and behold the absolutely mind-blowing works of <a href="https://twitter.com/GregDavill">Greg Davill</a>, <a href="https://twitter.com/FredTemperton">Fred Temperton</a> and Piotr Esden-Tempski from <a href="https://www.instagram.com/1bitsquared/">1bitsquared</a> &#x2013; custom PCBs that form a 3D geometric shape. </p><p>Greg made a really cool icosahedron with triangle PCBs (2000+ hand soldered LEDs my goodness):</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://gregdavill.com/posts/d20/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">2,400 LED icosahedron (20 sided)</div><div class="kg-bookmark-description">A tennis ball sized, 20 sided, LED clad, regular polyhedronIntroduction The major challenge of making a smaller LED cube in my opinion is the LED panels. Commercially available panels are designed for video walls and typically made at 64x64 pixel as a minimum size. This seems to be a good trade off&#x2026;</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://gregdavill.com/favicon-32x32.png" alt="Making a tiny glowy WiFi message cube"><span class="kg-bookmark-author">Greg Davill&apos;s Projects</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://gregdavill.com/posts/d20/images/001.jpeg" alt="Making a tiny glowy WiFi message cube"></div></a></figure><p>Fred made a really fantastic tiny cube:</p><figure class="kg-card kg-embed-card"><blockquote class="twitter-tweet"><p lang="en" dir="ltr">LED cube is ready to meet its siblings at <a href="https://twitter.com/hashtag/supercon?src=hash&amp;ref_src=twsrc%5Etfw">#supercon</a> <a href="https://t.co/5Jdbldechz">pic.twitter.com/5Jdbldechz</a></p>&#x2014; Fred Temperton (@FredTemperton) <a href="https://twitter.com/FredTemperton/status/1195596853959520256?ref_src=twsrc%5Etfw">November 16, 2019</a></blockquote>
<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
</figure><p>And Piotr made a stunning HUGE cube!</p><figure class="kg-card kg-embed-card"><blockquote class="twitter-tweet"><p lang="en" dir="ltr">Arrived in Portland with <a href="https://twitter.com/kernlbob?ref_src=twsrc%5Etfw">@kernlbob</a> LED cube for <a href="https://twitter.com/crowd_supply?ref_src=twsrc%5Etfw">@crowd_supply</a> <a href="https://twitter.com/hashtag/teardown2019?src=hash&amp;ref_src=twsrc%5Etfw">#teardown2019</a> visiting my friend @epmuav he filmed a nice short clip of the glorious LED cube. <a href="https://t.co/W0BmlfgxLh">pic.twitter.com/W0BmlfgxLh</a></p>&#x2014; Piotr Esden-Tempski @esden@chaos.social (@esden) <a href="https://twitter.com/esden/status/1141943501342384129?ref_src=twsrc%5Etfw">June 21, 2019</a></blockquote>
<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
</figure><p>These projects and others like it were a gorgeous trend in the maker community: A lot of people made their own renditions of a 3D shape made of LEDs. Jiri Praus even made an absolutely ultimate version: an LED sphere made with precisely-bent brass wires. The build process is incredibly intricate, shared in all its glory here:</p><figure class="kg-card kg-embed-card"><iframe width="200" height="113" src="https://www.youtube.com/embed/Q5d8gTppuYo?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen title="LED sphere with 194 LEDs and how to build it"></iframe></figure><h1 id="the-beginnings-of-a-dream">The beginnings of a dream</h1><p>Now, 2019 was the year I really went deep into learning and making things. I was surrounded by all these inspiring wonderful projects, and I REALLY wanted to make one of my own, but there was a problem: I didn&apos;t know how to make custom PCBs, and I also didn&apos;t know how to hand solder brass wires to make a perfect sphere. To be honest, I still do not have those skills today &#x1F605;</p><p>Shortly after witnessing the LED cube trend, I saw the MOST adorable LED matrix, which I immediately thought could be made into a cube:</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.adafruit.com/product/3444"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Adafruit DotStar High Density 8x8 Grid - 64 RGB LED Pixel Matrix</div><div class="kg-bookmark-description">Do not eat this LED grid just because it is so colorful and bite-sized! This is the tiniest little LED grid we could make, with 64 full RGB color pixels in a square that is only 1&#x2033; by 1&#x2033; square (thats 25.4mm x 25.4mm for you metric-lovers). Best of all, these are little DotStar LEDs, with built in P&#x2026;</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://cdn-shop.adafruit.com/static/favicon-196x196.png" alt="Making a tiny glowy WiFi message cube"><span class="kg-bookmark-author">Adafruit Logo</span><span class="kg-bookmark-publisher">Adafruit Industries</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://www.adafruit.com/images/480x360/3444-04.jpg" alt="Making a tiny glowy WiFi message cube"></div></a></figure><p>But again, I didn&apos;t have enough skills AND I couldn&apos;t find a microcontroller small enough to make it happen. So, this LED cube dream stayed in the project backlog for years. In the meantime, I made a 2D capacitive touch necklace because I couldn&apos;t resist how deliciously glowy this matrix is! I even wrote an Adafruit guide for it:</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://learn.adafruit.com/dotstar-fortune-necklace"><div class="kg-bookmark-content"><div class="kg-bookmark-title">DotStar Fortune Necklace with Bluetooth and Touch</div><div class="kg-bookmark-description">Light up your next party or zoom call with this modern necklace that looks subtle and simple at first glance, but turns into a versatile light show with a touch or a tap. This necklace is made with the adorable DotStar LED Matrix and the ItsyBitsy nrf52840 so you can customize your style over blueto&#x2026;</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://learn.adafruit.com/assets/favicon-11d9964de07961a3a796b93805a7a240050c6b9f27a213b4002f3ed1efbe2a44.ico" alt="Making a tiny glowy WiFi message cube"><span class="kg-bookmark-author">Adafruit Learning System</span><span class="kg-bookmark-publisher">Charlyn G</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://cdn-learn.adafruit.com/guides/images/000/003/201/medium800thumb/title-v4.gif" alt="Making a tiny glowy WiFi message cube"></div></a></figure><h1 id="a-glimmer-of-hope-for-the-procrastinator">A glimmer of hope for the procrastinator</h1><p>Fast forward to 2022, and Adafruit comes out with two things: the teeny tiny <a href="https://www.adafruit.com/product/5426">QT Py form factor in an ESP32-S3 wifi flavor</a>, and a matching <a href="https://www.adafruit.com/product/5397">charger add-on board</a> that keeps everything super compact. When these came out, dear reader, I was disproportionately ecstatic! I had managed to put off learning KiCad and how to make my own circuit boards long enough for someone to come out with the perfect parts I&apos;d want to use for an LED cube project. Sometimes, procrastination works out fine. </p><p>There was only one thing missing: a battery small enough to fit inside a roughly 1.25&quot; x 1.25&quot; x 1.25&quot; cube along with the QT Py and charger add-on. I scoured DigiKey and finally found the holy grail: a <a href="https://www.digikey.com/en/products/detail/tinycircuits/ASR00007/7404517">battery from TinyCircuits</a> that was basically the same overall dimensions as the LED matrix.</p><figure class="kg-card kg-gallery-card kg-width-wide kg-card-hascaption"><div class="kg-gallery-container"><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://charlyn.codes/content/images/2022/09/DSC_0875.JPG" width="2000" height="1333" loading="lazy" alt="Making a tiny glowy WiFi message cube" srcset="https://charlyn.codes/content/images/size/w600/2022/09/DSC_0875.JPG 600w, https://charlyn.codes/content/images/size/w1000/2022/09/DSC_0875.JPG 1000w, https://charlyn.codes/content/images/size/w1600/2022/09/DSC_0875.JPG 1600w, https://charlyn.codes/content/images/size/w2400/2022/09/DSC_0875.JPG 2400w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://charlyn.codes/content/images/2022/09/DSC_0874.JPG" width="2000" height="1333" loading="lazy" alt="Making a tiny glowy WiFi message cube" srcset="https://charlyn.codes/content/images/size/w600/2022/09/DSC_0874.JPG 600w, https://charlyn.codes/content/images/size/w1000/2022/09/DSC_0874.JPG 1000w, https://charlyn.codes/content/images/size/w1600/2022/09/DSC_0874.JPG 1600w, https://charlyn.codes/content/images/size/w2400/2022/09/DSC_0874.JPG 2400w" sizes="(min-width: 720px) 720px"></div></div></div><figcaption>A match made in heaven</figcaption></figure><p>So, I had a microcontroller, a charger board, some LED matrices, the perfect tiny battery, plus enough electronics, CircuitPython and Fusion360 skills. The pieces were falling into place, I just had to put them all together.</p><h1 id="how-the-dream-came-true-slowly">How the dream came true (slowly)</h1><p>This was my first attempt, I hope you&apos;re ready for this &#x2013; tada! &#x1F605;</p><figure class="kg-card kg-gallery-card kg-width-wide kg-card-hascaption"><div class="kg-gallery-container"><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://charlyn.codes/content/images/2022/09/IMG_5131.jpeg" width="2000" height="1500" loading="lazy" alt="Making a tiny glowy WiFi message cube" srcset="https://charlyn.codes/content/images/size/w600/2022/09/IMG_5131.jpeg 600w, https://charlyn.codes/content/images/size/w1000/2022/09/IMG_5131.jpeg 1000w, https://charlyn.codes/content/images/size/w1600/2022/09/IMG_5131.jpeg 1600w, https://charlyn.codes/content/images/size/w2400/2022/09/IMG_5131.jpeg 2400w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://charlyn.codes/content/images/2022/09/IMG_5132.jpeg" width="2000" height="1500" loading="lazy" alt="Making a tiny glowy WiFi message cube" srcset="https://charlyn.codes/content/images/size/w600/2022/09/IMG_5132.jpeg 600w, https://charlyn.codes/content/images/size/w1000/2022/09/IMG_5132.jpeg 1000w, https://charlyn.codes/content/images/size/w1600/2022/09/IMG_5132.jpeg 1600w, https://charlyn.codes/content/images/size/w2400/2022/09/IMG_5132.jpeg 2400w" sizes="(min-width: 720px) 720px"></div></div><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://charlyn.codes/content/images/2022/09/IMG_5134.jpeg" width="2000" height="1500" loading="lazy" alt="Making a tiny glowy WiFi message cube" srcset="https://charlyn.codes/content/images/size/w600/2022/09/IMG_5134.jpeg 600w, https://charlyn.codes/content/images/size/w1000/2022/09/IMG_5134.jpeg 1000w, https://charlyn.codes/content/images/size/w1600/2022/09/IMG_5134.jpeg 1600w, https://charlyn.codes/content/images/size/w2400/2022/09/IMG_5134.jpeg 2400w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://charlyn.codes/content/images/2022/09/IMG_5135.jpeg" width="2000" height="1500" loading="lazy" alt="Making a tiny glowy WiFi message cube" srcset="https://charlyn.codes/content/images/size/w600/2022/09/IMG_5135.jpeg 600w, https://charlyn.codes/content/images/size/w1000/2022/09/IMG_5135.jpeg 1000w, https://charlyn.codes/content/images/size/w1600/2022/09/IMG_5135.jpeg 1600w, https://charlyn.codes/content/images/size/w2400/2022/09/IMG_5135.jpeg 2400w" sizes="(min-width: 720px) 720px"></div></div></div><figcaption>the dream... ?</figcaption></figure><p>I had to get a good sense of the size, and also wanted to get a feel for whether or not these parts will approximately fit together. I did the quickest frame model I could whip up and super-glued everything together. It doesn&apos;t look like much, but physically being able to hold these pieces together was important to the process of figuring everything out.</p><p>I made A LOT of iterations to this model. I had to figure out warping issues, press-fit tolerance issues, how to integrate a switch in, the best print orientation, etc.</p><figure class="kg-card kg-image-card"><img src="https://charlyn.codes/content/images/2022/09/DSC_0107.JPG" class="kg-image" alt="Making a tiny glowy WiFi message cube" loading="lazy" width="2000" height="1333" srcset="https://charlyn.codes/content/images/size/w600/2022/09/DSC_0107.JPG 600w, https://charlyn.codes/content/images/size/w1000/2022/09/DSC_0107.JPG 1000w, https://charlyn.codes/content/images/size/w1600/2022/09/DSC_0107.JPG 1600w, https://charlyn.codes/content/images/size/w2400/2022/09/DSC_0107.JPG 2400w" sizes="(min-width: 720px) 720px"></figure><p>Ngl, I was also mildly terrified of stuffing electronics into such a tiny space, and somewhere along the way I completely scrapped an initial Fusion360 file and started over. Even so, I actually loved every grueling second of this creative process.</p><p>I worked on this cube on and off for a few weeks, until I finally I had a good working version that I was happy with. THEN, I dropped it. &#x1F605;</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://charlyn.codes/content/images/2022/09/DSC_0108.JPG" class="kg-image" alt="Making a tiny glowy WiFi message cube" loading="lazy" width="2000" height="1333" srcset="https://charlyn.codes/content/images/size/w600/2022/09/DSC_0108.JPG 600w, https://charlyn.codes/content/images/size/w1000/2022/09/DSC_0108.JPG 1000w, https://charlyn.codes/content/images/size/w1600/2022/09/DSC_0108.JPG 1600w, https://charlyn.codes/content/images/size/w2400/2022/09/DSC_0108.JPG 2400w" sizes="(min-width: 720px) 720px"><figcaption>woops.</figcaption></figure><p>The beauty of 3D printing, of course, is that I was able to print another one and repair it! &#x1F973; &#xA0;Catastrophe averted.</p><h1 id="getting-over-the-imposter-syndrome-just-this-one-time">Getting over the imposter syndrome (just this one time)</h1><p>So, I had a fully functioning cube that was connected to the internet. I even made a little webpage for it that could be used to easily send both a text message to the cube AND draw a little 8x8 pixel art on the top surface of the cube.</p><p>But still, I found it really had to gather the courage to email the Adafruit team about writing a guide for this project. I had convinced myself that this wasn&apos;t cool enough to write about. After all, I didn&apos;t make any custom PCBs, so like, is this even a <em>real</em> LED cube??</p><p>Whenever I have moments like this, I remind myself that it&apos;s better to gather data about my world than to keep speculating about it. So, I send over this demo video to Adafruit, just to see if they&apos;d be interested. I figure, worst case is that they say it&apos;s not that interesting, so I just get to write about it on my blog and that&apos;s it. </p><figure class="kg-card kg-embed-card"><iframe src="https://player.vimeo.com/video/746652835?h=3c36d4f1d3&amp;app_id=122963" width="640" height="360" frameborder="0" allow="autoplay; fullscreen; picture-in-picture" allowfullscreen title="A demo before writing the guide"></iframe></figure><p>PT from Adafruit emailed me back and said they thought it was so cute and that I should indeed write up a guide for it! Data collected, myth busted, maker heart absolutely REJOICED! &#x1F973; </p><p>I don&apos;t think I&apos;ll ever completely get rid of my imposter syndrome, but I sure as heck can try, every single time. </p><h1 id="the-learn-guide-finally">The Learn Guide, finally!</h1><figure class="kg-card kg-image-card"><img src="https://charlyn.codes/content/images/2022/09/title-large.gif" class="kg-image" alt="Making a tiny glowy WiFi message cube" loading="lazy" width="700" height="504"></figure><p>And so dear reader, thank you for coming with me on this journey. I proudly present this Adafruit Learn Guide about how to make your own LED cube! I hope you enjoy it. </p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://learn.adafruit.com/tiny-led-wifi-cube"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Tiny LED WiFi Companion Cube</div><div class="kg-bookmark-description">This LED cube is powered by CircuitPython on an ESP32-S3 QT Py, with an accelerometer connected via the STEMMA QT port. It&#x2019;s easy to customize what is displayed on the cube and change the attached STEMMA board to give this cube a whole new set of magic powers!</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://learn.adafruit.com/assets/favicon-11d9964de07961a3a796b93805a7a240050c6b9f27a213b4002f3ed1efbe2a44.ico" alt="Making a tiny glowy WiFi message cube"><span class="kg-bookmark-author">Adafruit Learning System</span><span class="kg-bookmark-publisher">Charlyn G</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://cdn-learn.adafruit.com/guides/images/000/003/647/medium800thumb/title.gif" alt="Making a tiny glowy WiFi message cube"></div></a></figure><p>Special thanks to <a href="https://twitter.com/anne_engineer">Anne</a> and <a href="https://github.com/dhalbert">Dan</a> for helping me review the guide and the code for this project!</p><p>Let me know if you make it one yourself, or make your own version, or if you already have one made in a completely different way! I&apos;d love to be inspired by you.</p><p>Hit me up on <a href="https://twitter.com/chardane">Twitter</a> or <a href="instagram.com/chardane">Insta</a>, and subscribe using the form below if you&apos;d be so inclined to see more of my creative projects. Thanks again!!</p>]]></content:encoded></item><item><title><![CDATA[Glowy Circuit Sculpture Pendant]]></title><description><![CDATA[This is the latest piece in my neverending quest to make casual glowy jewelry!]]></description><link>https://charlyn.codes/glowy-circuit-sculpture-pendant/</link><guid isPermaLink="false">62d569fadaeea62e56650e3c</guid><category><![CDATA[Maker Stuff]]></category><dc:creator><![CDATA[Charlyn Gonda]]></dc:creator><pubDate>Mon, 18 Jul 2022 14:37:25 GMT</pubDate><media:content url="https://charlyn.codes/content/images/2022/07/IMG_5561-1.JPG" medium="image"/><content:encoded><![CDATA[<img src="https://charlyn.codes/content/images/2022/07/IMG_5561-1.JPG" alt="Glowy Circuit Sculpture Pendant"><p>It&apos;s a pendant made with <a href="https://twitter.com/adafruit">@adafruit</a> LED sequins, a 2032 battery holder, brass pieces and hand-bent brass wires.</p><figure class="kg-card kg-image-card"><img src="https://charlyn.codes/content/images/2022/07/IMG_5558.JPG" class="kg-image" alt="Glowy Circuit Sculpture Pendant" loading="lazy" width="2000" height="1333" srcset="https://charlyn.codes/content/images/size/w600/2022/07/IMG_5558.JPG 600w, https://charlyn.codes/content/images/size/w1000/2022/07/IMG_5558.JPG 1000w, https://charlyn.codes/content/images/size/w1600/2022/07/IMG_5558.JPG 1600w, https://charlyn.codes/content/images/size/w2400/2022/07/IMG_5558.JPG 2400w" sizes="(min-width: 720px) 720px"></figure><p>I based this design on a 2032 battery holder that I could hide behind a thick brass disc. The golden tabs on the battery holder made it easy to incorporate visually. It took a few design iterations (much more than pictured below) to find one I liked enough to make - the middle design became the final one!</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://charlyn.codes/content/images/2022/07/IMG_5566.PNG" class="kg-image" alt="Glowy Circuit Sculpture Pendant" loading="lazy" width="1298" height="556" srcset="https://charlyn.codes/content/images/size/w600/2022/07/IMG_5566.PNG 600w, https://charlyn.codes/content/images/size/w1000/2022/07/IMG_5566.PNG 1000w, https://charlyn.codes/content/images/2022/07/IMG_5566.PNG 1298w" sizes="(min-width: 720px) 720px"><figcaption>Lots of different design iterations</figcaption></figure><p>I&#x2019;ve accepted that my soldering is better when hidden &#x1F92A; so I printed out the reverse of the design and hid the solder joints behind the pendant. I used a combination of kapton tape and double sided tape over the design to keep the wires in place &amp; a tiny paintbrush to dab liquid flux on the hand-bent wires.</p><figure class="kg-card kg-gallery-card kg-width-wide"><div class="kg-gallery-container"><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://charlyn.codes/content/images/2022/07/IMG_5554.jpeg" width="2000" height="1500" loading="lazy" alt="Glowy Circuit Sculpture Pendant" srcset="https://charlyn.codes/content/images/size/w600/2022/07/IMG_5554.jpeg 600w, https://charlyn.codes/content/images/size/w1000/2022/07/IMG_5554.jpeg 1000w, https://charlyn.codes/content/images/size/w1600/2022/07/IMG_5554.jpeg 1600w, https://charlyn.codes/content/images/size/w2400/2022/07/IMG_5554.jpeg 2400w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://charlyn.codes/content/images/2022/07/fluxdabbrush.gif" width="800" height="450" loading="lazy" alt="Glowy Circuit Sculpture Pendant"></div><div class="kg-gallery-image"><img src="https://charlyn.codes/content/images/2022/07/IMG_5555.jpeg" width="2000" height="1500" loading="lazy" alt="Glowy Circuit Sculpture Pendant" srcset="https://charlyn.codes/content/images/size/w600/2022/07/IMG_5555.jpeg 600w, https://charlyn.codes/content/images/size/w1000/2022/07/IMG_5555.jpeg 1000w, https://charlyn.codes/content/images/size/w1600/2022/07/IMG_5555.jpeg 1600w, https://charlyn.codes/content/images/size/w2400/2022/07/IMG_5555.jpeg 2400w" sizes="(min-width: 720px) 720px"></div></div></div></figure><p>I really wanted this pendant to:<br>&#x2705; look good with or without the LEDs lit up<br>&#x2705; be heavy enough to drape like a regular necklace<br>&#x2705; hide the battery!</p><p>And I think I&#x2019;m getting better at soldering these things! A little buffing and polishing really brings out the gold and makes it look clean.</p><figure class="kg-card kg-gallery-card kg-width-wide"><div class="kg-gallery-container"><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://charlyn.codes/content/images/2022/07/IMG_5557.jpg" width="2000" height="1333" loading="lazy" alt="Glowy Circuit Sculpture Pendant" srcset="https://charlyn.codes/content/images/size/w600/2022/07/IMG_5557.jpg 600w, https://charlyn.codes/content/images/size/w1000/2022/07/IMG_5557.jpg 1000w, https://charlyn.codes/content/images/size/w1600/2022/07/IMG_5557.jpg 1600w, https://charlyn.codes/content/images/size/w2400/2022/07/IMG_5557.jpg 2400w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://charlyn.codes/content/images/2022/07/IMG_5559.JPG" width="2000" height="1333" loading="lazy" alt="Glowy Circuit Sculpture Pendant" srcset="https://charlyn.codes/content/images/size/w600/2022/07/IMG_5559.JPG 600w, https://charlyn.codes/content/images/size/w1000/2022/07/IMG_5559.JPG 1000w, https://charlyn.codes/content/images/size/w1600/2022/07/IMG_5559.JPG 1600w, https://charlyn.codes/content/images/size/w2400/2022/07/IMG_5559.JPG 2400w" sizes="(min-width: 720px) 720px"></div></div></div></figure><p>Here&#x2019;s me wearing it to demonstrate how long the chain is! &#xA0;I tend to like necklaces this length. A minor issue is that the chain gets twisted easily but I can probably attach some sort of bar on the chain later to fix this if it becomes annoying enough</p><figure class="kg-card kg-embed-card"><iframe src="https://player.vimeo.com/video/731014569?h=34b8e318d4&amp;app_id=122963" width="426" height="240" frameborder="0" allow="autoplay; fullscreen; picture-in-picture" allowfullscreen title="Wearing the necklace!"></iframe></figure><p>That&#x2019;s it! Really quite pleased with how this turned out, I&#x2019;m going to wear it around an upcoming conference, hopefully it doesn&#x2019;t break &#x1F91E;&#x1F3FD;</p><p>Gonna try to make the other designs next time!</p><figure class="kg-card kg-embed-card"><iframe src="https://player.vimeo.com/video/731014513?h=1a1201d4f5&amp;app_id=122963" width="426" height="240" frameborder="0" allow="autoplay; fullscreen; picture-in-picture" allowfullscreen title="Final look at the pendant"></iframe></figure><p>Let me know if this is something you try for yourself, I&apos;m @chardane on <a href="https://twitter.com/chardane">twitter</a> and <a href="https://www.instagram.com/chardane">insta</a>! And if you&apos;d like, you can subscribe below at the bottom of this page for updates on my projects here! &#x1F496;</p><p>Original Twitter post:</p><figure class="kg-card kg-embed-card"><blockquote class="twitter-tweet"><p lang="en" dir="ltr">This is the latest piece in my neverending quest to make casual glowy jewelry &#x1F496; <br><br>Made with <a href="https://twitter.com/adafruit?ref_src=twsrc%5Etfw">@adafruit</a> LED sequins, a 2032 battery holder, brass pieces and hand-bent brass wires&#x2728;<br><br>Small build thread &#x1F447;&#x1F3FD; (1/6) <a href="https://t.co/jreiP8GzVR">pic.twitter.com/jreiP8GzVR</a></p>&#x2014; &#x2728; charlyn &#x2728; (@chardane) <a href="https://twitter.com/chardane/status/1548895537658638338?ref_src=twsrc%5Etfw">July 18, 2022</a></blockquote>
<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
</figure>]]></content:encoded></item><item><title><![CDATA["Forrest" National Park Mini Sign]]></title><description><![CDATA[I made a sign for my nephew, inspired by the mid-century modern-ish styles of "national park" signs in the US. Even non-glowy signs can be fun to build sometimes!]]></description><link>https://charlyn.codes/forrest-national-park-mini-sign/</link><guid isPermaLink="false">6292f12adaeea62e56650d01</guid><category><![CDATA[Maker Stuff]]></category><category><![CDATA[Gifts]]></category><dc:creator><![CDATA[Charlyn Gonda]]></dc:creator><pubDate>Sun, 29 May 2022 04:51:16 GMT</pubDate><media:content url="https://charlyn.codes/content/images/2022/05/IMG_5043-1.JPG" medium="image"/><content:encoded><![CDATA[<img src="https://charlyn.codes/content/images/2022/05/IMG_5043-1.JPG" alt="&quot;Forrest&quot; National Park Mini Sign"><p>My 2 yr old nephew, named Forrest, is having a camping themed bday party! His parents love the outdoors, so this was very <em>on brand</em> for them. They asked me to make a &#x201C;national park&#x201D; sign for the occasion, and I really enjoyed making it! Links to resources to make your own are all below. </p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://charlyn.codes/content/images/2022/05/IMG_5043.JPG" class="kg-image" alt="&quot;Forrest&quot; National Park Mini Sign" loading="lazy" width="2000" height="1333" srcset="https://charlyn.codes/content/images/size/w600/2022/05/IMG_5043.JPG 600w, https://charlyn.codes/content/images/size/w1000/2022/05/IMG_5043.JPG 1000w, https://charlyn.codes/content/images/size/w1600/2022/05/IMG_5043.JPG 1600w, https://charlyn.codes/content/images/size/w2400/2022/05/IMG_5043.JPG 2400w" sizes="(min-width: 720px) 720px"><figcaption>&quot;Forrest&quot; National Park! Get it?</figcaption></figure><p>This was the first time I&apos;ve made a sign like this, and I just made it up as I went along. For a while I was really overthinking a lot of the details:</p><p><em>Should I buy walnut plywood? </em></p><p><em>Oh maybe it should be ebony plywood.</em></p><p><em>Wait I should also get a japanese saw to make the legs</em></p><p><em>Hey there&apos;s such a thing as african mahogany plywood!</em></p><p>But this year, I promised myself that I&apos;d ask one question whenever I start googling for the &quot;perfect&quot; materials &#x2013; <strong>&quot;What if I already have everything I need, right here?&quot; </strong>My intention is to spend less, but also try to ship less things across the globe.</p><p>Turns out, I already had a bunch of materials I could use!</p><ol><li>Birch plywood </li><li>Laserable MDF sheets (for the &quot;Forrest&quot; letters)</li><li>Dark wood stain (specifically the color &quot;Kona&quot;)</li><li>ColorFabb woodfill PLA filament (for the legs!)</li></ol><h1 id="the-laser-cut-engraved-sign">The laser cut + engraved sign</h1><figure class="kg-card kg-gallery-card kg-width-wide"><div class="kg-gallery-container"><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://charlyn.codes/content/images/2022/05/IMG_4992.jpeg" width="2000" height="1500" loading="lazy" alt="&quot;Forrest&quot; National Park Mini Sign" srcset="https://charlyn.codes/content/images/size/w600/2022/05/IMG_4992.jpeg 600w, https://charlyn.codes/content/images/size/w1000/2022/05/IMG_4992.jpeg 1000w, https://charlyn.codes/content/images/size/w1600/2022/05/IMG_4992.jpeg 1600w, https://charlyn.codes/content/images/size/w2400/2022/05/IMG_4992.jpeg 2400w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://charlyn.codes/content/images/2022/05/IMG_5002.jpeg" width="2000" height="1500" loading="lazy" alt="&quot;Forrest&quot; National Park Mini Sign" srcset="https://charlyn.codes/content/images/size/w600/2022/05/IMG_5002.jpeg 600w, https://charlyn.codes/content/images/size/w1000/2022/05/IMG_5002.jpeg 1000w, https://charlyn.codes/content/images/size/w1600/2022/05/IMG_5002.jpeg 1600w, https://charlyn.codes/content/images/size/w2400/2022/05/IMG_5002.jpeg 2400w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://charlyn.codes/content/images/2022/05/IMG_5003.jpeg" width="2000" height="1500" loading="lazy" alt="&quot;Forrest&quot; National Park Mini Sign" srcset="https://charlyn.codes/content/images/size/w600/2022/05/IMG_5003.jpeg 600w, https://charlyn.codes/content/images/size/w1000/2022/05/IMG_5003.jpeg 1000w, https://charlyn.codes/content/images/size/w1600/2022/05/IMG_5003.jpeg 1600w, https://charlyn.codes/content/images/size/w2400/2022/05/IMG_5003.jpeg 2400w" sizes="(min-width: 720px) 720px"></div></div></div></figure><p>I designed this sign in Adobe Illustrator. The &quot;Forrest&quot; letters are lasercut as solid cutouts to make them stand out, together with the little badge tree logo. These are painted with white acrylic paint, then I stained the rest of the sign with the dark wood stain I dug out of the back of the crafts cabinet. </p><p>I was supposed to avoid staining the &quot;camgrounds + scenic trails&quot; bottom part, but I messed up, so I just cut and engraved that bottom piece and stuck it in front. Happily, this actually ended up giving the entire thing more depth!</p><p>The typeface for the engraved letters is conveniently called <a href="https://nationalparktypeface.com/">&quot;National Park&quot;</a>, and it is free to use because according to their website: <em>Our National Parks belong to the people, so this typeface should too. </em>Lovely!</p><p>Check out the video of how I painted the engraved letters with some water-diluted white acrylic paint, it&apos;s quite satisfying:</p><figure class="kg-card kg-embed-card"><iframe src="https://player.vimeo.com/video/714869386?h=2f5e7d71c3&amp;app_id=122963" width="426" height="240" frameborder="0" allow="autoplay; fullscreen; picture-in-picture" allowfullscreen title="Painting engraved letters"></iframe></figure><p></p><h1 id="the-3d-printed-legs">The 3D printed legs</h1><figure class="kg-card kg-gallery-card kg-width-wide"><div class="kg-gallery-container"><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://charlyn.codes/content/images/2022/05/IMG_5046.jpg" width="2000" height="1500" loading="lazy" alt="&quot;Forrest&quot; National Park Mini Sign" srcset="https://charlyn.codes/content/images/size/w600/2022/05/IMG_5046.jpg 600w, https://charlyn.codes/content/images/size/w1000/2022/05/IMG_5046.jpg 1000w, https://charlyn.codes/content/images/size/w1600/2022/05/IMG_5046.jpg 1600w, https://charlyn.codes/content/images/size/w2400/2022/05/IMG_5046.jpg 2400w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://charlyn.codes/content/images/2022/05/Screen-Shot-2022-05-28-at-9.29.00-PM.png" width="2000" height="1310" loading="lazy" alt="&quot;Forrest&quot; National Park Mini Sign" srcset="https://charlyn.codes/content/images/size/w600/2022/05/Screen-Shot-2022-05-28-at-9.29.00-PM.png 600w, https://charlyn.codes/content/images/size/w1000/2022/05/Screen-Shot-2022-05-28-at-9.29.00-PM.png 1000w, https://charlyn.codes/content/images/size/w1600/2022/05/Screen-Shot-2022-05-28-at-9.29.00-PM.png 1600w, https://charlyn.codes/content/images/size/w2400/2022/05/Screen-Shot-2022-05-28-at-9.29.00-PM.png 2400w" sizes="(min-width: 720px) 720px"></div></div></div></figure><p>Now, I also had some long wooden dowels, and if I was a more experienced woodworker, I could have carved legs out of that wood. But, as it is, my Fusion 360 skills are better than my woodworking skills, so I got to work designing a simple post that could be printed twice, out of the ColorFabb Woodfill filament that I&apos;ve always wanted to use. Win-win!</p><p>I split the model such that the two lengthwise halves of the post can be printed horizontally and then glued together &#x2013; this print orientation gave the post enough structural strength. The assembled post just slips right into conical base. Finally, I drilled holes and used a couple of M5 screws and M5 locknuts to secure these legs to the sign. Voila!</p><h1 id="make-your-own">Make your own!</h1><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://charlyn.codes/content/images/2022/05/IMG_5025.jpeg" class="kg-image" alt="&quot;Forrest&quot; National Park Mini Sign" loading="lazy" width="2000" height="1500" srcset="https://charlyn.codes/content/images/size/w600/2022/05/IMG_5025.jpeg 600w, https://charlyn.codes/content/images/size/w1000/2022/05/IMG_5025.jpeg 1000w, https://charlyn.codes/content/images/size/w1600/2022/05/IMG_5025.jpeg 1600w, https://charlyn.codes/content/images/size/w2400/2022/05/IMG_5025.jpeg 2400w" sizes="(min-width: 720px) 720px"><figcaption>Is Biscuit huge, or is the sign tiny?</figcaption></figure><p>If you&apos;d like to customize this sign and make it your own, check out <a href="https://www.printables.com/model/215837-forrest-national-park-sign/files">this Printables page</a> for the 3d print files and the lasercut vectors. I&apos;d love to see what you make, <a href="https://twitter.com/chardane">tweet</a> at me or tag me on <a href="http://instagram.com/chardane">insta</a> if you do! Also, subscribe below if you haven&apos;t yet &#x1F604;!</p>]]></content:encoded></item><item><title><![CDATA[An LED-filled desk: keyboard &  macropad with 3D printed keycaps!]]></title><description><![CDATA[Something that has brought me tons of joy lately is finally achieving my dream keyboard setup, complete with a customized macropad. Let's take a look at how it's all put together, with a special emphasis on this specific Adafruit Macropad.]]></description><link>https://charlyn.codes/keyboards-and-leds/</link><guid isPermaLink="false">626487f0daeea62e56650b46</guid><dc:creator><![CDATA[Charlyn Gonda]]></dc:creator><pubDate>Sun, 24 Apr 2022 00:54:57 GMT</pubDate><media:content url="https://charlyn.codes/content/images/2022/04/cyberboard-1.png" medium="image"/><content:encoded><![CDATA[<figure class="kg-card kg-image-card kg-width-wide"><img src="https://charlyn.codes/content/images/2022/04/cyberboard.png" class="kg-image" alt="An LED-filled desk: keyboard &amp;  macropad with 3D printed keycaps!" loading="lazy" width="2000" height="1125" srcset="https://charlyn.codes/content/images/size/w600/2022/04/cyberboard.png 600w, https://charlyn.codes/content/images/size/w1000/2022/04/cyberboard.png 1000w, https://charlyn.codes/content/images/size/w1600/2022/04/cyberboard.png 1600w, https://charlyn.codes/content/images/size/w2400/2022/04/cyberboard.png 2400w" sizes="(min-width: 1200px) 1200px"></figure><img src="https://charlyn.codes/content/images/2022/04/cyberboard-1.png" alt="An LED-filled desk: keyboard &amp;  macropad with 3D printed keycaps!"><p>If you know even a little bit about me, you know that I <em>love</em> glowy LED things. So when it was time to customize my desk setup, I came across the <a href="https://www.angrymiao.com/cyberboard-r3/">Cyberboard R3 by AngryMiao</a> and I knew that this was my <em>destiny</em>. I mean, it&apos;s pink and it has a huge LED matrix &#x1F937;&#x1F3FB;&#x200D;&#x2640;&#xFE0F; . This is a little different from my usual posts, but I&apos;m hoping that it will maybe inspire someone to liven up their daily desk life! </p><h2 id="keyboard-setup">Keyboard setup</h2><p>After a long search, I paired the Cyberboard R3 with these <a href="https://novelkeys.com/products/cherry-notion">Notion keycaps</a> designed by <a href="https://www.instagram.com/biipmk/?hl=en">biip</a>, whose keycap designs I&apos;ve admired for a while. To top it off, I paired it with a BMO artisan keycap from <a href="https://www.etsy.com/shop/AstroKeycaps?ref=yr_purchases">AstroKeycaps</a> &#x2013; the perfect robot companion for such a futuristic board. They don&apos;t always have it in stock, so watch their Etsy shop for more releases. If I were to guess, I think it is 3D printed on an SLA printer with resin, and then primed and painted. Excellent paint job and production!</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://charlyn.codes/content/images/2022/04/bmo-artisan.png" class="kg-image" alt="An LED-filled desk: keyboard &amp;  macropad with 3D printed keycaps!" loading="lazy" width="2000" height="1125" srcset="https://charlyn.codes/content/images/size/w600/2022/04/bmo-artisan.png 600w, https://charlyn.codes/content/images/size/w1000/2022/04/bmo-artisan.png 1000w, https://charlyn.codes/content/images/size/w1600/2022/04/bmo-artisan.png 1600w, https://charlyn.codes/content/images/size/w2400/2022/04/bmo-artisan.png 2400w" sizes="(min-width: 720px) 720px"><figcaption>&quot;BMO Chop! If this were a real attack, you&apos;d be dead.&quot;</figcaption></figure><p>I also really wanted a deskmat that would pair with the keyboard and keycap colors, while being interesting but not toooo visually noisy. Etsy is filled with all kinds of over-the-top designs, but I finally settled on this unique modern one from <a href="https://www.etsy.com/shop/ElysiumMats?ref=nla_listing_details">ElysiumMats</a> (pictured in the hero image of this post).</p><p>And in case you were curious, I actually tried two switches on this keyboard, both from The Key Company, ran by awesome humans <a href="https://mintlodica.com/">Mintlodica</a> and team! First I had the <a href="https://thekey.company/collections/in-stock-switches/products/sp-star-marble-soda-switches">Star Marble Soda Switches (OG)</a> mainly because the turquoise blue color fits in with the &quot;Budapest Hotel&quot; color palette that the Cyberboard R3 was inspired by. These switches were smooth and linear and I liked them, but after a couple weeks though I switched (heh) to these <a href="https://thekey.company/collections/in-stock-switches/products/c3-equalz-x-tkc-dragon-fruit-switches">Dragonfruit switches</a> instead because I really wanted a more tactile feel. Since the Cyberboard is &quot;<a href="https://kono.store/blogs/keyboards/what-is-keyboard-hotswap">hotswap</a>&quot;, switching switches was easy!</p><figure class="kg-card kg-gallery-card kg-width-wide kg-card-hascaption"><div class="kg-gallery-container"><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://charlyn.codes/content/images/2022/04/og.jpg" width="2000" height="1500" loading="lazy" alt="An LED-filled desk: keyboard &amp;  macropad with 3D printed keycaps!" srcset="https://charlyn.codes/content/images/size/w600/2022/04/og.jpg 600w, https://charlyn.codes/content/images/size/w1000/2022/04/og.jpg 1000w, https://charlyn.codes/content/images/size/w1600/2022/04/og.jpg 1600w, https://charlyn.codes/content/images/size/w2400/2022/04/og.jpg 2400w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://charlyn.codes/content/images/2022/04/dragonfruit.jpg" width="2000" height="1500" loading="lazy" alt="An LED-filled desk: keyboard &amp;  macropad with 3D printed keycaps!" srcset="https://charlyn.codes/content/images/size/w600/2022/04/dragonfruit.jpg 600w, https://charlyn.codes/content/images/size/w1000/2022/04/dragonfruit.jpg 1000w, https://charlyn.codes/content/images/size/w1600/2022/04/dragonfruit.jpg 1600w, https://charlyn.codes/content/images/size/w2400/2022/04/dragonfruit.jpg 2400w" sizes="(min-width: 720px) 720px"></div></div></div><figcaption>Left: Star Marble Soda switches, Right: Dragonfruit switches</figcaption></figure><p>Last detail for the enthusiasts: I used <a href="https://thekey.company/collections/stabilizers/products/c-equalz-x-tkc-screw-in-stabilizers-v3?variant=39702912106585">C3 Equalz screw-in stabilizers</a>, also from The Key Company. The stem and housing of the &quot;Salmon&quot; color variant for these stabs are preeettyyyy darn close to the case/plate color of this board, which made it really satisfying to see. </p><h2 id="macropad-setup">Macropad setup</h2><p>Ok, I&apos;ve actually never had a macropad before, so when Adafruit released their<a href="https://www.adafruit.com/product/5128"> RP2040 Macropad</a> I had to give it a shot. The &quot;plate&quot; for this macropad has gorgeous golden lines on it, and if I put regular keycaps on it, the design would have been hidden away underneath. So, I designed my own!</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://charlyn.codes/content/images/2022/04/macropad-copy.JPG" class="kg-image" alt="An LED-filled desk: keyboard &amp;  macropad with 3D printed keycaps!" loading="lazy" width="2000" height="1333" srcset="https://charlyn.codes/content/images/size/w600/2022/04/macropad-copy.JPG 600w, https://charlyn.codes/content/images/size/w1000/2022/04/macropad-copy.JPG 1000w, https://charlyn.codes/content/images/size/w1600/2022/04/macropad-copy.JPG 1600w, https://charlyn.codes/content/images/size/w2400/2022/04/macropad-copy.JPG 2400w" sizes="(min-width: 720px) 720px"><figcaption>I made a custom windowed shinethrough keycap!</figcaption></figure><p>The keycaps you see above are made with a 3D printed body and a lasercut top. I call them &quot;smol&quot; keycaps. &#xA0;You can download all the files needed to make your own keycaps on the <a href="https://www.printables.com/model/177289-custom-smol-keycap">Printables page</a>. I added this <a href="https://amzn.to/3va1ePa">gold rotary encoder knob</a> to really bring out the gold from the switch plate.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://charlyn.codes/content/images/2022/04/keycap.gif" class="kg-image" alt="An LED-filled desk: keyboard &amp;  macropad with 3D printed keycaps!" loading="lazy" width="1000" height="667"><figcaption>The laser cut top is simply glued onto the 3d printed body!</figcaption></figure><h3 id="macropad-software">Macropad software</h3><p>This macropad is <a href="https://learn.adafruit.com/welcome-to-circuitpython?gclid=CjwKCAjwx46TBhBhEiwArA_DjFYTVZMB92aWVMyJJE-XY1DVsC7sVQa0aSWxpGoXv22NRYzIG8vnVRoCmOUQAvD_BwE">CircuitPython</a> compatible, which means it&apos;s a highly customizable keypad, probably more customizable than a lot of other ones out there. If you just want to use it as a macropad like I did though, there&apos;s a couple steps you&apos;d need to take. Roll up your sleeves, I promise it won&apos;t take that long :D</p><ol><li><a href="https://learn.adafruit.com/adafruit-macropad-rp2040/circuitpython">Update the CircuitPython </a>version on the board to the latest.</li><li>Download the project bundle in <a href="https://learn.adafruit.com/macropad-hotkeys/project-code">this guide</a></li><li>Copy over the contents of the project bundle into your CIRCUITPY drive (<strong>lib</strong> folder, <strong>code.py</strong> file, and <strong>macros</strong> folder).</li></ol><p>Now, the files inside the macros folder are different &quot;layers&quot; you can switch between using the rotary encoder. You can keep just the ones you like, or create new files with the same format to customize what each keypress should do. There&apos;s more details in the <a href="https://learn.adafruit.com/macropad-hotkeys/project-code">original guide</a> so have at it!</p><p>As a last step, you&apos;ll probably want to be able to unplug your macropad from your computer without having to eject it everytime. So here&apos;s what you need to do:</p><ol><li>Create a new file called <strong>boot.py</strong> in your CIRCUITPY drive.</li><li>Copy the following code into boot.py (directly copied from <a href="https://learn.adafruit.com/customizing-usb-devices-in-circuitpython/circuitpy-midi-serial">this guide</a>): </li></ol><!--kg-card-begin: markdown--><pre><code class="language-python">import storage
import board, digitalio

# On the Macropad, pressing a key grounds it. You need to set a pull-up.
# If not pressed, the key will be at +V (due to the pull-up).
button = digitalio.DigitalInOut(board.KEY12)
button.pull = digitalio.Pull.UP

# Disable devices only if button is not pressed.
if button.value:
   storage.disable_usb_drive()
</code></pre>
<!--kg-card-end: markdown--><p>Now, whenever you want to edit the files inside <strong>macros</strong> folder or <strong>code.py</strong>, you&apos;ll have to press and hold the bottom-rightmost key while plugging in your macropad via USB. But if you&apos;re <em>not</em> pressing that key when you plug it in, you&apos;ll be able to just use the macropad like normal and won&apos;t be able to edit the code inside (which means no need to eject it when unplugging). </p><p>That&apos;s it! I hope this post gives you some inspo for your desk setup &#x2013; it&apos;s nice when something that you see everyday gives you a bit of joy. Let me know if you found this useful, I&apos;m @<strong>chardane</strong> on <a href="https://twitter.com/chardane">Twitter</a> and <a href="http://instagram.com/chardane">Insta</a>!</p>]]></content:encoded></item><item><title><![CDATA[Stickers to turn SD cards into floppy disks!]]></title><description><![CDATA[I designed and printed some stickers to dress up my SD cards as floppy disks! You can too!]]></description><link>https://charlyn.codes/floppy-stickers/</link><guid isPermaLink="false">621ad15fdaeea62e56650ae2</guid><dc:creator><![CDATA[Charlyn Gonda]]></dc:creator><pubDate>Tue, 01 Mar 2022 18:46:40 GMT</pubDate><media:content url="https://charlyn.codes/content/images/2022/03/IMG_3998.jpeg" medium="image"/><content:encoded><![CDATA[<img src="https://charlyn.codes/content/images/2022/03/IMG_3998.jpeg" alt="Stickers to turn SD cards into floppy disks!"><p>All the work <a href="https://blog.adafruit.com/2022/01/11/native-floppy-disk-support-coming-soon-to-circuitpython/">Adafruit</a> has been doing around floppy disks made me wish I still had my collection from way back when. So, the next best thing is to have my SD cards cosplay as floppies! &#x1F496;&#x1F923;</p><figure class="kg-card kg-embed-card"><blockquote class="twitter-tweet"><p lang="en" dir="ltr">SD cards cosplaying as floppy disks &#x1F4BE;&#x1F601;<br><br>All the work <a href="https://twitter.com/adafruit?ref_src=twsrc%5Etfw">@adafruit</a> has been doing around floppy disks made me wish I still had my collection, so I designed these and printed them on sticker paper! Bonus: it makes the card more writeable &#x2728; <a href="https://t.co/kztuqUDSBg">pic.twitter.com/kztuqUDSBg</a></p>&#x2014; &#x2728; charlyn &#x2728; (@chardane) <a href="https://twitter.com/chardane/status/1498535083900235779?ref_src=twsrc%5Etfw">March 1, 2022</a></blockquote>
<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
</figure><p>I&apos;m hoping that these little costumes will give you a little bit of joy &#x1F970; ! Here are the PNG and SVG files for it. I haven&apos;t been able to find a sticker manufacturer that can print them yet (turns out, anything smaller than 1&quot; x 1&quot; is hard to cut accurately), BUT some vinyl sticker paper and a steady scissor hand will get you some cute mini floppies. </p><p>Enjoy!</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://charlyn.codes/content/images/2022/03/happy-floppys.svg" class="kg-image" alt="Stickers to turn SD cards into floppy disks!" loading="lazy" width="292" height="150"><figcaption>SVG!</figcaption></figure><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://charlyn.codes/content/images/2022/03/happy-floppys.png" class="kg-image" alt="Stickers to turn SD cards into floppy disks!" loading="lazy" width="1145" height="588" srcset="https://charlyn.codes/content/images/size/w600/2022/03/happy-floppys.png 600w, https://charlyn.codes/content/images/size/w1000/2022/03/happy-floppys.png 1000w, https://charlyn.codes/content/images/2022/03/happy-floppys.png 1145w" sizes="(min-width: 720px) 720px"><figcaption>PNG!</figcaption></figure>]]></content:encoded></item><item><title><![CDATA[How to make an internet-connected soft robot cat: A video course on LinkedIn Learning]]></title><description><![CDATA[Cats, internet, space stations, wifi! This video course has it all! ]]></description><link>https://charlyn.codes/making-an-internet-connected-soft-robot-cat/</link><guid isPermaLink="false">6201f6f4daeea62e566509df</guid><category><![CDATA[Maker Stuff]]></category><category><![CDATA[Behind The Scenes]]></category><dc:creator><![CDATA[Charlyn Gonda]]></dc:creator><pubDate>Tue, 08 Feb 2022 07:22:11 GMT</pubDate><media:content url="https://charlyn.codes/content/images/2022/02/charlyn-silly-3.gif" medium="image"/><content:encoded><![CDATA[<img src="https://charlyn.codes/content/images/2022/02/charlyn-silly-3.gif" alt="How to make an internet-connected soft robot cat: A video course on LinkedIn Learning"><p>You&#x2019;ve probably always wondered &#x201C;gee, I wish someone would use an adorably soft robot cat to teach me about CircuitPython and IoT&#x201D;, right? Right?? &#x1F60D;</p><p>Well friends, my first video course is out, and it is exactly that! You&apos;ll learn about servos, CircuitPython, MQTT (a common internet of things protocol), and how to hook all of these up so that you can make the robot cat dance when the ISS flies overhead a location. A series of cat videos, but make it educational &#x1F638;</p><p>My hope is that this course will give you the fundamentals you need to get started exploring your own internet of things projects! It does assume you already know a bit of Python, but there&apos;s no hardware knowledge required &#x2013; it walks through the practical steps of building this robot cat, and explains everything along the way.</p><p>Check it out on <a href="https://www.linkedin.com/learning/circuitpython-connecting-a-robot-cat-to-the-internet/connecting-the-internet-to-the-physical-world?autoAdvance=true&amp;autoSkip=false&amp;autoplay=true&amp;resume=true">LinkedIn Learning</a> for $34.99, but if you use <a href="https://www.linkedin.com/posts/charlyn-g_if-youd-like-to-dip-your-toes-into-the-wonderful-activity-6862139656771923968-I7jl">the link in this LinkedIn post</a>, you should be able to access the course for <strong>free</strong> for 24 hours after clicking the link. &#x1F973;</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://charlyn.codes/content/images/2022/02/IMG_1898.JPG" class="kg-image" alt="How to make an internet-connected soft robot cat: A video course on LinkedIn Learning" loading="lazy" width="2000" height="1333" srcset="https://charlyn.codes/content/images/size/w600/2022/02/IMG_1898.JPG 600w, https://charlyn.codes/content/images/size/w1000/2022/02/IMG_1898.JPG 1000w, https://charlyn.codes/content/images/size/w1600/2022/02/IMG_1898.JPG 1600w, https://charlyn.codes/content/images/size/w2400/2022/02/IMG_1898.JPG 2400w" sizes="(min-width: 720px) 720px"><figcaption>This cat is a robot, and it can dance when the ISS passes over a location!</figcaption></figure><h2 id="materials">Materials</h2><p>For your convenience, here are the things you&apos;ll need to go through the course!</p><p><strong>Main components</strong></p><ul><li>1 x <a href="https://www.adafruit.com/product/4000">Adafruit Metro M4 Express Airlift</a></li><li>1 x <a href="https://www.adafruit.com/product/1734">8mm Neopixel LED</a> (<a href="https://www.adafruit.com/product/1938">5mm</a> works too)</li><li>2 x <a href="https://www.adafruit.com/product/1143">MG90 Servos</a></li><li>1 x <a href="https://amzn.to/3o43nsp">1000uF capacitor</a></li><li>1 x cat plush (should have enough room for servos to fit)</li></ul><p><strong>Testing/Wiring</strong></p><ul><li>1 x <a href="https://www.adafruit.com/product/64">Half size breadboard</a></li><li><a href="https://www.adafruit.com/product/759">Pin-to-pin jumper wires</a></li><li><a href="https://www.adafruit.com/product/1953">Pin-to-port jumper wires</a></li></ul><p><strong>Prototyping components</strong></p><ul><li>1 x <a href="https://www.adafruit.com/product/2077">Adafruit Proto Shield kit</a></li><li>1 x <a href="https://www.adafruit.com/product/2136">3-pin 0.1&quot; pitch terminal block</a></li><li>1 x <a href="https://www.adafruit.com/product/3788">4 AA battery holder with plug</a></li><li>4 x <a href="https://amzn.to/3CNYgAR">AA batteries</a></li><li><a href="https://www.adafruit.com/product/1540">Right angle headers</a></li><li><a href="https://www.adafruit.com/product/1311">Set of 22 AWG solid core wires</a></li><li><a href="https://amzn.to/39xVind">Ribbon cable</a> (for the neopixel)</li><li>Heat shrink tubing (recommend <a href="https://amzn.to/3AHbNcC">this one</a>)</li></ul><p><strong>Prototyping Tools</strong></p><ul><li>Soldering Iron- I use the <a href="https://www.adafruit.com/product/1204">Hakko FX-888D</a></li><li>Solder - I use <a href="https://www.adafruit.com/product/1886">this 60/40 rosin core</a>, but <a href="https://www.adafruit.com/product/1930">lead-free</a> is great too</li><li>Safety glasses - I use these <a href="https://amzn.to/3lQqT9A">stylish ones</a></li><li>Solder fume extractor - I use this <a href="https://amzn.to/3CM4txg">awesome Kotto one</a></li><li>Silicone soldering mat (to protect your work surface) - I use <a href="https://amzn.to/2Y0tyFH">this one</a></li><li><a href="https://www.adafruit.com/product/151">Panavise Jr</a> (to secure the Proto Shield for soldering)</li><li><a href="https://www.adafruit.com/product/147">Wire strippers</a></li><li><a href="https://www.adafruit.com/product/152">Flush cutters</a></li><li>1.4 mm flathead screw driver (for the terminal block) - I use <a href="https://www.adafruit.com/product/424">this set</a></li></ul><p>Learners can also instead choose to get <a href="https://www.adafruit.com/product/136">LadyAda&apos;s Electronic Toolkit</a>, which will include many of the tools above and more!</p><h2 id="behind-the-scenes">Behind the scenes </h2><p>This video course was filmed in 2021, and since the studios were still closed, the filming location ended up in the most exotic place we could find: my apartment. </p><figure class="kg-card kg-gallery-card kg-width-wide"><div class="kg-gallery-container"><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://charlyn.codes/content/images/2022/02/IMG_0674.jpeg" width="2000" height="2667" loading="lazy" alt="How to make an internet-connected soft robot cat: A video course on LinkedIn Learning" srcset="https://charlyn.codes/content/images/size/w600/2022/02/IMG_0674.jpeg 600w, https://charlyn.codes/content/images/size/w1000/2022/02/IMG_0674.jpeg 1000w, https://charlyn.codes/content/images/size/w1600/2022/02/IMG_0674.jpeg 1600w, https://charlyn.codes/content/images/size/w2400/2022/02/IMG_0674.jpeg 2400w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://charlyn.codes/content/images/2022/02/IMG_1845.jpeg" width="2000" height="1500" loading="lazy" alt="How to make an internet-connected soft robot cat: A video course on LinkedIn Learning" srcset="https://charlyn.codes/content/images/size/w600/2022/02/IMG_1845.jpeg 600w, https://charlyn.codes/content/images/size/w1000/2022/02/IMG_1845.jpeg 1000w, https://charlyn.codes/content/images/size/w1600/2022/02/IMG_1845.jpeg 1600w, https://charlyn.codes/content/images/size/w2400/2022/02/IMG_1845.jpeg 2400w" sizes="(min-width: 720px) 720px"></div></div></div></figure><p>The team from LinkedIn Learning sent me all the filming equipment in seven large boxes, including a separate dedicated laptop for remote control of the main camera. Filming ran for 5 days, and the entire team remotely choreographed the set from &#x2728;inside&#x2728; the dedicated laptop. Technology is magical.</p><p>This has been a labor of love, and I&apos;m so grateful for my entire LinkedIn Learning production team for making it happen. If you&apos;ve been looking to dive right into making internet connected projects, and you know a little bit of Python, you might enjoy this course. Let me know on Twitter <a href="twitter.com/chardane">@chardane</a> if you do check it out. Enjoy!</p><p><em>PS: can you spot where the robot cat is in every video of this course? No one has noticed so far, let me know if you do</em> &#x1F308; </p>]]></content:encoded></item><item><title><![CDATA[Glowy Coaster]]></title><description><![CDATA[One of my good friends, Amit, owns a massive mug collection. And they're not just any mugs – these are beautiful, clever, and unique, just like he is! So, right before I met up with him for the first time in literal years, I made him this glowy coaster to compliment his collection. ]]></description><link>https://charlyn.codes/glowy-coaster/</link><guid isPermaLink="false">61ea23afdaeea62e566508a1</guid><category><![CDATA[Gifts]]></category><category><![CDATA[How To]]></category><category><![CDATA[Maker Stuff]]></category><dc:creator><![CDATA[Charlyn Gonda]]></dc:creator><pubDate>Fri, 21 Jan 2022 04:25:39 GMT</pubDate><media:content url="https://charlyn.codes/content/images/2022/01/IMG_0480-1.jpg" medium="image"/><content:encoded><![CDATA[<img src="https://charlyn.codes/content/images/2022/01/IMG_0480-1.jpg" alt="Glowy Coaster"><p>One of my good friends, <a href="https://amitpateldanceproject.com/">Amit</a>, owns a <em>massive </em>mug collection. And they&apos;re not just any mugs &#x2013; these are beautiful, clever, and unique, just like he is! So, right before I met up with him for the first time in literal <em>years</em>, I made him this glowy coaster to compliment his collection. </p><figure class="kg-card kg-image-card kg-width-wide"><img src="https://charlyn.codes/content/images/2022/01/IMG_0480.jpg" class="kg-image" alt="Glowy Coaster" loading="lazy" width="2000" height="1126" srcset="https://charlyn.codes/content/images/size/w600/2022/01/IMG_0480.jpg 600w, https://charlyn.codes/content/images/size/w1000/2022/01/IMG_0480.jpg 1000w, https://charlyn.codes/content/images/size/w1600/2022/01/IMG_0480.jpg 1600w, https://charlyn.codes/content/images/size/w2400/2022/01/IMG_0480.jpg 2400w" sizes="(min-width: 1200px) 1200px"></figure><p>It&apos;s made up of laser cut layers with an <a href="https://www.adafruit.com/product/3500">Adafruit Trinket M0</a> powering a Neopixel LED strip, and held together with gold m3 machine screws and &#x2728;love&#x2728; (but mostly machine screws)</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://charlyn.codes/content/images/2022/01/knoll.jpg" class="kg-image" alt="Glowy Coaster" loading="lazy" width="2000" height="1500" srcset="https://charlyn.codes/content/images/size/w600/2022/01/knoll.jpg 600w, https://charlyn.codes/content/images/size/w1000/2022/01/knoll.jpg 1000w, https://charlyn.codes/content/images/size/w1600/2022/01/knoll.jpg 1600w, https://charlyn.codes/content/images/size/w2400/2022/01/knoll.jpg 2400w" sizes="(min-width: 720px) 720px"><figcaption><em>This is what i started with</em></figcaption></figure><p>To diffuse the lights, I used a couple layers of transparent vellum paper (you can see it top right above), and for easier assembly I cut those pieces out with my Cricut Maker so that the screw holes would line up.</p><p>I actually had to iterate quite a bit on each layer, and had to use a combination of different acrylic thicknesses so that it was as thin as it could be while still being able to house all the electronics. Below is a picture of what I eventually ended up with:</p><figure class="kg-card kg-image-card"><img src="https://charlyn.codes/content/images/2022/01/IMG_6864.jpg" class="kg-image" alt="Glowy Coaster" loading="lazy" width="2000" height="1500" srcset="https://charlyn.codes/content/images/size/w600/2022/01/IMG_6864.jpg 600w, https://charlyn.codes/content/images/size/w1000/2022/01/IMG_6864.jpg 1000w, https://charlyn.codes/content/images/size/w1600/2022/01/IMG_6864.jpg 1600w, https://charlyn.codes/content/images/size/w2400/2022/01/IMG_6864.jpg 2400w" sizes="(min-width: 720px) 720px"></figure><p>I am absolutely IN LOVE with this pearl acrylic, I think it really gives a subtle touch of elegance to this project, and I love how it pairs with the peach acrylic too.</p><figure class="kg-card kg-gallery-card kg-width-wide kg-card-hascaption"><div class="kg-gallery-container"><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://charlyn.codes/content/images/2022/01/IMG_0476.jpg" width="2000" height="1126" loading="lazy" alt="Glowy Coaster" srcset="https://charlyn.codes/content/images/size/w600/2022/01/IMG_0476.jpg 600w, https://charlyn.codes/content/images/size/w1000/2022/01/IMG_0476.jpg 1000w, https://charlyn.codes/content/images/size/w1600/2022/01/IMG_0476.jpg 1600w, https://charlyn.codes/content/images/size/w2400/2022/01/IMG_0476.jpg 2400w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://charlyn.codes/content/images/2022/01/IMG_0478.jpg" width="2000" height="1126" loading="lazy" alt="Glowy Coaster" srcset="https://charlyn.codes/content/images/size/w600/2022/01/IMG_0478.jpg 600w, https://charlyn.codes/content/images/size/w1000/2022/01/IMG_0478.jpg 1000w, https://charlyn.codes/content/images/size/w1600/2022/01/IMG_0478.jpg 1600w, https://charlyn.codes/content/images/size/w2400/2022/01/IMG_0478.jpg 2400w" sizes="(min-width: 720px) 720px"></div></div></div><figcaption>Photos don&apos;t do this texture justice</figcaption></figure><p>As you can see above, I arranged the <a href="https://www.adafruit.com/product/2959">Neopixel strip</a> so that the LEDs were facing inward, and it turns out that having the battery right in the middle didn&apos;t take away from the diffused effect too much!</p><p>The coaster is rechargeable and can be turned off with a simple switch. Maybe one day I&apos;ll get fancier with some wireless charging and temperature sensing. &#x1F60D;</p><figure class="kg-card kg-image-card"><img src="https://charlyn.codes/content/images/2022/01/IMG_0479.jpg" class="kg-image" alt="Glowy Coaster" loading="lazy" width="2000" height="1126" srcset="https://charlyn.codes/content/images/size/w600/2022/01/IMG_0479.jpg 600w, https://charlyn.codes/content/images/size/w1000/2022/01/IMG_0479.jpg 1000w, https://charlyn.codes/content/images/size/w1600/2022/01/IMG_0479.jpg 1600w, https://charlyn.codes/content/images/size/w2400/2022/01/IMG_0479.jpg 2400w" sizes="(min-width: 720px) 720px"></figure><p>I wanted to use machine screws but also wanted to keep it as thin as I could, so I used these <a href="https://www.adafruit.com/product/4255">heat-set m3 inserts</a> embedded in the bottom acrylic layer so that I didn&apos;t need to use nuts. In retrospect, it took a lot of iteration to get the holes sized just right, and I could have avoided this step since I eventually put rubber feet that were thicker than machine nuts anyway? BUT, you can&apos;t deny that it is <em>sleek af </em>&#x2728;</p><figure class="kg-card kg-gallery-card kg-width-wide kg-card-hascaption"><div class="kg-gallery-container"><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://charlyn.codes/content/images/2022/01/heatsetbefore-1.jpg" width="2000" height="1500" loading="lazy" alt="Glowy Coaster" srcset="https://charlyn.codes/content/images/size/w600/2022/01/heatsetbefore-1.jpg 600w, https://charlyn.codes/content/images/size/w1000/2022/01/heatsetbefore-1.jpg 1000w, https://charlyn.codes/content/images/size/w1600/2022/01/heatsetbefore-1.jpg 1600w, https://charlyn.codes/content/images/size/w2400/2022/01/heatsetbefore-1.jpg 2400w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://charlyn.codes/content/images/2022/01/heatsetafter-1.jpg" width="2000" height="2667" loading="lazy" alt="Glowy Coaster" srcset="https://charlyn.codes/content/images/size/w600/2022/01/heatsetafter-1.jpg 600w, https://charlyn.codes/content/images/size/w1000/2022/01/heatsetafter-1.jpg 1000w, https://charlyn.codes/content/images/size/w1600/2022/01/heatsetafter-1.jpg 1600w, https://charlyn.codes/content/images/size/w2400/2022/01/heatsetafter-1.jpg 2400w" sizes="(min-width: 720px) 720px"></div></div></div><figcaption>I used a soldering iron with a <a href="https://www.adafruit.com/product/4239">special tip</a> to embed these into the acrylic.</figcaption></figure><p>I also spent quite a bit of time trying to make sure that the flathead screws had a countersunk look to them. I wasn&apos;t entirely successful as you can see below, but it&apos;s pretty good results!</p><figure class="kg-card kg-image-card"><img src="https://charlyn.codes/content/images/2022/01/IMG_0477.JPG" class="kg-image" alt="Glowy Coaster" loading="lazy" width="2000" height="1126" srcset="https://charlyn.codes/content/images/size/w600/2022/01/IMG_0477.JPG 600w, https://charlyn.codes/content/images/size/w1000/2022/01/IMG_0477.JPG 1000w, https://charlyn.codes/content/images/size/w1600/2022/01/IMG_0477.JPG 1600w, https://charlyn.codes/content/images/size/w2400/2022/01/IMG_0477.JPG 2400w" sizes="(min-width: 720px) 720px"></figure><p>The rainbow animation is a classic from Adafruit&apos;s <a href="https://learn.adafruit.com/circuitpython-essentials/circuitpython-neopixel">CircuitPython Neopixel Essentials</a>, and I didn&apos;t feel like I had to create anything more elaborate than this. Check out the video below if you want to see the subtle animation in action (click <a href="https://vimeo.com/668484571">here</a> if the embed isn&apos;t working for ya):</p><figure class="kg-card kg-embed-card"><iframe src="https://player.vimeo.com/video/668484571?h=d998e4947a&amp;app_id=122963" width="426" height="240" frameborder="0" allow="autoplay; fullscreen; picture-in-picture" allowfullscreen title="Glowy Coaster"></iframe></figure><h2 id="build-details">Build details</h2><p>If you wanted to make one yourself, you can follow this circuit diagram to connect the Trinket, M0 Neopixel strip and the <a href="https://www.adafruit.com/product/2124?gclid=Cj0KCQiAraSPBhDuARIsAM3Js4oa2qoNvZxDpW_ctveJNpyd3bd4t_FyM6Tim6GeyndxcDN4CnN2zV0aAqTHEALw_wcB">LiPo &quot;backpack&quot;</a> to make the battery rechargeable via the microUSB port of the Trinket M0</p><figure class="kg-card kg-image-card"><img src="https://charlyn.codes/content/images/2022/01/circuit.png" class="kg-image" alt="Glowy Coaster" loading="lazy" width="1694" height="930" srcset="https://charlyn.codes/content/images/size/w600/2022/01/circuit.png 600w, https://charlyn.codes/content/images/size/w1000/2022/01/circuit.png 1000w, https://charlyn.codes/content/images/size/w1600/2022/01/circuit.png 1600w, https://charlyn.codes/content/images/2022/01/circuit.png 1694w" sizes="(min-width: 720px) 720px"></figure><p>The code is written in CircuitPython, mostly taken from <a href="https://learn.adafruit.com/circuitpython-essentials/circuitpython-neopixel">CircuitPython Neopixel Essentials</a>. Short and sweet! Check it out <a href="https://gist.github.com/chardane/874d2597a331d23fbd6e592e95c50aa9">here</a> if the embedded code below doesn&apos;t show up (this happens on mobile sometimes). If you need more information on CircuitPython and how to use it (v easy i promise), <a href="https://circuitpython.org/">start here</a>!</p><!--kg-card-begin: html--><script src="https://gist.github.com/chardane/874d2597a331d23fbd6e592e95c50aa9.js"></script><!--kg-card-end: html--><p>You can download the vector files for laser cutting from this <a href="https://www.thingiverse.com/thing:5209442">Thingiverse page</a>!</p><!--kg-card-begin: html--><img src="https://charlyn.codes/content/images/size/w1600/2022/01/IMG_6850.jpg" class="seeright" style="width:370px;float:left;margin:0 20px 10px 0px" alt="Glowy Coaster"> <p>I had to do a lot of iteration for this project, but I felt like it was important that I celebrate seeing an old friend again. He&apos;s always been a source of inspiration for me, and I wanted to show that in some small way.</p>
<p>I put a big red bow on it, and met up with him in one of the outdoor food parks in SF. There was fun, laughter and some good reminsicing. Nothing like a (safe) non-zoom hang out to uplift spirits and deepen friendships!</p><!--kg-card-end: html--><p>Thanks for reading, I hope you enjoyed the journey. Maybe this will help someone (you?) create a special gift too! Share your creations with me on Twitter, I&apos;m <a href="https://twitter.com/chardane">@chardane</a>, and if you want to hear more about my gifting adventures, subscribe to this blog using the big Subscribe button below! &#x1F496;</p><figure class="kg-card kg-image-card kg-width-wide"><img src="https://charlyn.codes/content/images/2022/01/gift.jpg" class="kg-image" alt="Glowy Coaster" loading="lazy" width="2000" height="1500" srcset="https://charlyn.codes/content/images/size/w600/2022/01/gift.jpg 600w, https://charlyn.codes/content/images/size/w1000/2022/01/gift.jpg 1000w, https://charlyn.codes/content/images/size/w1600/2022/01/gift.jpg 1600w, https://charlyn.codes/content/images/size/w2400/2022/01/gift.jpg 2400w" sizes="(min-width: 1200px) 1200px"></figure>]]></content:encoded></item><item><title><![CDATA[Making a video call background: codecodecode!]]></title><description><![CDATA[When I switched to a new company in the middle of COVID 2020, I knew that one of the major ways I'll be interacting with my new team is through video calls. So I thought, maybe this is a great excuse to make something I've been wanting to make: a Neon LED light sign! ]]></description><link>https://charlyn.codes/code-lights/</link><guid isPermaLink="false">5f5e8915d3151467f00d76db</guid><category><![CDATA[Maker Stuff]]></category><dc:creator><![CDATA[Charlyn Gonda]]></dc:creator><pubDate>Tue, 11 May 2021 06:43:06 GMT</pubDate><media:content url="https://charlyn.codes/content/images/2021/05/IMG_0384.jpg" medium="image"/><content:encoded><![CDATA[<img src="https://charlyn.codes/content/images/2021/05/IMG_0384.jpg" alt="Making a video call background: codecodecode!"><p>These neon-like LED strips are currently my fave LED strips. They mimic the look of neon lights, but without all the dangerous voltages or glass bending skills required. I&apos;ve been asked if my background was virtual, which I consider a pretty high compliment. &#x1F604; </p><figure class="kg-card kg-image-card"><img src="https://charlyn.codes/content/images/2021/05/charlyn-codecode-2.jpeg" class="kg-image" alt="Making a video call background: codecodecode!" loading="lazy" width="1280" height="720" srcset="https://charlyn.codes/content/images/size/w600/2021/05/charlyn-codecode-2.jpeg 600w, https://charlyn.codes/content/images/size/w1000/2021/05/charlyn-codecode-2.jpeg 1000w, https://charlyn.codes/content/images/2021/05/charlyn-codecode-2.jpeg 1280w" sizes="(min-width: 720px) 720px"></figure><p>The letters are held in place by simple 3d printed holders that I specifically designed for the width of this LED strip. Another way to do this would be laser cutting a similar holder, but at the time I didn&apos;t have my own laser cutter so this method worked out well!</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://charlyn.codes/content/images/2021/05/codelightframe.gif" class="kg-image" alt="Making a video call background: codecodecode!" loading="lazy" width="1000" height="563"><figcaption>Simple but effective!</figcaption></figure><p>Let&apos;s take a look at how I designed the letters and how I put everything together.</p><h2 id="from-font-to-svg-to-3d-print-model">From font, to svg, to 3D print model</h2><p>Modeling these letters to size was a bit of an iteration process. I used a combination of Fusion360, Adobe Illustrator and a (paid) font called <a href="https://www.singlelinefonts.com/collections/single-line-fonts/products/single-line-font-engineer">SLF Engineer from Single Line Fonts</a>. I did roughly the following steps:</p><ol><li>Typed out the word &quot;code&quot; in Illustrator with the single line font, roughly to the size that I thought would be good.</li><li>Used the &quot;Type -&gt; Create Outlines&quot; feature to turn those letters into vector lines and then exported to SVG.</li><li>Imported the SVG file into Fusion360 and manually traced splines on top of the SVG outline (couldn&apos;t figure out an automatic way to do this).</li><li>Once the splines were done, I created a rectangle sketch perpendicular to the path, with a width that is as wide as the strip, and height that is about half the depth of the strip.</li><li>Then, it&apos;s just a matter of using the &quot;Sweep&quot; feature so that the rectangles I drew follow the splines to form the letters, and then I used &quot;Shell&quot; to create walls and take the top off the rectangle.</li><li>Export to STL, slice in Prusa Slicer, and that&apos;s it!</li></ol><p>Here&apos;s a 46 second video that hopefully illustrates the idea a little better:</p><figure class="kg-card kg-embed-card"><iframe src="https://player.vimeo.com/video/547796175?app_id=122963" width="520" height="360" frameborder="0" allow="autoplay; fullscreen; picture-in-picture" allowfullscreen title="Code^3 lights - Modeling overview in Fusion360"></iframe></figure><p>The tricky part was that SVGs imported into Fusion360 will not have the expected dimensions (i,e, if an SVG square was about 1in x 1in in Illustrator, it would end up being bigger after importing into Fusion360). </p><p>Since I was an impatient person, I decided that instead of methodically figuring out how exactly the Illustrator SVG size scales when compared to what the size ended up being in Fusion, I would <em>instead</em> figure out the size I needed by <em>printing</em> out a couple layers of the letter &quot;C&quot; in smaller and smaller sizes until I was satisfied with the size. This is my favorite way of figuring out 3d printing sizes &#x1F605; I ended up using the smallest &quot;c&quot; in the middle. </p><p>Each size of C pictured below required me to do steps 1-6 above over and over again. &#x1F605; Not the most efficient way, but it worked!</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://charlyn.codes/content/images/2021/05/IMG_5789.jpg" class="kg-image" alt="Making a video call background: codecodecode!" loading="lazy" width="2000" height="1500" srcset="https://charlyn.codes/content/images/size/w600/2021/05/IMG_5789.jpg 600w, https://charlyn.codes/content/images/size/w1000/2021/05/IMG_5789.jpg 1000w, https://charlyn.codes/content/images/size/w1600/2021/05/IMG_5789.jpg 1600w, https://charlyn.codes/content/images/size/w2400/2021/05/IMG_5789.jpg 2400w" sizes="(min-width: 720px) 720px"><figcaption>After 5 tries, I finally ended up with a size of &quot;C&quot; that I liked (the smallest one in the middle!)</figcaption></figure><p>When that was done, I printed out the rest of the letters in that same size!</p><figure class="kg-card kg-image-card"><img src="https://charlyn.codes/content/images/2021/05/code-printed.jpg" class="kg-image" alt="Making a video call background: codecodecode!" loading="lazy" width="2000" height="1500" srcset="https://charlyn.codes/content/images/size/w600/2021/05/code-printed.jpg 600w, https://charlyn.codes/content/images/size/w1000/2021/05/code-printed.jpg 1000w, https://charlyn.codes/content/images/size/w1600/2021/05/code-printed.jpg 1600w, https://charlyn.codes/content/images/size/w2400/2021/05/code-printed.jpg 2400w" sizes="(min-width: 720px) 720px"></figure><p>The holes that you see in the photo above were actually manually drilled in after the print, because honestly it took me a while to figure out how I wanted to mount the letters onto the leafy background. I thought I was going to use glue, but I decided to use screws instead, since I&apos;ve learned the hard way that mechanical connections/attachments are vastly superior to glued ones.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://charlyn.codes/content/images/2021/05/drilling.gif" class="kg-image" alt="Making a video call background: codecodecode!" loading="lazy" width="1000" height="563"><figcaption>Ended up being a quite a satisfying process actually</figcaption></figure><h2 id="quick-test">Quick test</h2><p>Impatient Charlyn is impatient, so I cut up some light strips, soldered some wires and tested out what it would look like to convince myself that everything was going to be alright. When I turned this on, I got SO EXCITED! &#x1F973; It was exactly the motivation I needed to finish what ended up being quite a lot of tedious work. &#x1F605;</p><figure class="kg-card kg-image-card"><img src="https://charlyn.codes/content/images/2021/05/codetest.jpg" class="kg-image" alt="Making a video call background: codecodecode!" loading="lazy" width="2000" height="1019" srcset="https://charlyn.codes/content/images/size/w600/2021/05/codetest.jpg 600w, https://charlyn.codes/content/images/size/w1000/2021/05/codetest.jpg 1000w, https://charlyn.codes/content/images/size/w1600/2021/05/codetest.jpg 1600w, https://charlyn.codes/content/images/size/w2400/2021/05/codetest.jpg 2400w" sizes="(min-width: 720px) 720px"></figure><h2 id="mounting-the-letters">Mounting the letters</h2><!--kg-card-begin: html--><img src="https://charlyn.codes/content/images/2021/05/marks.gif" class="seeright" style="width:300px;float:left;margin:0 20px 10px 0px" alt="Making a video call background: codecodecode!"><p>I used some stong recycled cardboard for the backing because that&apos;s all I had lying around, AND I didn&apos;t need any special equipment to cut it. After cutting up the cardboard to size, I aligned all the letters to what would be their final position, and then made marks for the mounting holes in the letters.</p><p>Then, after checking and double checking that all the letters were spaced out just the way I wanted it (it would be hard to change the positions after this step), I drilled into the marks.</p><!--kg-card-end: html--><p>Side note: the wireless drill I used was a birthday present from Bryan, and it&apos;s just one of those tools that I&apos;ve happily ended up needing a lot more than I thought I would. &#x1F496;</p><p>The tricky part was figuring out how to layer in the leafy background pieces. I ended up using some map pins to go through the drilled hole and poked into the fabric of the leafy background so that I could see it on the other side, and then drilled through that. Yes, it was indeed as tedious as it sounds &#x2728;</p><figure class="kg-card kg-gallery-card kg-width-wide"><div class="kg-gallery-container"><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://charlyn.codes/content/images/2021/05/pins-through-leaves.jpeg" width="2000" height="1499" loading="lazy" alt="Making a video call background: codecodecode!" srcset="https://charlyn.codes/content/images/size/w600/2021/05/pins-through-leaves.jpeg 600w, https://charlyn.codes/content/images/size/w1000/2021/05/pins-through-leaves.jpeg 1000w, https://charlyn.codes/content/images/size/w1600/2021/05/pins-through-leaves.jpeg 1600w, https://charlyn.codes/content/images/2021/05/pins-through-leaves.jpeg 2048w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://charlyn.codes/content/images/2021/05/mounted.jpeg" width="2000" height="1500" loading="lazy" alt="Making a video call background: codecodecode!" srcset="https://charlyn.codes/content/images/size/w600/2021/05/mounted.jpeg 600w, https://charlyn.codes/content/images/size/w1000/2021/05/mounted.jpeg 1000w, https://charlyn.codes/content/images/size/w1600/2021/05/mounted.jpeg 1600w, https://charlyn.codes/content/images/2021/05/mounted.jpeg 2048w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://charlyn.codes/content/images/2021/05/mounted-back.jpeg" width="2000" height="1500" loading="lazy" alt="Making a video call background: codecodecode!" srcset="https://charlyn.codes/content/images/size/w600/2021/05/mounted-back.jpeg 600w, https://charlyn.codes/content/images/size/w1000/2021/05/mounted-back.jpeg 1000w, https://charlyn.codes/content/images/size/w1600/2021/05/mounted-back.jpeg 1600w, https://charlyn.codes/content/images/2021/05/mounted-back.jpeg 2048w" sizes="(min-width: 720px) 720px"></div></div></div></figure><p>I used some 3d printed spacers and some very long machine bolts with nuts on the back to secure each of the 12 letters in place. </p><h2 id="wiring-and-soldering">Wiring and soldering</h2><p>After mounting the letters, I cut up the LED strips to size and started soldering. I had to carefully cut out a portion of the silicone sheath so that I could actually reach the pads to solder to. I also used green and black wires so that it would blend into the background more easily.</p><figure class="kg-card kg-image-card"><img src="https://charlyn.codes/content/images/2021/05/solder.jpg" class="kg-image" alt="Making a video call background: codecodecode!" loading="lazy" width="2000" height="1500" srcset="https://charlyn.codes/content/images/size/w600/2021/05/solder.jpg 600w, https://charlyn.codes/content/images/size/w1000/2021/05/solder.jpg 1000w, https://charlyn.codes/content/images/size/w1600/2021/05/solder.jpg 1600w, https://charlyn.codes/content/images/size/w2400/2021/05/solder.jpg 2400w" sizes="(min-width: 720px) 720px"></figure><p>After <em>so much</em> soldering, I fitted the strips into the letter-shaped holders, using silicone caps to secure the ends and help smooth out the light leaks a bit on the ends of the letters. </p><p>Now I had to thread the wires from the front to the back. I picked a spot close enough to the end of the letter to be discreet, and just drilled holes straight through.</p><figure class="kg-card kg-embed-card"><iframe src="https://player.vimeo.com/video/547817565?app_id=122963" width="640" height="360" frameborder="0" allow="autoplay; fullscreen; picture-in-picture" allowfullscreen title="Making code^3 lights: mounting timelapse"></iframe></figure><p>Here&apos;s a closer look at how exactly I threaded those wires through the leafy background. I used a piece of solid core wire to catch the wires through a loop and then pulled the loop through to the back &#x2013; similar to how you&apos;d thread a needle with a threader tool! </p><figure class="kg-card kg-embed-card"><iframe src="https://player.vimeo.com/video/547816915?app_id=122963" width="640" height="360" frameborder="0" allow="autoplay; fullscreen; picture-in-picture" allowfullscreen title="Making code^3 lights: carefully threading wires through"></iframe></figure><p>In the end, I ended up with a beautiful chaos of wires. &#x2728; It was late by that time, so I took a much needed break and cuddled up with my pup Biscuit before tackling the next part.</p><figure class="kg-card kg-embed-card"><blockquote class="twitter-tweet"><p lang="en" dir="ltr">Nvm, my puppy has demanded cuddles, how can I say no? Good night! &#x1F970; <a href="https://t.co/E2P3lFIMB6">pic.twitter.com/E2P3lFIMB6</a></p>&#x2014; &#x2728; charlyn &#x2728; (@chardane) <a href="https://twitter.com/chardane/status/1302500723859443712?ref_src=twsrc%5Etfw">September 6, 2020</a></blockquote>
<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
</figure><h2 id="powering-up-">Powering up!</h2><p>I woke up to a relaxing long weekend, had a cup of coffee, and was determined to finish! First, I 3d printed the <a href="https://learn.adafruit.com/permaproto-feather-case">perma-proto feather case from Adafruit</a> (just slightly modified so that both the switch and the barrel jack panel mount holes were on the same side).</p><figure class="kg-card kg-image-card"><img src="https://charlyn.codes/content/images/2021/05/knolled.jpeg" class="kg-image" alt="Making a video call background: codecodecode!" loading="lazy" width="2000" height="1500" srcset="https://charlyn.codes/content/images/size/w600/2021/05/knolled.jpeg 600w, https://charlyn.codes/content/images/size/w1000/2021/05/knolled.jpeg 1000w, https://charlyn.codes/content/images/size/w1600/2021/05/knolled.jpeg 1600w, https://charlyn.codes/content/images/2021/05/knolled.jpeg 2048w" sizes="(min-width: 720px) 720px"></figure><p>Then I soldered up these <a href="https://www.adafruit.com/product/2138">2-pin screw-in wire terminals</a>, so that each letter would be connected in parallel to a 12v power supply. The barrel jack panel mount on the left would connect to the power supply, and the toggle switch on the right turns the entire thing on/off.</p><figure class="kg-card kg-image-card"><img src="https://charlyn.codes/content/images/2021/05/wiredup.jpeg" class="kg-image" alt="Making a video call background: codecodecode!" loading="lazy" width="2000" height="1500" srcset="https://charlyn.codes/content/images/size/w600/2021/05/wiredup.jpeg 600w, https://charlyn.codes/content/images/size/w1000/2021/05/wiredup.jpeg 1000w, https://charlyn.codes/content/images/size/w1600/2021/05/wiredup.jpeg 1600w, https://charlyn.codes/content/images/2021/05/wiredup.jpeg 2048w" sizes="(min-width: 720px) 720px"></figure><p>I was really glad I had waited until morning and had my coffee, because this took a <em>while</em>. On the plus side, it was very easy to reverse any wiring mistake since I could always unscrew the wires. I did not even know that terminals were a thing until a few months into my maker journey, so I highly recommend them to anyone who needs to connect wires to proto boards / PCBs. Please enjoy this timelapse to get an idea of the process.</p><figure class="kg-card kg-embed-card"><iframe src="https://player.vimeo.com/video/547821760?app_id=122963" width="640" height="360" frameborder="0" allow="autoplay; fullscreen; picture-in-picture" allowfullscreen title="Making code^3 lights: wiring timelapse"></iframe></figure><h2 id="finishing-up">Finishing up</h2><p>I designed a simple 3d printed block to be able to hang the entire thing on the wall. Because the backing was just cardboard, the whole thing was quite light! The power box sat in the middle for easy access to the switch.</p><figure class="kg-card kg-gallery-card kg-width-wide kg-card-hascaption"><div class="kg-gallery-container"><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://charlyn.codes/content/images/2021/05/wallmount.jpg" width="2000" height="1500" loading="lazy" alt="Making a video call background: codecodecode!" srcset="https://charlyn.codes/content/images/size/w600/2021/05/wallmount.jpg 600w, https://charlyn.codes/content/images/size/w1000/2021/05/wallmount.jpg 1000w, https://charlyn.codes/content/images/size/w1600/2021/05/wallmount.jpg 1600w, https://charlyn.codes/content/images/size/w2400/2021/05/wallmount.jpg 2400w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://charlyn.codes/content/images/2021/05/powerbox.jpg" width="2000" height="1500" loading="lazy" alt="Making a video call background: codecodecode!" srcset="https://charlyn.codes/content/images/size/w600/2021/05/powerbox.jpg 600w, https://charlyn.codes/content/images/size/w1000/2021/05/powerbox.jpg 1000w, https://charlyn.codes/content/images/size/w1600/2021/05/powerbox.jpg 1600w, https://charlyn.codes/content/images/size/w2400/2021/05/powerbox.jpg 2400w" sizes="(min-width: 720px) 720px"></div></div></div><figcaption>Wall mount piece (left) and power box with switch (right)</figcaption></figure><p>You&apos;ve seen how lovely the front of this thing ended up being, but check out how marvelous the back side is! &#x1F643;</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://charlyn.codes/content/images/2021/05/back.gif" class="kg-image" alt="Making a video call background: codecodecode!" loading="lazy" width="1000" height="563"><figcaption>Ok it&apos;s not that marvelous but this is the crime that I have successfully hidden.</figcaption></figure><p>And that&apos;s it! I created a video call background that I love using everyday, and definitely became an easy conversation starter for meeting complete strangers online. I also added a sleek IKEA letterboard with a PSA (public service announcement) that I planned to switch out every week but actually ended up only changing twice so far. &#x1F937;&#x1F3FB;&#x200D;&#x2640;&#xFE0F;</p><p>If you end up making your own, I would LOVE to see it! Or, if you&apos;d like to use these codecodecode lights a your virtual background for your video calls, feel free to use any of the images below &#x1F602;</p><figure class="kg-card kg-gallery-card kg-width-wide"><div class="kg-gallery-container"><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://charlyn.codes/content/images/2021/05/7A8B20F9-CC46-4843-8766-9228C51AED79.JPEG" width="2000" height="1333" loading="lazy" alt="Making a video call background: codecodecode!" srcset="https://charlyn.codes/content/images/size/w600/2021/05/7A8B20F9-CC46-4843-8766-9228C51AED79.JPEG 600w, https://charlyn.codes/content/images/size/w1000/2021/05/7A8B20F9-CC46-4843-8766-9228C51AED79.JPEG 1000w, https://charlyn.codes/content/images/size/w1600/2021/05/7A8B20F9-CC46-4843-8766-9228C51AED79.JPEG 1600w, https://charlyn.codes/content/images/size/w2400/2021/05/7A8B20F9-CC46-4843-8766-9228C51AED79.JPEG 2400w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://charlyn.codes/content/images/2021/05/IMG_0386-1.jpg" width="2000" height="1333" loading="lazy" alt="Making a video call background: codecodecode!" srcset="https://charlyn.codes/content/images/size/w600/2021/05/IMG_0386-1.jpg 600w, https://charlyn.codes/content/images/size/w1000/2021/05/IMG_0386-1.jpg 1000w, https://charlyn.codes/content/images/size/w1600/2021/05/IMG_0386-1.jpg 1600w, https://charlyn.codes/content/images/size/w2400/2021/05/IMG_0386-1.jpg 2400w" sizes="(min-width: 720px) 720px"></div></div></div></figure><p><em>Thanks for coming with me on this journey! If you want to catch any of my next projects, subscribe using the button all the way down there &#x1F447;&#x1F3FD; or follow me on Twitter, <a href="https://twitter.com/chardane">@chardane</a>! Join my <a href="https://www.patreon.com/charlyn">Patreon</a> for exclusive sneak peeks into my next projects and help me make more delightful glowy creations!</em></p><p></p>]]></content:encoded></item><item><title><![CDATA[Journey to my first Adafruit Learn Guide: Dotstar Fortune Necklace!]]></title><description><![CDATA[Few years ago I was so lost while learning electronics. Then I found Adafruit guides -- it was empowering and exciting! Suddenly, I didn’t feel so dumb or alone. This month, I published  my own Adafruit Learn Guide – it feels incredible to give back to the community that has given me so much. ]]></description><link>https://charlyn.codes/dotstar-fortune-necklace/</link><guid isPermaLink="false">5fea8da1d3151467f00d7894</guid><category><![CDATA[Behind The Scenes]]></category><category><![CDATA[How To]]></category><dc:creator><![CDATA[Charlyn Gonda]]></dc:creator><pubDate>Tue, 29 Dec 2020 02:33:41 GMT</pubDate><media:content url="https://charlyn.codes/content/images/2020/12/title-1-1.gif" medium="image"/><content:encoded><![CDATA[<figure class="kg-card kg-image-card"><img src="https://charlyn.codes/content/images/2020/12/title-1-2.gif" class="kg-image" alt="Journey to my first Adafruit Learn Guide: Dotstar Fortune Necklace!" loading="lazy"></figure><img src="https://charlyn.codes/content/images/2020/12/title-1-1.gif" alt="Journey to my first Adafruit Learn Guide: Dotstar Fortune Necklace!"><p><em>Few years ago I was so lost while learning electronics. Then I found Adafruit guides and it was empowering and exciting! Suddenly, I didn&#x2019;t feel so dumb or alone. Now, I&apos;ve gone from lost maker soul to publishing my own Adafruit Learn Guide &#x2013; it feels incredible to give back to the community that has given me so much. Let&apos;s take a quick look at the project!</em></p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://charlyn.codes/content/images/2020/12/touch.gif" class="kg-image" alt="Journey to my first Adafruit Learn Guide: Dotstar Fortune Necklace!" loading="lazy"><figcaption>Ask a question, and touch for a yes or no answer!</figcaption></figure><p>This is a Bluetooth connected necklace. It has a brass piece that acts as a capacitive touch button, is powered by an ItsyBitsy nrf52840 and the code is written with CircuitPython. The necklace &quot;chain&quot; consists of the wires connecting the pendant to the microcontroller and rechargeable battery hanging behind my neck, and all those wires are hand wrapped with some gold embroidery thread.</p><p>This necklace was something i&apos;ve been wanting to make for a while, ever since I created a similar concept ring that uses the magical Black LED material:</p><figure class="kg-card kg-embed-card"><blockquote class="twitter-tweet" data-width="550"><p lang="en" dir="ltr">I made a ring! It lights up! Also it&#x2019;s a prototype! &#x1F389;<br><br>This special type of acrylic looks opaque, but it lets light through beautifully &#x2728;&#x1F496; quite fun to play with, gonna see what else I can do with it &#x1F4A1; <a href="https://twitter.com/hashtag/ledtwitter?src=hash&amp;ref_src=twsrc%5Etfw">#ledtwitter</a> &#x1F604; <a href="https://t.co/KbhX8beiQW">pic.twitter.com/KbhX8beiQW</a></p>&#x2014; &#x2728; charlyn &#x2728; (@chardane) <a href="https://twitter.com/chardane/status/1214081593532280832?ref_src=twsrc%5Etfw">January 6, 2020</a></blockquote>
<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
</figure><p>After that project, I began to wonder &quot;what else i could do&quot; with that acrylic, and envisioned using the adorable Dotstar Matrix from Adafruit. But then, the pandemic hit, I went into interview prep mode, and a bunch of projects got backlogged. </p><p>Fast forward to 11 months later, I was experimenting with some combinations of brass and acrylic shapes, and things just kind of clicked into place.</p><!--kg-card-begin: html--><blockquote class="instagram-media" data-instgrm-captioned data-instgrm-permalink="https://www.instagram.com/p/CH-_l3wrKlk/?utm_source=ig_embed&amp;utm_campaign=loading" data-instgrm-version="13" style=" background:#FFF; border:0; border-radius:3px; box-shadow:0 0 1px 0 rgba(0,0,0,0.5),0 1px 10px 0 rgba(0,0,0,0.15); margin: 1px; max-width:540px; min-width:326px; padding:0; width:99.375%; width:-webkit-calc(100% - 2px); width:calc(100% - 2px);"><div style="padding:16px;"> <a href="https://www.instagram.com/p/CH-_l3wrKlk/?utm_source=ig_embed&amp;utm_campaign=loading" style=" background:#FFFFFF; line-height:0; padding:0 0; text-align:center; text-decoration:none; width:100%;" target="_blank"> <div style=" display: flex; flex-direction: row; align-items: center;"> <div style="background-color: #F4F4F4; border-radius: 50%; flex-grow: 0; height: 40px; margin-right: 14px; width: 40px;"></div> <div style="display: flex; flex-direction: column; flex-grow: 1; justify-content: center;"> <div style=" background-color: #F4F4F4; border-radius: 4px; flex-grow: 0; height: 14px; margin-bottom: 6px; width: 100px;"></div> <div style=" background-color: #F4F4F4; border-radius: 4px; flex-grow: 0; height: 14px; width: 60px;"></div></div></div><div style="padding: 19% 0;"></div> <div style="display:block; height:50px; margin:0 auto 12px; width:50px;"><svg width="50px" height="50px" viewbox="0 0 60 60" version="1.1" xmlns="https://www.w3.org/2000/svg" xmlns:xlink="https://www.w3.org/1999/xlink"><g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"><g transform="translate(-511.000000, -20.000000)" fill="#000000"><g><path d="M556.869,30.41 C554.814,30.41 553.148,32.076 553.148,34.131 C553.148,36.186 554.814,37.852 556.869,37.852 C558.924,37.852 560.59,36.186 560.59,34.131 C560.59,32.076 558.924,30.41 556.869,30.41 M541,60.657 C535.114,60.657 530.342,55.887 530.342,50 C530.342,44.114 535.114,39.342 541,39.342 C546.887,39.342 551.658,44.114 551.658,50 C551.658,55.887 546.887,60.657 541,60.657 M541,33.886 C532.1,33.886 524.886,41.1 524.886,50 C524.886,58.899 532.1,66.113 541,66.113 C549.9,66.113 557.115,58.899 557.115,50 C557.115,41.1 549.9,33.886 541,33.886 M565.378,62.101 C565.244,65.022 564.756,66.606 564.346,67.663 C563.803,69.06 563.154,70.057 562.106,71.106 C561.058,72.155 560.06,72.803 558.662,73.347 C557.607,73.757 556.021,74.244 553.102,74.378 C549.944,74.521 548.997,74.552 541,74.552 C533.003,74.552 532.056,74.521 528.898,74.378 C525.979,74.244 524.393,73.757 523.338,73.347 C521.94,72.803 520.942,72.155 519.894,71.106 C518.846,70.057 518.197,69.06 517.654,67.663 C517.244,66.606 516.755,65.022 516.623,62.101 C516.479,58.943 516.448,57.996 516.448,50 C516.448,42.003 516.479,41.056 516.623,37.899 C516.755,34.978 517.244,33.391 517.654,32.338 C518.197,30.938 518.846,29.942 519.894,28.894 C520.942,27.846 521.94,27.196 523.338,26.654 C524.393,26.244 525.979,25.756 528.898,25.623 C532.057,25.479 533.004,25.448 541,25.448 C548.997,25.448 549.943,25.479 553.102,25.623 C556.021,25.756 557.607,26.244 558.662,26.654 C560.06,27.196 561.058,27.846 562.106,28.894 C563.154,29.942 563.803,30.938 564.346,32.338 C564.756,33.391 565.244,34.978 565.378,37.899 C565.522,41.056 565.552,42.003 565.552,50 C565.552,57.996 565.522,58.943 565.378,62.101 M570.82,37.631 C570.674,34.438 570.167,32.258 569.425,30.349 C568.659,28.377 567.633,26.702 565.965,25.035 C564.297,23.368 562.623,22.342 560.652,21.575 C558.743,20.834 556.562,20.326 553.369,20.18 C550.169,20.033 549.148,20 541,20 C532.853,20 531.831,20.033 528.631,20.18 C525.438,20.326 523.257,20.834 521.349,21.575 C519.376,22.342 517.703,23.368 516.035,25.035 C514.368,26.702 513.342,28.377 512.574,30.349 C511.834,32.258 511.326,34.438 511.181,37.631 C511.035,40.831 511,41.851 511,50 C511,58.147 511.035,59.17 511.181,62.369 C511.326,65.562 511.834,67.743 512.574,69.651 C513.342,71.625 514.368,73.296 516.035,74.965 C517.703,76.634 519.376,77.658 521.349,78.425 C523.257,79.167 525.438,79.673 528.631,79.82 C531.831,79.965 532.853,80.001 541,80.001 C549.148,80.001 550.169,79.965 553.369,79.82 C556.562,79.673 558.743,79.167 560.652,78.425 C562.623,77.658 564.297,76.634 565.965,74.965 C567.633,73.296 568.659,71.625 569.425,69.651 C570.167,67.743 570.674,65.562 570.82,62.369 C570.966,59.17 571,58.147 571,50 C571,41.851 570.966,40.831 570.82,37.631"/></g></g></g></svg></div><div style="padding-top: 8px;"> <div style=" color:#3897f0; font-family:Arial,sans-serif; font-size:14px; font-style:normal; font-weight:550; line-height:18px;"> View this post on Instagram</div></div><div style="padding: 12.5% 0;"></div> <div style="display: flex; flex-direction: row; margin-bottom: 14px; align-items: center;"><div> <div style="background-color: #F4F4F4; border-radius: 50%; height: 12.5px; width: 12.5px; transform: translateX(0px) translateY(7px);"></div> <div style="background-color: #F4F4F4; height: 12.5px; transform: rotate(-45deg) translateX(3px) translateY(1px); width: 12.5px; flex-grow: 0; margin-right: 14px; margin-left: 2px;"></div> <div style="background-color: #F4F4F4; border-radius: 50%; height: 12.5px; width: 12.5px; transform: translateX(9px) translateY(-18px);"></div></div><div style="margin-left: 8px;"> <div style=" background-color: #F4F4F4; border-radius: 50%; flex-grow: 0; height: 20px; width: 20px;"></div> <div style=" width: 0; height: 0; border-top: 2px solid transparent; border-left: 6px solid #f4f4f4; border-bottom: 2px solid transparent; transform: translateX(16px) translateY(-4px) rotate(30deg)"></div></div><div style="margin-left: auto;"> <div style=" width: 0px; border-top: 8px solid #F4F4F4; border-right: 8px solid transparent; transform: translateY(16px);"></div> <div style=" background-color: #F4F4F4; flex-grow: 0; height: 12px; width: 16px; transform: translateY(-4px);"></div> <div style=" width: 0; height: 0; border-top: 8px solid #F4F4F4; border-left: 8px solid transparent; transform: translateY(-4px) translateX(8px);"></div></div></div> <div style="display: flex; flex-direction: column; flex-grow: 1; justify-content: center; margin-bottom: 24px;"> <div style=" background-color: #F4F4F4; border-radius: 4px; flex-grow: 0; height: 14px; margin-bottom: 6px; width: 224px;"></div> <div style=" background-color: #F4F4F4; border-radius: 4px; flex-grow: 0; height: 14px; width: 144px;"></div></div></a><p style=" color:#c9c8cd; font-family:Arial,sans-serif; font-size:14px; line-height:17px; margin-bottom:0; margin-top:8px; overflow:hidden; padding:8px 0 7px; text-align:center; text-overflow:ellipsis; white-space:nowrap;"><a href="https://www.instagram.com/p/CH-_l3wrKlk/?utm_source=ig_embed&amp;utm_campaign=loading" style=" color:#c9c8cd; font-family:Arial,sans-serif; font-size:14px; font-style:normal; font-weight:normal; line-height:17px; text-decoration:none;" target="_blank">A post shared by Charlyn G (@chardane)</a></p></div></blockquote> <script async src="//www.instagram.com/embed.js"></script><!--kg-card-end: html--><p>Figuring out the shape I wanted and having beautiful brass pieces to play with gave me so much motivation to go through this project. But after getting all the way to the end of the project, I had so much doubt about whether or not this was going to be interesting enough. Thankfully, I recently have been getting really good at just ignoring my imposter syndrome. With clammy fingers I hit &quot;send&quot; on an email to Adafruit, proposing to write a guide for this project, and the rest is history! </p><figure class="kg-card kg-embed-card"><blockquote class="twitter-tweet" data-width="550"><p lang="en" dir="ltr">Few years ago I was so _lost_ while learning electronics. Then I found <a href="https://twitter.com/adafruit?ref_src=twsrc%5Etfw">@adafruit</a> guides - it was empowering &amp; exciting! Suddenly I didn&#x2019;t feel so dumb or alone. <br><br>Today I published my 1st Adafruit Learn Guide! Truly hope it helps someone on their path too! <a href="https://t.co/k7EEVGmULC">https://t.co/k7EEVGmULC</a> <a href="https://t.co/XdQrMXVdGV">pic.twitter.com/XdQrMXVdGV</a></p>&#x2014; &#x2728; charlyn &#x2728; (@chardane) <a href="https://twitter.com/chardane/status/1341563063141449729?ref_src=twsrc%5Etfw">December 23, 2020</a></blockquote>
<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
</figure><p>There are lots of people who have said such positive things about this guide (and me &#x1F97A;), and I am really grateful for all these wonderful maker friends.</p><p>Check out the full guide over at Adafruit!</p><h2 id="dotstar-fortune-necklace-with-bluetooth-and-touch"><a href="https://learn.adafruit.com/dotstar-fortune-necklace">Dotstar Fortune Necklace with Bluetooth and Touch</a></h2><figure class="kg-card kg-image-card"><img src="https://charlyn.codes/content/images/2020/12/DSC_0557.JPG" class="kg-image" alt="Journey to my first Adafruit Learn Guide: Dotstar Fortune Necklace!" loading="lazy"></figure><p>Had to do a few steps in this project multiple times just to be able to take photos and write a quality guide &#x2013; it was all worth it! Thanks for reading through my journey. I hope this guide inspires you to make something beautiful. &#x1F496;</p>]]></content:encoded></item><item><title><![CDATA[Mini make: Rainbow Birthday Card!]]></title><description><![CDATA[I just got myself a shiny new Glowforge laser cutter, and seized the very first excuse I could take to make a gift: My boyfriend's mom's birthday card! I only had a few hours to make it – I didn't think about it until the night before haha 😅. Let's take a look at how I made it.]]></description><link>https://charlyn.codes/mini-make-light-up-birthday-card/</link><guid isPermaLink="false">5fb33bccd3151467f00d7704</guid><category><![CDATA[Gifts]]></category><dc:creator><![CDATA[Charlyn Gonda]]></dc:creator><pubDate>Tue, 17 Nov 2020 04:18:16 GMT</pubDate><media:content url="https://charlyn.codes/content/images/2020/11/IMG_6475-1.jpeg" medium="image"/><content:encoded><![CDATA[<img src="https://charlyn.codes/content/images/2020/11/IMG_6475-1.jpeg" alt="Mini make: Rainbow Birthday Card!"><p><em>I just got myself a shiny new Glowforge laser cutter, and seized the very first excuse I could take to make a gift: My boyfriend&apos;s mom&apos;s birthday card! I only had a few hours to make it &#x2013; I didn&apos;t think about it until the night before haha &#x1F605;. Let&apos;s take a look at how I made it.</em></p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://charlyn.codes/content/images/2020/11/IMG_6475.jpeg" class="kg-image" alt="Mini make: Rainbow Birthday Card!" loading="lazy"><figcaption>shiny!</figcaption></figure><p>Special thanks to Glowforge for featuring this make on their Instagram feed! &#x2728; And thank you so much if you saw this project on there and found this project interesting! See the lights animate in action:</p><!--kg-card-begin: html--><blockquote class="instagram-media" data-instgrm-captioned data-instgrm-permalink="https://www.instagram.com/p/CGx2iSQL5Jm/?utm_source=ig_embed&amp;utm_campaign=loading" data-instgrm-version="13" style=" background:#FFF; border:0; border-radius:3px; box-shadow:0 0 1px 0 rgba(0,0,0,0.5),0 1px 10px 0 rgba(0,0,0,0.15); margin: 1px; max-width:540px; min-width:326px; padding:0; width:99.375%; width:-webkit-calc(100% - 2px); width:calc(100% - 2px);"><div style="padding:16px;"> <a href="https://www.instagram.com/p/CGx2iSQL5Jm/?utm_source=ig_embed&amp;utm_campaign=loading" style=" background:#FFFFFF; line-height:0; padding:0 0; text-align:center; text-decoration:none; width:100%;" target="_blank"> <div style=" display: flex; flex-direction: row; align-items: center;"> <div style="background-color: #F4F4F4; border-radius: 50%; flex-grow: 0; height: 40px; margin-right: 14px; width: 40px;"></div> <div style="display: flex; flex-direction: column; flex-grow: 1; justify-content: center;"> <div style=" background-color: #F4F4F4; border-radius: 4px; flex-grow: 0; height: 14px; margin-bottom: 6px; width: 100px;"></div> <div style=" background-color: #F4F4F4; border-radius: 4px; flex-grow: 0; height: 14px; width: 60px;"></div></div></div><div style="padding: 19% 0;"></div> <div style="display:block; height:50px; margin:0 auto 12px; width:50px;"><svg width="50px" height="50px" viewbox="0 0 60 60" version="1.1" xmlns="https://www.w3.org/2000/svg" xmlns:xlink="https://www.w3.org/1999/xlink"><g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"><g transform="translate(-511.000000, -20.000000)" fill="#000000"><g><path d="M556.869,30.41 C554.814,30.41 553.148,32.076 553.148,34.131 C553.148,36.186 554.814,37.852 556.869,37.852 C558.924,37.852 560.59,36.186 560.59,34.131 C560.59,32.076 558.924,30.41 556.869,30.41 M541,60.657 C535.114,60.657 530.342,55.887 530.342,50 C530.342,44.114 535.114,39.342 541,39.342 C546.887,39.342 551.658,44.114 551.658,50 C551.658,55.887 546.887,60.657 541,60.657 M541,33.886 C532.1,33.886 524.886,41.1 524.886,50 C524.886,58.899 532.1,66.113 541,66.113 C549.9,66.113 557.115,58.899 557.115,50 C557.115,41.1 549.9,33.886 541,33.886 M565.378,62.101 C565.244,65.022 564.756,66.606 564.346,67.663 C563.803,69.06 563.154,70.057 562.106,71.106 C561.058,72.155 560.06,72.803 558.662,73.347 C557.607,73.757 556.021,74.244 553.102,74.378 C549.944,74.521 548.997,74.552 541,74.552 C533.003,74.552 532.056,74.521 528.898,74.378 C525.979,74.244 524.393,73.757 523.338,73.347 C521.94,72.803 520.942,72.155 519.894,71.106 C518.846,70.057 518.197,69.06 517.654,67.663 C517.244,66.606 516.755,65.022 516.623,62.101 C516.479,58.943 516.448,57.996 516.448,50 C516.448,42.003 516.479,41.056 516.623,37.899 C516.755,34.978 517.244,33.391 517.654,32.338 C518.197,30.938 518.846,29.942 519.894,28.894 C520.942,27.846 521.94,27.196 523.338,26.654 C524.393,26.244 525.979,25.756 528.898,25.623 C532.057,25.479 533.004,25.448 541,25.448 C548.997,25.448 549.943,25.479 553.102,25.623 C556.021,25.756 557.607,26.244 558.662,26.654 C560.06,27.196 561.058,27.846 562.106,28.894 C563.154,29.942 563.803,30.938 564.346,32.338 C564.756,33.391 565.244,34.978 565.378,37.899 C565.522,41.056 565.552,42.003 565.552,50 C565.552,57.996 565.522,58.943 565.378,62.101 M570.82,37.631 C570.674,34.438 570.167,32.258 569.425,30.349 C568.659,28.377 567.633,26.702 565.965,25.035 C564.297,23.368 562.623,22.342 560.652,21.575 C558.743,20.834 556.562,20.326 553.369,20.18 C550.169,20.033 549.148,20 541,20 C532.853,20 531.831,20.033 528.631,20.18 C525.438,20.326 523.257,20.834 521.349,21.575 C519.376,22.342 517.703,23.368 516.035,25.035 C514.368,26.702 513.342,28.377 512.574,30.349 C511.834,32.258 511.326,34.438 511.181,37.631 C511.035,40.831 511,41.851 511,50 C511,58.147 511.035,59.17 511.181,62.369 C511.326,65.562 511.834,67.743 512.574,69.651 C513.342,71.625 514.368,73.296 516.035,74.965 C517.703,76.634 519.376,77.658 521.349,78.425 C523.257,79.167 525.438,79.673 528.631,79.82 C531.831,79.965 532.853,80.001 541,80.001 C549.148,80.001 550.169,79.965 553.369,79.82 C556.562,79.673 558.743,79.167 560.652,78.425 C562.623,77.658 564.297,76.634 565.965,74.965 C567.633,73.296 568.659,71.625 569.425,69.651 C570.167,67.743 570.674,65.562 570.82,62.369 C570.966,59.17 571,58.147 571,50 C571,41.851 570.966,40.831 570.82,37.631"/></g></g></g></svg></div><div style="padding-top: 8px;"> <div style=" color:#3897f0; font-family:Arial,sans-serif; font-size:14px; font-style:normal; font-weight:550; line-height:18px;"> View this post on Instagram</div></div><div style="padding: 12.5% 0;"></div> <div style="display: flex; flex-direction: row; margin-bottom: 14px; align-items: center;"><div> <div style="background-color: #F4F4F4; border-radius: 50%; height: 12.5px; width: 12.5px; transform: translateX(0px) translateY(7px);"></div> <div style="background-color: #F4F4F4; height: 12.5px; transform: rotate(-45deg) translateX(3px) translateY(1px); width: 12.5px; flex-grow: 0; margin-right: 14px; margin-left: 2px;"></div> <div style="background-color: #F4F4F4; border-radius: 50%; height: 12.5px; width: 12.5px; transform: translateX(9px) translateY(-18px);"></div></div><div style="margin-left: 8px;"> <div style=" background-color: #F4F4F4; border-radius: 50%; flex-grow: 0; height: 20px; width: 20px;"></div> <div style=" width: 0; height: 0; border-top: 2px solid transparent; border-left: 6px solid #f4f4f4; border-bottom: 2px solid transparent; transform: translateX(16px) translateY(-4px) rotate(30deg)"></div></div><div style="margin-left: auto;"> <div style=" width: 0px; border-top: 8px solid #F4F4F4; border-right: 8px solid transparent; transform: translateY(16px);"></div> <div style=" background-color: #F4F4F4; flex-grow: 0; height: 12px; width: 16px; transform: translateY(-4px);"></div> <div style=" width: 0; height: 0; border-top: 8px solid #F4F4F4; border-left: 8px solid transparent; transform: translateY(-4px) translateX(8px);"></div></div></div> <div style="display: flex; flex-direction: column; flex-grow: 1; justify-content: center; margin-bottom: 24px;"> <div style=" background-color: #F4F4F4; border-radius: 4px; flex-grow: 0; height: 14px; margin-bottom: 6px; width: 224px;"></div> <div style=" background-color: #F4F4F4; border-radius: 4px; flex-grow: 0; height: 14px; width: 144px;"></div></div></a><p style=" color:#c9c8cd; font-family:Arial,sans-serif; font-size:14px; line-height:17px; margin-bottom:0; margin-top:8px; overflow:hidden; padding:8px 0 7px; text-align:center; text-overflow:ellipsis; white-space:nowrap;"><a href="https://www.instagram.com/p/CGx2iSQL5Jm/?utm_source=ig_embed&amp;utm_campaign=loading" style=" color:#c9c8cd; font-family:Arial,sans-serif; font-size:14px; font-style:normal; font-weight:normal; line-height:17px; text-decoration:none;" target="_blank">A post shared by Charlyn G (@chardane)</a></p></div></blockquote> <script async src="//www.instagram.com/embed.js"></script><!--kg-card-end: html--><h2 id="step-1-lasercut-">Step 1: Lasercut!</h2><p>First, I created a vector design using Affinity Designer, and made sure it featured the birthday girl&apos;s name prominently. All the shapes cut nicely on the Glowforge Proofgrade Maple Wood sheet. </p><p>I&apos;ve been enjoying my Glowforge so much, it was a big decision, and I&apos;m really happy about it! &#x1F496; I feel like an entire world of possibilities have opened up, and I&apos;m just getting started. &#x1F4AA;&#x1F3FC;</p><figure class="kg-card kg-embed-card"><iframe src="https://player.vimeo.com/video/480136647?app_id=122963" width="640" height="360" frameborder="0" allow="autoplay; fullscreen" allowfullscreen title="Rainbow Birthday Card: Lasercutting on the Glowforge"></iframe></figure><p>I&apos;ve used other lasers before, but somehow have only used laser-safe MDF until now. Hardwood definitely cuts a lot better! &#x1F44F;&#x1F3FC;</p><p>The cut video above includes the sides and the back of the box, which was about 1&quot; in depth. I also went through a few iterations on the side cutouts for the microUSB port and the power switch. This is how it ended up looking post assembly:</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://charlyn.codes/content/images/2020/11/IMG_6481.jpeg" class="kg-image" alt="Mini make: Rainbow Birthday Card!" loading="lazy"><figcaption>I was kind of in a rush and forgot to take a photo of this before assembly haha :D&#xA0;</figcaption></figure><h2 id="step-2-assemble-the-box-and-knoll">Step 2: Assemble the box and knoll</h2><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://charlyn.codes/content/images/2020/11/IMG_6464.jpeg" class="kg-image" alt="Mini make: Rainbow Birthday Card!" loading="lazy"><figcaption>Yay, it&apos;s a box!&#xA0;</figcaption></figure><p>This was my first box cut on this laser, so I didn&apos;t think about finger joints. But I had to press on! You can kind of see the rushed little side holes there. To assemble the box, I used wood glue, some clamps, and many silent wishes that it would turn out ok &#x1F64F;&#x1F3FC;</p><p>Next up, I gathered the parts for a circuit that I knew would be fast and simple to build: Neopixels with an ItsyBitsy M4 Express!</p><h2 id="step-3-assemble-the-circuit">Step 3: Assemble the circuit</h2><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://charlyn.codes/content/images/2020/11/circuit_bb.jpg" class="kg-image" alt="Mini make: Rainbow Birthday Card!" loading="lazy"><figcaption>Neopixel circuit diagram &#x2728;</figcaption></figure><p>Here are the parts I used for this circuit:</p><ol><li><a href="https://www.adafruit.com/product/3800">Adafruit ItsyBitsy M4 Express</a></li><li><a href="https://www.adafruit.com/product/2124">LiPoly Backpack</a> (allows the circuit to be run off a battery and be rechargeable!)</li><li><a href="https://www.adafruit.com/product/1376?length=1">Neopixels strip</a></li><li><a href="https://www.adafruit.com/product/1578">LiPo Battery</a></li><li><a href="https://www.adafruit.com/product/805">Switch</a> and <a href="https://www.adafruit.com/product/1311">wires</a></li><li>Double sided tape and hot glue</li></ol><p>The circuit diagram above describes how the circuit was put together, but here&apos;s a handy dandy table too!</p><!--kg-card-begin: markdown--><table>
<thead>
<tr>
<th>Neopixels</th>
<th>ItsyBitsy M4</th>
<th>LiPoly Backpack</th>
</tr>
</thead>
<tbody>
<tr>
<td>GND</td>
<td>GND</td>
<td>GND</td>
</tr>
<tr>
<td>DIN</td>
<td>D10</td>
<td>-</td>
</tr>
<tr>
<td>5V</td>
<td>BAT</td>
<td>BAT</td>
</tr>
</tbody>
</table>
<ul>
<li>| USB | 5V |</li>
</ul>
<!--kg-card-end: markdown--><p>I soldered the LiPoly Backpack on top of the ItsyBitsy M4 Express, and then soldered the Neopixel connections accordingly. </p><p>Then, I cut the trace on the power pinouts of the LiPoly Backpack and soldered a switch. More details about that <a href="https://learn.adafruit.com/adafruit-pro-trinket-lipoly-slash-liion-backpack/pinouts">in the Adafruit learn guide</a>.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://charlyn.codes/content/images/2020/11/IMG_6470.jpeg" class="kg-image" alt="Mini make: Rainbow Birthday Card!" loading="lazy"><figcaption>Et voila!</figcaption></figure><p>I used some double sided tape to stick the Neopixels at the top of the box, some hot glue to secure the switch to the side of the box so that it wont get pushed in, and lined up the microUSB port of the ItsyBitsy M4 so that it&apos;s still accessible even after I glue the box together.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://charlyn.codes/content/images/2020/11/IMG_6466.jpg" class="kg-image" alt="Mini make: Rainbow Birthday Card!" loading="lazy"><figcaption>The cover!</figcaption></figure><p>Before the cover was glued on top, I glued some translucent vellum paper behind it to diffuse the rainbow appropriately &#x1F308;.</p><h2 id="step-4-use-the-rainbow-code-">Step 4: Use the rainbow code!</h2><p>I needed something quick and easy, so I used the code from Adafruit&apos;s learn guide for <a href="https://learn.adafruit.com/circuitpython-essentials/circuitpython-neopixel">CircuitPython Essentials: Neopixels</a> and modified it ever so slightly. This code is absolutely my favorite bit of rainbow goodness from Adafruit. </p><p>Here&apos;s a very short summary of how this code is loaded onto the ItsyBitsy M4 Express board:</p><ol><li>Connect the ItsyBitsy M4 to your computer using a USB data cable. </li><li><a href="https://learn.adafruit.com/welcome-to-circuitpython/installing-circuitpython">Setup the board to use CircuitPython</a></li><li>If you&apos;re just getting started, <a href="https://codewith.mu/">download Mu Editor</a> to make it even easier to edit files on your board. Otherwise, use any other text editor to edit the `code.py` file that should already be on the board</li><li><a href="https://circuitpython.org/libraries">Download the latest library bundle</a> and copy over the <code>neopixel.mpy</code> file to the `lib` folder on your board</li><li>Copy and paste the code in <a href="https://learn.adafruit.com/circuitpython-essentials/circuitpython-neopixel">CircuitPython Essentials: Neopixels</a> code and save</li></ol><p>If all goes well, your Neopixel strip should be screaming rainbows! &#x1F308;&#x2728;</p><h2 id="step-5-enjoy-">Step 5: Enjoy &#x2728;</h2><figure class="kg-card kg-embed-card"><iframe src="https://player.vimeo.com/video/480143995?app_id=122963" width="1280" height="720" frameborder="0" allow="autoplay; fullscreen" allowfullscreen title="Rainbow Birthday Card: Finished!"></iframe></figure><p>Of course, the birthday package wouldn&apos;t be complete without a lovely bouquet of flowers! &#x1F490; I&apos;m happy to report that she enjoyed it very much.</p><p>Thanks for reading this post! I hope it inspires you to make your own version! Tag me <strong>@chardane</strong> on <a href="http://instagram.com/chardane">Insta</a> and <a href="https://twitter.com/chardane">Twitter</a> if you do, I&apos;d love to cheer you on!</p>]]></content:encoded></item></channel></rss>