<?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>arduino &#8211; About Things | A Hans Scharler Blog</title>
	<atom:link href="https://nothans.com/tag/arduino/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>arduino &#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>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" 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="(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>Big News from Arduino: Arduino Lab for MicroPython</title>
		<link>https://nothans.com/big-news-from-arduino-arduino-lab-for-micropython</link>
					<comments>https://nothans.com/big-news-from-arduino-arduino-lab-for-micropython#respond</comments>
		
		<dc:creator><![CDATA[Hans Scharler]]></dc:creator>
		<pubDate>Thu, 10 Nov 2022 16:46:49 +0000</pubDate>
				<category><![CDATA[Projects]]></category>
		<category><![CDATA[arduino]]></category>
		<category><![CDATA[cheerlights]]></category>
		<category><![CDATA[IDE]]></category>
		<category><![CDATA[makers]]></category>
		<category><![CDATA[making]]></category>
		<category><![CDATA[MicroPython]]></category>
		<category><![CDATA[Pimoroni]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Raspberry Pi]]></category>
		<guid isPermaLink="false">https://nothans.com/?p=3424</guid>

					<description><![CDATA[]]></description>
										<content:encoded><![CDATA[
<p><a rel="noreferrer noopener" href="https://github.com/arduino/lab-micropython-editor" target="_blank">Arduino Lab for MicroPython</a> is a lightweight editor for MicroPython programs, supporting connection with a board, code upload, file transfer, and an interactive REPL shell.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="640" height="593" data-attachment-id="3425" data-permalink="https://nothans.com/big-news-from-arduino-arduino-lab-for-micropython/image-8" data-orig-file="https://i0.wp.com/nothans.com/wp-content/uploads/2022/11/image.png?fit=640%2C593&amp;ssl=1" data-orig-size="640,593" 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 Lab for MicroPython" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/nothans.com/wp-content/uploads/2022/11/image.png?fit=640%2C593&amp;ssl=1" src="https://i0.wp.com/nothans.com/wp-content/uploads/2022/11/image.png?resize=640%2C593&#038;ssl=1" alt="" class="wp-image-3425" srcset="https://i0.wp.com/nothans.com/wp-content/uploads/2022/11/image.png?w=640&amp;ssl=1 640w, https://i0.wp.com/nothans.com/wp-content/uploads/2022/11/image.png?resize=300%2C278&amp;ssl=1 300w" sizes="auto, (max-width: 640px) 100vw, 640px" /><figcaption class="wp-element-caption">Arduino Lab for MicroPython</figcaption></figure>
</div>


<p>I have been exploring MicroPython ever since I got a <a rel="noreferrer noopener" href="https://cheerlights.com/cheerlights-raspberry-pi-pico-w-micropython/" target="_blank">Raspberry Pi Pico W</a>. The community is moving fast and making more and more examples and libraries for MicroPython. Having the Arduino team lean into making the Arduino Lab IDE for MicroPython is a good indicator where things are headed. I was able to build an awesome CheerLights display using MicroPython running on a Raspberry Pi Pico W connected to a Pimoroni Galactic Unicorn PED panel.</p>



<figure class="wp-block-embed aligncenter 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" title="Creating a CheerLights display with Pimoroni Galactic Unicorn" width="750" height="422" src="https://www.youtube.com/embed/ozkjXhZcbd8?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div><figcaption class="wp-element-caption"><a rel="noreferrer noopener" href="https://cheerlights.com/cheerlights-raspberry-pi-pico-w-micropython/" target="_blank">CheerLights + Raspberry Pi Pico W + MicroPython</a></figcaption></figure>



<p>Consider Arduino Labs for MicroPython as pre-release, experimental software. Things are moving fast and the project will stabilize. Follow the project on <a href="https://github.com/arduino/lab-micropython-editor/" target="_blank" rel="noreferrer noopener">GitHub</a> and file any problems that you come across on <a href="https://github.com/arduino/lab-micropython-editor/issues" target="_blank" rel="noreferrer noopener">GitHub Issues</a>.</p>



<p></p>
]]></content:encoded>
					
					<wfw:commentRss>https://nothans.com/big-news-from-arduino-arduino-lab-for-micropython/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">3424</post-id>	</item>
		<item>
		<title>Adafruit Matrix Portal LED Display Diffused Acrylic Stand</title>
		<link>https://nothans.com/adafruit-matrix-portal-led-display-diffused-acrylic-stand</link>
					<comments>https://nothans.com/adafruit-matrix-portal-led-display-diffused-acrylic-stand#respond</comments>
		
		<dc:creator><![CDATA[Hans Scharler]]></dc:creator>
		<pubDate>Tue, 08 Dec 2020 19:27:39 +0000</pubDate>
				<category><![CDATA[CheerLights]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[ThingSpeak]]></category>
		<category><![CDATA[Adafruit]]></category>
		<category><![CDATA[arduino]]></category>
		<guid isPermaLink="false">https://nothans.com/?p=1642</guid>

					<description><![CDATA[]]></description>
										<content:encoded><![CDATA[
<p>I bought some parts over at <a rel="noreferrer noopener" href="https://adafruit.com" target="_blank">Adafruit</a> to build some <a rel="noreferrer noopener" href="https://thingspeak.com" target="_blank">ThingSpeak</a> and <a rel="noreferrer noopener" href="https://cheerlights.com" target="_blank">CheerLights</a> projects. If you know me, I am always attracted to multicolored lights and even more so around the holidays. Adafruit has simplified the way to work with LED matrix panels by offering a new device called the <a rel="noreferrer noopener" href="https://www.adafruit.com/product/4745" target="_blank">Adafruit Matrix Portal</a>. The Matrix Portal connects to any HUB-75 compatible LED display and gives you Wi-Fi control, USB-C power, an accelerometer, and a processor to help you create animations and graphics. With all of these options, you can build anything from an <a href="https://learn.adafruit.com/rgb-matrix-automatic-youtube-on-air-sign" target="_blank" rel="noreferrer noopener">On-Air sign</a> to a <a rel="noreferrer noopener" href="https://learn.adafruit.com/adafruit-matrixportal-m4/arduino-pixel-dust-demo" target="_blank">kinetic sand toy</a>.</p>



<p>LED panels are really bright without a diffuser. You can buy a diffuser to enhance the look of the display&#8230; if you remember to buy one. I found an 8&#215;10 clear document frame stand at my house and remembered that I have <a rel="noreferrer noopener" href="https://amzn.to/2Us64Vf" target="_blank">Rust-Oleum Frosted Glass Spray Paint</a> the I used for my <a href="https://nothans.com/arcade-cabinet-upgrade-custom-acrylic-sign-with-rgb-backlight">arcade cabinet</a> project. I sprayed on three coats of the frosted glass spray while allowing for each coat to dry for about 15 minutes.</p>



<figure class="wp-block-image size-large"><a href="https://amzn.to/2Us64Vf"><img data-recalc-dims="1" loading="lazy" decoding="async" width="750" height="563" 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" src="https://i0.wp.com/nothans.com/wp-content/uploads/2020/12/Frosted_Acrylic.jpg?resize=750%2C563&#038;ssl=1" alt="" class="wp-image-1643" srcset="https://i0.wp.com/nothans.com/wp-content/uploads/2020/12/Frosted_Acrylic-scaled.jpg?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/nothans.com/wp-content/uploads/2020/12/Frosted_Acrylic-scaled.jpg?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/nothans.com/wp-content/uploads/2020/12/Frosted_Acrylic-scaled.jpg?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/nothans.com/wp-content/uploads/2020/12/Frosted_Acrylic-scaled.jpg?resize=1536%2C1152&amp;ssl=1 1536w, https://i0.wp.com/nothans.com/wp-content/uploads/2020/12/Frosted_Acrylic-scaled.jpg?resize=2048%2C1536&amp;ssl=1 2048w, https://i0.wp.com/nothans.com/wp-content/uploads/2020/12/Frosted_Acrylic-scaled.jpg?resize=100%2C75&amp;ssl=1 100w, https://i0.wp.com/nothans.com/wp-content/uploads/2020/12/Frosted_Acrylic-scaled.jpg?w=2250&amp;ssl=1 2250w" sizes="auto, (max-width: 750px) 100vw, 750px" /></a><figcaption>Before and after applying the frosted glass spray</figcaption></figure>



<p>As an added bonus, the document frame also doubled as a stand for the Matric Portal display. The frosted glass enhancement turned out really well and greatly enhances the look of the LEDs.</p>



<p>Take a look at what Adafruit&#8217;s LED Sand demo looks like behind the diffused acrylic stand.</p>



<div class="wp-block-image"><figure class="aligncenter size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="337" height="337" data-attachment-id="1644" data-permalink="https://nothans.com/adafruit-matrix-portal-led-display-diffused-acrylic-stand/adafruit_matrix_portal" data-orig-file="https://i0.wp.com/nothans.com/wp-content/uploads/2020/12/Adafruit_Matrix_Portal.gif?fit=337%2C337&amp;ssl=1" data-orig-size="337,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="Adafruit_Matrix_Portal" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/nothans.com/wp-content/uploads/2020/12/Adafruit_Matrix_Portal.gif?fit=337%2C337&amp;ssl=1" src="https://i0.wp.com/nothans.com/wp-content/uploads/2020/12/Adafruit_Matrix_Portal.gif?resize=337%2C337&#038;ssl=1" alt="" class="wp-image-1644"/><figcaption>Adafruit Matrix Portal Sand Demo</figcaption></figure></div>



<p> </p>
]]></content:encoded>
					
					<wfw:commentRss>https://nothans.com/adafruit-matrix-portal-led-display-diffused-acrylic-stand/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1642</post-id>	</item>
		<item>
		<title>Getting Ready for the Bay Area Maker Faire!</title>
		<link>https://nothans.com/getting-ready-for-the-bay-area-maker-faire</link>
					<comments>https://nothans.com/getting-ready-for-the-bay-area-maker-faire#respond</comments>
		
		<dc:creator><![CDATA[Hans Scharler]]></dc:creator>
		<pubDate>Wed, 09 May 2018 13:43:49 +0000</pubDate>
				<category><![CDATA[ThingSpeak]]></category>
		<category><![CDATA[arduino]]></category>
		<category><![CDATA[events]]></category>
		<category><![CDATA[Maker Faire]]></category>
		<category><![CDATA[mathworks]]></category>
		<category><![CDATA[thingspeak]]></category>
		<guid isPermaLink="false">http://nothans.com/?p=1179</guid>

					<description><![CDATA[]]></description>
										<content:encoded><![CDATA[<p>I have a lot of favorite&nbsp;times of the year. I get excited about&nbsp;the holidays, weekends, evenings, and days. I am usually filling each day with something new and/or pushing a project further along. One of my favorite events is the <a href="https://makerfaire.com/bay-area/">Bay Area Maker&nbsp;Faire</a>. Imagine over 120,000 makers, hackers, builders, engineers, and students putting on the world&#8217;s biggest show-and-tell? You will see things that spark new ideas and you will see giant robotic&nbsp;giraffes.</p>
<p><img data-recalc-dims="1" loading="lazy" decoding="async" data-attachment-id="1180" data-permalink="https://nothans.com/getting-ready-for-the-bay-area-maker-faire/crowd" data-orig-file="https://i0.wp.com/nothans.com/wp-content/uploads/2018/05/crowd.jpg?fit=1858%2C1045&amp;ssl=1" data-orig-size="1858,1045" 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="Hans Scharler at Maker Faire" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/nothans.com/wp-content/uploads/2018/05/crowd.jpg?fit=750%2C422&amp;ssl=1" class="aligncenter size-full wp-image-1180" src="https://i0.wp.com/nothans.com/wp-content/uploads/2018/05/crowd.jpg?resize=750%2C422" alt="" width="750" height="422" srcset="https://i0.wp.com/nothans.com/wp-content/uploads/2018/05/crowd.jpg?w=1858&amp;ssl=1 1858w, https://i0.wp.com/nothans.com/wp-content/uploads/2018/05/crowd.jpg?resize=300%2C169&amp;ssl=1 300w, https://i0.wp.com/nothans.com/wp-content/uploads/2018/05/crowd.jpg?resize=768%2C432&amp;ssl=1 768w, https://i0.wp.com/nothans.com/wp-content/uploads/2018/05/crowd.jpg?resize=1024%2C576&amp;ssl=1 1024w, https://i0.wp.com/nothans.com/wp-content/uploads/2018/05/crowd.jpg?w=1500&amp;ssl=1 1500w" sizes="auto, (max-width: 750px) 100vw, 750px" /></p>
<p>You never know who you are going to run into. I was so happy to meet one of the first users of <a href="https://thingspeak.com">ThingSpeak</a>! This is <a href="https://twitter.com/andy_leer">Andy Leer</a> of <a href="https://www.leermedia.com/">Leer Media</a>. Andy was introduced to my IoT projects back in 2008 at Hack Pittsburgh! He was instrumental&nbsp;in me being able to kickstart my startup and help support my growing community. Andy provided meeting space&nbsp;for my <a href="https://www.meetup.com/iotpgh/">IoT Meetup</a> in Pittsburgh.</p>
<p><img data-recalc-dims="1" loading="lazy" decoding="async" data-attachment-id="1181" data-permalink="https://nothans.com/getting-ready-for-the-bay-area-maker-faire/hans_scharler_andy_leer" data-orig-file="https://i0.wp.com/nothans.com/wp-content/uploads/2018/05/hans_scharler_andy_leer.jpg?fit=1414%2C1060&amp;ssl=1" data-orig-size="1414,1060" 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="Hans Scharler and Andy Leer" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/nothans.com/wp-content/uploads/2018/05/hans_scharler_andy_leer.jpg?fit=750%2C563&amp;ssl=1" class="aligncenter size-full wp-image-1181" src="https://i0.wp.com/nothans.com/wp-content/uploads/2018/05/hans_scharler_andy_leer.jpg?resize=750%2C562" alt="" width="750" height="562" srcset="https://i0.wp.com/nothans.com/wp-content/uploads/2018/05/hans_scharler_andy_leer.jpg?w=1414&amp;ssl=1 1414w, https://i0.wp.com/nothans.com/wp-content/uploads/2018/05/hans_scharler_andy_leer.jpg?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/nothans.com/wp-content/uploads/2018/05/hans_scharler_andy_leer.jpg?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/nothans.com/wp-content/uploads/2018/05/hans_scharler_andy_leer.jpg?resize=1024%2C768&amp;ssl=1 1024w" sizes="auto, (max-width: 750px) 100vw, 750px" /></p>
<p>A couple of the Mythbusters also showed up at the Bay Area Maker Faire. I got to talk about MathWorks software with both Adam Savage and&nbsp;Grant Imahara. Grant remembers using MATLAB quite a bit in his education and later his engineering projects.</p>
<p><a href="https://nothans.com/getting-ready-for-the-bay-area-maker-faire#gallery-1179-1-slideshow">Click to view slideshow.</a></p>
<p>I have been getting ready for this year&#8217;s Bay Area Maker Faire. Stop by the MathWorks booth to see our latest hardware projects and demos. We have giveaways and info on the latest products. See you soon at the Maker Faire!</p>
<p><a href="https://www.mathworks.com/matlabcentral/discussions/maker/45-are-you-ready-for-the-bay-area-maker-faire"><img data-recalc-dims="1" loading="lazy" decoding="async" data-attachment-id="1185" data-permalink="https://nothans.com/getting-ready-for-the-bay-area-maker-faire/mw_booth" data-orig-file="https://i0.wp.com/nothans.com/wp-content/uploads/2018/05/mw_booth.jpg?fit=1558%2C1060&amp;ssl=1" data-orig-size="1558,1060" 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="MathWorks booth at Maker Faire" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/nothans.com/wp-content/uploads/2018/05/mw_booth.jpg?fit=750%2C510&amp;ssl=1" class="aligncenter wp-image-1185 size-full" src="https://i0.wp.com/nothans.com/wp-content/uploads/2018/05/mw_booth.jpg?resize=750%2C510" alt="" width="750" height="510" srcset="https://i0.wp.com/nothans.com/wp-content/uploads/2018/05/mw_booth.jpg?w=1558&amp;ssl=1 1558w, https://i0.wp.com/nothans.com/wp-content/uploads/2018/05/mw_booth.jpg?resize=300%2C204&amp;ssl=1 300w, https://i0.wp.com/nothans.com/wp-content/uploads/2018/05/mw_booth.jpg?resize=768%2C523&amp;ssl=1 768w, https://i0.wp.com/nothans.com/wp-content/uploads/2018/05/mw_booth.jpg?resize=1024%2C697&amp;ssl=1 1024w, https://i0.wp.com/nothans.com/wp-content/uploads/2018/05/mw_booth.jpg?w=1500&amp;ssl=1 1500w" sizes="auto, (max-width: 750px) 100vw, 750px" /></a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://nothans.com/getting-ready-for-the-bay-area-maker-faire/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1179</post-id>	</item>
		<item>
		<title>Use the New MQTT Service from ThingSpeak for Real-time CheerLights Updates</title>
		<link>https://nothans.com/use-the-new-mqtt-service-from-thingspeak-for-real-time-cheerlights-updates</link>
					<comments>https://nothans.com/use-the-new-mqtt-service-from-thingspeak-for-real-time-cheerlights-updates#respond</comments>
		
		<dc:creator><![CDATA[Hans Scharler]]></dc:creator>
		<pubDate>Sun, 10 Dec 2017 20:19:06 +0000</pubDate>
				<category><![CDATA[CheerLights]]></category>
		<category><![CDATA[ThingSpeak]]></category>
		<category><![CDATA[arduino]]></category>
		<category><![CDATA[cheerlights]]></category>
		<category><![CDATA[internet of things]]></category>
		<category><![CDATA[iot]]></category>
		<category><![CDATA[MQTT]]></category>
		<category><![CDATA[particle]]></category>
		<category><![CDATA[Twitter]]></category>
		<category><![CDATA[web of things]]></category>
		<guid isPermaLink="false">http://nothans.com/?p=1147</guid>

					<description><![CDATA[]]></description>
										<content:encoded><![CDATA[<p>It&#8217;s that time again. That time when people all across the world synchronize their lights together with <a href="http://cheerlights.com">CheerLights</a>! People have <a href="https://twitter.com/search?f=images&amp;vertical=default&amp;q=cheerlights">built</a> amazing CheerLights displays. I have seen everything from color-changing shoes to snowmen&#8230; and trees.</p>
<p><a href="http://cheerlights.com"><img data-recalc-dims="1" loading="lazy" decoding="async" 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" class="aligncenter size-full wp-image-1148" src="https://i0.wp.com/nothans.com/wp-content/uploads/2017/12/CheerLights_2017.gif?resize=609%2C609" alt="" width="609" height="609"></a></p>
<p>&nbsp;</p>
<h3>CheerLights Introduction</h3>
<p>Here&#8217;s a&nbsp;quick&nbsp;introduction to the CheerLights project for those who are new to the project. Imagine 1000&#8217;s of multicolored lights all around the world synchronized to one color. When one of the lights turns red, they all turn red. To control CheerLights, send a tweet to&nbsp;<a title="Follow CheerLights on Twitter" href="http://twitter.com/cheerlights" target="_blank" rel="noopener">@cheerlights</a>&nbsp;or include “cheerlights” somewhere in your message with the name of a color.&nbsp;This will cause a chain reaction and all of the CheerLights displays and apps will change their color to red.</p>
<p><iframe loading="lazy" class="youtube-player" width="750" height="422" src="https://www.youtube.com/embed/7eCgA4oEN6g?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></p>
<p>&nbsp;</p>
<h3>ThingSpeak MQTT Service</h3>
<p>CheersLights is powered by <a href="https://thingspeak.com/channels/1417">ThingSpeak IoT</a>. And, this year, I am happy to introduce real-time CheerLights updates using ThingSpeak&#8217;s new <a href="https://blogs.mathworks.com/iot/2017/11/10/subscribe-to-thingspeak-iot-data-using-mqtt/">MQTT</a> service. Using the MQTT service by ThingSpeak, your CheerLights change instantly. ThingSpeak has posted an <a href="https://www.mathworks.com/help/thingspeak/use-particle-photon-client-to-subscribe-to-channel-updates.html">example</a> that gets a Particle Photon connected to CheerLights using MQTT. The&nbsp;<a href="https://www.mathworks.com/help/thingspeak/use-particle-photon-client-to-subscribe-to-channel-updates.html">Subscribe to Channel Updates Using Particle Photon Client</a> example shows&nbsp;you how to use a Particle Photon Wi-Fi board to subscribe to channel updates from the CheerLights <a href="https://thingspeak.com/channels/1417">channel</a>. The program displays the color read from the channel on the built-in LED on the Photon board. You can subscribe to the channel feed or directly to the color field on the CheerLights channel.</p>
<p>Once you learn how to use the MQTT service from ThingSpeak, you can easily adapt it to your IoT project. This is a&nbsp;great way&nbsp;to have real-time control of a device or real-time monitoring of sensors.</p>
<p><a href="https://www.mathworks.com/help/thingspeak/mqtt-api.html"><img data-recalc-dims="1" loading="lazy" decoding="async" data-attachment-id="1149" data-permalink="https://nothans.com/use-the-new-mqtt-service-from-thingspeak-for-real-time-cheerlights-updates/thingspeak_mqtt_subscribe" data-orig-file="https://i0.wp.com/nothans.com/wp-content/uploads/2017/12/thingspeak_mqtt_subscribe.png?fit=552%2C432&amp;ssl=1" data-orig-size="552,432" 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 MQTT Subscribe" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/nothans.com/wp-content/uploads/2017/12/thingspeak_mqtt_subscribe.png?fit=552%2C432&amp;ssl=1" class="aligncenter size-full wp-image-1149" src="https://i0.wp.com/nothans.com/wp-content/uploads/2017/12/thingspeak_mqtt_subscribe.png?resize=552%2C432" alt="" width="552" height="432" srcset="https://i0.wp.com/nothans.com/wp-content/uploads/2017/12/thingspeak_mqtt_subscribe.png?w=552&amp;ssl=1 552w, https://i0.wp.com/nothans.com/wp-content/uploads/2017/12/thingspeak_mqtt_subscribe.png?resize=300%2C235&amp;ssl=1 300w" sizes="auto, (max-width: 552px) 100vw, 552px" /></a></p>
<p><strong>If you want to follow the project and see what others are building, visit <a href="http://cheerlights.com">CheerLights.com</a> or follow on <a href="https://twitter.com/search?q=cheerlights">Twitter</a>.</strong></p>
]]></content:encoded>
					
					<wfw:commentRss>https://nothans.com/use-the-new-mqtt-service-from-thingspeak-for-real-time-cheerlights-updates/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1147</post-id>	</item>
		<item>
		<title>How to Reset the Arduino MKR1000</title>
		<link>https://nothans.com/how-to-reset-the-arduino-mkr1000</link>
					<comments>https://nothans.com/how-to-reset-the-arduino-mkr1000#comments</comments>
		
		<dc:creator><![CDATA[Hans Scharler]]></dc:creator>
		<pubDate>Wed, 12 Jul 2017 19:05:04 +0000</pubDate>
				<category><![CDATA[ThingSpeak]]></category>
		<category><![CDATA[arduino]]></category>
		<category><![CDATA[internet of things]]></category>
		<category><![CDATA[thingspeak]]></category>
		<guid isPermaLink="false">http://nothans.com/?p=1086</guid>

					<description><![CDATA[]]></description>
										<content:encoded><![CDATA[<p>I am working on a project that uses the <a href="https://www.amazon.com/dp/B01M1H83WB/?tag=nothans&amp;th=1">Arduino MKR1000</a> with <a href="https://thingspeak.com">ThingSpeak</a>. While working on my code, I uploaded a bad sketch to the MKR1000. Every time that the board powers up, it starts running my bad code over and over and appears to be stuck in an infinite loop. I tried pressing the reset button, unplugging the USB cable, reboot my computer, reinstalling drivers, and unplugging the USB cable (for good measure). Nothing made the board responsive again. I found a forum post talking about the bootloader. The user mentioned that quickly pressing the reset button twice put the device into a good state by loading the bootloader. Success!</p>
<p><a href="https://www.amazon.com/dp/B01M1H83WB/?tag=nothans&amp;th=1"><img data-recalc-dims="1" loading="lazy" decoding="async" data-attachment-id="1088" data-permalink="https://nothans.com/how-to-reset-the-arduino-mkr1000/arduino-mkr1000-pinout" data-orig-file="https://i0.wp.com/nothans.com/wp-content/uploads/2017/07/Arduino-MKR1000-Pinout.png?fit=1057%2C756&amp;ssl=1" data-orig-size="1057,756" 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 MKR1000 Pinout and Reset Button" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/nothans.com/wp-content/uploads/2017/07/Arduino-MKR1000-Pinout.png?fit=750%2C536&amp;ssl=1" class="aligncenter size-full wp-image-1088" src="https://i0.wp.com/nothans.com/wp-content/uploads/2017/07/Arduino-MKR1000-Pinout.png?resize=750%2C536" alt="" width="750" height="536" srcset="https://i0.wp.com/nothans.com/wp-content/uploads/2017/07/Arduino-MKR1000-Pinout.png?w=1057&amp;ssl=1 1057w, https://i0.wp.com/nothans.com/wp-content/uploads/2017/07/Arduino-MKR1000-Pinout.png?resize=300%2C215&amp;ssl=1 300w, https://i0.wp.com/nothans.com/wp-content/uploads/2017/07/Arduino-MKR1000-Pinout.png?resize=768%2C549&amp;ssl=1 768w, https://i0.wp.com/nothans.com/wp-content/uploads/2017/07/Arduino-MKR1000-Pinout.png?resize=1024%2C732&amp;ssl=1 1024w" sizes="auto, (max-width: 750px) 100vw, 750px" /></a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://nothans.com/how-to-reset-the-arduino-mkr1000/feed</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1086</post-id>	</item>
		<item>
		<title>Send Data to ThingSpeak with Arduino</title>
		<link>https://nothans.com/thingspeak-tutorials/arduino/send-data-to-thingspeak-with-arduino</link>
		
		<dc:creator><![CDATA[Hans Scharler]]></dc:creator>
		<pubDate>Mon, 04 Apr 2016 19:11:21 +0000</pubDate>
				<category><![CDATA[ThingSpeak]]></category>
		<category><![CDATA[arduino]]></category>
		<guid isPermaLink="false">http://community.thingspeak.com/?page_id=1781</guid>

					<description><![CDATA[]]></description>
										<content:encoded><![CDATA[<h3 class="wp-block-heading" id="getting-started">Getting Started</h3>


<p>In order to send data to ThingSpeak<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2122.png" alt="™" class="wp-smiley" style="height: 1em; max-height: 1em;" /> using an Arduino<sup>®</sup>, you need an Arduino with network connectivity either onboard or with a shield. ThingSpeak has an <a rel="noopener noreferrer" href="https://github.com/mathworks/thingspeak-arduino" target="_blank">official library</a> that requires <a rel="noopener noreferrer" href="https://www.arduino.cc/en/Main/Software" target="_blank">Arduino&nbsp;1.6.x</a> or above running on Windows<sup>®</sup>, MAC OS X<sup>®</sup>, or Linux<sup>®</sup>. This library needs to be installed and used by the Arduino device in order to send data to ThingSpeak using one of the examples.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><a href="https://amzn.to/3stiICf"><img data-recalc-dims="1" loading="lazy" decoding="async" width="750" height="539" data-attachment-id="2112" data-permalink="https://nothans.com/thingspeak-tutorials/arduino/send-data-to-thingspeak-with-arduino/arduino_wifi" data-orig-file="https://i0.wp.com/nothans.com/wp-content/uploads/2021/03/arduino_wifi.jpg?fit=970%2C697&amp;ssl=1" data-orig-size="970,697" 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 WiFi" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/nothans.com/wp-content/uploads/2021/03/arduino_wifi.jpg?fit=750%2C539&amp;ssl=1" src="https://i0.wp.com/nothans.com/wp-content/uploads/2021/03/arduino_wifi.jpg?resize=750%2C539&#038;ssl=1" alt="" class="wp-image-2112" srcset="https://i0.wp.com/nothans.com/wp-content/uploads/2021/03/arduino_wifi.jpg?w=970&amp;ssl=1 970w, https://i0.wp.com/nothans.com/wp-content/uploads/2021/03/arduino_wifi.jpg?resize=300%2C216&amp;ssl=1 300w, https://i0.wp.com/nothans.com/wp-content/uploads/2021/03/arduino_wifi.jpg?resize=768%2C552&amp;ssl=1 768w" sizes="auto, (max-width: 750px) 100vw, 750px" /></a><figcaption class="wp-element-caption">Arduino WiFi</figcaption></figure>
</div>

<h3 class="wp-block-heading" id="setup-thingspeak">Setup ThingSpeak</h3>


<p><a href="https://thingspeak.com" target="_blank" rel="noopener noreferrer">ThingSpeak</a> requires a user account and a channel. A channel is where you send data and where ThingSpeak stores data. Each channel has up to 8 data fields, location fields, and a status field. You can send data every 15 seconds to ThingSpeak, but most applications work well every minute.</p>



<ul class="wp-block-list">
<li>Sign up for a new <em>User Account</em> – <a rel="noreferrer noopener" href="https://thingspeak.com/login" target="_blank">https://thingspeak.com</a></li>



<li>Create a new <em>Channel</em> by selecting <em>Channels</em>,<em> My Channels</em>, and then <em>New Channel</em></li>



<li>Note the <em>Write API Key</em> and <em>Channel ID</em></li>
</ul>



<p>Full REST Interface API information&nbsp;for ThingSpeak is available in the <a href="https://www.mathworks.com/help/thingspeak/channels-and-charts-api.html" target="_blank" rel="noopener noreferrer">documentation</a>.</p>


<h3 class="wp-block-heading" id="install-thingspeak-communication-library-for-arduino">Install ThingSpeak Communication Library for Arduino</h3>


<p>In the Arduino IDE, choose Sketch/Include Library/Manage Libraries. Click the ThingSpeak Library from the list, and click the Install button.</p>


<p><iframe loading="lazy" class="youtube-player" width="750" height="422" src="https://www.youtube.com/embed/w73kv6x05NE?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></p>


<h3 class="wp-block-heading" id="setup-arduino-sketch">Setup Arduino Sketch</h3>


<p>We have provided a few&nbsp;Arduino sketch&nbsp;<a href="https://github.com/mathworks/thingspeak-arduino/tree/master/examples" target="_blank" rel="noopener noreferrer">examples</a> with the ThingSpeak library. They are designed to work right away with no changes.&nbsp; To make the examples work with your ThingSpeak channel, you will need to configure the&nbsp;<em>myChannelNumber</em> and <em>myWriteAPIKey</em>&nbsp;variables.</p>



<pre class="wp-block-preformatted">unsigned long myChannelNumber = 31461;
const char * myWriteAPIKey = "LD79EOAAWRVYF04Y";</pre>


<h3 class="wp-block-heading" id="send-an-analog-voltage-to-thingspeak">Send an Analog Voltage to ThingSpeak</h3>


<p>The WriteSingleField Arduino sketch example reads&nbsp;an analog voltage from pin 0, and writes it to a channel on ThingSpeak every 20 seconds. Load the example in the Arduino IDE. Make sure to select the correct Arduino board and COM port. Then, upload the code to your Arduino.</p>


<h3 class="wp-block-heading" id="sending-multiple-values-to-thingspeak">Sending Multiple Values to ThingSpeak</h3>


<p>Since ThingSpeak supports up to 8 data fields, you might want to send more than one value to ThingSpeak. To send multiple values to ThingSpeak from an Arduino, you use&nbsp;<em>ThingSpeak.setField(#,value) </em>for each value to send&nbsp;and then use<em>&nbsp;ThingSpeak.<span class="pl-c1">writeFields</span>(myChannelNumber, myWriteAPIKey) </em>to send everything to ThingSpeak. Use the WriteMultipleFields&nbsp;Arduino sketch example to send multiple pin voltages to ThingSpeak.</p>


<h3 class="wp-block-heading" id="examples">Examples</h3>


<p>The library includes several&nbsp;<a href="http://github.com/mathworks/thingspeak-arduino/tree/master/examples">examples organized by board type</a>&nbsp;to help you get started. These are accessible in the Examples &gt; ThingSpeak menu of the Arduino IDE.</p>



<ul class="wp-block-list">
<li><strong>ReadField:</strong>&nbsp;Reading from a public channel and a private channel on ThingSpeak.</li>



<li><strong>WriteSingleField:</strong>&nbsp;Writing a value to a single field on ThingSpeak.</li>



<li><strong>WriteMultipleFields:</strong>&nbsp;Writing values to multiple fields and status in one transaction with ThingSpeak.</li>
</ul>



<p>Complete source code and examples for the ThingSpeak Library are available on <a href="https://github.com/mathworks/thingspeak-arduino" target="_blank" rel="noopener noreferrer">GitHub</a>.</p>


<h3 class="wp-block-heading" id="toc-matlab-visualization">MATLAB Visualization</h3>


<p>Now that your data is on <a href="https://thingspeak.com/channels/93156">ThingSpeak</a> you can see this data on ThingSpeak using the MATLAB Visualizations app. On ThingSpeak, select <em>Apps</em> and then <em>MATLAB Visualizations</em>. Click &#8220;New&#8221;, select &#8220;Custom (no starter code), and click &#8220;Create&#8221;.</p>



<p>Enter the following MATLAB code and click <strong>Run and Save</strong>:</p>



<pre class="wp-block-preformatted prettyprint lang-matlab">readChannelID = 93156;
fieldID1 = 1;
readAPIKey = 'MCI6XM81ZFOY8UCE';
%% Read Data %%
[data, time] = thingSpeakRead(readChannelID, 'Field', fieldID1, 'NumPoints', 10, 'ReadKey', readAPIKey);
%% Visualize Data %%
plot(time, data);</pre>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="422" height="337" data-attachment-id="3107" data-permalink="https://nothans.com/thingspeak-tutorials/arduino/send-data-to-thingspeak-with-arduino/matlab_plot" data-orig-file="https://i0.wp.com/nothans.com/wp-content/uploads/2022/08/MATLAB_plot.png?fit=422%2C337&amp;ssl=1" data-orig-size="422,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="MATLAB_plot" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/nothans.com/wp-content/uploads/2022/08/MATLAB_plot.png?fit=422%2C337&amp;ssl=1" src="https://i0.wp.com/nothans.com/wp-content/uploads/2022/08/MATLAB_plot.png?resize=422%2C337&#038;ssl=1" alt="" class="wp-image-3107" srcset="https://i0.wp.com/nothans.com/wp-content/uploads/2022/08/MATLAB_plot.png?w=422&amp;ssl=1 422w, https://i0.wp.com/nothans.com/wp-content/uploads/2022/08/MATLAB_plot.png?resize=300%2C240&amp;ssl=1 300w, https://i0.wp.com/nothans.com/wp-content/uploads/2022/08/MATLAB_plot.png?resize=80%2C64&amp;ssl=1 80w" sizes="auto, (max-width: 422px) 100vw, 422px" /><figcaption class="wp-element-caption">MATLAB Plot of ThingSpeak IoT Data</figcaption></figure>
</div>

<h2 class="wp-block-heading" id="support">Support</h2>


<p>If you need support for the ThingSpeak Arduino Library, use the <a rel="noreferrer noopener" href="https://www.mathworks.com/matlabcentral/discussions/thingspeak/707382-thingspeak-communication-library-for-arduino-esp8266-and-esp32" target="_blank">ThingSpeak Community</a> on MATLAB Central or join us on the <a href="/discord" target="_blank" rel="noreferrer noopener">Quandary Discord Server</a>.</p>


<h3 class="wp-block-heading" id="additional-resources">Additional Resources</h3>


<ul class="wp-block-list">
<li><a rel="noopener noreferrer" href="https://github.com/mathworks/thingspeak-arduino" target="_blank">Source Code for the ThingSpeak Arduino Library on GitHub</a></li>



<li><a rel="noopener noreferrer" href="https://github.com/mathworks/thingspeak-arduino/tree/master/examples" target="_blank">Arduino Examples for ThingSpeak</a></li>
</ul>


<h2 class="wp-block-heading" id="update-march-2022">Update: March 2022</h2>


<p>ThingSpeak now supports <a rel="noreferrer noopener" href="https://www.mathworks.com/help/thingspeak/mqtt-api.html" target="_blank">MQTT</a> as a way to send data to ThingSpeak. MQTT is a publish/subscribe communication protocol that uses TCP/IP sockets or WebSockets. MQTT over WebSockets can be secured with SSL. A client device connects to the MQTT broker and can publish to a channel or subscribe to updates from that channel.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1859</post-id>	</item>
		<item>
		<title>Your Physical Interface with Uber!</title>
		<link>https://nothans.com/uber-with-aws-iot</link>
					<comments>https://nothans.com/uber-with-aws-iot#respond</comments>
		
		<dc:creator><![CDATA[Hans Scharler]]></dc:creator>
		<pubDate>Mon, 01 Feb 2016 17:19:11 +0000</pubDate>
				<category><![CDATA[Projects]]></category>
		<category><![CDATA[arduino]]></category>
		<category><![CDATA[aws iot]]></category>
		<category><![CDATA[hackster]]></category>
		<category><![CDATA[seeedstudio]]></category>
		<category><![CDATA[seeeduino]]></category>
		<category><![CDATA[uber]]></category>
		<guid isPermaLink="false">http://nothans.com/uber-with-aws-iot</guid>

					<description><![CDATA[]]></description>
										<content:encoded><![CDATA[<p><a href="https://nothans.com/uber-with-aws-iot#gallery-593-2-slideshow">Click to view slideshow.</a></p>
<p>Want to see/hear how far the closest Uber is from you? All you have to do is press a button on an AWS IoT connected device. I created this project to allow anyone to have access to Uber even without a smartphone and for those with different capabilities.</p>
<p><iframe loading="lazy" class="youtube-player" width="750" height="422" src="https://www.youtube.com/embed/qWmSSu1o9ys?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></p>
<p>I used the Arduino Yun and the <a href="http://www.amazon.com/gp/product/B01669BB60/nothans" target="_blank">Grove Starter Kit for Arduino</a> to build a physical interface with Uber services. The full project details are available on <a href="https://www.hackster.io/nothans/use-uber-with-aws-iot-lambda-arduino-starter-kit-f71c50" target="_blank">Hackster.io</a> and <a href="https://github.com/nothans/Uber-AWS-IoT" target="_blank">GitHub</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://nothans.com/uber-with-aws-iot/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">593</post-id>	</item>
		<item>
		<title>CheerLights is Back for the Holidays</title>
		<link>https://nothans.com/cheerlights-is-back-for-the-holidays</link>
					<comments>https://nothans.com/cheerlights-is-back-for-the-holidays#respond</comments>
		
		<dc:creator><![CDATA[Hans Scharler]]></dc:creator>
		<pubDate>Fri, 13 Dec 2013 15:23:00 +0000</pubDate>
				<category><![CDATA[CheerLights]]></category>
		<category><![CDATA[arduino]]></category>
		<category><![CDATA[cheerlights]]></category>
		<category><![CDATA[internet of things]]></category>
		<category><![CDATA[projects]]></category>
		<category><![CDATA[social networking]]></category>
		<category><![CDATA[thingspeak]]></category>
		<category><![CDATA[Twitter]]></category>
		<category><![CDATA[web of things]]></category>
		<guid isPermaLink="false">http://nothans.com/cheerlights-is-back-for-the-holidays</guid>

					<description><![CDATA[]]></description>
										<content:encoded><![CDATA[<p>For the third holiday season in a row, the <a title="Internet connected Christmas lights" href="http://www.cheerlights.com/" target="_blank" rel="noopener">CheerLights</a>&nbsp;project is gearing up. The idea behind CheerLights is to show that we are all connected by synchronizing the color of lights around the world. Christmas lights are a staple around the holidays and with Internet-connected lights, the color of your lights matches the color of everyone else’s lights.</p>
<p><iframe loading="lazy" class="youtube-player" width="750" height="422" src="https://www.youtube.com/embed/7eCgA4oEN6g?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></p>
<p>It has been a real treat watching this project evolve as more and more people add lights… and other things. Things like Android and iPhone apps that check the latest color of CheerLights, an old Commodore 64, and <a title="Xmas fun to all with a interactive Xmas tree and lights" href="http://xmas4all.co.uk/" target="_blank" rel="noopener">Christmas trees</a>.</p>
<p>To control the lights around the world, send a <a title="Tweets on Twitter mentioning CheerLights" href="https://twitter.com/search?q=cheerlights&amp;src=typd&amp;f=realtime" target="_blank" rel="noopener">Tweet</a> mentioning @CheerLights and a color. The command is processed by <a title="Internet of Things Platform" href="https://www.thingspeak.com" target="_blank" rel="noopener">ThingSpeak</a> platform and distributed to all of the lights listening to the <a title="CheerLights API" href="http://www.cheerlights.com/subscribe-to-cheerlights-feed" target="_blank" rel="noopener">CheerLights API</a>.</p>
<blockquote>
<div>@CheerLights I am dreaming of a White Christmas</div>
</blockquote>
<p>Another powerful aspect of the CheerLights project is that is shows off what is possible with the emerging Internet of Things. With a single message sent via a social network like Twitter, 1000’s of objects around the world are in sync with each other. Lights are connected by many types of controllers, such as <a title="Open Source Hardware from Arduino" href="http://www.arduino.cc" target="_blank" rel="noopener">Arduino</a>, <a title="Internet of Things technologies by ioBridge" href="http://www.iobridge.com" target="_blank" rel="noopener">ioBridge</a>, Philips, and the Raspberry Pi. This project is only possible through the Internet and the coordination of developers around the world.</p>
<p><em><strong>Learn how to join the project at <a title="Internet connected Christmas lights" href="http://www.cheerlights.com/" target="_blank" rel="noopener">CheerLights.com</a>.</strong></em></p>
<p>We are all connected…</p>
]]></content:encoded>
					
					<wfw:commentRss>https://nothans.com/cheerlights-is-back-for-the-holidays/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">655</post-id>	</item>
	</channel>
</rss>
