<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>CheerLights &#8211; About Things | A Hans Scharler Blog</title>
	<atom:link href="https://nothans.com/category/cheerlights/feed" rel="self" type="application/rss+xml" />
	<link>https://nothans.com</link>
	<description>Life, Comedy, Games, Tech, Marketing, and Community</description>
	<lastBuildDate>Tue, 18 Mar 2025 18:38:15 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	

<image>
	<url>https://i0.wp.com/nothans.com/wp-content/uploads/2023/02/cropped-settings.png?fit=32%2C32&#038;ssl=1</url>
	<title>CheerLights &#8211; About Things | A Hans Scharler Blog</title>
	<link>https://nothans.com</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">114568856</site>	<item>
		<title>Learn How to Create Your Own MCP Server for Claude Desktop and Windsurf</title>
		<link>https://nothans.com/learn-how-to-create-your-own-mcp-server-for-claude-desktop-and-windsurf</link>
					<comments>https://nothans.com/learn-how-to-create-your-own-mcp-server-for-claude-desktop-and-windsurf#respond</comments>
		
		<dc:creator><![CDATA[Hans Scharler]]></dc:creator>
		<pubDate>Tue, 18 Mar 2025 18:38:07 +0000</pubDate>
				<category><![CDATA[AI]]></category>
		<category><![CDATA[CheerLights]]></category>
		<category><![CDATA[cheerlights]]></category>
		<category><![CDATA[internet of things]]></category>
		<category><![CDATA[iot]]></category>
		<category><![CDATA[thingspeak]]></category>
		<guid isPermaLink="false">https://nothans.com/?p=5073</guid>

					<description><![CDATA[]]></description>
										<content:encoded><![CDATA[
<p>The notion of an MCP &#8211; Model Context Protocol &#8211; has gone viral!</p>



<p>MCP attempts to standardize how LLM tools like Claude Desktop and Windsurf connect with external data sources and tools. So, naturally, I thought, &#8220;Put a bird on it.&#8221; Er, I mean, &#8220;Let&#8217;s CheerLight it.&#8221; By building a <a href="https://cheerlights.com">CheerLights</a> interface, I learned everything from how to build Python libraries to Chrome extensions to Adrino integrations.</p>



<p>This looks like a big deal. I recommend that you learn how to build your own MCP server and/or use one of the hundreds that have already been created: <a href="https://github.com/punkpeye/awesome-mcp-servers">https://github.com/punkpeye/awesome-mcp-servers</a></p>



<p>I am using Windsurf on Windows for this tutorial.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img data-recalc-dims="1" fetchpriority="high" decoding="async" width="750" height="713" data-attachment-id="5074" data-permalink="https://nothans.com/learn-how-to-create-your-own-mcp-server-for-claude-desktop-and-windsurf/image-53" data-orig-file="https://i0.wp.com/nothans.com/wp-content/uploads/2025/03/image.png?fit=1227%2C1166&amp;ssl=1" data-orig-size="1227,1166" data-comments-opened="0" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="CheerLights MCP for Claude and Windsurf and other AI Apps" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/nothans.com/wp-content/uploads/2025/03/image.png?fit=750%2C713&amp;ssl=1" src="https://i0.wp.com/nothans.com/wp-content/uploads/2025/03/image.png?resize=750%2C713&#038;ssl=1" alt="" class="wp-image-5074" srcset="https://i0.wp.com/nothans.com/wp-content/uploads/2025/03/image.png?resize=1024%2C973&amp;ssl=1 1024w, https://i0.wp.com/nothans.com/wp-content/uploads/2025/03/image.png?resize=300%2C285&amp;ssl=1 300w, https://i0.wp.com/nothans.com/wp-content/uploads/2025/03/image.png?resize=768%2C730&amp;ssl=1 768w, https://i0.wp.com/nothans.com/wp-content/uploads/2025/03/image.png?resize=750%2C713&amp;ssl=1 750w, https://i0.wp.com/nothans.com/wp-content/uploads/2025/03/image.png?w=1227&amp;ssl=1 1227w" sizes="(max-width: 750px) 100vw, 750px" /><figcaption class="wp-element-caption">CheerLights MCP in Windsurf</figcaption></figure>
</div>


<p>From Windsurf, open the Terminal (View -> Terminal). Create a new folder called, &#8220;cheerlights-mcp&#8221; and enter it. Create a new file called, &#8220;server.py&#8221; and copy in the <a href="https://github.com/cheerlights/cheerlights-mcp/blob/main/server.py">CheerLights MCP</a> server code from GitHub.</p>



<p>From the terminal:</p>



<ul class="wp-block-list">
<li>PS C:\github> cd .\cheerlights-mcp\</li>



<li>PS C:\github\cheerlights-mcp> python -m venv .venv</li>



<li>PS C:\github\cheerlights-mcp> .venv\Scripts\activate</li>



<li>PS C:\github\cheerlights-mcp> pip install <em>mcp httpx</em></li>
</ul>



<p>Add the CheerLights MCP to the Windsurf config file (adjust the path as needed).</p>



<pre class="wp-block-code"><code>{
    "mcpServers": {
        "cheerlights": {
            "command": "python",
            "args": &#91;"C:\\github\\cheerlights-mcp\\server.py"]
        }
    }
}</code></pre>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img data-recalc-dims="1" decoding="async" width="750" height="258" data-attachment-id="5075" data-permalink="https://nothans.com/learn-how-to-create-your-own-mcp-server-for-claude-desktop-and-windsurf/image-1-32" data-orig-file="https://i0.wp.com/nothans.com/wp-content/uploads/2025/03/image-1.png?fit=978%2C337&amp;ssl=1" data-orig-size="978,337" data-comments-opened="0" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="image-1" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/nothans.com/wp-content/uploads/2025/03/image-1.png?fit=750%2C258&amp;ssl=1" src="https://i0.wp.com/nothans.com/wp-content/uploads/2025/03/image-1.png?resize=750%2C258&#038;ssl=1" alt="" class="wp-image-5075" srcset="https://i0.wp.com/nothans.com/wp-content/uploads/2025/03/image-1.png?w=978&amp;ssl=1 978w, https://i0.wp.com/nothans.com/wp-content/uploads/2025/03/image-1.png?resize=300%2C103&amp;ssl=1 300w, https://i0.wp.com/nothans.com/wp-content/uploads/2025/03/image-1.png?resize=768%2C265&amp;ssl=1 768w, https://i0.wp.com/nothans.com/wp-content/uploads/2025/03/image-1.png?resize=750%2C258&amp;ssl=1 750w" sizes="(max-width: 750px) 100vw, 750px" /><figcaption class="wp-element-caption">CheerLights MCP added to the Windsurf MCP Config File</figcaption></figure>
</div>


<p>Restart Windsurf.</p>



<p>From the terminal, start the Python server for the MCP: PS C:\github\cheerlights-mcp> python <em>server.py</em></p>



<p>This should enable the CheerLights MCP and show two tools in the Cascade Chat area.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img data-recalc-dims="1" decoding="async" width="597" height="765" data-attachment-id="5076" data-permalink="https://nothans.com/learn-how-to-create-your-own-mcp-server-for-claude-desktop-and-windsurf/image-2-29" data-orig-file="https://i0.wp.com/nothans.com/wp-content/uploads/2025/03/image-2.png?fit=597%2C765&amp;ssl=1" data-orig-size="597,765" data-comments-opened="0" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="image-2" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/nothans.com/wp-content/uploads/2025/03/image-2.png?fit=597%2C765&amp;ssl=1" src="https://i0.wp.com/nothans.com/wp-content/uploads/2025/03/image-2.png?resize=597%2C765&#038;ssl=1" alt="" class="wp-image-5076" srcset="https://i0.wp.com/nothans.com/wp-content/uploads/2025/03/image-2.png?w=597&amp;ssl=1 597w, https://i0.wp.com/nothans.com/wp-content/uploads/2025/03/image-2.png?resize=234%2C300&amp;ssl=1 234w" sizes="(max-width: 597px) 100vw, 597px" /><figcaption class="wp-element-caption">CheerLights MCP enabled in Windsurf Cascade Chat</figcaption></figure>
</div>


<p>To use CheerLights MCP, you can ask Cascade, &#8220;What&#8217;s the current CheerLights color?&#8221; This will eventually get sent to the CheerLights MCP and the get_current_color() tool. If it all works, you will find out the latest color is magenta (or whatever the latest color happens to be)!</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="577" height="375" data-attachment-id="5077" data-permalink="https://nothans.com/learn-how-to-create-your-own-mcp-server-for-claude-desktop-and-windsurf/image-3-29" data-orig-file="https://i0.wp.com/nothans.com/wp-content/uploads/2025/03/image-3.png?fit=577%2C375&amp;ssl=1" data-orig-size="577,375" data-comments-opened="0" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="image-3" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/nothans.com/wp-content/uploads/2025/03/image-3.png?fit=577%2C375&amp;ssl=1" src="https://i0.wp.com/nothans.com/wp-content/uploads/2025/03/image-3.png?resize=577%2C375&#038;ssl=1" alt="" class="wp-image-5077" srcset="https://i0.wp.com/nothans.com/wp-content/uploads/2025/03/image-3.png?w=577&amp;ssl=1 577w, https://i0.wp.com/nothans.com/wp-content/uploads/2025/03/image-3.png?resize=300%2C195&amp;ssl=1 300w" sizes="auto, (max-width: 577px) 100vw, 577px" /><figcaption class="wp-element-caption">CheerLights MCP tells Windsurf the latest color is magenta</figcaption></figure>
</div>


<p>All of the source code is available on <a href="https://github.com/cheerlights/cheerlights-mcp">GitHub</a>. Let me know if you give this a try and if you build your own. Have fun!</p>



<p></p>
]]></content:encoded>
					
					<wfw:commentRss>https://nothans.com/learn-how-to-create-your-own-mcp-server-for-claude-desktop-and-windsurf/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">5073</post-id>	</item>
		<item>
		<title>Official Arduino Library for CheerLights</title>
		<link>https://nothans.com/official-arduino-library-for-cheerlights</link>
					<comments>https://nothans.com/official-arduino-library-for-cheerlights#respond</comments>
		
		<dc:creator><![CDATA[Hans Scharler]]></dc:creator>
		<pubDate>Sat, 14 Dec 2024 00:56:08 +0000</pubDate>
				<category><![CDATA[CheerLights]]></category>
		<category><![CDATA[IoT]]></category>
		<category><![CDATA[ThingSpeak]]></category>
		<category><![CDATA[cheerlights]]></category>
		<category><![CDATA[internet of things]]></category>
		<category><![CDATA[iot]]></category>
		<category><![CDATA[thingspeak]]></category>
		<guid isPermaLink="false">https://nothans.com/?p=4975</guid>

					<description><![CDATA[]]></description>
										<content:encoded><![CDATA[
<p>I have published an <a href="https://github.com/cheerlights/cheerlights-arduino-library">official library</a> that supports Arduino-compatible Wi-Fi-enabled boards, along with several <a href="https://github.com/cheerlights/cheerlights-arduino-library/tree/main/examples">examples</a>. The library supports the Arduino MKR1000, Arduino MKR WiFi 1010, Arduino Uno WiFi Rev2, Arduino Mega WiFi Rev2, Arduino Uno R4 WiFi, ESP8266, and ESP32. Include the library at the top of your Arduino sketch, use the method <em>CheerLights.getCurrentColor()</em>, and set the color of your RGB LEDs.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><a href="https://reference.arduino.cc/reference/en/libraries/cheerlights/"><img data-recalc-dims="1" loading="lazy" decoding="async" width="545" height="386" data-attachment-id="4976" data-permalink="https://nothans.com/official-arduino-library-for-cheerlights/cheerlights-for-arduino" data-orig-file="https://i0.wp.com/nothans.com/wp-content/uploads/2024/12/CheerLights-for-Arduino.png?fit=545%2C386&amp;ssl=1" data-orig-size="545,386" data-comments-opened="0" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="CheerLights for Arduino" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/nothans.com/wp-content/uploads/2024/12/CheerLights-for-Arduino.png?fit=545%2C386&amp;ssl=1" src="https://i0.wp.com/nothans.com/wp-content/uploads/2024/12/CheerLights-for-Arduino.png?resize=545%2C386&#038;ssl=1" alt="" class="wp-image-4976" srcset="https://i0.wp.com/nothans.com/wp-content/uploads/2024/12/CheerLights-for-Arduino.png?w=545&amp;ssl=1 545w, https://i0.wp.com/nothans.com/wp-content/uploads/2024/12/CheerLights-for-Arduino.png?resize=300%2C212&amp;ssl=1 300w" sizes="auto, (max-width: 545px) 100vw, 545px" /></a><figcaption class="wp-element-caption"><a href="https://github.com/cheerlights/cheerlights-arduino-library">CheerLights Arduino Library</a></figcaption></figure>
</div>

<h3 class="wp-block-heading" id="arduino-library-installation">Arduino Library Installation<a href="https://github.com/cheerlights/cheerlights-arduino-library#ide-installation"></a></h3>


<ol class="wp-block-list">
<li>Open the Arduino IDE.</li>



<li>Select Tools > Manage Libraries.</li>



<li>Search for “CheerLights” and click “install”.</li>
</ol>



<figure class="wp-block-embed is-type-rich is-provider-embed-handler wp-block-embed-embed-handler wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe loading="lazy" class="youtube-player" width="750" height="422" src="https://www.youtube.com/embed/eIaIDUzz9eY?version=3&#038;rel=1&#038;showsearch=0&#038;showinfo=1&#038;iv_load_policy=1&#038;fs=1&#038;hl=en-US&#038;autohide=2&#038;wmode=transparent" allowfullscreen="true" style="border:0;" sandbox="allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox"></iframe>
</div><figcaption class="wp-element-caption">How to Install The CheerLights Library for Arduino</figcaption></figure>


<h2 class="wp-block-heading" id="cheerlights-arduino-methods">CheerLights Arduino Methods<a href="https://github.com/cheerlights/cheerlights-arduino-library#methods"></a></h2>


<ul class="wp-block-list">
<li><code>begin(const char* ssid, const char* password)</code>: Initialize the library with your WiFi credentials to let the library handle the WiFi connection.</li>



<li><code>begin()</code>: Initialize the library without WiFi credentials (use this to manually connect to the WiFi network and manage the WiFi connection outside the library).</li>



<li><code>reconnect()</code>: Reconnect to the WiFi network.</li>



<li><code>isConnected()</code>: Returns a boolean indicating whether the library is connected to the WiFi network.</li>



<li><code>getCurrentColor()</code>: Get the current CheerLights color from ThingSpeak channel 1417. Returns a pointer to a constant char array.</li>



<li><code>currentColorName()</code>: The current CheerLights color name (e.g., “red”). Returns a pointer to a constant char array.</li>



<li><code>currentColorHex()</code>: The current CheerLights color as a hex value (e.g., 0xFF0000). Returns a uint32_t.</li>



<li><code>currentRed()</code>, <code>currentGreen()</code>, <code>currentBlue()</code>: The RGB values for the current CheerLights color (e.g., 255, 0, 0). Returns a uint8_t.</li>



<li><code>currentHue()</code>, <code>currentSaturation()</code>, <code>currentValue()</code>: The HSV values for the current CheerLights color (e.g. 0, 255, 255). Returns a uint16_t for hue and uint8_t for saturation and value.</li>



<li><code>hasColorChanged()</code>: Returns a boolean indicating whether the current CheerLights color has changed since the last call to this method.</li>
</ul>


<h2 class="wp-block-heading" id="cheerlights-projects">CheerLights Projects</h2>


<p>Now, that you know about the Arduino library for CheerLights, you might be thinking about what you can do with it. CheerLights is a global network of synchronized lights. The lights are all set to the same color. Anyone can change the color by changing it on the <a href="https://cheerlights.com/discord">CheerLights Discord Server</a> and other social networks like Mastodon and BlueSky.</p>



<p>Get inspired by taking a look at the <a href="https://cheerlights.com/build/">build gallery</a> at the CheerLights website.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://nothans.com/official-arduino-library-for-cheerlights/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">4975</post-id>	</item>
		<item>
		<title>Updating WLED Binary on ESP32-C3 Devices</title>
		<link>https://nothans.com/updating-wled-binary-on-esp32-c3-devices</link>
					<comments>https://nothans.com/updating-wled-binary-on-esp32-c3-devices#respond</comments>
		
		<dc:creator><![CDATA[Hans Scharler]]></dc:creator>
		<pubDate>Wed, 13 Nov 2024 02:31:39 +0000</pubDate>
				<category><![CDATA[CheerLights]]></category>
		<category><![CDATA[IoT]]></category>
		<category><![CDATA[cheerlights]]></category>
		<category><![CDATA[internet of things]]></category>
		<category><![CDATA[iot]]></category>
		<category><![CDATA[thingspeak]]></category>
		<category><![CDATA[WLED]]></category>
		<guid isPermaLink="false">https://nothans.com/?p=4871</guid>

					<description><![CDATA[]]></description>
										<content:encoded><![CDATA[
<p>I recently bought a WLED controller based on the ESP32-C3 microcontroller. It has a button and a 3-pin connector for NeoPixel-style LEDs (WS281x). Once connected to Wi-Fi, this device gives you full access to the configuration, colors, and effects via the WLED app. My goal is to update its code to the latest version of WLED&#8230; <em>and maybe connect it to <a href="https://cheerlights.com">CheerLights</a></em>.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="612" height="803" data-attachment-id="4874" data-permalink="https://nothans.com/updating-wled-binary-on-esp32-c3-devices/image-5-22" data-orig-file="https://i0.wp.com/nothans.com/wp-content/uploads/2024/11/image-5.png?fit=612%2C803&amp;ssl=1" data-orig-size="612,803" data-comments-opened="0" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="WLED controller and LEDs" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/nothans.com/wp-content/uploads/2024/11/image-5.png?fit=612%2C803&amp;ssl=1" src="https://i0.wp.com/nothans.com/wp-content/uploads/2024/11/image-5.png?resize=612%2C803&#038;ssl=1" alt="" class="wp-image-4874" srcset="https://i0.wp.com/nothans.com/wp-content/uploads/2024/11/image-5.png?w=612&amp;ssl=1 612w, https://i0.wp.com/nothans.com/wp-content/uploads/2024/11/image-5.png?resize=229%2C300&amp;ssl=1 229w" sizes="auto, (max-width: 612px) 100vw, 612px" /></figure>
</div>

<h2 class="wp-block-heading" id="wled-installation-on-windows">WLED Installation on Windows</h2>


<ul class="wp-block-list">
<li>Download &#8216;esptool.exe&#8217; app from the <a href="https://github.com/espressif/esptool/releases">esptool releases</a> area.</li>



<li>Download the latest release of <a href="https://github.com/Aircoookie/WLED/releases">WLED</a> for the device that you are using.</li>



<li>Plug in the device and note the COM port.</li>



<li>Open the Command Prompt and enter this command:</li>
</ul>



<pre class="wp-block-code"><code>esptool.exe -p <strong>COMXXXXX</strong> write_flash 0x010000 WLED_0.14.4_ESP32-C3.bin</code></pre>



<p>Note: Change COMXXXXX to the actual COM port that your device is connected to. If your ESP device is on COM 9, then this would be <strong>COM9</strong>.</p>



<p>Here&#8217;s what it looks like when everything works successfully on Windows:</p>



<figure class="wp-block-image size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="750" height="414" data-attachment-id="4873" data-permalink="https://nothans.com/updating-wled-binary-on-esp32-c3-devices/image-4-23" data-orig-file="https://i0.wp.com/nothans.com/wp-content/uploads/2024/11/image-4.png?fit=807%2C445&amp;ssl=1" data-orig-size="807,445" data-comments-opened="0" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="image-4" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/nothans.com/wp-content/uploads/2024/11/image-4.png?fit=750%2C414&amp;ssl=1" src="https://i0.wp.com/nothans.com/wp-content/uploads/2024/11/image-4.png?resize=750%2C414&#038;ssl=1" alt="" class="wp-image-4873" srcset="https://i0.wp.com/nothans.com/wp-content/uploads/2024/11/image-4.png?w=807&amp;ssl=1 807w, https://i0.wp.com/nothans.com/wp-content/uploads/2024/11/image-4.png?resize=300%2C165&amp;ssl=1 300w, https://i0.wp.com/nothans.com/wp-content/uploads/2024/11/image-4.png?resize=768%2C423&amp;ssl=1 768w, https://i0.wp.com/nothans.com/wp-content/uploads/2024/11/image-4.png?resize=750%2C414&amp;ssl=1 750w" sizes="auto, (max-width: 750px) 100vw, 750px" /></figure>


<h2 class="wp-block-heading" id="wled-configuration">WLED Configuration</h2>


<p>This device&#8217;s button is on GPIO 9, and the data pin for LED lights is on GPIO 10. I need to set these in the WLED configuration for the lights to work.</p>



<ul class="wp-block-list">
<li>From WLED, select Config -&gt; LED Preferences. </li>



<li>Under LED outputs, enter &#8217;10&#8217; into the GPIO box.</li>
</ul>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="342" height="366" data-attachment-id="4875" data-permalink="https://nothans.com/updating-wled-binary-on-esp32-c3-devices/image-6-19" data-orig-file="https://i0.wp.com/nothans.com/wp-content/uploads/2024/11/image-6.png?fit=342%2C366&amp;ssl=1" data-orig-size="342,366" data-comments-opened="0" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="image-6" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/nothans.com/wp-content/uploads/2024/11/image-6.png?fit=342%2C366&amp;ssl=1" src="https://i0.wp.com/nothans.com/wp-content/uploads/2024/11/image-6.png?resize=342%2C366&#038;ssl=1" alt="" class="wp-image-4875" srcset="https://i0.wp.com/nothans.com/wp-content/uploads/2024/11/image-6.png?w=342&amp;ssl=1 342w, https://i0.wp.com/nothans.com/wp-content/uploads/2024/11/image-6.png?resize=280%2C300&amp;ssl=1 280w" sizes="auto, (max-width: 342px) 100vw, 342px" /><figcaption class="wp-element-caption">WLED LED Settings</figcaption></figure>
</div>


<ul class="wp-block-list">
<li>Scroll down the GPIO button sections.</li>



<li>Select 9 for Button 0 and set to pushbutton.</li>
</ul>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="451" height="149" data-attachment-id="4876" data-permalink="https://nothans.com/updating-wled-binary-on-esp32-c3-devices/image-7-18" data-orig-file="https://i0.wp.com/nothans.com/wp-content/uploads/2024/11/image-7.png?fit=451%2C149&amp;ssl=1" data-orig-size="451,149" data-comments-opened="0" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="image-7" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/nothans.com/wp-content/uploads/2024/11/image-7.png?fit=451%2C149&amp;ssl=1" src="https://i0.wp.com/nothans.com/wp-content/uploads/2024/11/image-7.png?resize=451%2C149&#038;ssl=1" alt="" class="wp-image-4876" srcset="https://i0.wp.com/nothans.com/wp-content/uploads/2024/11/image-7.png?w=451&amp;ssl=1 451w, https://i0.wp.com/nothans.com/wp-content/uploads/2024/11/image-7.png?resize=300%2C99&amp;ssl=1 300w" sizes="auto, (max-width: 451px) 100vw, 451px" /><figcaption class="wp-element-caption">WLED Button Settings</figcaption></figure>
</div>


<ul class="wp-block-list">
<li>Scroll to the bottom and select <strong>Save</strong>.</li>
</ul>


<h2 class="wp-block-heading" id="cheerlights-settings-optional">CheerLights Settings (optional)</h2>


<p>If (and when) you want to connect this WLED controller to CheerLights, just add the CheerLights MQTT server address to the Sync Interfaces. For MQTT to work, you will need to cycle the power going to the board (i.e., unplug and plug back in).</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="641" height="465" data-attachment-id="4877" data-permalink="https://nothans.com/updating-wled-binary-on-esp32-c3-devices/image-8-18" data-orig-file="https://i0.wp.com/nothans.com/wp-content/uploads/2024/11/image-8.png?fit=641%2C465&amp;ssl=1" data-orig-size="641,465" data-comments-opened="0" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="image-8" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/nothans.com/wp-content/uploads/2024/11/image-8.png?fit=641%2C465&amp;ssl=1" src="https://i0.wp.com/nothans.com/wp-content/uploads/2024/11/image-8.png?resize=641%2C465&#038;ssl=1" alt="" class="wp-image-4877" srcset="https://i0.wp.com/nothans.com/wp-content/uploads/2024/11/image-8.png?w=641&amp;ssl=1 641w, https://i0.wp.com/nothans.com/wp-content/uploads/2024/11/image-8.png?resize=300%2C218&amp;ssl=1 300w" sizes="auto, (max-width: 641px) 100vw, 641px" /><figcaption class="wp-element-caption">WLED Settings for CheerLights</figcaption></figure>
</div>]]></content:encoded>
					
					<wfw:commentRss>https://nothans.com/updating-wled-binary-on-esp32-c3-devices/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">4871</post-id>	</item>
		<item>
		<title>World&#8217;s First GPT for IoT? Learn IoT From the CheerLights Expert GPT powered by ChatGPT.</title>
		<link>https://nothans.com/cheerlights-iot-expert-gpt</link>
					<comments>https://nothans.com/cheerlights-iot-expert-gpt#respond</comments>
		
		<dc:creator><![CDATA[Hans Scharler]]></dc:creator>
		<pubDate>Fri, 17 Nov 2023 22:17:26 +0000</pubDate>
				<category><![CDATA[AI]]></category>
		<category><![CDATA[CheerLights]]></category>
		<category><![CDATA[IoT]]></category>
		<category><![CDATA[ChatGPT]]></category>
		<category><![CDATA[cheerlights]]></category>
		<category><![CDATA[internet of things]]></category>
		<category><![CDATA[iot]]></category>
		<category><![CDATA[thingspeak]]></category>
		<category><![CDATA[web of things]]></category>
		<guid isPermaLink="false">https://nothans.com/?p=4304</guid>

					<description><![CDATA[]]></description>
										<content:encoded><![CDATA[
<p>CheerLights has entered the chat&#8230; the <em>ChatGPT</em>.</p>



<p>We are experiencing the capabilities and limitations of AI collectively. After OpenAI&#8217;s Dev Day, I have been thinking of ways to learn the new features, services, and APIs that were dropped. This time of year always brings about a lot of inspiring <a href="https://cheerlights.com">CheerLights</a> projects and new people joining CheerLights. This also comes with a lot of questions, as the new folks are learning IoT, looking for sample code, or just looking for inspiration on what to build. This gave me an idea and a challenge. Could I build an AI chatbot that can help onboard new people onto the CheerLights project and help them learn IoT?</p>



<p>If you have ChatGPT Plus, you can try the <a href="https://chat.openai.com/g/g-E2zjJXE56-cheerlights-iot-expert">CheerLights IoT Expert</a> bot right now.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><a href="https://chat.openai.com/g/g-E2zjJXE56-cheerlights-iot-expert"><img data-recalc-dims="1" loading="lazy" decoding="async" width="592" height="754" data-attachment-id="4305" data-permalink="https://nothans.com/cheerlights-iot-expert-gpt/image-5-14" data-orig-file="https://i0.wp.com/nothans.com/wp-content/uploads/2023/11/image-5.png?fit=592%2C754&amp;ssl=1" data-orig-size="592,754" data-comments-opened="0" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="image-5" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/nothans.com/wp-content/uploads/2023/11/image-5.png?fit=592%2C754&amp;ssl=1" src="https://i0.wp.com/nothans.com/wp-content/uploads/2023/11/image-5.png?resize=592%2C754&#038;ssl=1" alt="" class="wp-image-4305" style="width:312px;height:auto" srcset="https://i0.wp.com/nothans.com/wp-content/uploads/2023/11/image-5.png?w=592&amp;ssl=1 592w, https://i0.wp.com/nothans.com/wp-content/uploads/2023/11/image-5.png?resize=236%2C300&amp;ssl=1 236w" sizes="auto, (max-width: 592px) 100vw, 592px" /></a><figcaption class="wp-element-caption"><a href="https://chat.openai.com/g/g-E2zjJXE56-cheerlights-iot-expert">CheerLights IoT Expert GPT</a></figcaption></figure>
</div>

<h2 class="wp-block-heading" id="what-is-cheerlights">What is CheerLights?</h2>


<p><a href="https://cheerlights.com">CheerLights</a> is an Internet of Things (IoT) project that creates a global network of lights that change color in unison. The concept is straightforward yet powerful: any connected light anywhere in the world will change to the same color when a new color is set. This allows people across different locations to feel connected through a shared lighting experience.</p>


<h2 class="wp-block-heading" id="features-of-the-cheerlights-iot-expert-gpt">Features of the CheerLights IoT Expert GPT</h2>


<p>The CheerLights IoT Expert GPT has a lot of general knowledge of Arduino, ESP Wi-Fi devices, ThingSpeak, and CheerLights. You can ask anything from the basics to advanced things like code generation for a specific device configuration.</p>



<ul class="wp-block-list">
<li>Natural language interface</li>



<li>Onboarding prompts to get started</li>



<li>Technical support and debugging</li>



<li>Idea generation</li>



<li>Code generation</li>



<li>The world&#8217;s most sophisticated CheerLights color checker</li>
</ul>


<div class="wp-block-image">
<figure class="aligncenter size-large is-resized"><a href="https://chat.openai.com/g/g-E2zjJXE56-cheerlights-iot-expert"><img data-recalc-dims="1" loading="lazy" decoding="async" width="750" height="667" data-attachment-id="4307" data-permalink="https://nothans.com/cheerlights-iot-expert-gpt/image-6-12" data-orig-file="https://i0.wp.com/nothans.com/wp-content/uploads/2023/11/image-6.png?fit=1101%2C980&amp;ssl=1" data-orig-size="1101,980" data-comments-opened="0" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="image-6" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/nothans.com/wp-content/uploads/2023/11/image-6.png?fit=750%2C667&amp;ssl=1" src="https://i0.wp.com/nothans.com/wp-content/uploads/2023/11/image-6.png?resize=750%2C667&#038;ssl=1" alt="" class="wp-image-4307" style="width:614px;height:auto" srcset="https://i0.wp.com/nothans.com/wp-content/uploads/2023/11/image-6.png?resize=1024%2C911&amp;ssl=1 1024w, https://i0.wp.com/nothans.com/wp-content/uploads/2023/11/image-6.png?resize=300%2C267&amp;ssl=1 300w, https://i0.wp.com/nothans.com/wp-content/uploads/2023/11/image-6.png?resize=768%2C684&amp;ssl=1 768w, https://i0.wp.com/nothans.com/wp-content/uploads/2023/11/image-6.png?resize=750%2C668&amp;ssl=1 750w, https://i0.wp.com/nothans.com/wp-content/uploads/2023/11/image-6.png?w=1101&amp;ssl=1 1101w" sizes="auto, (max-width: 750px) 100vw, 750px" /></a></figure>
</div>

<h2 class="wp-block-heading" id="how-it-works">How it works</h2>


<p>A Generative Pre-trained Transformer (GPT) is an advanced type of artificial intelligence model designed to understand and generate human-like text. This is the technology that ChatGPT is built on. It&#8217;s built using a neural network architecture called a transformer, which excels at processing sequential data like language. GPT models are trained on vast amounts of text data, enabling them to learn language patterns, grammar, and context. They function by predicting the next word in a sequence, considering the words that have already been presented. This capability allows them to generate coherent and contextually relevant text responses. The more they are trained with diverse datasets, the better they become at mimicking human-like writing, answering questions, and even engaging in conversations, making them powerful tools in natural language processing.</p>



<p>OpenAI <a href="https://openai.com/blog/introducing-gpts">released a new feature</a> where you can take the power of a foundational language model and direct it towards a specific domain. I created a GPT using all of the CheerLights documentation and blog posts that I have written over the past 12 years. I gave it additional instructions about where to find the latest CheerLights color and the fact that we no longer use <a href="https://nothans.com/cheerlights-is-now-a-discord-iot-project" data-type="post" data-id="4174">Twitter/X</a>. GPT-4 still thinks that you can set the color of everyone&#8217;s lights using Twitter (insert sad face emoji), but we are now on a <a href="https://cheerlights.com/discord">Discord Server</a>!</p>


<div class="wp-block-image">
<figure class="aligncenter size-large is-resized"><img data-recalc-dims="1" loading="lazy" decoding="async" width="750" height="667" data-attachment-id="4308" data-permalink="https://nothans.com/cheerlights-iot-expert-gpt/image-7-11" data-orig-file="https://i0.wp.com/nothans.com/wp-content/uploads/2023/11/image-7.png?fit=1101%2C980&amp;ssl=1" data-orig-size="1101,980" data-comments-opened="0" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="image-7" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/nothans.com/wp-content/uploads/2023/11/image-7.png?fit=750%2C667&amp;ssl=1" src="https://i0.wp.com/nothans.com/wp-content/uploads/2023/11/image-7.png?resize=750%2C667&#038;ssl=1" alt="" class="wp-image-4308" style="width:665px;height:auto" srcset="https://i0.wp.com/nothans.com/wp-content/uploads/2023/11/image-7.png?resize=1024%2C911&amp;ssl=1 1024w, https://i0.wp.com/nothans.com/wp-content/uploads/2023/11/image-7.png?resize=300%2C267&amp;ssl=1 300w, https://i0.wp.com/nothans.com/wp-content/uploads/2023/11/image-7.png?resize=768%2C684&amp;ssl=1 768w, https://i0.wp.com/nothans.com/wp-content/uploads/2023/11/image-7.png?resize=750%2C668&amp;ssl=1 750w, https://i0.wp.com/nothans.com/wp-content/uploads/2023/11/image-7.png?w=1101&amp;ssl=1 1101w" sizes="auto, (max-width: 750px) 100vw, 750px" /></figure>
</div>

<h2 class="wp-block-heading" id="how-to-use-the-cheerlights-iot-expert-chatbot">How to use the CheerLights IoT Expert Chatbot</h2>


<p>If you are a ChatGPT Plus subscriber, all you have to do is load up the GPT by clicking this URL: <a href="https://chat.openai.com/g/g-E2zjJXE56-cheerlights-iot-expert" target="_blank" rel="noreferrer noopener">https://chat.openai.com/g/g-E2zjJXE56-cheerlights-iot-expert</a></p>



<p>From there, just click on an onboarding prompt or type in a message.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large is-resized"><img data-recalc-dims="1" loading="lazy" decoding="async" width="750" height="667" data-attachment-id="4309" data-permalink="https://nothans.com/cheerlights-iot-expert-gpt/image-8-11" data-orig-file="https://i0.wp.com/nothans.com/wp-content/uploads/2023/11/image-8.png?fit=1101%2C980&amp;ssl=1" data-orig-size="1101,980" data-comments-opened="0" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="image-8" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/nothans.com/wp-content/uploads/2023/11/image-8.png?fit=750%2C667&amp;ssl=1" src="https://i0.wp.com/nothans.com/wp-content/uploads/2023/11/image-8.png?resize=750%2C667&#038;ssl=1" alt="" class="wp-image-4309" style="width:664px;height:auto" srcset="https://i0.wp.com/nothans.com/wp-content/uploads/2023/11/image-8.png?resize=1024%2C911&amp;ssl=1 1024w, https://i0.wp.com/nothans.com/wp-content/uploads/2023/11/image-8.png?resize=300%2C267&amp;ssl=1 300w, https://i0.wp.com/nothans.com/wp-content/uploads/2023/11/image-8.png?resize=768%2C684&amp;ssl=1 768w, https://i0.wp.com/nothans.com/wp-content/uploads/2023/11/image-8.png?resize=750%2C668&amp;ssl=1 750w, https://i0.wp.com/nothans.com/wp-content/uploads/2023/11/image-8.png?w=1101&amp;ssl=1 1101w" sizes="auto, (max-width: 750px) 100vw, 750px" /></figure>
</div>

<h3 class="wp-block-heading" id="use-cases">Use Cases</h3>


<p>Try one of these prompts to help inspire how to use the CheerLights IoT Expert chatbot.</p>



<ul class="wp-block-list">
<li>How do I tell which pin is the power pin on a WS2812B LED strip?</li>



<li>I want a sparkle animation for a NeoPixel strip of 16 LEDs.</li>



<li>How do I teach IoT to a group of kids using CheerLights?</li>



<li>How do I show the latest color of CheerLights in my Chrome browser?</li>



<li>Write Python code that retrieves the last 100 color changes and analyzes the data for any patterns.</li>



<li>What are five ideas for a CheerLights display?</li>
</ul>


<div class="wp-block-image">
<figure class="aligncenter size-large is-resized"><img data-recalc-dims="1" loading="lazy" decoding="async" width="750" height="667" data-attachment-id="4310" data-permalink="https://nothans.com/cheerlights-iot-expert-gpt/image-9-10" data-orig-file="https://i0.wp.com/nothans.com/wp-content/uploads/2023/11/image-9.png?fit=1101%2C980&amp;ssl=1" data-orig-size="1101,980" data-comments-opened="0" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="image-9" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/nothans.com/wp-content/uploads/2023/11/image-9.png?fit=750%2C667&amp;ssl=1" src="https://i0.wp.com/nothans.com/wp-content/uploads/2023/11/image-9.png?resize=750%2C667&#038;ssl=1" alt="" class="wp-image-4310" style="width:602px;height:auto" srcset="https://i0.wp.com/nothans.com/wp-content/uploads/2023/11/image-9.png?resize=1024%2C911&amp;ssl=1 1024w, https://i0.wp.com/nothans.com/wp-content/uploads/2023/11/image-9.png?resize=300%2C267&amp;ssl=1 300w, https://i0.wp.com/nothans.com/wp-content/uploads/2023/11/image-9.png?resize=768%2C684&amp;ssl=1 768w, https://i0.wp.com/nothans.com/wp-content/uploads/2023/11/image-9.png?resize=750%2C668&amp;ssl=1 750w, https://i0.wp.com/nothans.com/wp-content/uploads/2023/11/image-9.png?w=1101&amp;ssl=1 1101w" sizes="auto, (max-width: 750px) 100vw, 750px" /></figure>
</div>

<h2 class="wp-block-heading" id="get-started">Get Started</h2>


<p>Give the <a href="https://chat.openai.com/g/g-E2zjJXE56-cheerlights-iot-expert">CheerLights IoT Expert</a> bot a try. It can get things wrong, but it can also surprise you with something that you never thought of before. If it answers something incorrectly, let me know. I can always make changes and provide up-to-date information to make sure the bot gives the best answer possible. I am looking forward to seeing the creative <a href="https://cheerlights.com/blog">CheerLights</a> displays this season enhanced by ChatGPT. Join the <a href="https://cheerlights.com/discord">CheerLights Discord</a> server and share all of your awesome projects, ideas, and experiences.</p>


<h2 class="wp-block-heading" id="bonus-prompt">Bonus Prompt</h2>


<p>I enabled image creation with DALL-E 3, just for fun. You can ask the CheerLights IoT Expert GPT to create images inspired by the latest CheerLights color. Try this prompt: <em>Create an illustration based on the latest CheerLights color, depicting a globe with electric lights.</em></p>


<div class="wp-block-image">
<figure class="aligncenter size-large is-resized"><img data-recalc-dims="1" loading="lazy" decoding="async" width="750" height="667" data-attachment-id="4311" data-permalink="https://nothans.com/cheerlights-iot-expert-gpt/image-10-9" data-orig-file="https://i0.wp.com/nothans.com/wp-content/uploads/2023/11/image-10.png?fit=1101%2C980&amp;ssl=1" data-orig-size="1101,980" data-comments-opened="0" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="image-10" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/nothans.com/wp-content/uploads/2023/11/image-10.png?fit=750%2C667&amp;ssl=1" src="https://i0.wp.com/nothans.com/wp-content/uploads/2023/11/image-10.png?resize=750%2C667&#038;ssl=1" alt="" class="wp-image-4311" style="width:704px;height:auto" srcset="https://i0.wp.com/nothans.com/wp-content/uploads/2023/11/image-10.png?resize=1024%2C911&amp;ssl=1 1024w, https://i0.wp.com/nothans.com/wp-content/uploads/2023/11/image-10.png?resize=300%2C267&amp;ssl=1 300w, https://i0.wp.com/nothans.com/wp-content/uploads/2023/11/image-10.png?resize=768%2C684&amp;ssl=1 768w, https://i0.wp.com/nothans.com/wp-content/uploads/2023/11/image-10.png?resize=750%2C668&amp;ssl=1 750w, https://i0.wp.com/nothans.com/wp-content/uploads/2023/11/image-10.png?w=1101&amp;ssl=1 1101w" sizes="auto, (max-width: 750px) 100vw, 750px" /></figure>
</div>]]></content:encoded>
					
					<wfw:commentRss>https://nothans.com/cheerlights-iot-expert-gpt/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">4304</post-id>	</item>
		<item>
		<title>Moving away from X/Twitter: CheerLights is now a Discord IoT project</title>
		<link>https://nothans.com/cheerlights-is-now-a-discord-iot-project</link>
					<comments>https://nothans.com/cheerlights-is-now-a-discord-iot-project#comments</comments>
		
		<dc:creator><![CDATA[Hans Scharler]]></dc:creator>
		<pubDate>Wed, 25 Oct 2023 14:56:47 +0000</pubDate>
				<category><![CDATA[CheerLights]]></category>
		<category><![CDATA[IoT]]></category>
		<category><![CDATA[ThingSpeak]]></category>
		<category><![CDATA[cheerlights]]></category>
		<category><![CDATA[internet of things]]></category>
		<category><![CDATA[iot]]></category>
		<category><![CDATA[projects]]></category>
		<category><![CDATA[thingspeak]]></category>
		<category><![CDATA[web of things]]></category>
		<guid isPermaLink="false">https://nothans.com/?p=4174</guid>

					<description><![CDATA[]]></description>
										<content:encoded><![CDATA[
<p><a href="https://cheerlights.com">CheerLights</a> is an Internet of Things (IoT) project that allows people from all over the world to synchronize the color of their lights to the same color, creating a kind of global connectedness.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="750" height="750" data-attachment-id="4176" data-permalink="https://nothans.com/cheerlights-is-now-a-discord-iot-project/image-13-5" data-orig-file="https://i0.wp.com/nothans.com/wp-content/uploads/2023/10/image-13.png?fit=1024%2C1024&amp;ssl=1" data-orig-size="1024,1024" data-comments-opened="0" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="CheerLights around the world" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/nothans.com/wp-content/uploads/2023/10/image-13.png?fit=750%2C750&amp;ssl=1" src="https://i0.wp.com/nothans.com/wp-content/uploads/2023/10/image-13.png?resize=750%2C750&#038;ssl=1" alt="CheerLights as conceptualized by DALL-E 3" class="wp-image-4176" srcset="https://i0.wp.com/nothans.com/wp-content/uploads/2023/10/image-13.png?w=1024&amp;ssl=1 1024w, https://i0.wp.com/nothans.com/wp-content/uploads/2023/10/image-13.png?resize=300%2C300&amp;ssl=1 300w, https://i0.wp.com/nothans.com/wp-content/uploads/2023/10/image-13.png?resize=150%2C150&amp;ssl=1 150w, https://i0.wp.com/nothans.com/wp-content/uploads/2023/10/image-13.png?resize=768%2C768&amp;ssl=1 768w, https://i0.wp.com/nothans.com/wp-content/uploads/2023/10/image-13.png?resize=530%2C530&amp;ssl=1 530w, https://i0.wp.com/nothans.com/wp-content/uploads/2023/10/image-13.png?resize=750%2C750&amp;ssl=1 750w, https://i0.wp.com/nothans.com/wp-content/uploads/2023/10/image-13.png?resize=500%2C500&amp;ssl=1 500w" sizes="auto, (max-width: 750px) 100vw, 750px" /><figcaption class="wp-element-caption">CheerLights as conceptualized by DALL-E 3</figcaption></figure>
</div>

<h2 class="wp-block-heading" id="twitterx">Twitter/X</h2>


<p>According to my own <a href="https://cheerlights.com/the-cheerlights-origin-story/" data-type="link" data-id="https://cheerlights.com/the-cheerlights-origin-story/">History of the CheerLights Project</a>, I created this project around the idea that anyone on Twitter, ahem, X, could change everyone&#8217;s lights. Twitter made the most sense. It was open and had a global reach. And the bonus was that followers of people who joined the project would see the tweets, which caused some of them to join the project. It was a nice, virtuous circle that fueled the growth of CheerLights year over year. 2022 was the biggest year for the project, just hitting its peak at the same time Twitter started to crack. The API access that we have had for over 12 years was cut off, users moved to decentralized platforms, and X&#8217;s relevance has been in constant question. Don&#8217;t get me wrong. I will always have a special place in my heart for Twitter. I can&#8217;t unwind Twitter&#8217;s on my professional growth over the last 15 years.</p>


<h2 class="wp-block-heading" id="discord">Discord</h2>


<p>The CheerLights community got together last year and created a <a href="https://cheerlights.com/discord">Discord server</a> bot and even released the bot&#8217;s source code on <a href="https://github.com/cheerlights/cheerlights-discord-bot" data-type="link" data-id="https://github.com/cheerlights/cheerlights-discord-bot">GitHub</a>. We did this to increase the number of ways to control the CheerLights network, but as it turned out, this is now the primary way to control CheerLights. Hundreds of our users moved over to the Discord server from Twitter/X. In some ways, Discord is way better. I love being able to chat in real-time with other people who are building CheerLights. A lot of people use Discord. And Discord is constantly evolving and keeping up with the trends by adding admin and community features. In other ways, it is not ideal for CheerLights. Discord servers are not easily discoverable. You have to be in the know. It is hard to attract new users since new users don&#8217;t see public mentions of the project. But I am not aiming for perfection. I am aiming for a path forward to keep the project growing. Discord is where we are now. Join us.</p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe loading="lazy" class="youtube-player" width="750" height="422" src="https://www.youtube.com/embed/2E7fsJPm8Zw?version=3&#038;rel=1&#038;showsearch=0&#038;showinfo=1&#038;iv_load_policy=1&#038;fs=1&#038;hl=en-US&#038;autohide=2&#038;wmode=transparent" allowfullscreen="true" style="border:0;" sandbox="allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox"></iframe>
</div><figcaption class="wp-element-caption">Controlling CheerLights on Discord</figcaption></figure>


<h2 class="wp-block-heading" id="how-can-you-help">How can you help?</h2>


<p>Since our Discord server is hidden from public view, we could use your help by making CheerLights discoverable. If you share your project on your blog or social channels, include a link to the Discord server invitation. H</p>



<p><strong>CheerLights Discord Server Invitation Link:</strong> <a href="https://cheerlights.com/discord">https://cheerlights.com/discord</a></p>



<p><em>Thank you to everyone who has helped build and grow this project over the last 12 years. This is always my favorite time of year getting to see the creative ways CheerLights gets used and how it enables learning of core IoT concepts.</em></p>
]]></content:encoded>
					
					<wfw:commentRss>https://nothans.com/cheerlights-is-now-a-discord-iot-project/feed</wfw:commentRss>
			<slash:comments>4</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">4174</post-id>	</item>
		<item>
		<title>CheerLights for Halloween</title>
		<link>https://nothans.com/cheerlights-for-halloween-fearlights</link>
					<comments>https://nothans.com/cheerlights-for-halloween-fearlights#respond</comments>
		
		<dc:creator><![CDATA[Hans Scharler]]></dc:creator>
		<pubDate>Tue, 24 Oct 2023 19:27:07 +0000</pubDate>
				<category><![CDATA[CheerLights]]></category>
		<category><![CDATA[IoT]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[ThingSpeak]]></category>
		<category><![CDATA[cheerlights]]></category>
		<category><![CDATA[internet of things]]></category>
		<category><![CDATA[iot]]></category>
		<category><![CDATA[projects]]></category>
		<category><![CDATA[thingspeak]]></category>
		<category><![CDATA[web of things]]></category>
		<guid isPermaLink="false">https://nothans.com/?p=4170</guid>

					<description><![CDATA[]]></description>
										<content:encoded><![CDATA[
<p>Are you ready? Ready for another season of <a href="https://cheerlights.com">CheerLights</a>? I love seeing CheerLights have a longer and longer season as the years go by. Last year, many people made Halloween displays that were connected to the CheerLights project&#8230; <a href="http://fearlights.com">FearLights</a>&#8230; if you will.</p>


<div class="wp-block-image">
<figure class="aligncenter"><a href="http://fearlights.com/"><img loading="lazy" decoding="async" width="518" height="142" data-attachment-id="3420" data-permalink="https://nothans.com/cheerlights-for-halloween/cyan-cheerlights-color" data-orig-file="https://i0.wp.com/nothans.com/wp-content/uploads/2022/10/Cyan-CheerLights-Color.png?fit=518%2C142&amp;ssl=1" data-orig-size="518,142" data-comments-opened="0" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="Cyan CheerLights Color" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/nothans.com/wp-content/uploads/2022/10/Cyan-CheerLights-Color.png?fit=518%2C142&amp;ssl=1" src="https://i0.wp.com/nothans.com/wp-content/uploads/2022/10/Cyan-CheerLights-Color.png?resize=518%2C142&amp;ssl=1" alt="" class="wp-image-3420" srcset="https://i0.wp.com/nothans.com/wp-content/uploads/2022/10/Cyan-CheerLights-Color.png?w=518&amp;ssl=1 518w, https://i0.wp.com/nothans.com/wp-content/uploads/2022/10/Cyan-CheerLights-Color.png?resize=300%2C82&amp;ssl=1 300w" sizes="auto, (max-width: 518px) 100vw, 518px" /></a><figcaption class="wp-element-caption">Cyan FearLights!</figcaption></figure>
</div>


<p><a rel="noreferrer noopener" href="https://cheerlights.com/" target="_blank">CheerLights</a> is a fun way to get started with IoT, microcontrollers, and LED lights. If you know how to make CheerLights work, you can build some other awesome IoT projects. CheerLights is a great project to get people interested in IoT. It&#8217;s often used as an &#8220;Hello, World&#8221; project for the Internet of Things, and what you learn can be applied to other project ideas.</p>



<p>To make a Halloween-inspired project, you can take the CheerLights color and illuminate a pumpkin or even a&#8230; skull from <a rel="noreferrer noopener" href="https://shop.pimoroni.com/products/wireless-plasma-kit" target="_blank">Pimoroni</a>.</p>


<div class="wp-block-image">
<figure class="aligncenter"><a href="https://twitter.com/mtaylorsherwood/status/1585202938850729985/photo/1"><img loading="lazy" decoding="async" width="1300" height="1726" data-attachment-id="3421" data-permalink="https://nothans.com/cheerlights-for-halloween/image-7" data-orig-file="https://i0.wp.com/nothans.com/wp-content/uploads/2022/10/image-7.png?fit=1300%2C1726&amp;ssl=1" data-orig-size="1300,1726" data-comments-opened="0" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="CheerLights Halloween Skull" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/nothans.com/wp-content/uploads/2022/10/image-7.png?fit=750%2C996&amp;ssl=1" src="https://i0.wp.com/nothans.com/wp-content/uploads/2022/10/image-7.png?resize=750%2C996&amp;ssl=1" alt="" class="wp-image-3421" srcset="https://i0.wp.com/nothans.com/wp-content/uploads/2022/10/image-7.png?w=1300&amp;ssl=1 1300w, https://i0.wp.com/nothans.com/wp-content/uploads/2022/10/image-7.png?resize=226%2C300&amp;ssl=1 226w, https://i0.wp.com/nothans.com/wp-content/uploads/2022/10/image-7.png?resize=771%2C1024&amp;ssl=1 771w, https://i0.wp.com/nothans.com/wp-content/uploads/2022/10/image-7.png?resize=768%2C1020&amp;ssl=1 768w, https://i0.wp.com/nothans.com/wp-content/uploads/2022/10/image-7.png?resize=1157%2C1536&amp;ssl=1 1157w, https://i0.wp.com/nothans.com/wp-content/uploads/2022/10/image-7.png?resize=750%2C996&amp;ssl=1 750w" sizes="auto, (max-width: 750px) 100vw, 750px" /></a><figcaption class="wp-element-caption">Pimoroni Wireless Plasma Stick + Glass Skull</figcaption></figure>
</div>


<p>Check out other Halloween CheerLights projects over at the CheerLights <a rel="noreferrer noopener" href="https://cheerlights.com/halloween/" target="_blank">blog</a>. Have fun with the idea, build something spooky, and help spread the… <em>fear</em>.</p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe loading="lazy" class="youtube-player" width="750" height="422" src="https://www.youtube.com/embed/2so03Zzy5Fc?version=3&#038;rel=1&#038;showsearch=0&#038;showinfo=1&#038;iv_load_policy=1&#038;fs=1&#038;hl=en-US&#038;autohide=2&#038;wmode=transparent" allowfullscreen="true" style="border:0;" sandbox="allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox"></iframe>
</div><figcaption class="wp-element-caption">Streaming Lo-Fi inspired by the latest CheerLights Color</figcaption></figure>
]]></content:encoded>
					
					<wfw:commentRss>https://nothans.com/cheerlights-for-halloween-fearlights/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">4170</post-id>	</item>
		<item>
		<title>CheerLights IoT Projects</title>
		<link>https://nothans.com/cheerlights</link>
		
		<dc:creator><![CDATA[Hans Scharler]]></dc:creator>
		<pubDate>Wed, 30 Nov 2022 15:12:36 +0000</pubDate>
				<category><![CDATA[CheerLights]]></category>
		<category><![CDATA[Adafruit]]></category>
		<category><![CDATA[cheerlights]]></category>
		<category><![CDATA[internet of things]]></category>
		<category><![CDATA[iot]]></category>
		<category><![CDATA[thingspeak]]></category>
		<guid isPermaLink="false">https://nothans.com/?page_id=3464</guid>

					<description><![CDATA[]]></description>
										<content:encoded><![CDATA[
<p><a href="https://cheerlights.com/" data-type="URL" data-id="https://cheerlights.com/" target="_blank" rel="noreferrer noopener">CheerLights</a> is an “Internet of Things” project I created in 2011 to help teach people IoT concepts. I consider it a &#8220;Hello, World&#8221; project to learn IoT protocols, microcontroller programming, and LED light control. CheerLights is a global network of synchronized colored lights. Everyone subscribes to the latest CheerLights color, which sets their lights to the same color. The color is set on the <a href="https://cheerlights.com/discord" target="_blank" rel="noreferrer noopener">CheerLights Discord Server</a> by anyone.</p>



<!-- iframe plugin v.6.0 wordpress.org/plugins/iframe/ -->
<iframe loading="lazy" src="https://widgets.cheerlights.com/logo.html" width="100%" height="100" scrolling="yes" class="iframe-class" frameborder="0"></iframe>



<h2 class="wp-block-heading" id="projects">Projects</h2>

<div class="wp-block-themezee-magazine-blocks-grid tz-magazine-block "><div class="tz-magazine-grid-columns tz-magazine-grid-columns-2"><div class="tz-post-wrap"><article id="post-5073" class="tz-magazine-post post-5073 post tz-type-post status-publish format-standard has-post-thumbnail hentry category-ai category-cheerlights tag-ai tag-cheerlights tag-internet-of-things tag-iot tag-thingspeak"><figure class="tz-entry-image entry-image"><a href="https://nothans.com/learn-how-to-create-your-own-mcp-server-for-claude-desktop-and-windsurf" rel="bookmark"><img loading="lazy" decoding="async" width="420" height="280" src="https://i0.wp.com/nothans.com/wp-content/uploads/2025/03/image.png?resize=420%2C280&amp;ssl=1" class="attachment-gambit-thumbnail-large size-gambit-thumbnail-large wp-post-image" alt="" data-attachment-id="5074" data-permalink="https://nothans.com/learn-how-to-create-your-own-mcp-server-for-claude-desktop-and-windsurf/image-53" data-orig-file="https://i0.wp.com/nothans.com/wp-content/uploads/2025/03/image.png?fit=1227%2C1166&amp;ssl=1" data-orig-size="1227,1166" data-comments-opened="0" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="CheerLights MCP for Claude and Windsurf and other AI Apps" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/nothans.com/wp-content/uploads/2025/03/image.png?fit=750%2C713&amp;ssl=1" /></a></figure><header class="tz-entry-header entry-header"><h2 class="tz-entry-title entry-title"><a href="https://nothans.com/learn-how-to-create-your-own-mcp-server-for-claude-desktop-and-windsurf" rel="bookmark">Learn How to Create Your Own MCP Server for Claude Desktop and Windsurf</a></h2><div class="tz-entry-meta entry-meta"><span class="tz-meta-date meta-date tz-meta-field"><a href="https://nothans.com/learn-how-to-create-your-own-mcp-server-for-claude-desktop-and-windsurf" title="2:38 pm" rel="bookmark"><time class="published updated" datetime="2025-03-18T14:38:07-04:00">March 18, 2025</time></a></span></div></header><div class="tz-entry-content entry-content"><p>The notion of an MCP &#8211; Model Context Protocol &#8211; has gone viral! MCP attempts to standardize how LLM tools like Claude Desktop and Windsurf <span class="tz-excerpt-more">[&hellip;]</span></p><p class="tz-read-more read-more"><a href="https://nothans.com/learn-how-to-create-your-own-mcp-server-for-claude-desktop-and-windsurf" class="tz-more-link more-link" rel="bookmark">Continue Reading</a></p></div></article></div><div class="tz-post-wrap"><article id="post-4975" class="tz-magazine-post post-4975 post tz-type-post status-publish format-standard has-post-thumbnail hentry category-cheerlights category-iot category-thingspeak tag-cheerlights tag-internet-of-things tag-iot tag-thingspeak"><figure class="tz-entry-image entry-image"><a href="https://nothans.com/official-arduino-library-for-cheerlights" rel="bookmark"><img loading="lazy" decoding="async" width="420" height="280" src="https://i0.wp.com/nothans.com/wp-content/uploads/2024/12/CheerLights-for-Arduino.png?resize=420%2C280&amp;ssl=1" class="attachment-gambit-thumbnail-large size-gambit-thumbnail-large wp-post-image" alt="" data-attachment-id="4976" data-permalink="https://nothans.com/official-arduino-library-for-cheerlights/cheerlights-for-arduino" data-orig-file="https://i0.wp.com/nothans.com/wp-content/uploads/2024/12/CheerLights-for-Arduino.png?fit=545%2C386&amp;ssl=1" data-orig-size="545,386" data-comments-opened="0" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="CheerLights for Arduino" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/nothans.com/wp-content/uploads/2024/12/CheerLights-for-Arduino.png?fit=545%2C386&amp;ssl=1" /></a></figure><header class="tz-entry-header entry-header"><h2 class="tz-entry-title entry-title"><a href="https://nothans.com/official-arduino-library-for-cheerlights" rel="bookmark">Official Arduino Library for CheerLights</a></h2><div class="tz-entry-meta entry-meta"><span class="tz-meta-date meta-date tz-meta-field"><a href="https://nothans.com/official-arduino-library-for-cheerlights" title="7:56 pm" rel="bookmark"><time class="published updated" datetime="2024-12-13T19:56:08-05:00">December 13, 2024</time></a></span></div></header><div class="tz-entry-content entry-content"><p>I have published an official library that supports Arduino-compatible Wi-Fi-enabled boards, along with several examples. The library supports the Arduino MKR1000, Arduino MKR WiFi 1010, Arduino Uno WiFi <span class="tz-excerpt-more">[&hellip;]</span></p><p class="tz-read-more read-more"><a href="https://nothans.com/official-arduino-library-for-cheerlights" class="tz-more-link more-link" rel="bookmark">Continue Reading</a></p></div></article></div><div class="tz-post-wrap"><article id="post-4871" class="tz-magazine-post post-4871 post tz-type-post status-publish format-standard has-post-thumbnail hentry category-cheerlights category-iot tag-cheerlights tag-internet-of-things tag-iot tag-thingspeak tag-wled"><figure class="tz-entry-image entry-image"><a href="https://nothans.com/updating-wled-binary-on-esp32-c3-devices" rel="bookmark"><img loading="lazy" decoding="async" width="420" height="280" src="https://i0.wp.com/nothans.com/wp-content/uploads/2024/11/image-5.png?resize=420%2C280&amp;ssl=1" class="attachment-gambit-thumbnail-large size-gambit-thumbnail-large wp-post-image" alt="" data-attachment-id="4874" data-permalink="https://nothans.com/updating-wled-binary-on-esp32-c3-devices/image-5-22" data-orig-file="https://i0.wp.com/nothans.com/wp-content/uploads/2024/11/image-5.png?fit=612%2C803&amp;ssl=1" data-orig-size="612,803" data-comments-opened="0" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="WLED controller and LEDs" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/nothans.com/wp-content/uploads/2024/11/image-5.png?fit=612%2C803&amp;ssl=1" /></a></figure><header class="tz-entry-header entry-header"><h2 class="tz-entry-title entry-title"><a href="https://nothans.com/updating-wled-binary-on-esp32-c3-devices" rel="bookmark">Updating WLED Binary on ESP32-C3 Devices</a></h2><div class="tz-entry-meta entry-meta"><span class="tz-meta-date meta-date tz-meta-field"><a href="https://nothans.com/updating-wled-binary-on-esp32-c3-devices" title="9:31 pm" rel="bookmark"><time class="published updated" datetime="2024-11-12T21:31:39-05:00">November 12, 2024</time></a></span></div></header><div class="tz-entry-content entry-content"><p>I recently bought a WLED controller based on the ESP32-C3 microcontroller. It has a button and a 3-pin connector for NeoPixel-style LEDs (WS281x). Once connected <span class="tz-excerpt-more">[&hellip;]</span></p><p class="tz-read-more read-more"><a href="https://nothans.com/updating-wled-binary-on-esp32-c3-devices" class="tz-more-link more-link" rel="bookmark">Continue Reading</a></p></div></article></div><div class="tz-post-wrap"><article id="post-4304" class="tz-magazine-post post-4304 post tz-type-post status-publish format-standard has-post-thumbnail hentry category-ai category-cheerlights category-iot tag-ai tag-chatgpt tag-cheerlights tag-internet-of-things tag-iot tag-thingspeak tag-web-of-things"><figure class="tz-entry-image entry-image"><a href="https://nothans.com/cheerlights-iot-expert-gpt" rel="bookmark"><img loading="lazy" decoding="async" width="420" height="280" src="https://i0.wp.com/nothans.com/wp-content/uploads/2023/11/cheerlights-ai-iot-globe-cyan.jpg?resize=420%2C280&amp;ssl=1" class="attachment-gambit-thumbnail-large size-gambit-thumbnail-large wp-post-image" alt="" data-attachment-id="4313" data-permalink="https://nothans.com/cheerlights-iot-expert-gpt/cheerlights-ai-iot-globe-cyan" data-orig-file="https://i0.wp.com/nothans.com/wp-content/uploads/2023/11/cheerlights-ai-iot-globe-cyan.jpg?fit=1024%2C1024&amp;ssl=1" data-orig-size="1024,1024" data-comments-opened="0" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="cheerlights-ai-iot-globe-cyan" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/nothans.com/wp-content/uploads/2023/11/cheerlights-ai-iot-globe-cyan.jpg?fit=750%2C750&amp;ssl=1" /></a></figure><header class="tz-entry-header entry-header"><h2 class="tz-entry-title entry-title"><a href="https://nothans.com/cheerlights-iot-expert-gpt" rel="bookmark">World&#8217;s First GPT for IoT? Learn IoT From the CheerLights Expert GPT powered by ChatGPT.</a></h2><div class="tz-entry-meta entry-meta"><span class="tz-meta-date meta-date tz-meta-field"><a href="https://nothans.com/cheerlights-iot-expert-gpt" title="5:17 pm" rel="bookmark"><time class="published updated" datetime="2023-11-17T17:17:26-05:00">November 17, 2023</time></a></span></div></header><div class="tz-entry-content entry-content"><p>CheerLights has entered the chat&#8230; the ChatGPT. We are experiencing the capabilities and limitations of AI collectively. After OpenAI&#039;s Dev Day, I have been thinking <span class="tz-excerpt-more">[&hellip;]</span></p><p class="tz-read-more read-more"><a href="https://nothans.com/cheerlights-iot-expert-gpt" class="tz-more-link more-link" rel="bookmark">Continue Reading</a></p></div></article></div><div class="tz-post-wrap"><article id="post-4174" class="tz-magazine-post post-4174 post tz-type-post status-publish format-standard has-post-thumbnail hentry category-cheerlights category-iot category-thingspeak tag-cheerlights tag-internet-of-things tag-iot tag-projects tag-thingspeak tag-web-of-things"><figure class="tz-entry-image entry-image"><a href="https://nothans.com/cheerlights-is-now-a-discord-iot-project" rel="bookmark"><img loading="lazy" decoding="async" width="420" height="280" src="https://i0.wp.com/nothans.com/wp-content/uploads/2023/10/image-13.png?resize=420%2C280&amp;ssl=1" class="attachment-gambit-thumbnail-large size-gambit-thumbnail-large wp-post-image" alt="" data-attachment-id="4176" data-permalink="https://nothans.com/cheerlights-is-now-a-discord-iot-project/image-13-5" data-orig-file="https://i0.wp.com/nothans.com/wp-content/uploads/2023/10/image-13.png?fit=1024%2C1024&amp;ssl=1" data-orig-size="1024,1024" data-comments-opened="0" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="CheerLights around the world" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/nothans.com/wp-content/uploads/2023/10/image-13.png?fit=750%2C750&amp;ssl=1" /></a></figure><header class="tz-entry-header entry-header"><h2 class="tz-entry-title entry-title"><a href="https://nothans.com/cheerlights-is-now-a-discord-iot-project" rel="bookmark">Moving away from X/Twitter: CheerLights is now a Discord IoT project</a></h2><div class="tz-entry-meta entry-meta"><span class="tz-meta-date meta-date tz-meta-field"><a href="https://nothans.com/cheerlights-is-now-a-discord-iot-project" title="10:56 am" rel="bookmark"><time class="published updated" datetime="2023-10-25T10:56:47-04:00">October 25, 2023</time></a></span></div></header><div class="tz-entry-content entry-content"><p>CheerLights is an Internet of Things (IoT) project that allows people from all over the world to synchronize the color of their lights to the <span class="tz-excerpt-more">[&hellip;]</span></p><p class="tz-read-more read-more"><a href="https://nothans.com/cheerlights-is-now-a-discord-iot-project" class="tz-more-link more-link" rel="bookmark">Continue Reading</a></p></div></article></div><div class="tz-post-wrap"><article id="post-4170" class="tz-magazine-post post-4170 post tz-type-post status-publish format-standard has-post-thumbnail hentry category-cheerlights category-iot category-projects category-thingspeak tag-cheerlights tag-internet-of-things tag-iot tag-projects tag-thingspeak tag-web-of-things"><figure class="tz-entry-image entry-image"><a href="https://nothans.com/cheerlights-for-halloween-fearlights" rel="bookmark"><img loading="lazy" decoding="async" width="420" height="280" src="https://i0.wp.com/nothans.com/wp-content/uploads/2022/10/image-7.png?resize=420%2C280&amp;ssl=1" class="attachment-gambit-thumbnail-large size-gambit-thumbnail-large wp-post-image" alt="" data-attachment-id="3421" data-permalink="https://nothans.com/cheerlights-for-halloween/image-7" data-orig-file="https://i0.wp.com/nothans.com/wp-content/uploads/2022/10/image-7.png?fit=1300%2C1726&amp;ssl=1" data-orig-size="1300,1726" data-comments-opened="0" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="CheerLights Halloween Skull" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/nothans.com/wp-content/uploads/2022/10/image-7.png?fit=750%2C996&amp;ssl=1" /></a></figure><header class="tz-entry-header entry-header"><h2 class="tz-entry-title entry-title"><a href="https://nothans.com/cheerlights-for-halloween-fearlights" rel="bookmark">CheerLights for Halloween</a></h2><div class="tz-entry-meta entry-meta"><span class="tz-meta-date meta-date tz-meta-field"><a href="https://nothans.com/cheerlights-for-halloween-fearlights" title="3:27 pm" rel="bookmark"><time class="published updated" datetime="2023-10-24T15:27:07-04:00">October 24, 2023</time></a></span></div></header><div class="tz-entry-content entry-content"><p>Are you ready? Ready for another season of CheerLights? I love seeing CheerLights have a longer and longer season as the years go by. Last <span class="tz-excerpt-more">[&hellip;]</span></p><p class="tz-read-more read-more"><a href="https://nothans.com/cheerlights-for-halloween-fearlights" class="tz-more-link more-link" rel="bookmark">Continue Reading</a></p></div></article></div><div class="tz-post-wrap"><article id="post-3455" class="tz-magazine-post post-3455 post tz-type-post status-publish format-standard has-post-thumbnail hentry category-cheerlights category-projects category-thingspeak tag-cheerlights tag-christmas tag-internet-of-things tag-iot tag-micropython tag-pico-w tag-pimoroni tag-raspberry-pi"><figure class="tz-entry-image entry-image"><a href="https://nothans.com/give-the-gift-of-cheerlights-this-holiday-season" rel="bookmark"><img loading="lazy" decoding="async" width="420" height="280" src="https://i0.wp.com/nothans.com/wp-content/uploads/2022/11/image-6.png?resize=420%2C280&amp;ssl=1" class="attachment-gambit-thumbnail-large size-gambit-thumbnail-large wp-post-image" alt="" data-attachment-id="3456" data-permalink="https://nothans.com/give-the-gift-of-cheerlights-this-holiday-season/image-6-2" data-orig-file="https://i0.wp.com/nothans.com/wp-content/uploads/2022/11/image-6.png?fit=702%2C933&amp;ssl=1" data-orig-size="702,933" data-comments-opened="0" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="CheerLights Gift" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/nothans.com/wp-content/uploads/2022/11/image-6.png?fit=702%2C933&amp;ssl=1" /></a></figure><header class="tz-entry-header entry-header"><h2 class="tz-entry-title entry-title"><a href="https://nothans.com/give-the-gift-of-cheerlights-this-holiday-season" rel="bookmark">Give the Gift of CheerLights this Holiday Season</a></h2><div class="tz-entry-meta entry-meta"><span class="tz-meta-date meta-date tz-meta-field"><a href="https://nothans.com/give-the-gift-of-cheerlights-this-holiday-season" title="6:18 pm" rel="bookmark"><time class="published updated" datetime="2022-11-29T18:18:34-05:00">November 29, 2022</time></a></span></div></header><div class="tz-entry-content entry-content"><p>Tis&#039; the season. CheerLights season! This might be my favorite time of year. I love seeing people build IoT projects, share their experiences, and control <span class="tz-excerpt-more">[&hellip;]</span></p><p class="tz-read-more read-more"><a href="https://nothans.com/give-the-gift-of-cheerlights-this-holiday-season" class="tz-more-link more-link" rel="bookmark">Continue Reading</a></p></div></article></div><div class="tz-post-wrap"><article id="post-3436" class="tz-magazine-post post-3436 post tz-type-post status-publish format-standard has-post-thumbnail hentry category-cheerlights category-projects category-thingspeak tag-cheerlights tag-internet-of-things tag-iot tag-lo-fi tag-lofi-girl tag-micropython tag-neopixel tag-pico-w tag-raspberry-pi"><figure class="tz-entry-image entry-image"><a href="https://nothans.com/lofi-girl-shadowbox" rel="bookmark"><img loading="lazy" decoding="async" width="420" height="280" src="https://i0.wp.com/nothans.com/wp-content/uploads/2022/11/image-4.png?resize=420%2C280&amp;ssl=1" class="attachment-gambit-thumbnail-large size-gambit-thumbnail-large wp-post-image" alt="" data-attachment-id="3439" data-permalink="https://nothans.com/lofi-girl-shadowbox/image-4-3" data-orig-file="https://i0.wp.com/nothans.com/wp-content/uploads/2022/11/image-4.png?fit=1216%2C916&amp;ssl=1" data-orig-size="1216,916" data-comments-opened="0" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="Lofi Girl Shadowbox" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/nothans.com/wp-content/uploads/2022/11/image-4.png?fit=750%2C565&amp;ssl=1" /></a></figure><header class="tz-entry-header entry-header"><h2 class="tz-entry-title entry-title"><a href="https://nothans.com/lofi-girl-shadowbox" rel="bookmark">Internet-connected Lofi Girl Shadowbox</a></h2><div class="tz-entry-meta entry-meta"><span class="tz-meta-date meta-date tz-meta-field"><a href="https://nothans.com/lofi-girl-shadowbox" title="9:21 pm" rel="bookmark"><time class="published updated" datetime="2022-11-15T21:21:37-05:00">November 15, 2022</time></a></span></div></header><div class="tz-entry-content entry-content"><p>Lofi Girl got me through countless hours of programming and PowerPoint creating. Lofi Girl is a mix of low-fidelity music and 2D animation that streams <span class="tz-excerpt-more">[&hellip;]</span></p><p class="tz-read-more read-more"><a href="https://nothans.com/lofi-girl-shadowbox" class="tz-more-link more-link" rel="bookmark">Continue Reading</a></p></div></article></div><div class="tz-post-wrap"><article id="post-3419" class="tz-magazine-post post-3419 post tz-type-post status-publish format-standard has-post-thumbnail hentry category-cheerlights category-projects category-thingspeak tag-cheerlights tag-halloween tag-internet-of-things tag-iot tag-neopixel tag-pimoroni tag-thingspeak"><figure class="tz-entry-image entry-image"><a href="https://nothans.com/cheerlights-for-halloween" rel="bookmark"><img loading="lazy" decoding="async" width="420" height="280" src="https://i0.wp.com/nothans.com/wp-content/uploads/2022/10/image-7.png?resize=420%2C280&amp;ssl=1" class="attachment-gambit-thumbnail-large size-gambit-thumbnail-large wp-post-image" alt="" data-attachment-id="3421" data-permalink="https://nothans.com/cheerlights-for-halloween/image-7" data-orig-file="https://i0.wp.com/nothans.com/wp-content/uploads/2022/10/image-7.png?fit=1300%2C1726&amp;ssl=1" data-orig-size="1300,1726" data-comments-opened="0" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="CheerLights Halloween Skull" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/nothans.com/wp-content/uploads/2022/10/image-7.png?fit=750%2C996&amp;ssl=1" /></a></figure><header class="tz-entry-header entry-header"><h2 class="tz-entry-title entry-title"><a href="https://nothans.com/cheerlights-for-halloween" rel="bookmark">#FearLights: CheerLights for Halloween</a></h2><div class="tz-entry-meta entry-meta"><span class="tz-meta-date meta-date tz-meta-field"><a href="https://nothans.com/cheerlights-for-halloween" title="3:56 pm" rel="bookmark"><time class="published updated" datetime="2022-10-31T15:56:40-04:00">October 31, 2022</time></a></span></div></header><div class="tz-entry-content entry-content"><p>Just to have a little fun this year&#8230; make a CheerLights display for Halloween&#8230; #FearLights. And, yeah, you can use the hashtag &quot;#fearlights&quot; on Twitter <span class="tz-excerpt-more">[&hellip;]</span></p><p class="tz-read-more read-more"><a href="https://nothans.com/cheerlights-for-halloween" class="tz-more-link more-link" rel="bookmark">Continue Reading</a></p></div></article></div><div class="tz-post-wrap"><article id="post-2816" class="tz-magazine-post post-2816 post tz-type-post status-publish format-standard has-post-thumbnail hentry category-cheerlights category-thingspeak tag-github tag-internet-of-things tag-iot tag-iot-debugger tag-open-source tag-projects tag-thingspeak"><figure class="tz-entry-image entry-image"><a href="https://nothans.com/the-iot-debugger-app-for-thingspeak" rel="bookmark"><img loading="lazy" decoding="async" width="420" height="280" src="https://i0.wp.com/nothans.com/wp-content/uploads/2022/04/iot-debugger-cheerlights.jpg?resize=420%2C280&amp;ssl=1" class="attachment-gambit-thumbnail-large size-gambit-thumbnail-large wp-post-image" alt="" data-attachment-id="2817" data-permalink="https://nothans.com/the-iot-debugger-app-for-thingspeak/iot-debugger-cheerlights" data-orig-file="https://i0.wp.com/nothans.com/wp-content/uploads/2022/04/iot-debugger-cheerlights.jpg?fit=1277%2C759&amp;ssl=1" data-orig-size="1277,759" data-comments-opened="0" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;1651144610&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="iot-debugger-cheerlights" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/nothans.com/wp-content/uploads/2022/04/iot-debugger-cheerlights.jpg?fit=750%2C446&amp;ssl=1" /></a></figure><header class="tz-entry-header entry-header"><h2 class="tz-entry-title entry-title"><a href="https://nothans.com/the-iot-debugger-app-for-thingspeak" rel="bookmark">The IoT Debugger App for ThingSpeak Now Includes a CheerLights Example</a></h2><div class="tz-entry-meta entry-meta"><span class="tz-meta-date meta-date tz-meta-field"><a href="https://nothans.com/the-iot-debugger-app-for-thingspeak" title="8:14 am" rel="bookmark"><time class="published updated" datetime="2022-04-30T08:14:54-04:00">April 30, 2022</time></a></span></div></header><div class="tz-entry-content entry-content"><p>I updated the IoT Debugger app to fix some bugs and while I was there I added a new default example for CheerLights. I just <span class="tz-excerpt-more">[&hellip;]</span></p><p class="tz-read-more read-more"><a href="https://nothans.com/the-iot-debugger-app-for-thingspeak" class="tz-more-link more-link" rel="bookmark">Continue Reading</a></p></div></article></div><div class="tz-post-wrap"><article id="post-2624" class="tz-magazine-post post-2624 post tz-type-post status-publish format-standard has-post-thumbnail hentry category-ai category-cheerlights category-projects category-technology category-thingspeak tag-ai tag-cheerlights tag-internet-of-things tag-iot tag-thingspeak tag-twitch tag-twitter"><figure class="tz-entry-image entry-image"><a href="https://nothans.com/early-experimentation-interactive-twitch-live-streams-ai-produced-lo-fi-music-and-iot" rel="bookmark"><img loading="lazy" decoding="async" width="420" height="280" src="https://i0.wp.com/nothans.com/wp-content/uploads/2022/01/still-frame.png?resize=420%2C280&amp;ssl=1" class="attachment-gambit-thumbnail-large size-gambit-thumbnail-large wp-post-image" alt="" data-attachment-id="2628" data-permalink="https://nothans.com/early-experimentation-interactive-twitch-live-streams-ai-produced-lo-fi-music-and-iot/still-frame" data-orig-file="https://i0.wp.com/nothans.com/wp-content/uploads/2022/01/still-frame.png?fit=1920%2C1080&amp;ssl=1" data-orig-size="1920,1080" data-comments-opened="0" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="Lo-Fi Stream" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/nothans.com/wp-content/uploads/2022/01/still-frame.png?fit=750%2C422&amp;ssl=1" /></a></figure><header class="tz-entry-header entry-header"><h2 class="tz-entry-title entry-title"><a href="https://nothans.com/early-experimentation-interactive-twitch-live-streams-ai-produced-lo-fi-music-and-iot" rel="bookmark">Early Experimentation: Interactive Twitch Live Streams, AI Produced Lo-Fi Music, and IoT</a></h2><div class="tz-entry-meta entry-meta"><span class="tz-meta-date meta-date tz-meta-field"><a href="https://nothans.com/early-experimentation-interactive-twitch-live-streams-ai-produced-lo-fi-music-and-iot" title="5:44 pm" rel="bookmark"><time class="published updated" datetime="2022-01-07T17:44:13-05:00">January 7, 2022</time></a></span></div></header><div class="tz-entry-content entry-content"><p>I have been experimenting with a new idea for interactive live streams. I wanted to share some of my early findings and results. Do you <span class="tz-excerpt-more">[&hellip;]</span></p><p class="tz-read-more read-more"><a href="https://nothans.com/early-experimentation-interactive-twitch-live-streams-ai-produced-lo-fi-music-and-iot" class="tz-more-link more-link" rel="bookmark">Continue Reading</a></p></div></article></div><div class="tz-post-wrap"><article id="post-2599" class="tz-magazine-post post-2599 post tz-type-post status-publish format-standard has-post-thumbnail hentry category-cheerlights category-thingspeak tag-cheerlights tag-community tag-discord tag-internet-of-things tag-iot tag-node-red tag-thingspeak tag-twitch tag-twitter tag-web-of-things"><figure class="tz-entry-image entry-image"><a href="https://nothans.com/updates-to-the-cheerlights-iot-project" rel="bookmark"><img loading="lazy" decoding="async" width="420" height="280" src="https://i0.wp.com/nothans.com/wp-content/uploads/2021/12/community.jpg?resize=420%2C280&amp;ssl=1" class="attachment-gambit-thumbnail-large size-gambit-thumbnail-large wp-post-image" alt="" data-attachment-id="2602" data-permalink="https://nothans.com/updates-to-the-cheerlights-iot-project/community" data-orig-file="https://i0.wp.com/nothans.com/wp-content/uploads/2021/12/community.jpg?fit=626%2C417&amp;ssl=1" data-orig-size="626,417" data-comments-opened="0" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="community" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/nothans.com/wp-content/uploads/2021/12/community.jpg?fit=626%2C417&amp;ssl=1" /></a></figure><header class="tz-entry-header entry-header"><h2 class="tz-entry-title entry-title"><a href="https://nothans.com/updates-to-the-cheerlights-iot-project" rel="bookmark">Updates to the CheerLights IoT Project: Node-RED, JavaScript, Twitch, and Discord</a></h2><div class="tz-entry-meta entry-meta"><span class="tz-meta-date meta-date tz-meta-field"><a href="https://nothans.com/updates-to-the-cheerlights-iot-project" title="4:01 pm" rel="bookmark"><time class="published updated" datetime="2021-12-17T16:01:57-05:00">December 17, 2021</time></a></span></div></header><div class="tz-entry-content entry-content"><p>Over the past couple of weeks, we have made some updates and upgrades to the CheerLights IoT project. The changes expand the supported IoT platforms <span class="tz-excerpt-more">[&hellip;]</span></p><p class="tz-read-more read-more"><a href="https://nothans.com/updates-to-the-cheerlights-iot-project" class="tz-more-link more-link" rel="bookmark">Continue Reading</a></p></div></article></div><div class="tz-post-wrap"><article id="post-2585" class="tz-magazine-post post-2585 post tz-type-post status-publish format-standard has-post-thumbnail hentry category-cheerlights category-projects category-thingspeak tag-cheerlights tag-internet-of-things tag-iot tag-thingspeak tag-twitter tag-web-of-things"><figure class="tz-entry-image entry-image"><a href="https://nothans.com/new-cheerlights-installation-at-mathworks-lakeside-campus" rel="bookmark"><img loading="lazy" decoding="async" width="420" height="280" src="https://i0.wp.com/nothans.com/wp-content/uploads/2021/12/CheerLights-MathWorks-Cyan.jpg?resize=420%2C280&amp;ssl=1" class="attachment-gambit-thumbnail-large size-gambit-thumbnail-large wp-post-image" alt="" data-attachment-id="2587" data-permalink="https://nothans.com/new-cheerlights-installation-at-mathworks-lakeside-campus/cheerlights-mathworks-cyan" data-orig-file="https://i0.wp.com/nothans.com/wp-content/uploads/2021/12/CheerLights-MathWorks-Cyan.jpg?fit=1102%2C476&amp;ssl=1" data-orig-size="1102,476" data-comments-opened="0" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="CheerLights MathWorks Cyan" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/nothans.com/wp-content/uploads/2021/12/CheerLights-MathWorks-Cyan.jpg?fit=750%2C324&amp;ssl=1" /></a></figure><header class="tz-entry-header entry-header"><h2 class="tz-entry-title entry-title"><a href="https://nothans.com/new-cheerlights-installation-at-mathworks-lakeside-campus" rel="bookmark">New CheerLights Installation at MathWorks Lakeside Campus</a></h2><div class="tz-entry-meta entry-meta"><span class="tz-meta-date meta-date tz-meta-field"><a href="https://nothans.com/new-cheerlights-installation-at-mathworks-lakeside-campus" title="5:00 pm" rel="bookmark"><time class="published updated" datetime="2021-12-03T17:00:23-05:00">December 3, 2021</time></a></span></div></header><div class="tz-entry-content entry-content"><p>For the CheerLights 10th Anniversary, we added a new CheerLights display at the MathWorks Lakeside Campus in Natick, Massachusetts. MathWorks Lakeside Campus &#8211; CheerLights Tree <span class="tz-excerpt-more">[&hellip;]</span></p><p class="tz-read-more read-more"><a href="https://nothans.com/new-cheerlights-installation-at-mathworks-lakeside-campus" class="tz-more-link more-link" rel="bookmark">Continue Reading</a></p></div></article></div><div class="tz-post-wrap"><article id="post-2541" class="tz-magazine-post post-2541 post tz-type-post status-publish format-standard has-post-thumbnail hentry category-cheerlights category-thingspeak tag-cheerlights tag-internet-of-things tag-iot tag-thingspeak tag-twitter"><figure class="tz-entry-image entry-image"><a href="https://nothans.com/cheerlights-turns-10" rel="bookmark"><img loading="lazy" decoding="async" width="420" height="280" src="https://i0.wp.com/nothans.com/wp-content/uploads/2021/11/HackPGH_ioBridge_Arduino-scaled.jpg?resize=420%2C280&amp;ssl=1" class="attachment-gambit-thumbnail-large size-gambit-thumbnail-large wp-post-image" alt="" data-attachment-id="2553" data-permalink="https://nothans.com/cheerlights-turns-10/hackpgh_iobridge_arduino" data-orig-file="https://i0.wp.com/nothans.com/wp-content/uploads/2021/11/HackPGH_ioBridge_Arduino-scaled.jpg?fit=2560%2C1912&amp;ssl=1" data-orig-size="2560,1912" data-comments-opened="0" data-image-meta="{&quot;aperture&quot;:&quot;2.8&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;iPhone 4&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;1323470109&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;3.85&quot;,&quot;iso&quot;:&quot;80&quot;,&quot;shutter_speed&quot;:&quot;0.041666666666667&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;1&quot;}" data-image-title="CheerLights HackPGH ioBridge Arduino" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/nothans.com/wp-content/uploads/2021/11/HackPGH_ioBridge_Arduino-scaled.jpg?fit=750%2C560&amp;ssl=1" /></a></figure><header class="tz-entry-header entry-header"><h2 class="tz-entry-title entry-title"><a href="https://nothans.com/cheerlights-turns-10" rel="bookmark">Worldwide Network of Lights: CheerLights Turns 10</a></h2><div class="tz-entry-meta entry-meta"><span class="tz-meta-date meta-date tz-meta-field"><a href="https://nothans.com/cheerlights-turns-10" title="11:21 am" rel="bookmark"><time class="published updated" datetime="2021-11-04T11:21:51-04:00">November 4, 2021</time></a></span></div></header><div class="tz-entry-content entry-content"><p>I released CheerLights 10 years ago! I introduced the project to HackPGH makerspace in Pittsburgh, PA. I was lucky to recruit a couple of people <span class="tz-excerpt-more">[&hellip;]</span></p><p class="tz-read-more read-more"><a href="https://nothans.com/cheerlights-turns-10" class="tz-more-link more-link" rel="bookmark">Continue Reading</a></p></div></article></div><div class="tz-post-wrap"><article id="post-1648" class="tz-magazine-post post-1648 post tz-type-post status-publish format-standard has-post-thumbnail hentry category-cheerlights category-thingspeak tag-blinkt tag-cheerlights tag-internet-of-things tag-iot tag-pimoroni tag-qwirkshop tag-raspberry-pi"><figure class="tz-entry-image entry-image"><a href="https://nothans.com/cheerlights-for-raspberry-pi-zero-w-and-blinkt" rel="bookmark"><img loading="lazy" decoding="async" width="420" height="280" src="https://i0.wp.com/nothans.com/wp-content/uploads/2020/12/pimoroni_kit.jpg?resize=420%2C280&amp;ssl=1" class="attachment-gambit-thumbnail-large size-gambit-thumbnail-large wp-post-image" alt="" data-attachment-id="1649" data-permalink="https://nothans.com/cheerlights-for-raspberry-pi-zero-w-and-blinkt/sony-dsc" data-orig-file="https://i0.wp.com/nothans.com/wp-content/uploads/2020/12/pimoroni_kit.jpg?fit=1024%2C1024&amp;ssl=1" data-orig-size="1024,1024" data-comments-opened="0" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;SONY DSC&quot;,&quot;created_timestamp&quot;:&quot;1488192064&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;SONY DSC&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="pimoroni raspberry pi kit" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/nothans.com/wp-content/uploads/2020/12/pimoroni_kit.jpg?fit=750%2C750&amp;ssl=1" /></a></figure><header class="tz-entry-header entry-header"><h2 class="tz-entry-title entry-title"><a href="https://nothans.com/cheerlights-for-raspberry-pi-zero-w-and-blinkt" rel="bookmark">CheerLights for Raspberry Pi Zero W and Blinkt!</a></h2><div class="tz-entry-meta entry-meta"><span class="tz-meta-date meta-date tz-meta-field"><a href="https://nothans.com/cheerlights-for-raspberry-pi-zero-w-and-blinkt" title="11:27 am" rel="bookmark"><time class="published updated" datetime="2020-12-15T11:27:27-05:00">December 15, 2020</time></a></span></div></header><div class="tz-entry-content entry-content"><p>Well, it&#039;s that time of year&#8230; CheerLights time of year! I started CheerLights back in 2011 with one set of lights. Now there are lights <span class="tz-excerpt-more">[&hellip;]</span></p><p class="tz-read-more read-more"><a href="https://nothans.com/cheerlights-for-raspberry-pi-zero-w-and-blinkt" class="tz-more-link more-link" rel="bookmark">Continue Reading</a></p></div></article></div><div class="tz-post-wrap"><article id="post-1642" class="tz-magazine-post post-1642 post tz-type-post status-publish format-standard has-post-thumbnail hentry category-cheerlights category-projects category-thingspeak tag-adafruit tag-arduino"><figure class="tz-entry-image entry-image"><a href="https://nothans.com/adafruit-matrix-portal-led-display-diffused-acrylic-stand" rel="bookmark"><img loading="lazy" decoding="async" width="420" height="280" src="https://i0.wp.com/nothans.com/wp-content/uploads/2020/12/Frosted_Acrylic-scaled.jpg?resize=420%2C280&amp;ssl=1" class="attachment-gambit-thumbnail-large size-gambit-thumbnail-large wp-post-image" alt="" data-attachment-id="1643" data-permalink="https://nothans.com/adafruit-matrix-portal-led-display-diffused-acrylic-stand/frosted_acrylic" data-orig-file="https://i0.wp.com/nothans.com/wp-content/uploads/2020/12/Frosted_Acrylic-scaled.jpg?fit=2560%2C1920&amp;ssl=1" data-orig-size="2560,1920" data-comments-opened="0" data-image-meta="{&quot;aperture&quot;:&quot;1.8&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;Pixel 2&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;1607428239&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;4.442&quot;,&quot;iso&quot;:&quot;421&quot;,&quot;shutter_speed&quot;:&quot;0.008335&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;1&quot;}" data-image-title="Frosted Acrylic" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/nothans.com/wp-content/uploads/2020/12/Frosted_Acrylic-scaled.jpg?fit=750%2C563&amp;ssl=1" /></a></figure><header class="tz-entry-header entry-header"><h2 class="tz-entry-title entry-title"><a href="https://nothans.com/adafruit-matrix-portal-led-display-diffused-acrylic-stand" rel="bookmark">Adafruit Matrix Portal LED Display Diffused Acrylic Stand</a></h2><div class="tz-entry-meta entry-meta"><span class="tz-meta-date meta-date tz-meta-field"><a href="https://nothans.com/adafruit-matrix-portal-led-display-diffused-acrylic-stand" title="2:27 pm" rel="bookmark"><time class="published updated" datetime="2020-12-08T14:27:39-05:00">December 8, 2020</time></a></span></div></header><div class="tz-entry-content entry-content"><p>I bought some parts over at Adafruit to build some ThingSpeak and CheerLights projects. If you know me, I am always attracted to multicolored lights <span class="tz-excerpt-more">[&hellip;]</span></p><p class="tz-read-more read-more"><a href="https://nothans.com/adafruit-matrix-portal-led-display-diffused-acrylic-stand" class="tz-more-link more-link" rel="bookmark">Continue Reading</a></p></div></article></div><div class="tz-post-wrap"><article id="post-1311" class="tz-magazine-post post-1311 post tz-type-post status-publish format-standard has-post-thumbnail hentry category-cheerlights category-hardware category-projects category-thingspeak tag-cheerlights tag-internet-of-things tag-iot tag-mqtt tag-projects"><figure class="tz-entry-image entry-image"><a href="https://nothans.com/real-time-colors-on-cheerlights" rel="bookmark"><img loading="lazy" decoding="async" width="400" height="280" src="https://i0.wp.com/nothans.com/wp-content/uploads/2019/06/MQTT_CheerLights_topic.png?resize=400%2C280&amp;ssl=1" class="attachment-gambit-thumbnail-large size-gambit-thumbnail-large wp-post-image" alt="" data-attachment-id="1313" data-permalink="https://nothans.com/real-time-colors-on-cheerlights/mqtt_cheerlights_topic" data-orig-file="https://i0.wp.com/nothans.com/wp-content/uploads/2019/06/MQTT_CheerLights_topic.png?fit=400%2C340&amp;ssl=1" data-orig-size="400,340" data-comments-opened="0" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="CheerLights MQTT" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/nothans.com/wp-content/uploads/2019/06/MQTT_CheerLights_topic.png?fit=400%2C340&amp;ssl=1" /></a></figure><header class="tz-entry-header entry-header"><h2 class="tz-entry-title entry-title"><a href="https://nothans.com/real-time-colors-on-cheerlights" rel="bookmark">Real-time Colors on CheerLights</a></h2><div class="tz-entry-meta entry-meta"><span class="tz-meta-date meta-date tz-meta-field"><a href="https://nothans.com/real-time-colors-on-cheerlights" title="10:36 am" rel="bookmark"><time class="published updated" datetime="2019-06-27T10:36:21-04:00">June 27, 2019</time></a></span></div></header><div class="tz-entry-content entry-content"><p>CheerLights now supports the MQTT protocol. This means that devices and apps can receive real-time updates to changes in the CheerLights color without polling for <span class="tz-excerpt-more">[&hellip;]</span></p><p class="tz-read-more read-more"><a href="https://nothans.com/real-time-colors-on-cheerlights" class="tz-more-link more-link" rel="bookmark">Continue Reading</a></p></div></article></div><div class="tz-post-wrap"><article id="post-1213" class="tz-magazine-post post-1213 post tz-type-post status-publish format-standard has-post-thumbnail hentry category-cheerlights category-thingspeak tag-cheerlights tag-ifttt tag-internet-of-things tag-iot tag-philips-hue tag-thingspeak tag-web-of-things"><figure class="tz-entry-image entry-image"><a href="https://nothans.com/control-ifttt-webhooks-with-matlab" rel="bookmark"><img loading="lazy" decoding="async" width="315" height="251" src="https://i0.wp.com/nothans.com/wp-content/uploads/2018/10/IFTTT_Hue.png?resize=315%2C251&amp;ssl=1" class="attachment-gambit-thumbnail-large size-gambit-thumbnail-large wp-post-image" alt="" data-attachment-id="1214" data-permalink="https://nothans.com/control-ifttt-webhooks-with-matlab/ifttt_hue" data-orig-file="https://i0.wp.com/nothans.com/wp-content/uploads/2018/10/IFTTT_Hue.png?fit=315%2C251&amp;ssl=1" data-orig-size="315,251" data-comments-opened="0" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="IFTTT Webhooks to Philips Hue" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/nothans.com/wp-content/uploads/2018/10/IFTTT_Hue.png?fit=315%2C251&amp;ssl=1" /></a></figure><header class="tz-entry-header entry-header"><h2 class="tz-entry-title entry-title"><a href="https://nothans.com/control-ifttt-webhooks-with-matlab" rel="bookmark">Control IFTTT Webhooks with MATLAB</a></h2><div class="tz-entry-meta entry-meta"><span class="tz-meta-date meta-date tz-meta-field"><a href="https://nothans.com/control-ifttt-webhooks-with-matlab" title="10:30 am" rel="bookmark"><time class="published updated" datetime="2018-10-19T10:30:29-04:00">October 19, 2018</time></a></span></div></header><div class="tz-entry-content entry-content"><p>Yesterday, I built an integration between IFTTT and my Philips Hue lights in my office. I wanted the Philips Hue lights to change to the <span class="tz-excerpt-more">[&hellip;]</span></p><p class="tz-read-more read-more"><a href="https://nothans.com/control-ifttt-webhooks-with-matlab" class="tz-more-link more-link" rel="bookmark">Continue Reading</a></p></div></article></div><div class="tz-post-wrap"><article id="post-1147" class="tz-magazine-post post-1147 post tz-type-post status-publish format-standard has-post-thumbnail hentry category-cheerlights category-thingspeak tag-arduino tag-cheerlights tag-internet-of-things tag-iot tag-mqtt tag-particle tag-twitter tag-web-of-things"><figure class="tz-entry-image entry-image"><a href="https://nothans.com/use-the-new-mqtt-service-from-thingspeak-for-real-time-cheerlights-updates" rel="bookmark"><img loading="lazy" decoding="async" width="420" height="280" src="https://i0.wp.com/nothans.com/wp-content/uploads/2017/12/CheerLights_2017.gif?resize=420%2C280&amp;ssl=1" class="attachment-gambit-thumbnail-large size-gambit-thumbnail-large wp-post-image" alt="" data-attachment-id="1148" data-permalink="https://nothans.com/use-the-new-mqtt-service-from-thingspeak-for-real-time-cheerlights-updates/cheerlights_2017" data-orig-file="https://i0.wp.com/nothans.com/wp-content/uploads/2017/12/CheerLights_2017.gif?fit=609%2C609&amp;ssl=1" data-orig-size="609,609" data-comments-opened="0" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="CheerLights 2017" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/nothans.com/wp-content/uploads/2017/12/CheerLights_2017.gif?fit=609%2C609&amp;ssl=1" /></a></figure><header class="tz-entry-header entry-header"><h2 class="tz-entry-title entry-title"><a href="https://nothans.com/use-the-new-mqtt-service-from-thingspeak-for-real-time-cheerlights-updates" rel="bookmark">Use the New MQTT Service from ThingSpeak for Real-time CheerLights Updates</a></h2><div class="tz-entry-meta entry-meta"><span class="tz-meta-date meta-date tz-meta-field"><a href="https://nothans.com/use-the-new-mqtt-service-from-thingspeak-for-real-time-cheerlights-updates" title="3:19 pm" rel="bookmark"><time class="published updated" datetime="2017-12-10T15:19:06-05:00">December 10, 2017</time></a></span></div></header><div class="tz-entry-content entry-content"><p>It&#039;s that time again. That time when people all across the world synchronize their lights together with CheerLights! People have built amazing CheerLights displays. I <span class="tz-excerpt-more">[&hellip;]</span></p><p class="tz-read-more read-more"><a href="https://nothans.com/use-the-new-mqtt-service-from-thingspeak-for-real-time-cheerlights-updates" class="tz-more-link more-link" rel="bookmark">Continue Reading</a></p></div></article></div><div class="tz-post-wrap"><article id="post-1073" class="tz-magazine-post post-1073 post tz-type-post status-publish format-standard has-post-thumbnail hentry category-cheerlights category-thingspeak tag-cheerlights tag-internet-of-things tag-particle tag-projects tag-thingspeak"><figure class="tz-entry-image entry-image"><a href="https://nothans.com/cheerlights-robot-for-your-nursery" rel="bookmark"><img loading="lazy" decoding="async" width="420" height="280" src="https://i0.wp.com/nothans.com/wp-content/uploads/2017/02/Nursery_Robot_IoT.jpg?resize=420%2C280&amp;ssl=1" class="attachment-gambit-thumbnail-large size-gambit-thumbnail-large wp-post-image" alt="" data-attachment-id="1074" data-permalink="https://nothans.com/cheerlights-robot-for-your-nursery/nursery_robot_iot" data-orig-file="https://i0.wp.com/nothans.com/wp-content/uploads/2017/02/Nursery_Robot_IoT.jpg?fit=982%2C1134&amp;ssl=1" data-orig-size="982,1134" data-comments-opened="0" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="Nursery Robot CheerLights IoT" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/nothans.com/wp-content/uploads/2017/02/Nursery_Robot_IoT.jpg?fit=750%2C866&amp;ssl=1" /></a></figure><header class="tz-entry-header entry-header"><h2 class="tz-entry-title entry-title"><a href="https://nothans.com/cheerlights-robot-for-your-nursery" rel="bookmark">CheerLights Robot for Your Nursery</a></h2><div class="tz-entry-meta entry-meta"><span class="tz-meta-date meta-date tz-meta-field"><a href="https://nothans.com/cheerlights-robot-for-your-nursery" title="11:29 am" rel="bookmark"><time class="published updated" datetime="2017-02-28T11:29:53-05:00">February 28, 2017</time></a></span></div></header><div class="tz-entry-content entry-content"><p>I shared my latest project over on my Nursery Hacks website. It combines some of my favorite things&#8230; IoT, CheerLights, ThingSpeak, Particle, and building things <span class="tz-excerpt-more">[&hellip;]</span></p><p class="tz-read-more read-more"><a href="https://nothans.com/cheerlights-robot-for-your-nursery" class="tz-more-link more-link" rel="bookmark">Continue Reading</a></p></div></article></div><div class="tz-post-wrap"><article id="post-604" class="tz-magazine-post post-604 post tz-type-post status-publish format-video has-post-thumbnail hentry category-cheerlights tag-cheerlights tag-mathworks tag-youtube post_format-post-format-video"><figure class="tz-entry-image entry-image"><a href="https://nothans.com/cheerlights-what-will-you-build" rel="bookmark"><img loading="lazy" decoding="async" width="420" height="280" src="https://i0.wp.com/nothans.com/wp-content/uploads/2015/12/CheerLights-Video.jpg?resize=420%2C280&amp;ssl=1" class="attachment-gambit-thumbnail-large size-gambit-thumbnail-large wp-post-image" alt="" data-attachment-id="3484" data-permalink="https://nothans.com/cheerlights-what-will-you-build/cheerlights-video" data-orig-file="https://i0.wp.com/nothans.com/wp-content/uploads/2015/12/CheerLights-Video.jpg?fit=634%2C360&amp;ssl=1" data-orig-size="634,360" data-comments-opened="0" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="CheerLights Video" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/nothans.com/wp-content/uploads/2015/12/CheerLights-Video.jpg?fit=634%2C360&amp;ssl=1" /></a></figure><header class="tz-entry-header entry-header"><h2 class="tz-entry-title entry-title"><a href="https://nothans.com/cheerlights-what-will-you-build" rel="bookmark">CheerLights &#8211; What Will You Build?</a></h2><div class="tz-entry-meta entry-meta"><span class="tz-meta-date meta-date tz-meta-field"><a href="https://nothans.com/cheerlights-what-will-you-build" title="5:16 am" rel="bookmark"><time class="published updated" datetime="2015-12-12T05:16:39-05:00">December 12, 2015</time></a></span></div></header><div class="tz-entry-content entry-content"><p>My friend Ankit (The Coder) created a video for the CheerLights project. This video features trees at the MathWorks headquarters in Natick, MA that are <span class="tz-excerpt-more">[&hellip;]</span></p><p class="tz-read-more read-more"><a href="https://nothans.com/cheerlights-what-will-you-build" class="tz-more-link more-link" rel="bookmark">Continue Reading</a></p></div></article></div><div class="tz-post-wrap"><article id="post-606" class="tz-magazine-post post-606 post tz-type-post status-publish format-image has-post-thumbnail hentry category-cheerlights tag-cheerlights tag-internet-of-things tag-iot tag-lifx tag-thingspeak post_format-post-format-image"><figure class="tz-entry-image entry-image"><a href="https://nothans.com/cheerlights-with-lifx-led-light-bulb" rel="bookmark"><img loading="lazy" decoding="async" width="420" height="280" src="https://i0.wp.com/nothans.com/wp-content/uploads/2015/08/tumblr_ntusec51tQ1tmt0uwo1_1280-1-e1469565723202.jpg?resize=420%2C280&amp;ssl=1" class="attachment-gambit-thumbnail-large size-gambit-thumbnail-large wp-post-image" alt="" data-attachment-id="607" data-permalink="https://nothans.com/cheerlights-with-lifx-led-light-bulb/attachment/607" data-orig-file="https://i0.wp.com/nothans.com/wp-content/uploads/2015/08/tumblr_ntusec51tQ1tmt0uwo1_1280-1-e1469565723202.jpg?fit=500%2C711&amp;ssl=1" data-orig-size="500,711" data-comments-opened="0" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="LIFX Wi-Fi Light Bulb" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/nothans.com/wp-content/uploads/2015/08/tumblr_ntusec51tQ1tmt0uwo1_1280-1-e1469565723202.jpg?fit=720%2C1024&amp;ssl=1" /></a></figure><header class="tz-entry-header entry-header"><h2 class="tz-entry-title entry-title"><a href="https://nothans.com/cheerlights-with-lifx-led-light-bulb" rel="bookmark">CheerLights with LIFX Wi-Fi Light Bulbs</a></h2><div class="tz-entry-meta entry-meta"><span class="tz-meta-date meta-date tz-meta-field"><a href="https://nothans.com/cheerlights-with-lifx-led-light-bulb" title="4:56 pm" rel="bookmark"><time class="published updated" datetime="2015-08-29T16:56:36-04:00">August 29, 2015</time></a></span></div></header><div class="tz-entry-content entry-content"><p>My mom asked me to setup a CheerLights lamp in their living room to stay connected with me. I was thrilled that she asked me <span class="tz-excerpt-more">[&hellip;]</span></p><p class="tz-read-more read-more"><a href="https://nothans.com/cheerlights-with-lifx-led-light-bulb" class="tz-more-link more-link" rel="bookmark">Continue Reading</a></p></div></article></div><div class="tz-post-wrap"><article id="post-636" class="tz-magazine-post post-636 post tz-type-post status-publish format-video has-post-thumbnail hentry category-cheerlights tag-cheerlights tag-internet-of-things tag-iot post_format-post-format-video"><figure class="tz-entry-image entry-image"><a href="https://nothans.com/cheerlights-is-back" rel="bookmark"><img loading="lazy" decoding="async" width="420" height="280" src="https://i0.wp.com/nothans.com/wp-content/uploads/2021/11/Wireless_CheerLights_Tree.jpg?resize=420%2C280&amp;ssl=1" class="attachment-gambit-thumbnail-large size-gambit-thumbnail-large wp-post-image" alt="" data-attachment-id="2551" data-permalink="https://nothans.com/cheerlights-turns-10/wireless_cheerlights_tree" data-orig-file="https://i0.wp.com/nothans.com/wp-content/uploads/2021/11/Wireless_CheerLights_Tree.jpg?fit=2048%2C1365&amp;ssl=1" data-orig-size="2048,1365" data-comments-opened="0" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="Wireless_CheerLights_Tree" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/nothans.com/wp-content/uploads/2021/11/Wireless_CheerLights_Tree.jpg?fit=750%2C500&amp;ssl=1" /></a></figure><header class="tz-entry-header entry-header"><h2 class="tz-entry-title entry-title"><a href="https://nothans.com/cheerlights-is-back" rel="bookmark">CheerLights is Back!</a></h2><div class="tz-entry-meta entry-meta"><span class="tz-meta-date meta-date tz-meta-field"><a href="https://nothans.com/cheerlights-is-back" title="5:06 pm" rel="bookmark"><time class="published updated" datetime="2014-12-19T17:06:00-05:00">December 19, 2014</time></a></span></div></header><div class="tz-entry-content entry-content"><p>CheerLights 2014 is growing quickly… CheerLights is an “Internet of Things” project created by&nbsp;Hans Scharler&nbsp;that allows people’s lights all across the world to synchronize to <span class="tz-excerpt-more">[&hellip;]</span></p><p class="tz-read-more read-more"><a href="https://nothans.com/cheerlights-is-back" class="tz-more-link more-link" rel="bookmark">Continue Reading</a></p></div></article></div><div class="tz-post-wrap"><article id="post-655" class="tz-magazine-post post-655 post tz-type-post status-publish format-standard has-post-thumbnail hentry category-cheerlights tag-arduino tag-cheerlights tag-internet-of-things tag-projects tag-social-networking tag-thingspeak tag-twitter tag-web-of-things"><figure class="tz-entry-image entry-image"><a href="https://nothans.com/cheerlights-is-back-for-the-holidays" rel="bookmark"><img loading="lazy" decoding="async" width="420" height="280" src="https://i0.wp.com/nothans.com/wp-content/uploads/2021/11/Cheerlights_CheerLantern.jpg?resize=420%2C280&amp;ssl=1" class="attachment-gambit-thumbnail-large size-gambit-thumbnail-large wp-post-image" alt="" data-attachment-id="2542" data-permalink="https://nothans.com/cheerlights-turns-10/cheerlights_cheerlantern" data-orig-file="https://i0.wp.com/nothans.com/wp-content/uploads/2021/11/Cheerlights_CheerLantern.jpg?fit=1536%2C2048&amp;ssl=1" data-orig-size="1536,2048" data-comments-opened="0" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;u8800&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;1039348800&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;25&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;1&quot;}" data-image-title="CheerLights CheerLantern" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/nothans.com/wp-content/uploads/2021/11/Cheerlights_CheerLantern.jpg?fit=750%2C1000&amp;ssl=1" /></a></figure><header class="tz-entry-header entry-header"><h2 class="tz-entry-title entry-title"><a href="https://nothans.com/cheerlights-is-back-for-the-holidays" rel="bookmark">CheerLights is Back for the Holidays</a></h2><div class="tz-entry-meta entry-meta"><span class="tz-meta-date meta-date tz-meta-field"><a href="https://nothans.com/cheerlights-is-back-for-the-holidays" title="3:23 pm" rel="bookmark"><time class="published updated" datetime="2013-12-13T15:23:00-05:00">December 13, 2013</time></a></span></div></header><div class="tz-entry-content entry-content"><p>For the third holiday season in a row, the CheerLights&nbsp;project is gearing up. The idea behind CheerLights is to show that we are all connected <span class="tz-excerpt-more">[&hellip;]</span></p><p class="tz-read-more read-more"><a href="https://nothans.com/cheerlights-is-back-for-the-holidays" class="tz-more-link more-link" rel="bookmark">Continue Reading</a></p></div></article></div><div class="tz-post-wrap"><article id="post-664" class="tz-magazine-post post-664 post tz-type-post status-publish format-standard has-post-thumbnail hentry category-cheerlights tag-arduino tag-cheerlights tag-internet-of-things tag-iobridge tag-thingspeak tag-twitter tag-web-of-things"><figure class="tz-entry-image entry-image"><a href="https://nothans.com/cheerlights-my-lights-are-linked-to-everyone" rel="bookmark"><img loading="lazy" decoding="async" width="400" height="280" src="https://i0.wp.com/nothans.com/wp-content/uploads/2011/12/71y2kKz7.jpg?resize=400%2C280&amp;ssl=1" class="attachment-gambit-thumbnail-large size-gambit-thumbnail-large wp-post-image" alt="" data-attachment-id="1819" data-permalink="https://nothans.com/cheerlights-my-lights-are-linked-to-everyone/71y2kkz7" data-orig-file="https://i0.wp.com/nothans.com/wp-content/uploads/2011/12/71y2kKz7.jpg?fit=400%2C297&amp;ssl=1" data-orig-size="400,297" data-comments-opened="0" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="71y2kKz7" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/nothans.com/wp-content/uploads/2011/12/71y2kKz7.jpg?fit=400%2C297&amp;ssl=1" /></a></figure><header class="tz-entry-header entry-header"><h2 class="tz-entry-title entry-title"><a href="https://nothans.com/cheerlights-my-lights-are-linked-to-everyone" rel="bookmark">CheerLights: my lights are linked to everyone else&#8217;s</a></h2><div class="tz-entry-meta entry-meta"><span class="tz-meta-date meta-date tz-meta-field"><a href="https://nothans.com/cheerlights-my-lights-are-linked-to-everyone" title="1:08 pm" rel="bookmark"><time class="published updated" datetime="2011-12-01T13:08:00-05:00">December 1, 2011</time></a></span></div></header><div class="tz-entry-content entry-content"><p>If you have been following my projects for the last 12 years, you probably figured out that I must have a master plan. And this <span class="tz-excerpt-more">[&hellip;]</span></p><p class="tz-read-more read-more"><a href="https://nothans.com/cheerlights-my-lights-are-linked-to-everyone" class="tz-more-link more-link" rel="bookmark">Continue Reading</a></p></div></article></div></div></div>


<p>For more about the history of CheerLights, read the article:&nbsp;<a href="https://cheerlights.com/the-cheerlights-origin-story/">The CheerLights Origin Story: Arduino, IoT, Twitter, and Community</a></p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">3464</post-id>	</item>
		<item>
		<title>Give the Gift of CheerLights this Holiday Season</title>
		<link>https://nothans.com/give-the-gift-of-cheerlights-this-holiday-season</link>
					<comments>https://nothans.com/give-the-gift-of-cheerlights-this-holiday-season#respond</comments>
		
		<dc:creator><![CDATA[Hans Scharler]]></dc:creator>
		<pubDate>Tue, 29 Nov 2022 23:18:34 +0000</pubDate>
				<category><![CDATA[CheerLights]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[ThingSpeak]]></category>
		<category><![CDATA[cheerlights]]></category>
		<category><![CDATA[Christmas]]></category>
		<category><![CDATA[internet of things]]></category>
		<category><![CDATA[iot]]></category>
		<category><![CDATA[MicroPython]]></category>
		<category><![CDATA[Pico W]]></category>
		<category><![CDATA[Pimoroni]]></category>
		<category><![CDATA[Raspberry Pi]]></category>
		<guid isPermaLink="false">https://nothans.com/?p=3455</guid>

					<description><![CDATA[]]></description>
										<content:encoded><![CDATA[
<p>Tis&#8217; the season. <a rel="noreferrer noopener" href="https://cheerlights.com/" target="_blank">CheerLights</a> season! This might be my favorite time of year. I love seeing people build IoT projects, share their experiences, and control the lights around the world. I love checking the daily action in our community over at <a rel="noreferrer noopener" href="https://cheerlights.com/discord" target="_blank">Discord</a>.</p>



<p>Borrowing ideas from my <a href="https://nothans.com/lofi-girl-shadowbox" data-type="post" data-id="3436">Lofi Girl CheerLights Shadowbox</a> project, George and I made a CheerLights Gift for under our Christmas tree. This gift changes color based on the latest CheerLights color and anyone on Twitter or Discord can change its color and the color of all of the other CheerLights projects.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="702" height="933" data-attachment-id="3456" data-permalink="https://nothans.com/give-the-gift-of-cheerlights-this-holiday-season/image-6-2" data-orig-file="https://i0.wp.com/nothans.com/wp-content/uploads/2022/11/image-6.png?fit=702%2C933&amp;ssl=1" data-orig-size="702,933" data-comments-opened="0" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="CheerLights Gift" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/nothans.com/wp-content/uploads/2022/11/image-6.png?fit=702%2C933&amp;ssl=1" src="https://i0.wp.com/nothans.com/wp-content/uploads/2022/11/image-6.png?resize=702%2C933&#038;ssl=1" alt="" class="wp-image-3456" srcset="https://i0.wp.com/nothans.com/wp-content/uploads/2022/11/image-6.png?w=702&amp;ssl=1 702w, https://i0.wp.com/nothans.com/wp-content/uploads/2022/11/image-6.png?resize=226%2C300&amp;ssl=1 226w" sizes="auto, (max-width: 702px) 100vw, 702px" /><figcaption class="wp-element-caption">CheerLights Gift Under the Tree</figcaption></figure>
</div>


<p>The CheerLights Gift project is based on the <a rel="noreferrer noopener" href="https://shop.pimoroni.com/products/plasma-stick-2040-w" target="_blank">Pimoroni Plasma Stick 2040 W</a> and NeoPixel string lights for illumination. The Plasma Stick ships with CheerLights code main MicroPython file, so all you have to do is change the Wi-Fi network name and password. The microcontroller makes a request to the <a rel="noreferrer noopener" href="https://cheerlights.com/learn/" target="_blank">ThingSpeak API</a> to get the latest CheerLights color, sets the color of the NeoPixel LED lights, waits 10 seconds, and repeats. This is about the fastest way to build your own CheerLights display.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="733" height="974" data-attachment-id="3462" data-permalink="https://nothans.com/give-the-gift-of-cheerlights-this-holiday-season/image-9" data-orig-file="https://i0.wp.com/nothans.com/wp-content/uploads/2022/11/image-9.png?fit=733%2C974&amp;ssl=1" data-orig-size="733,974" data-comments-opened="0" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="image-9" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/nothans.com/wp-content/uploads/2022/11/image-9.png?fit=733%2C974&amp;ssl=1" src="https://i0.wp.com/nothans.com/wp-content/uploads/2022/11/image-9.png?resize=733%2C974&#038;ssl=1" alt="" class="wp-image-3462" srcset="https://i0.wp.com/nothans.com/wp-content/uploads/2022/11/image-9.png?w=733&amp;ssl=1 733w, https://i0.wp.com/nothans.com/wp-content/uploads/2022/11/image-9.png?resize=226%2C300&amp;ssl=1 226w" sizes="auto, (max-width: 733px) 100vw, 733px" /><figcaption class="wp-element-caption">Metal Giftbox with Pimoroni Plasma Stick 2040 W</figcaption></figure>
</div>


<p>I used a metal gift box that I found in a craft store to house the lights and controller. All we needed to do was stuff the LEDs inside and glue them in place. I only burned my fingers twice.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="702" height="933" data-attachment-id="3459" data-permalink="https://nothans.com/give-the-gift-of-cheerlights-this-holiday-season/image-8-2" data-orig-file="https://i0.wp.com/nothans.com/wp-content/uploads/2022/11/image-8.png?fit=702%2C933&amp;ssl=1" data-orig-size="702,933" data-comments-opened="0" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="image-8" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/nothans.com/wp-content/uploads/2022/11/image-8.png?fit=702%2C933&amp;ssl=1" src="https://i0.wp.com/nothans.com/wp-content/uploads/2022/11/image-8.png?resize=702%2C933&#038;ssl=1" alt="" class="wp-image-3459" srcset="https://i0.wp.com/nothans.com/wp-content/uploads/2022/11/image-8.png?w=702&amp;ssl=1 702w, https://i0.wp.com/nothans.com/wp-content/uploads/2022/11/image-8.png?resize=226%2C300&amp;ssl=1 226w" sizes="auto, (max-width: 702px) 100vw, 702px" /><figcaption class="wp-element-caption">Hot gluing NeoPixel LEDs</figcaption></figure>
</div>


<p>The project turned out well and kept my five-year-old&#8217;s interest for the duration of the build. I was happy that the Plasma Stick 2040 W made it really easy to get the project going.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="750" height="705" data-attachment-id="3458" data-permalink="https://nothans.com/give-the-gift-of-cheerlights-this-holiday-season/image-7-2" data-orig-file="https://i0.wp.com/nothans.com/wp-content/uploads/2022/11/image-7.png?fit=993%2C933&amp;ssl=1" data-orig-size="993,933" data-comments-opened="0" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="image-7" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/nothans.com/wp-content/uploads/2022/11/image-7.png?fit=750%2C705&amp;ssl=1" src="https://i0.wp.com/nothans.com/wp-content/uploads/2022/11/image-7.png?resize=750%2C705&#038;ssl=1" alt="" class="wp-image-3458" srcset="https://i0.wp.com/nothans.com/wp-content/uploads/2022/11/image-7.png?w=993&amp;ssl=1 993w, https://i0.wp.com/nothans.com/wp-content/uploads/2022/11/image-7.png?resize=300%2C282&amp;ssl=1 300w, https://i0.wp.com/nothans.com/wp-content/uploads/2022/11/image-7.png?resize=768%2C722&amp;ssl=1 768w, https://i0.wp.com/nothans.com/wp-content/uploads/2022/11/image-7.png?resize=750%2C705&amp;ssl=1 750w" sizes="auto, (max-width: 750px) 100vw, 750px" /><figcaption class="wp-element-caption">George Loves Cyan</figcaption></figure>
</div>


<p>Join the CheerLights IoT community at <a href="https://cheerlights.com/" target="_blank" rel="noreferrer noopener">CheerLights.com</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://nothans.com/give-the-gift-of-cheerlights-this-holiday-season/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">3455</post-id>	</item>
		<item>
		<title>Internet-connected Lofi Girl Shadowbox</title>
		<link>https://nothans.com/lofi-girl-shadowbox</link>
					<comments>https://nothans.com/lofi-girl-shadowbox#respond</comments>
		
		<dc:creator><![CDATA[Hans Scharler]]></dc:creator>
		<pubDate>Wed, 16 Nov 2022 02:21:37 +0000</pubDate>
				<category><![CDATA[CheerLights]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[ThingSpeak]]></category>
		<category><![CDATA[cheerlights]]></category>
		<category><![CDATA[internet of things]]></category>
		<category><![CDATA[iot]]></category>
		<category><![CDATA[Lo-Fi]]></category>
		<category><![CDATA[Lofi Girl]]></category>
		<category><![CDATA[MicroPython]]></category>
		<category><![CDATA[neopixel]]></category>
		<category><![CDATA[Pico W]]></category>
		<category><![CDATA[Raspberry Pi]]></category>
		<guid isPermaLink="false">https://nothans.com/?p=3436</guid>

					<description><![CDATA[]]></description>
										<content:encoded><![CDATA[
<p><a rel="noreferrer noopener" href="https://www.youtube.com/watch?v=jfKfPfyJRdk" target="_blank">Lofi Girl</a> got me through countless hours of programming and PowerPoint creating. Lofi Girl is a mix of low-fidelity music and 2D animation that streams on YouTube. It&#8217;s really popular. The chill aesthetic has made its way to merch like hoodies, plush toys, and posters. Since I have spent a lot of time vibing to the music and the video over the years, I wanted to build something to honor the special place Lo-Fi has in my heart and of course connect it to the internet. Behold&#8230; The LofiGirl Shadowbox with <a href="https://cheerlights.com" target="_blank" rel="noreferrer noopener">CheerLights</a>&#8230;</p>



<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="750" height="565" data-attachment-id="3439" data-permalink="https://nothans.com/lofi-girl-shadowbox/image-4-3" data-orig-file="https://i0.wp.com/nothans.com/wp-content/uploads/2022/11/image-4.png?fit=1216%2C916&amp;ssl=1" data-orig-size="1216,916" data-comments-opened="0" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="Lofi Girl Shadowbox" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/nothans.com/wp-content/uploads/2022/11/image-4.png?fit=750%2C565&amp;ssl=1" src="https://i0.wp.com/nothans.com/wp-content/uploads/2022/11/image-4.png?resize=750%2C565&#038;ssl=1" alt="" class="wp-image-3439" srcset="https://i0.wp.com/nothans.com/wp-content/uploads/2022/11/image-4.png?resize=1024%2C771&amp;ssl=1 1024w, https://i0.wp.com/nothans.com/wp-content/uploads/2022/11/image-4.png?resize=300%2C226&amp;ssl=1 300w, https://i0.wp.com/nothans.com/wp-content/uploads/2022/11/image-4.png?resize=768%2C579&amp;ssl=1 768w, https://i0.wp.com/nothans.com/wp-content/uploads/2022/11/image-4.png?resize=750%2C565&amp;ssl=1 750w, https://i0.wp.com/nothans.com/wp-content/uploads/2022/11/image-4.png?resize=500%2C375&amp;ssl=1 500w, https://i0.wp.com/nothans.com/wp-content/uploads/2022/11/image-4.png?resize=100%2C75&amp;ssl=1 100w, https://i0.wp.com/nothans.com/wp-content/uploads/2022/11/image-4.png?w=1216&amp;ssl=1 1216w" sizes="auto, (max-width: 750px) 100vw, 750px" /><figcaption class="wp-element-caption">Lofi Girl Shadowbox</figcaption></figure>



<p>The Lofi Girl Shadowbox is backlit with the latest color of <a href="https://cheerlights.com">CheerLights</a>. It&#8217;s always changing based on what people set the color to on <a rel="noreferrer noopener" href="https://twitter.com/cheerlights/status/1575133134340997122" target="_blank">Twitter</a> and <a rel="noreferrer noopener" href="https://cheerlights.com/discord" target="_blank">Discord</a>.</p>


<h2 class="wp-block-heading" id="parts">Parts</h2>


<ul class="wp-block-list">
<li><a href="https://lofigirlshop.com/collections/arts">Lofi Girl poster</a> &#8211; I am a 1 A.M person</li>



<li>Shadowbox</li>



<li><a href="https://amzn.to/3Alxtgl" target="_blank" rel="noreferrer noopener">Black foam board</a></li>



<li>Foam block</li>



<li><a rel="noreferrer noopener" href="https://shop.pimoroni.com/products/plasma-stick-2040-w" target="_blank">Pimoroni Plasma Stick 2040 W</a> (based on the Raspberry Pi Pico W)</li>



<li><a href="https://shop.pimoroni.com/products/wireless-plasma-kit" target="_blank" rel="noreferrer noopener">LED string lights</a></li>



<li>Micro USB cord and power supply</li>



<li>Other things: utility knife, straightedge, hot glue gun, and repositionable glue squares</li>
</ul>


<h2 class="wp-block-heading" id="assembly">Assembly</h2>


<p>The poster that I got from the Lofi Girl shop was 30cm x 45cm and on really thin paper. I used the repositionable glue squares to stick the poster on the black foam board. This gives the poster some structure. I cut a hole in the back of the shadowbox and feed the USB cable through. I cut out a rough shape of the <a rel="noreferrer noopener" href="https://shop.pimoroni.com/products/plasma-stick-2040-w" target="_blank">Pimoroni Plasma Stick 2040 W</a> and wrapped the string lights around the foam block.</p>



<div data-carousel-extra='{&quot;blog_id&quot;:1,&quot;permalink&quot;:&quot;https://nothans.com/lofi-girl-shadowbox&quot;}'  class="wp-block-jetpack-tiled-gallery aligncenter is-style-rectangular"><div class="tiled-gallery__gallery"><div class="tiled-gallery__row"><div class="tiled-gallery__col" style="flex-basis:25.55717%"><figure class="tiled-gallery__item"><img decoding="async" data-attachment-id="3440" data-permalink="https://nothans.com/lofi-girl-shadowbox/cutting-foam-board" data-orig-file="https://i0.wp.com/nothans.com/wp-content/uploads/2022/11/cutting-foam-board.jpg?fit=719%2C739&amp;ssl=1" data-orig-size="719,739" data-comments-opened="0" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="cutting foam board" data-image-description="" data-image-caption="&lt;p&gt;Cutting black foam board&lt;/p&gt;
" data-large-file="https://i0.wp.com/nothans.com/wp-content/uploads/2022/11/cutting-foam-board.jpg?fit=719%2C739&amp;ssl=1" data-attachment-id="3440" data-permalink="https://nothans.com/lofi-girl-shadowbox/cutting-foam-board" data-orig-file="https://i0.wp.com/nothans.com/wp-content/uploads/2022/11/cutting-foam-board.jpg?fit=719%2C739&amp;ssl=1" data-orig-size="719,739" data-comments-opened="0" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="cutting foam board" data-image-description="" data-image-caption="&lt;p&gt;Cutting black foam board&lt;/p&gt;
" data-large-file="https://i0.wp.com/nothans.com/wp-content/uploads/2022/11/cutting-foam-board.jpg?fit=719%2C739&amp;ssl=1" role="button" tabindex="0" aria-label="Open image 1 of 4 in full-screen"srcset="https://i2.wp.com/nothans.com/wp-content/uploads/2022/11/cutting-foam-board.jpg?strip=info&#038;w=600&#038;ssl=1 600w,https://i2.wp.com/nothans.com/wp-content/uploads/2022/11/cutting-foam-board.jpg?strip=info&#038;w=719&#038;ssl=1 719w" alt="" data-height="739" data-id="3440" data-link="https://nothans.com/?attachment_id=3440" data-url="https://nothans.com/wp-content/uploads/2022/11/cutting-foam-board.jpg" data-width="719" src="https://i2.wp.com/nothans.com/wp-content/uploads/2022/11/cutting-foam-board.jpg?ssl=1" data-amp-layout="responsive"/></figure></div><div class="tiled-gallery__col" style="flex-basis:19.80807%"><figure class="tiled-gallery__item"><img decoding="async" data-attachment-id="3441" data-permalink="https://nothans.com/lofi-girl-shadowbox/foam-block" data-orig-file="https://i0.wp.com/nothans.com/wp-content/uploads/2022/11/foam-block.jpg?fit=747%2C992&amp;ssl=1" data-orig-size="747,992" data-comments-opened="0" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="foam block" data-image-description="" data-image-caption="&lt;p&gt;Foam board sizing&lt;/p&gt;
" data-large-file="https://i0.wp.com/nothans.com/wp-content/uploads/2022/11/foam-block.jpg?fit=747%2C992&amp;ssl=1" data-attachment-id="3441" data-permalink="https://nothans.com/lofi-girl-shadowbox/foam-block" data-orig-file="https://i0.wp.com/nothans.com/wp-content/uploads/2022/11/foam-block.jpg?fit=747%2C992&amp;ssl=1" data-orig-size="747,992" data-comments-opened="0" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="foam block" data-image-description="" data-image-caption="&lt;p&gt;Foam board sizing&lt;/p&gt;
" data-large-file="https://i0.wp.com/nothans.com/wp-content/uploads/2022/11/foam-block.jpg?fit=747%2C992&amp;ssl=1" role="button" tabindex="0" aria-label="Open image 2 of 4 in full-screen"srcset="https://i0.wp.com/nothans.com/wp-content/uploads/2022/11/foam-block.jpg?strip=info&#038;w=600&#038;ssl=1 600w,https://i0.wp.com/nothans.com/wp-content/uploads/2022/11/foam-block.jpg?strip=info&#038;w=747&#038;ssl=1 747w" alt="" data-height="992" data-id="3441" data-link="https://nothans.com/?attachment_id=3441" data-url="https://nothans.com/wp-content/uploads/2022/11/foam-block.jpg" data-width="747" src="https://i0.wp.com/nothans.com/wp-content/uploads/2022/11/foam-block.jpg?ssl=1" data-amp-layout="responsive"/></figure></div><div class="tiled-gallery__col" style="flex-basis:19.80807%"><figure class="tiled-gallery__item"><img decoding="async" data-attachment-id="3442" data-permalink="https://nothans.com/lofi-girl-shadowbox/foam-block-cutout" data-orig-file="https://i0.wp.com/nothans.com/wp-content/uploads/2022/11/Foam-block-cutout.jpg?fit=747%2C992&amp;ssl=1" data-orig-size="747,992" data-comments-opened="0" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="Foam block cutout" data-image-description="" data-image-caption="&lt;p&gt;Cutting out spot for the Raspberry Pi Pico W&lt;/p&gt;
" data-large-file="https://i0.wp.com/nothans.com/wp-content/uploads/2022/11/Foam-block-cutout.jpg?fit=747%2C992&amp;ssl=1" data-attachment-id="3442" data-permalink="https://nothans.com/lofi-girl-shadowbox/foam-block-cutout" data-orig-file="https://i0.wp.com/nothans.com/wp-content/uploads/2022/11/Foam-block-cutout.jpg?fit=747%2C992&amp;ssl=1" data-orig-size="747,992" data-comments-opened="0" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="Foam block cutout" data-image-description="" data-image-caption="&lt;p&gt;Cutting out spot for the Raspberry Pi Pico W&lt;/p&gt;
" data-large-file="https://i0.wp.com/nothans.com/wp-content/uploads/2022/11/Foam-block-cutout.jpg?fit=747%2C992&amp;ssl=1" role="button" tabindex="0" aria-label="Open image 3 of 4 in full-screen"srcset="https://i2.wp.com/nothans.com/wp-content/uploads/2022/11/Foam-block-cutout.jpg?strip=info&#038;w=600&#038;ssl=1 600w,https://i2.wp.com/nothans.com/wp-content/uploads/2022/11/Foam-block-cutout.jpg?strip=info&#038;w=747&#038;ssl=1 747w" alt="" data-height="992" data-id="3442" data-link="https://nothans.com/?attachment_id=3442" data-url="https://nothans.com/wp-content/uploads/2022/11/Foam-block-cutout.jpg" data-width="747" src="https://i2.wp.com/nothans.com/wp-content/uploads/2022/11/Foam-block-cutout.jpg?ssl=1" data-amp-layout="responsive"/></figure></div><div class="tiled-gallery__col" style="flex-basis:34.82669%"><figure class="tiled-gallery__item"><img decoding="async" data-attachment-id="3443" data-permalink="https://nothans.com/lofi-girl-shadowbox/wrapped-led-lights" data-orig-file="https://i0.wp.com/nothans.com/wp-content/uploads/2022/11/Wrapped-LED-lights.jpg?fit=1216%2C916&amp;ssl=1" data-orig-size="1216,916" data-comments-opened="0" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="Wrapped LED lights" data-image-description="" data-image-caption="&lt;p&gt;Wrapping LED lights around foam block&lt;/p&gt;
" data-large-file="https://i0.wp.com/nothans.com/wp-content/uploads/2022/11/Wrapped-LED-lights.jpg?fit=750%2C565&amp;ssl=1" data-attachment-id="3443" data-permalink="https://nothans.com/lofi-girl-shadowbox/wrapped-led-lights" data-orig-file="https://i0.wp.com/nothans.com/wp-content/uploads/2022/11/Wrapped-LED-lights.jpg?fit=1216%2C916&amp;ssl=1" data-orig-size="1216,916" data-comments-opened="0" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="Wrapped LED lights" data-image-description="" data-image-caption="&lt;p&gt;Wrapping LED lights around foam block&lt;/p&gt;
" data-large-file="https://i0.wp.com/nothans.com/wp-content/uploads/2022/11/Wrapped-LED-lights.jpg?fit=750%2C565&amp;ssl=1" role="button" tabindex="0" aria-label="Open image 4 of 4 in full-screen"srcset="https://i1.wp.com/nothans.com/wp-content/uploads/2022/11/Wrapped-LED-lights-1024x771.jpg?strip=info&#038;w=600&#038;ssl=1 600w,https://i1.wp.com/nothans.com/wp-content/uploads/2022/11/Wrapped-LED-lights-1024x771.jpg?strip=info&#038;w=900&#038;ssl=1 900w,https://i1.wp.com/nothans.com/wp-content/uploads/2022/11/Wrapped-LED-lights-1024x771.jpg?strip=info&#038;w=1200&#038;ssl=1 1200w,https://i1.wp.com/nothans.com/wp-content/uploads/2022/11/Wrapped-LED-lights-1024x771.jpg?strip=info&#038;w=1216&#038;ssl=1 1216w" alt="" data-height="916" data-id="3443" data-link="https://nothans.com/?attachment_id=3443" data-url="https://nothans.com/wp-content/uploads/2022/11/Wrapped-LED-lights-1024x771.jpg" data-width="1216" src="https://i1.wp.com/nothans.com/wp-content/uploads/2022/11/Wrapped-LED-lights-1024x771.jpg?ssl=1" data-amp-layout="responsive"/></figure></div></div></div></div>


<h2 class="wp-block-heading" id="programming">Programming</h2>


<p>The best part of the whole project is that CheerLights is baked into the <a rel="noreferrer noopener" href="https://shop.pimoroni.com/products/plasma-stick-2040-w" target="_blank">Pimoroni Plasma Stick 2040 W</a>. All you need to do is program the device with your Wi-Fi settings. Open Thonny and open the WIFI_CONFIG.py file. Change SSID to your wireless network name, PSK to your password, and COUNTRY to your country code like US or GB. Click <em>Save</em>.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="676" height="609" data-attachment-id="3437" data-permalink="https://nothans.com/lofi-girl-shadowbox/image-3-3" data-orig-file="https://i0.wp.com/nothans.com/wp-content/uploads/2022/11/image-3.png?fit=676%2C609&amp;ssl=1" data-orig-size="676,609" data-comments-opened="0" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="image-3" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/nothans.com/wp-content/uploads/2022/11/image-3.png?fit=676%2C609&amp;ssl=1" src="https://i0.wp.com/nothans.com/wp-content/uploads/2022/11/image-3.png?resize=676%2C609&#038;ssl=1" alt="" class="wp-image-3437" srcset="https://i0.wp.com/nothans.com/wp-content/uploads/2022/11/image-3.png?w=676&amp;ssl=1 676w, https://i0.wp.com/nothans.com/wp-content/uploads/2022/11/image-3.png?resize=300%2C270&amp;ssl=1 300w" sizes="auto, (max-width: 676px) 100vw, 676px" /><figcaption class="wp-element-caption">WIFI_CONFIG.py in Thonny</figcaption></figure>
</div>


<p>Pimoroni has an excellent <a rel="noreferrer noopener" href="https://learn.pimoroni.com/article/assembling-wireless-plasma-kit" target="_blank">tutorial </a>on getting Thonny installed and an explanation of the <a rel="noreferrer noopener" href="https://shop.pimoroni.com/products/plasma-stick-2040-w" target="_blank">Pimoroni Plasma Stick 2040 W</a> kit. I have also written a <a href="https://cheerlights.com/cheerlights-raspberry-pi-pico-w-micropython/" target="_blank" rel="noreferrer noopener">tutorial</a> on the CheerLights blog.</p>


<h2 class="wp-block-heading" id="chill">Chill</h2>


<p>Now that you&#8217;ve done all of the hard work, it&#8217;s time to <a href="https://cheerlights.com">chill</a> and enjoy the Lo-Fi vibes tuned to CheerLights. While I was making this project today, I had Lofi Girl on YouTube, and the lights were just bright enough to see what I was doing without cutting myself. I am looking for a wall to permanently install my Lofi Girl Shadowbox. I am seriously thinking of drilling a hole in the wall to hide the USB power adapter.</p>



<!-- iframe plugin v.6.0 wordpress.org/plugins/iframe/ -->
<iframe loading="lazy" src="https://player.twitch.tv/?channel=cheerlights&#038;parent=nothans.com" width="100%" height="500" frameborder="0" scrolling="no" allowfullscreen="allowfullscreen" class="iframe-class"></iframe>

]]></content:encoded>
					
					<wfw:commentRss>https://nothans.com/lofi-girl-shadowbox/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">3436</post-id>	</item>
		<item>
		<title>#FearLights: CheerLights for Halloween</title>
		<link>https://nothans.com/cheerlights-for-halloween</link>
					<comments>https://nothans.com/cheerlights-for-halloween#respond</comments>
		
		<dc:creator><![CDATA[Hans Scharler]]></dc:creator>
		<pubDate>Mon, 31 Oct 2022 19:56:40 +0000</pubDate>
				<category><![CDATA[CheerLights]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[ThingSpeak]]></category>
		<category><![CDATA[cheerlights]]></category>
		<category><![CDATA[halloween]]></category>
		<category><![CDATA[internet of things]]></category>
		<category><![CDATA[iot]]></category>
		<category><![CDATA[neopixel]]></category>
		<category><![CDATA[Pimoroni]]></category>
		<category><![CDATA[thingspeak]]></category>
		<guid isPermaLink="false">https://nothans.com/?p=3419</guid>

					<description><![CDATA[]]></description>
										<content:encoded><![CDATA[
<p>Just to have a little fun this year&#8230; make a CheerLights display for Halloween&#8230; <a rel="noreferrer noopener" href="http://fearlights.com" target="_blank"><em>#FearLights</em></a>. And, yeah, you can use the hashtag &#8220;#fearlights&#8221; on <a href="https://twitter.com/search?q=%23fearlights&amp;src=typed_query&amp;f=live" target="_blank" rel="noreferrer noopener">Twitter</a> to control everyone&#8217;s CheerLights display.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><a href="http://fearlights.com"><img data-recalc-dims="1" loading="lazy" decoding="async" width="518" height="142" data-attachment-id="3420" data-permalink="https://nothans.com/cheerlights-for-halloween/cyan-cheerlights-color" data-orig-file="https://i0.wp.com/nothans.com/wp-content/uploads/2022/10/Cyan-CheerLights-Color.png?fit=518%2C142&amp;ssl=1" data-orig-size="518,142" data-comments-opened="0" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="Cyan CheerLights Color" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/nothans.com/wp-content/uploads/2022/10/Cyan-CheerLights-Color.png?fit=518%2C142&amp;ssl=1" src="https://i0.wp.com/nothans.com/wp-content/uploads/2022/10/Cyan-CheerLights-Color.png?resize=518%2C142&#038;ssl=1" alt="" class="wp-image-3420" srcset="https://i0.wp.com/nothans.com/wp-content/uploads/2022/10/Cyan-CheerLights-Color.png?w=518&amp;ssl=1 518w, https://i0.wp.com/nothans.com/wp-content/uploads/2022/10/Cyan-CheerLights-Color.png?resize=300%2C82&amp;ssl=1 300w" sizes="auto, (max-width: 518px) 100vw, 518px" /></a><figcaption>Cyan FearLights!</figcaption></figure>
</div>


<p><a rel="noreferrer noopener" href="https://cheerlights.com" target="_blank">CheerLights</a> is a fun way to get started with IoT, microcontrollers, and LED lights. If you know how to make CheerLights work, you can build some other awesome IoT projects. To make a Halloween-inspired project, you can take the CheerLights color and illuminate a pumpkin or even a&#8230; skull from <a rel="noreferrer noopener" href="https://shop.pimoroni.com/products/wireless-plasma-kit" target="_blank">Pimoroni</a>. </p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><a href="https://twitter.com/mtaylorsherwood/status/1585202938850729985/photo/1"><img data-recalc-dims="1" loading="lazy" decoding="async" width="750" height="996" data-attachment-id="3421" data-permalink="https://nothans.com/cheerlights-for-halloween/image-7" data-orig-file="https://i0.wp.com/nothans.com/wp-content/uploads/2022/10/image-7.png?fit=1300%2C1726&amp;ssl=1" data-orig-size="1300,1726" data-comments-opened="0" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="CheerLights Halloween Skull" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/nothans.com/wp-content/uploads/2022/10/image-7.png?fit=750%2C996&amp;ssl=1" src="https://i0.wp.com/nothans.com/wp-content/uploads/2022/10/image-7.png?resize=750%2C996&#038;ssl=1" alt="" class="wp-image-3421" srcset="https://i0.wp.com/nothans.com/wp-content/uploads/2022/10/image-7.png?resize=771%2C1024&amp;ssl=1 771w, https://i0.wp.com/nothans.com/wp-content/uploads/2022/10/image-7.png?resize=226%2C300&amp;ssl=1 226w, https://i0.wp.com/nothans.com/wp-content/uploads/2022/10/image-7.png?resize=768%2C1020&amp;ssl=1 768w, https://i0.wp.com/nothans.com/wp-content/uploads/2022/10/image-7.png?resize=1157%2C1536&amp;ssl=1 1157w, https://i0.wp.com/nothans.com/wp-content/uploads/2022/10/image-7.png?resize=750%2C996&amp;ssl=1 750w, https://i0.wp.com/nothans.com/wp-content/uploads/2022/10/image-7.png?w=1300&amp;ssl=1 1300w" sizes="auto, (max-width: 750px) 100vw, 750px" /></a><figcaption>Pimoroni Wireless Plasma Stick + Glass Skull</figcaption></figure>
</div>


<p>Check out other Halloween CheerLights projects over at the CheerLights <a rel="noreferrer noopener" href="https://cheerlights.com/halloween/" target="_blank">blog</a>. Have fun with the idea and build something spooky and help spread the&#8230; <em>fear</em>.</p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe loading="lazy" class="youtube-player" width="750" height="422" src="https://www.youtube.com/embed/quios1tPFS8?version=3&#038;rel=1&#038;showsearch=0&#038;showinfo=1&#038;iv_load_policy=1&#038;fs=1&#038;hl=en-US&#038;autohide=2&#038;wmode=transparent" allowfullscreen="true" style="border:0;" sandbox="allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox"></iframe>
</div><figcaption>Halloween Lo-Fi inspired by CheerLights</figcaption></figure>
]]></content:encoded>
					
					<wfw:commentRss>https://nothans.com/cheerlights-for-halloween/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">3419</post-id>	</item>
	</channel>
</rss>
