<?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>projects &#8211; About Things | A Hans Scharler Blog</title>
	<atom:link href="https://nothans.com/tag/projects/feed" rel="self" type="application/rss+xml" />
	<link>https://nothans.com</link>
	<description>Life, Comedy, Games, Tech, Marketing, and Community</description>
	<lastBuildDate>Sat, 02 Nov 2024 19:20:21 +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>projects &#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>Learning How to Use the Arduino UNO R4 WiFi Board</title>
		<link>https://nothans.com/learning-how-to-use-the-arduino-uno-r4-wifi-board</link>
					<comments>https://nothans.com/learning-how-to-use-the-arduino-uno-r4-wifi-board#respond</comments>
		
		<dc:creator><![CDATA[Hans Scharler]]></dc:creator>
		<pubDate>Sat, 02 Nov 2024 18:43:26 +0000</pubDate>
				<category><![CDATA[Hardware]]></category>
		<category><![CDATA[IoT]]></category>
		<category><![CDATA[arduino]]></category>
		<category><![CDATA[cheerlights]]></category>
		<category><![CDATA[internet of things]]></category>
		<category><![CDATA[iot]]></category>
		<category><![CDATA[projects]]></category>
		<category><![CDATA[web of things]]></category>
		<guid isPermaLink="false">https://nothans.com/?p=4856</guid>

					<description><![CDATA[]]></description>
										<content:encoded><![CDATA[
<p>I jumped back into official Arduino boards after I saw an ad for the <a href="https://amzn.to/3YwQCXV">Arduino UNO R4 WiFi</a> board. I have used Wemos and ESP-based devices for five years, but this new Arduino UNO R4 WiFi has an LED matrix right on the board! I am a sucker for LEDs.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><a href="https://amzn.to/3YwQCXV"><img data-recalc-dims="1" fetchpriority="high" decoding="async" width="750" height="638" data-attachment-id="4858" data-permalink="https://nothans.com/learning-how-to-use-the-arduino-uno-r4-wifi-board/image-1-28" data-orig-file="https://i0.wp.com/nothans.com/wp-content/uploads/2024/11/image-1.png?fit=783%2C666&amp;ssl=1" data-orig-size="783,666" 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="Arduino UNO R4 WiFi with Heart" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/nothans.com/wp-content/uploads/2024/11/image-1.png?fit=750%2C638&amp;ssl=1" src="https://i0.wp.com/nothans.com/wp-content/uploads/2024/11/image-1.png?resize=750%2C638&#038;ssl=1" alt="" class="wp-image-4858" style="width:553px;height:auto" srcset="https://i0.wp.com/nothans.com/wp-content/uploads/2024/11/image-1.png?w=783&amp;ssl=1 783w, https://i0.wp.com/nothans.com/wp-content/uploads/2024/11/image-1.png?resize=300%2C255&amp;ssl=1 300w, https://i0.wp.com/nothans.com/wp-content/uploads/2024/11/image-1.png?resize=768%2C653&amp;ssl=1 768w, https://i0.wp.com/nothans.com/wp-content/uploads/2024/11/image-1.png?resize=750%2C638&amp;ssl=1 750w" sizes="(max-width: 750px) 100vw, 750px" /></a><figcaption class="wp-element-caption"><a href="https://amzn.to/3YwQCXV">Arduino UNO R4 WiFi</a></figcaption></figure>
</div>

<h2 class="wp-block-heading" id="configure-the-arduino-ide-to-support-the-arduino-uno-rf-wifi-board">Configure the Arduino IDE to Support the Arduino UNO RF WiFi Board</h2>


<p>To use the Arduino UNO R4 WiFi board, you need to update and install some board drivers.</p>



<ul class="wp-block-list">
<li>Open the Arduino IDE (from <a href="https://www.arduino.cc/en/software">Arduino</a>) and update to v2.3.3 or newer.</li>



<li>Go to the <em>Boards Manager</em>, search &#8220;Arduino UNO R4&#8221; and click INSTALL.</li>
</ul>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img data-recalc-dims="1" decoding="async" width="405" height="246" data-attachment-id="4859" data-permalink="https://nothans.com/learning-how-to-use-the-arduino-uno-r4-wifi-board/image-2-25" data-orig-file="https://i0.wp.com/nothans.com/wp-content/uploads/2024/11/image-2.png?fit=405%2C246&amp;ssl=1" data-orig-size="405,246" 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/2024/11/image-2.png?fit=405%2C246&amp;ssl=1" src="https://i0.wp.com/nothans.com/wp-content/uploads/2024/11/image-2.png?resize=405%2C246&#038;ssl=1" alt="" class="wp-image-4859" srcset="https://i0.wp.com/nothans.com/wp-content/uploads/2024/11/image-2.png?w=405&amp;ssl=1 405w, https://i0.wp.com/nothans.com/wp-content/uploads/2024/11/image-2.png?resize=300%2C182&amp;ssl=1 300w" sizes="(max-width: 405px) 100vw, 405px" /><figcaption class="wp-element-caption">Arduino Boards Manager for Arduino UNO R4</figcaption></figure>
</div>

<h2 class="wp-block-heading" id="controlling-the-led-matrix">Controlling the LED Matrix</h2>


<p><em>I am here for the LEDs.</em></p>



<p>Here&#8217;s how to use the onboard LED matrix, which requires the LED_Matrix library. Start your sketches with &#8220;#include &#8220;Arduino_LED_Matrix.h&#8221;, create an instance, and begin it in the setup section of your code.</p>



<p>Here&#8217;s an animation example:</p>



<pre class="wp-block-code"><code>#include "Arduino_LED_Matrix.h"   
#include "animation.h"            

ArduinoLEDMatrix matrix;  

void setup() {
  matrix.loadSequence(animation);
  matrix.begin();
  matrix.play(true);
}

void loop() {
}</code></pre>



<p>I learned everything that I know about this from the Arduino documentation: <a href="https://docs.arduino.cc/tutorials/uno-r4-wifi/led-matrix/">https://docs.arduino.cc/tutorials/uno-r4-wifi/led-matrix/</a></p>



<p>The cool part is that the library includes predefined frames. You can load these, and the Arduino UNO R4 WiFi displays them without knowing how to code the frames.</p>



<pre class="wp-block-code"><code>#include "Arduino_LED_Matrix.h"

ArduinoLEDMatrix matrix;          

void setup() {
  matrix.begin();                 
}

void loop() {
  matrix.loadFrame(<strong>LEDMATRIX_HEART_BIG</strong>);
}</code></pre>



<p>Here are the available frames in the LED_Matrix library:</p>



<ul class="wp-block-list">
<li><code>LEDMATRIX_BLUETOOTH</code></li>



<li><code>LEDMATRIX_BOOTLOADER_ON</code></li>



<li><code>LEDMATRIX_CHIP</code></li>



<li><code>LEDMATRIX_CLOUD_WIFI</code></li>



<li><code>LEDMATRIX_DANGER</code></li>



<li><code>LEDMATRIX_EMOJI_BASIC</code></li>



<li><code>LEDMATRIX_EMOJI_HAPPY</code></li>



<li><code>LEDMATRIX_EMOJI_SAD</code></li>



<li><code>LEDMATRIX_HEART_BIG</code></li>



<li><code>LEDMATRIX_HEART_SMALL</code></li>



<li><code>LEDMATRIX_LIKE</code></li>



<li><code>LEDMATRIX_MUSIC_NOTE</code></li>



<li><code>LEDMATRIX_RESISTOR</code></li>



<li><code>LEDMATRIX_UNO</code></li>
</ul>


<h2 class="wp-block-heading" id="going-further">Going Further</h2>


<p>George and I explored this new board together. We had a lot of fun trying out the examples from the Arduino documentation and experimenting on our own. You know that I will be hooking this up to <a href="https://cheerlights.com">CheerLights</a> soon, but we noticed that the LEDs are only red. We will have to get creative. Then, George had an idea&#8230; He said, &#8220;Let&#8217;s make a CheerLights for emoji. Like, red could be a smiley face.&#8221; Great idea. <em>I might just do that.</em></p>
]]></content:encoded>
					
					<wfw:commentRss>https://nothans.com/learning-how-to-use-the-arduino-uno-r4-wifi-board/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">4856</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" 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="(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>Top 10 IoT Project Ideas For ThingSpeak</title>
		<link>https://nothans.com/top-10-iot-project-ideas-for-thingspeak</link>
					<comments>https://nothans.com/top-10-iot-project-ideas-for-thingspeak#respond</comments>
		
		<dc:creator><![CDATA[Hans Scharler]]></dc:creator>
		<pubDate>Wed, 22 Feb 2023 00:14:13 +0000</pubDate>
				<category><![CDATA[Projects]]></category>
		<category><![CDATA[ThingSpeak]]></category>
		<category><![CDATA[ideas]]></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=3649</guid>

					<description><![CDATA[]]></description>
										<content:encoded><![CDATA[<h2 class="wp-block-heading" id="what-is-thingspeak">What is ThingSpeak?</h2>


<p><a href="https://thingspeak.com">ThingSpeak</a> is an Internet of Things (IoT) platform that allows you to collect, analyze, and act on data from sensors and other IoT devices. The platform provides a web-based interface for users to create and manage channels, which are virtual locations where data from sensors and other devices can be collected and analyzed using the built-in MATLAB analytics app.</p>



<figure class="wp-block-image size-full"><a href="https://thingspeak.com/"><img data-recalc-dims="1" loading="lazy" decoding="async" width="750" height="555" data-attachment-id="3650" data-permalink="https://nothans.com/top-10-iot-project-ideas-for-thingspeak/image-3-6" data-orig-file="https://i0.wp.com/nothans.com/wp-content/uploads/2023/02/image-3.png?fit=949%2C702&amp;ssl=1" data-orig-size="949,702" 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="ThingSpeak for IoT Projects" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/nothans.com/wp-content/uploads/2023/02/image-3.png?fit=750%2C555&amp;ssl=1" src="https://i0.wp.com/nothans.com/wp-content/uploads/2023/02/image-3.png?resize=750%2C555&#038;ssl=1" alt="" class="wp-image-3650" srcset="https://i0.wp.com/nothans.com/wp-content/uploads/2023/02/image-3.png?w=949&amp;ssl=1 949w, https://i0.wp.com/nothans.com/wp-content/uploads/2023/02/image-3.png?resize=300%2C222&amp;ssl=1 300w, https://i0.wp.com/nothans.com/wp-content/uploads/2023/02/image-3.png?resize=768%2C568&amp;ssl=1 768w, https://i0.wp.com/nothans.com/wp-content/uploads/2023/02/image-3.png?resize=750%2C555&amp;ssl=1 750w, https://i0.wp.com/nothans.com/wp-content/uploads/2023/02/image-3.png?resize=100%2C75&amp;ssl=1 100w" sizes="auto, (max-width: 750px) 100vw, 750px" /></a><figcaption class="wp-element-caption">ThingSpeak for IoT Projects</figcaption></figure>



<p>With ThingSpeak, you can visualize your data in real-time, generate alerts and notifications based on pre-defined thresholds, and even automate actions based on specific conditions. The platform also includes built-in integrations with popular IoT hardware platforms, such as Arduino and Raspberry Pi, making it easy to connect your devices to the internet and start collecting data.</p>


<h2 class="wp-block-heading" id="top-10-iot-project-ideas-for-thingspeak">Top 10 IoT Project Ideas for ThingSpeak</h2>


<ol class="wp-block-list">
<li><strong>Weather Station:</strong> Build a weather station using a microcontroller such as Arduino or Raspberry Pi that collects data on temperature, humidity, and air pressure, and sends it to ThingSpeak for real-time monitoring and analysis.</li>



<li><strong>Home Automation: </strong>Use ThingSpeak to automate your home by controlling lights, fans, and other appliances based on sensor data, such as motion, temperature, or light levels.</li>



<li><strong>Smart Agriculture:</strong> Monitor soil moisture, temperature, and other environmental variables to optimize crop growth and water usage, using ThingSpeak to collect and analyze the data.</li>



<li><strong>Water Quality Monitoring</strong>: Monitor water quality in lakes, rivers, and other bodies of water using sensors to collect data on pH, temperature, and other parameters, and then use ThingSpeak to analyze the data and generate alerts for unsafe conditions.</li>



<li><strong>Smart Parking</strong>: Use ThingSpeak to monitor parking spots and guide drivers to available spots using sensors and real-time data analysis.</li>



<li><strong>Industrial Automation</strong>: Monitor machine data in a factory or other industrial setting to detect anomalies and predict equipment failures, using ThingSpeak to collect and analyze the data.</li>



<li><strong>Healthcare Monitoring</strong>: Use ThingSpeak to monitor patients&#8217; health data, such as heart rate, blood pressure, and oxygen levels, in real-time and alert healthcare professionals of any critical changes.</li>



<li><strong>Air Quality Monitoring</strong>: Use ThingSpeak to collect data on air quality, including particulate matter and pollutants, and generate alerts and visualizations for high-risk areas.</li>



<li><strong>Smart Energy</strong>: Monitor energy usage in homes or businesses and automatically adjust consumption based on sensor data, such as occupancy or sunlight levels.</li>



<li><strong>Smart City</strong>: Use ThingSpeak to monitor and optimize traffic flow, waste management, and other city services based on sensor data from a network of IoT devices.</li>
</ol>



<p><a href="/subscribe">Subscribe</a> to the <em>About Things</em> blog for more IoT news, tips, and projects. If you need help or want to share ideas,  connect with me and the community on our <a href="/discord">Quandary Discord Server</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://nothans.com/top-10-iot-project-ideas-for-thingspeak/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">3649</post-id>	</item>
		<item>
		<title>IoT On Air Light Project Featured on Hackaday Blog!</title>
		<link>https://nothans.com/on-air-light-project-on-hackaday</link>
					<comments>https://nothans.com/on-air-light-project-on-hackaday#respond</comments>
		
		<dc:creator><![CDATA[Hans Scharler]]></dc:creator>
		<pubDate>Mon, 30 Jan 2023 17:02:49 +0000</pubDate>
				<category><![CDATA[Projects]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Hackaday]]></category>
		<category><![CDATA[internet of things]]></category>
		<category><![CDATA[iot]]></category>
		<category><![CDATA[news]]></category>
		<category><![CDATA[press]]></category>
		<category><![CDATA[projects]]></category>
		<category><![CDATA[thingspeak]]></category>
		<category><![CDATA[web of things]]></category>
		<guid isPermaLink="false">https://nothans.com/?p=3579</guid>

					<description><![CDATA[]]></description>
										<content:encoded><![CDATA[
<p>While scrolling through my newsreader this morning, I discovered my <a href="https://nothans.com/on-air-light-2023" data-type="post" data-id="3550">On Air Light</a> project featured on the Hackaday project blog. <a rel="noreferrer noopener" href="https://hackaday.com/author/robinkearey/" target="_blank">Robin Kearey</a> shared my project and extra detail on their post. I got a few messages this morning from friends and coworkers who saw the article. I am thankful for being included on the Hackaday blog and also thankful that Hackaday has stayed on top of maker projects for such a long time.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><a href="https://hackaday.com/2023/01/29/automatic-on-air-light-prevents-distractions-during-online-meetings/"><img data-recalc-dims="1" loading="lazy" decoding="async" width="605" height="721" data-attachment-id="3580" data-permalink="https://nothans.com/on-air-light-project-on-hackaday/image-24" data-orig-file="https://i0.wp.com/nothans.com/wp-content/uploads/2023/01/image-24.png?fit=605%2C721&amp;ssl=1" data-orig-size="605,721" 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="On Air Light Featured on Hackaday" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/nothans.com/wp-content/uploads/2023/01/image-24.png?fit=605%2C721&amp;ssl=1" src="https://i0.wp.com/nothans.com/wp-content/uploads/2023/01/image-24.png?resize=605%2C721&#038;ssl=1" alt="" class="wp-image-3580" srcset="https://i0.wp.com/nothans.com/wp-content/uploads/2023/01/image-24.png?w=605&amp;ssl=1 605w, https://i0.wp.com/nothans.com/wp-content/uploads/2023/01/image-24.png?resize=252%2C300&amp;ssl=1 252w" sizes="auto, (max-width: 605px) 100vw, 605px" /></a><figcaption class="wp-element-caption">On Air Light Project on <a href="https://hackaday.com/2023/01/29/automatic-on-air-light-prevents-distractions-during-online-meetings/" target="_blank" rel="noreferrer noopener">Hackaday</a></figcaption></figure>
</div>


<p>This version of the On Air Light is cheaper and easier to build than my previous <a href="https://nothans.com/tag/on-air-light" data-type="post_tag" data-id="350">versions</a>.</p>



<figure data-carousel-extra='{&quot;blog_id&quot;:1,&quot;permalink&quot;:&quot;https://nothans.com/on-air-light-project-on-hackaday&quot;}'  class="wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex">
<figure class="wp-block-image size-large"><a href="https://nothans.com/on-air-light-for-microsoft-teams-and-zoom-meetings"><img data-recalc-dims="1" loading="lazy" decoding="async" width="750" height="563" data-attachment-id="1491" data-permalink="https://nothans.com/on-air-light-for-microsoft-teams-and-zoom-meetings/on-air-light" data-orig-file="https://i0.wp.com/nothans.com/wp-content/uploads/2020/03/On-Air-Light.jpg?fit=1224%2C918&amp;ssl=1" data-orig-size="1224,918" 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="On-Air-Light" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/nothans.com/wp-content/uploads/2020/03/On-Air-Light.jpg?fit=750%2C563&amp;ssl=1" data-id="1491" src="https://i0.wp.com/nothans.com/wp-content/uploads/2020/03/On-Air-Light.jpg?resize=750%2C563&#038;ssl=1" alt="" class="wp-image-1491" srcset="https://i0.wp.com/nothans.com/wp-content/uploads/2020/03/On-Air-Light.jpg?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/nothans.com/wp-content/uploads/2020/03/On-Air-Light.jpg?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/nothans.com/wp-content/uploads/2020/03/On-Air-Light.jpg?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/nothans.com/wp-content/uploads/2020/03/On-Air-Light.jpg?w=1224&amp;ssl=1 1224w" sizes="auto, (max-width: 750px) 100vw, 750px" /></a><figcaption class="wp-element-caption">First On Air Light</figcaption></figure>



<figure class="wp-block-image size-large"><a href="https://nothans.com/on-air-light-for-live-streaming"><img data-recalc-dims="1" loading="lazy" decoding="async" width="750" height="732" data-attachment-id="2372" data-permalink="https://nothans.com/on-air-light-for-live-streaming/on-air-light-led-strip" data-orig-file="https://i0.wp.com/nothans.com/wp-content/uploads/2021/08/on-air-light-led-strip.jpg?fit=1016%2C992&amp;ssl=1" data-orig-size="1016,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="On Air Light with LED Strip" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/nothans.com/wp-content/uploads/2021/08/on-air-light-led-strip.jpg?fit=750%2C732&amp;ssl=1" data-id="2372" src="https://i0.wp.com/nothans.com/wp-content/uploads/2021/08/on-air-light-led-strip.jpg?resize=750%2C732&#038;ssl=1" alt="" class="wp-image-2372" srcset="https://i0.wp.com/nothans.com/wp-content/uploads/2021/08/on-air-light-led-strip.jpg?w=1016&amp;ssl=1 1016w, https://i0.wp.com/nothans.com/wp-content/uploads/2021/08/on-air-light-led-strip.jpg?resize=300%2C293&amp;ssl=1 300w, https://i0.wp.com/nothans.com/wp-content/uploads/2021/08/on-air-light-led-strip.jpg?resize=768%2C750&amp;ssl=1 768w" sizes="auto, (max-width: 750px) 100vw, 750px" /></a><figcaption class="wp-element-caption">No Code On Air Light</figcaption></figure>



<figure class="wp-block-image size-large"><a href="https://nothans.com/on-air-light-2023"><img data-recalc-dims="1" loading="lazy" decoding="async" width="750" height="565" data-attachment-id="3553" data-permalink="https://nothans.com/on-air-light-2023/image-10-2" data-orig-file="https://i0.wp.com/nothans.com/wp-content/uploads/2023/01/image-10.png?fit=1253%2C943&amp;ssl=1" data-orig-size="1253,943" 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="New On Air Light" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/nothans.com/wp-content/uploads/2023/01/image-10.png?fit=750%2C565&amp;ssl=1" data-id="3553" src="https://i0.wp.com/nothans.com/wp-content/uploads/2023/01/image-10.png?resize=750%2C565&#038;ssl=1" alt="" class="wp-image-3553" srcset="https://i0.wp.com/nothans.com/wp-content/uploads/2023/01/image-10.png?resize=1024%2C771&amp;ssl=1 1024w, https://i0.wp.com/nothans.com/wp-content/uploads/2023/01/image-10.png?resize=300%2C226&amp;ssl=1 300w, https://i0.wp.com/nothans.com/wp-content/uploads/2023/01/image-10.png?resize=768%2C578&amp;ssl=1 768w, https://i0.wp.com/nothans.com/wp-content/uploads/2023/01/image-10.png?resize=750%2C564&amp;ssl=1 750w, https://i0.wp.com/nothans.com/wp-content/uploads/2023/01/image-10.png?resize=500%2C375&amp;ssl=1 500w, https://i0.wp.com/nothans.com/wp-content/uploads/2023/01/image-10.png?resize=100%2C75&amp;ssl=1 100w, https://i0.wp.com/nothans.com/wp-content/uploads/2023/01/image-10.png?w=1253&amp;ssl=1 1253w" sizes="auto, (max-width: 750px) 100vw, 750px" /></a><figcaption class="wp-element-caption">Easy On Air Light</figcaption></figure>
<figcaption class="blocks-gallery-caption wp-element-caption">Evolution of On Air Light Projects</figcaption></figure>
]]></content:encoded>
					
					<wfw:commentRss>https://nothans.com/on-air-light-project-on-hackaday/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">3579</post-id>	</item>
		<item>
		<title>Send IoT Data to ThingSpeak using AT Commands (Arduino and SIM800L Tutorial)</title>
		<link>https://nothans.com/send-data-to-thingspeak-with-at-commands</link>
					<comments>https://nothans.com/send-data-to-thingspeak-with-at-commands#comments</comments>
		
		<dc:creator><![CDATA[Hans Scharler]]></dc:creator>
		<pubDate>Mon, 09 Jan 2023 14:36:41 +0000</pubDate>
				<category><![CDATA[Projects]]></category>
		<category><![CDATA[ThingSpeak]]></category>
		<category><![CDATA[arduino]]></category>
		<category><![CDATA[GPRS]]></category>
		<category><![CDATA[GSM]]></category>
		<category><![CDATA[internet of things]]></category>
		<category><![CDATA[iot]]></category>
		<category><![CDATA[projects]]></category>
		<category><![CDATA[SIM800L]]></category>
		<category><![CDATA[thingspeak]]></category>
		<category><![CDATA[web of things]]></category>
		<guid isPermaLink="false">https://nothans.com/?p=3524</guid>

					<description><![CDATA[]]></description>
										<content:encoded><![CDATA[<h2 class="wp-block-heading" id="introduction">Introduction</h2>


<p>The <a rel="noreferrer noopener" href="https://www.amazon.com/HiLetgo-Smallest-Breakout-Quad-band-3-7-4-2V/dp/B01DLIJM2E?&amp;linkCode=sl1&amp;tag=nothans&amp;linkId=bba6df7a7bd85a7a248f9a73f8d4b1c3&amp;language=en_US&amp;ref_=as_li_ss_tl" target="_blank">SIM800L</a> module is a GSM/GPRS module that can be used to connect to the internet via a cellular network. It has a built-in SIM card slot and can be used to send and receive data over a cellular network connection instead of WI-Fi. <a rel="noreferrer noopener" href="https://thingspeak.com/" target="_blank">ThingSpeak</a> is an IoT platform that allows you to send and receive data from devices over the internet.</p>



<p>In this tutorial, we will use the SIM800L module and ThingSpeak&#8217;s API to send data from an Arduino board to be stored in the cloud.</p>


<h2 class="wp-block-heading" id="hardware">Hardware</h2>


<p>To complete this tutorial, you will need the following hardware:</p>



<ul class="wp-block-list">
<li>Arduino board</li>



<li>SIM800L module</li>
</ul>


<div class="wp-block-image">
<figure class="aligncenter size-full"><a href="https://amzn.to/3VX9D2t"><img data-recalc-dims="1" loading="lazy" decoding="async" width="750" height="667" data-attachment-id="3526" data-permalink="https://nothans.com/send-data-to-thingspeak-with-at-commands/image-1-6" data-orig-file="https://i0.wp.com/nothans.com/wp-content/uploads/2023/01/image-1.png?fit=909%2C809&amp;ssl=1" data-orig-size="909,809" 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="SIM800L Module" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/nothans.com/wp-content/uploads/2023/01/image-1.png?fit=750%2C667&amp;ssl=1" src="https://i0.wp.com/nothans.com/wp-content/uploads/2023/01/image-1.png?resize=750%2C667&#038;ssl=1" alt="" class="wp-image-3526" srcset="https://i0.wp.com/nothans.com/wp-content/uploads/2023/01/image-1.png?w=909&amp;ssl=1 909w, https://i0.wp.com/nothans.com/wp-content/uploads/2023/01/image-1.png?resize=300%2C267&amp;ssl=1 300w, https://i0.wp.com/nothans.com/wp-content/uploads/2023/01/image-1.png?resize=768%2C684&amp;ssl=1 768w, https://i0.wp.com/nothans.com/wp-content/uploads/2023/01/image-1.png?resize=750%2C667&amp;ssl=1 750w" sizes="auto, (max-width: 750px) 100vw, 750px" /></a><figcaption class="wp-element-caption"><a href="https://amzn.to/3VX9D2t" target="_blank" rel="noreferrer noopener">HiLetgo SIM800L GPRS GSM Breakout Module</a></figcaption></figure>
</div>

<h2 class="wp-block-heading" id="setting-up-the-sim800l-module">Setting up the SIM800L module</h2>


<p>First, let&#8217;s set up the SIM800L module. To use the SIM800L module with your Arduino board, you&#8217;ll need to connect it to the appropriate pins on the Arduino. The SIM800L module has a number of different pins, including power pins, serial communication pins, and control pins. You&#8217;ll need to consult the documentation for your particular module to determine which pins to use.</p>



<p>Once you have the SIM800L module connected to your Arduino board, you&#8217;ll need to use AT commands to communicate with it. AT commands are simple text-based commands that are used to control the module and send and receive data. Some common AT commands include <code>AT+CPIN</code>, which is used to enter the SIM card PIN number, and <code>AT+CREG</code>, which is used to check the registration status of the module.</p>



<p>To connect to the internet using the SIM800L module, you&#8217;ll need to attach it to the GPRS service and get an IP address. You can do this using the following AT commands:</p>



<pre class="wp-block-code"><code>sendATCommand("AT+CFUN=1", 2000, DEBUG); // Enable full functionality
sendATCommand("AT+CIPMUX=0", 1000, DEBUG); // Set single connection mode
sendATCommand("AT+CGATT=1", 1000, DEBUG); // Attach to GPRS service
sendATCommand("AT+SAPBR=3,1,\"CONTYPE\",\"GPRS\"", 1000, DEBUG); // Set connection type to GPRS
sendATCommand("AT+SAPBR=3,1,\"APN\",\"YOUR_APN\"", 1000, DEBUG); // Set APN
sendATCommand("AT+SAPBR=1,1", 1000, DEBUG); // Enable GPRS
sendATCommand("AT+SAPBR=2,1", 1000, DEBUG); // Get IP address
</code></pre>


<h2 class="wp-block-heading" id="setting-up-thingspeak">Setting up ThingSpeak</h2>


<p>Now that we have the SIM800L module set up, let&#8217;s set up ThingSpeak. To use ThingSpeak&#8217;s API with your SIM800L module, you&#8217;ll need to create a new &#8220;channel&#8221; on the ThingSpeak website. A channel is a way to represent a device or a group of devices on the ThingSpeak platform. Once you&#8217;ve created a channel, you&#8217;ll be given an API key that you can use to access and update the channel from your Arduino sketch.</p>


<h2 class="wp-block-heading" id="sending-data-to-thingspeak">Sending data to ThingSpeak</h2>


<p>To send data to ThingSpeak using the SIM800L module, you&#8217;ll need to use the <code>AT+HTTPPARA</code> command to set the necessary parameters for the HTTP request, and then use the <code>AT+HTTPACTION</code> command to send the request.</p>


<h2 class="wp-block-heading" id="receiving-a-response-from-thingspeak">Receiving a response from ThingSpeak</h2>


<p>After sending the request, you can use the <code>AT+HTTPREAD</code> command to read the response from the server. The response will be a string of text, which you can parse to check for any errors or confirm that the data was successfully sent.</p>


<h2 class="wp-block-heading" id="putting-it-all-together">Putting it all together</h2>


<p>Here is an example of how you can use the SIM800L module and ThingSpeak&#8217;s API to send data from your Arduino board to the internet:</p>



<pre class="wp-block-code"><code>#include &lt;SoftwareSerial.h&gt;

SoftwareSerial sim800l(10, 11); // RX, TX

void setup() {
  sim800l.begin(9600);
  sendATCommand("AT+CFUN=1", 2000, DEBUG); // Enable full functionality
  sendATCommand("AT+CIPMUX=0", 1000, DEBUG); // Set single connection mode
  sendATCommand("AT+CGATT=1", 1000, DEBUG); // Attach to GPRS service
  sendATCommand("AT+SAPBR=3,1,\"CONTYPE\",\"GPRS\"", 1000, DEBUG); // Set connection type to GPRS
  sendATCommand("AT+SAPBR=3,1,\"APN\",\"YOUR_APN\"", 1000, DEBUG); // Set APN
  sendATCommand("AT+SAPBR=1,1", 1000, DEBUG); // Enable GPRS
  sendATCommand("AT+SAPBR=2,1", 1000, DEBUG); // Get IP address
}

void loop() {
  sendDataToThingSpeak();
  delay(20000); // delay 20 seconds
}

void sendDataToThingSpeak() {
  String cmd = "AT+HTTPPARA=\"URL\",\"http://api.thingspeak.com/update?api_key=YOUR_API_KEY&amp;field1=42\"";
  sendATCommand(cmd, 1000, DEBUG); // Set URL
  cmd = "AT+HTTPACTION=0";
  sendATCommand(cmd, 3000, DEBUG); // Send request
  delay(1000);
  String response = sendATCommand("AT+HTTPREAD", 1000, DEBUG); // Read response
  Serial.println(response);
}

String sendATCommand(String cmd, const int timeout, boolean debug) {
  String response = "";
  sim800l.println(cmd);
  long int time = millis();
  while((time+timeout) &gt; millis()) {
    while(sim800l.available()) {
      char c = sim800l.read();
      response += c;
    }
  }
  if (debug) {
    Serial.println(response);
  }
  return response;
}</code></pre>



<p>In this example code, the <code>sendATCommand</code> function sends AT commands to the SIM800L module and reads the response. The <code>sendDataToThingSpeak</code> function is used to set the URL for the HTTP request using the <code>AT+HTTPPARA</code> command, send the request using the <code>AT+HTTPACTION</code> command, and read the response using the <code>AT+HTTPREAD</code> command. The <code>loop</code> function calls the <code>sendDataToThingSpeak</code> function every 20 seconds to send data (the number 42 in this case) to ThingSpeak. You can customize the code to send any data that you want to the fields of your ThingSpeak channel.</p>


<h2 class="wp-block-heading" id="conclusion">Conclusion</h2>


<p>In this tutorial, we have learned how to use the SIM800L module and ThingSpeak&#8217;s API to send data from an Arduino board to the internet. We have set up the SIM800L module and used AT commands to connect to the internet and send HTTP requests. We have also set up a ThingSpeak channel and used the API to send data to the internet.</p>



<p>With these tools and techniques, you can build your own IoT projects and start collecting and analyzing data from your devices. You can use ThingSpeak to visualize the data and create charts and graphs, or you can use the data in your own applications or MATLAB analyses.</p>



<p>If you found this tutorial helpful and would like to stay updated with more IoT and Arduino tips and tricks, consider <a href="https://nothans.com/subscribe" data-type="page" data-id="3041">subscribing</a> to my blog. I post about once per week.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://nothans.com/send-data-to-thingspeak-with-at-commands/feed</wfw:commentRss>
			<slash:comments>4</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">3524</post-id>	</item>
		<item>
		<title>LIFX Cloud API Authentication</title>
		<link>https://nothans.com/lifx-cloud-api-authentication</link>
					<comments>https://nothans.com/lifx-cloud-api-authentication#respond</comments>
		
		<dc:creator><![CDATA[Hans Scharler]]></dc:creator>
		<pubDate>Wed, 16 Nov 2022 23:53:31 +0000</pubDate>
				<category><![CDATA[Projects]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[internet of things]]></category>
		<category><![CDATA[iot]]></category>
		<category><![CDATA[lifx]]></category>
		<category><![CDATA[lights]]></category>
		<category><![CDATA[projects]]></category>
		<guid isPermaLink="false">https://nothans.com/?p=3446</guid>

					<description><![CDATA[]]></description>
										<content:encoded><![CDATA[
<p><a href="https://amzn.to/3EEOIvR" target="_blank" rel="noreferrer noopener">LIFX</a> makes some excellent Wi-Fi light bulbs and LED strips. Right after I got my first light from LIFX, I wanted to control those lights from an API and make a cool light fixture for my house.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><a href="https://www.instagram.com/p/BTISd08ghl7/" target="_blank" rel="noreferrer noopener"><img data-recalc-dims="1" loading="lazy" decoding="async" data-attachment-id="3447" data-permalink="https://nothans.com/lifx-cloud-api-authentication/image-5-2" data-orig-file="https://i0.wp.com/nothans.com/wp-content/uploads/2022/11/image-5.png?fit=778%2C777&amp;ssl=1" data-orig-size="778,777" 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/2022/11/image-5.png?fit=750%2C749&amp;ssl=1" src="https://i0.wp.com/nothans.com/wp-content/uploads/2022/11/image-5.png?resize=389%2C389&#038;ssl=1" alt="" class="wp-image-3447" width="389" height="389" srcset="https://i0.wp.com/nothans.com/wp-content/uploads/2022/11/image-5.png?w=778&amp;ssl=1 778w, https://i0.wp.com/nothans.com/wp-content/uploads/2022/11/image-5.png?resize=300%2C300&amp;ssl=1 300w, https://i0.wp.com/nothans.com/wp-content/uploads/2022/11/image-5.png?resize=150%2C150&amp;ssl=1 150w, https://i0.wp.com/nothans.com/wp-content/uploads/2022/11/image-5.png?resize=768%2C767&amp;ssl=1 768w, https://i0.wp.com/nothans.com/wp-content/uploads/2022/11/image-5.png?resize=530%2C530&amp;ssl=1 530w, https://i0.wp.com/nothans.com/wp-content/uploads/2022/11/image-5.png?resize=750%2C749&amp;ssl=1 750w, https://i0.wp.com/nothans.com/wp-content/uploads/2022/11/image-5.png?resize=500%2C500&amp;ssl=1 500w" sizes="auto, (max-width: 389px) 100vw, 389px" /></a><figcaption class="wp-element-caption">Outside Light with a LIFX Light Bulb</figcaption></figure>
</div>


<p>LIFX lets you control the lights with the LIFX Cloud API. The only thing stopping you is the authentication token. The token will be needed to send API requests to the LIFX Cloud API to leverage all of the commands in the <a rel="noreferrer noopener" href="https://api.developer.lifx.com/reference/introduction" target="_blank">HTTP REMOTE CONTROL API</a>. All requests require an OAuth 2 access token. </p>


<h2 class="wp-block-heading" id="how-to-get-your-lifx-bearer-token">How to get your LIFX Bearer Token</h2>


<p>To get your access token for LIFX, go to: <a rel="noreferrer noopener" href="https://cloud.lifx.com/" target="_blank">https://cloud.lifx.com/</a>, sign in with the same account that you registered your lights, and click <a rel="noreferrer noopener" href="https://cloud.lifx.com/settings" target="_blank">Settings</a>. Under <em>Personal access tokens</em>, click <em>GENERATE NEW TOKEN</em>, enter a label, and click <em>Generate</em>. This will generate a new token that you can use for the LIFX Cloud API. Caution thought. This will be the last time that you see this token. If you lose it, you will have to generate a new API key.</p>


<h2 class="wp-block-heading" id="how-to-use-the-lifx-access-token">How to use the LIFX Access Token</h2>


<p>I recommend using the LIFX token in the HTTP authorization header. It is pretty easy to do. Here&#8217;s an example in Python.</p>



<pre class="wp-block-code"><code>import requests

token = "&#91;&#91;app:Token]]"

headers = {
    "Authorization": "Bearer %s" % token,
}

response = requests.get('https://api.lifx.com/v1/lights/all', headers=headers)</code></pre>



<p>Have fun and build some cool integrations with the LIFX Cloud API!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://nothans.com/lifx-cloud-api-authentication/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">3446</post-id>	</item>
		<item>
		<title>The IoT Debugger App for ThingSpeak Now Includes a CheerLights Example</title>
		<link>https://nothans.com/the-iot-debugger-app-for-thingspeak</link>
					<comments>https://nothans.com/the-iot-debugger-app-for-thingspeak#respond</comments>
		
		<dc:creator><![CDATA[Hans Scharler]]></dc:creator>
		<pubDate>Sat, 30 Apr 2022 12:14:54 +0000</pubDate>
				<category><![CDATA[CheerLights]]></category>
		<category><![CDATA[ThingSpeak]]></category>
		<category><![CDATA[github]]></category>
		<category><![CDATA[internet of things]]></category>
		<category><![CDATA[iot]]></category>
		<category><![CDATA[iot-debugger]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[projects]]></category>
		<category><![CDATA[thingspeak]]></category>
		<guid isPermaLink="false">https://nothans.com/?p=2816</guid>

					<description><![CDATA[]]></description>
										<content:encoded><![CDATA[
<p>I updated the <a rel="noreferrer noopener" href="https://github.com/nothans/iot-debugger" target="_blank">IoT Debugger</a> app to fix some bugs and while I was there I added a new default example for <a rel="noreferrer noopener" href="https://nothans.github.io/iot-debugger/app/thingspeak.html" target="_blank">CheerLights</a>. <em>I just couldn&#8217;t help myself.</em> The app is open source and with it, you can explore your ThingSpeak channel data to make sure your <em>things </em>are working properly. </p>


<div class="wp-block-image is-style-default">
<figure class="aligncenter size-large is-resized"><a href="https://nothans.github.io/iot-debugger/app/thingspeak.html"><img data-recalc-dims="1" loading="lazy" decoding="async" 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" src="https://i0.wp.com/nothans.com/wp-content/uploads/2022/04/iot-debugger-cheerlights.jpg?resize=750%2C446&#038;ssl=1" alt="" class="wp-image-2817" width="750" height="446" srcset="https://i0.wp.com/nothans.com/wp-content/uploads/2022/04/iot-debugger-cheerlights.jpg?resize=1024%2C609&amp;ssl=1 1024w, https://i0.wp.com/nothans.com/wp-content/uploads/2022/04/iot-debugger-cheerlights.jpg?resize=300%2C178&amp;ssl=1 300w, https://i0.wp.com/nothans.com/wp-content/uploads/2022/04/iot-debugger-cheerlights.jpg?resize=768%2C456&amp;ssl=1 768w, https://i0.wp.com/nothans.com/wp-content/uploads/2022/04/iot-debugger-cheerlights.jpg?w=1277&amp;ssl=1 1277w" sizes="auto, (max-width: 750px) 100vw, 750px" /></a><figcaption class="wp-element-caption"><a href="https://nothans.github.io/iot-debugger/app/thingspeak.html" target="_blank" rel="noreferrer noopener">IoT Debugger App</a> Showing CheerLights Results</figcaption></figure>
</div>


<p>I had to make some updates for jQuery and Bootstrap. &#8220;Software&#8221; does not age well. Even a lowly app like mine sitting in a GitHub repository needs attention to make sure they work. </p>



<p>Here are some features of the <a href="https://github.com/nothans/iot-debugger" target="_blank" rel="noreferrer noopener">IoT Debugger App</a>:</p>



<ul class="wp-block-list">
<li>ThingSpeak Data Logger and Channel Browser</li>



<li>Particle.io Webhooks Manager</li>



<li>Settings are saved in LocalStorage</li>



<li>Built using HTML5, Bootstrap, and jQuery</li>
</ul>



<p>I now host a demo of the app using GitHub Pages. Even if you don&#8217;t want to download the app and run it yourself, you can just point your browser to <a rel="noreferrer noopener" href="https://nothans.github.io/iot-debugger/app/thingspeak.html" target="_blank">https://nothans.github.io/iot-debugger/app/thingspeak.html</a> and use it from there. To use the app, start by entering a channel number. If the channel is public and has data, you should start seeing data on your screen. You can try <a rel="noreferrer noopener" href="https://thingspeak.com/channels/1417" target="_blank">ThingSpeak channel 1417</a>. This is the channel that stores the CheerLights colors. Use the app to explore your channel data.</p>



<p>Feel free to suggest new features, submit bugs, and make your own changes. That is the awesome thing about open source. We are building this together. See you on <a href="https://github.com/nothans/iot-debugger" target="_blank" rel="noreferrer noopener">GitHub</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://nothans.com/the-iot-debugger-app-for-thingspeak/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2816</post-id>	</item>
		<item>
		<title>Real-time Colors on CheerLights</title>
		<link>https://nothans.com/real-time-colors-on-cheerlights</link>
					<comments>https://nothans.com/real-time-colors-on-cheerlights#comments</comments>
		
		<dc:creator><![CDATA[Hans Scharler]]></dc:creator>
		<pubDate>Thu, 27 Jun 2019 14:36:21 +0000</pubDate>
				<category><![CDATA[CheerLights]]></category>
		<category><![CDATA[Hardware]]></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[MQTT]]></category>
		<category><![CDATA[projects]]></category>
		<guid isPermaLink="false">http://nothans.com/?p=1311</guid>

					<description><![CDATA[]]></description>
										<content:encoded><![CDATA[<p><a href="https://cheerlights.com">CheerLights</a> 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 the latest color.</p>
<p><a href="https://cheerlights.com/cheerlights-now-supports-mqtt/"><img data-recalc-dims="1" loading="lazy" decoding="async" 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" class="aligncenter size-full wp-image-1313" src="https://i0.wp.com/nothans.com/wp-content/uploads/2019/06/MQTT_CheerLights_topic.png?resize=400%2C340" alt="" width="400" height="340" srcset="https://i0.wp.com/nothans.com/wp-content/uploads/2019/06/MQTT_CheerLights_topic.png?w=400&amp;ssl=1 400w, https://i0.wp.com/nothans.com/wp-content/uploads/2019/06/MQTT_CheerLights_topic.png?resize=300%2C255&amp;ssl=1 300w" sizes="auto, (max-width: 400px) 100vw, 400px" /></a></p>
<h3>How to use MQTT</h3>
<p>Connect your device to <strong>mqtt.cheerlights.com:1883</strong> and subscribe to the &#8220;<strong>cheerlights</strong>&#8221; topic. When the CheerLights color changes, the color name will be streamed to your device. You no longer have to poll for the latest CheerLights color on the ThingSpeak API.</p>
<p>Here are the valid color names:</p>
<ul>
<li><strong>red&nbsp;</strong>(#FF0000)</li>
<li><strong>green&nbsp;</strong>(#008000)</li>
<li><strong>blue&nbsp;</strong>(#0000FF)</li>
<li><strong>cyan&nbsp;</strong>(#00FFFF)</li>
<li><strong>white&nbsp;</strong>(#FFFFFF)</li>
<li><strong>oldlace&nbsp;</strong>/ warmwhite&nbsp;(#FDF5E6)</li>
<li><strong>purple&nbsp;</strong>(#800080)</li>
<li><strong>magenta&nbsp;</strong>(#FF00FF)</li>
<li><strong>yellow&nbsp;</strong>(#FFFF00)</li>
<li><strong>orange&nbsp;</strong>(#FFA500)</li>
<li><strong>pink</strong>&nbsp;(#FFC0CB)</li>
</ul>
<p>Check out the <a href="https://cheerlights.com/cheerlights-api/">CheerLights API documentation</a> for more detail.</p>
<h3>Star Wars R2D2 Lamp on Twitch</h3>
<p>This news is just in time for an R2D2 Lamp live streaming on <a href="https://cheerlights.com/r2d2-cheerlights-lamp-streaming-on-twitch/">Twitch</a>.</p>
<p><a href="https://cheerlights.com/r2d2-cheerlights-lamp-streaming-on-twitch/"><img data-recalc-dims="1" loading="lazy" decoding="async" data-attachment-id="1312" data-permalink="https://nothans.com/real-time-colors-on-cheerlights/r2d2_lamp" data-orig-file="https://i0.wp.com/nothans.com/wp-content/uploads/2019/06/R2D2_Lamp.jpg?fit=640%2C480&amp;ssl=1" data-orig-size="640,480" 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="Star Wars R2D2 CheerLights Lamp" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/nothans.com/wp-content/uploads/2019/06/R2D2_Lamp.jpg?fit=640%2C480&amp;ssl=1" class="aligncenter size-full wp-image-1312" src="https://i0.wp.com/nothans.com/wp-content/uploads/2019/06/R2D2_Lamp.jpg?resize=640%2C480" alt="" width="640" height="480" srcset="https://i0.wp.com/nothans.com/wp-content/uploads/2019/06/R2D2_Lamp.jpg?w=640&amp;ssl=1 640w, https://i0.wp.com/nothans.com/wp-content/uploads/2019/06/R2D2_Lamp.jpg?resize=300%2C225&amp;ssl=1 300w" sizes="auto, (max-width: 640px) 100vw, 640px" /></a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://nothans.com/real-time-colors-on-cheerlights/feed</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1311</post-id>	</item>
		<item>
		<title>Use AWS DeepLens to Determine If Hotdog or Not Hotdog</title>
		<link>https://nothans.com/use-aws-deeplens-to-determine-if-hotdog-or-not-hotdog</link>
					<comments>https://nothans.com/use-aws-deeplens-to-determine-if-hotdog-or-not-hotdog#respond</comments>
		
		<dc:creator><![CDATA[Hans Scharler]]></dc:creator>
		<pubDate>Tue, 05 Dec 2017 15:55:15 +0000</pubDate>
				<category><![CDATA[AI]]></category>
		<category><![CDATA[ThingSpeak]]></category>
		<category><![CDATA[AWS]]></category>
		<category><![CDATA[internet of things]]></category>
		<category><![CDATA[iot]]></category>
		<category><![CDATA[machine learning]]></category>
		<category><![CDATA[projects]]></category>
		<category><![CDATA[thingspeak]]></category>
		<guid isPermaLink="false">http://nothans.com/?p=1144</guid>

					<description><![CDATA[]]></description>
										<content:encoded><![CDATA[<p>While at <a href="https://reinvent.awsevents.com/">re:Invent</a>, I got to take a deep learning workshop to learn about the new capabilities of AWS such as SageMaker and Greengrass. We used a new device created by AWS and Intel called <a href="http://amzn.to/2jMNB2c">DeepLens</a> to build an image classification model, deploy it to the device, and use the model to predict image labels. In reference to the TV show&nbsp;<a href="https://www.youtube.com/watch?v=ACmydtFDTGs">Silicon Valley</a>, we trained a neural network to determine if the image from the video camera contained a &#8220;Hotdog or Not hotdog.&#8221; My machine learning model performed better when the hot dog had mustard on it.</p>
<p><a href="http://amzn.to/2jMNB2c"><img data-recalc-dims="1" loading="lazy" decoding="async" data-attachment-id="1145" data-permalink="https://nothans.com/use-aws-deeplens-to-determine-if-hotdog-or-not-hotdog/deeplens_hot_dog" data-orig-file="https://i0.wp.com/nothans.com/wp-content/uploads/2017/12/DeepLens_Hot_Dog.jpg?fit=832%2C1109&amp;ssl=1" data-orig-size="832,1109" 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="DeepLens Hot Dog" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/nothans.com/wp-content/uploads/2017/12/DeepLens_Hot_Dog.jpg?fit=750%2C1000&amp;ssl=1" class="aligncenter size-full wp-image-1145" src="https://i0.wp.com/nothans.com/wp-content/uploads/2017/12/DeepLens_Hot_Dog.jpg?resize=750%2C1000" alt="" width="750" height="1000" srcset="https://i0.wp.com/nothans.com/wp-content/uploads/2017/12/DeepLens_Hot_Dog.jpg?w=832&amp;ssl=1 832w, https://i0.wp.com/nothans.com/wp-content/uploads/2017/12/DeepLens_Hot_Dog.jpg?resize=225%2C300&amp;ssl=1 225w, https://i0.wp.com/nothans.com/wp-content/uploads/2017/12/DeepLens_Hot_Dog.jpg?resize=768%2C1024&amp;ssl=1 768w" sizes="auto, (max-width: 750px) 100vw, 750px" /></a></p>
<p>Fun aside, the <a href="http://amzn.to/2jMNB2c">DeepLens</a> device is a really powerful way <strong>to learn</strong> image and video-based&nbsp;machine&nbsp;learning and artificial intelligence. Once you get ahold of the device, you can follow the workshop by downloading the materials and code from&nbsp;<a href="https://github.com/aws-samples/reinvent-2017-deeplens-workshop">GitHub</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://nothans.com/use-aws-deeplens-to-determine-if-hotdog-or-not-hotdog/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1144</post-id>	</item>
	</channel>
</rss>
