<?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>On Air Light &#8211; About Things | A Hans Scharler Blog</title>
	<atom:link href="https://nothans.com/tag/on-air-light/feed" rel="self" type="application/rss+xml" />
	<link>https://nothans.com</link>
	<description>Life, Comedy, Games, Tech, Marketing, and Community</description>
	<lastBuildDate>Sun, 31 Dec 2023 15:25:16 +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>On Air Light &#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>On Air Light 2023: Easy DIY Status Light for Microsoft Teams and Zoom</title>
		<link>https://nothans.com/on-air-light-2023</link>
					<comments>https://nothans.com/on-air-light-2023#comments</comments>
		
		<dc:creator><![CDATA[Hans Scharler]]></dc:creator>
		<pubDate>Wed, 25 Jan 2023 22:03:24 +0000</pubDate>
				<category><![CDATA[Featured]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[ThingSpeak]]></category>
		<category><![CDATA[internet of things]]></category>
		<category><![CDATA[iot]]></category>
		<category><![CDATA[making]]></category>
		<category><![CDATA[On Air Light]]></category>
		<category><![CDATA[Teams]]></category>
		<category><![CDATA[thingspeak]]></category>
		<category><![CDATA[web of things]]></category>
		<category><![CDATA[Zoom]]></category>
		<guid isPermaLink="false">https://nothans.com/?p=3550</guid>

					<description><![CDATA[]]></description>
										<content:encoded><![CDATA[
<p>In March 2020, I made an <a href="https://nothans.com/on-air-light-for-microsoft-teams-and-zoom-meetings" data-type="post" data-id="1489">On Air Light for Microsoft Teams</a> to indicate whether or not my camera was on for all of my newfound remote meetings. Oh, those were the days. At the time, it was a fun project. I didn&#8217;t expect it to be something I still use daily after three years. And my project was complicated. I called it a DIY project, but you had to have two specialized parts: the light housing and some LEDs from an upcycled light. I literally just used what I had in my parts storage area. I get an email almost daily from folks building their own, getting stuck, or asking for clarification. I decided to redo the project using things from Amazon, reduce some of the DIY aspects, and simplify the code. </p>


<h2 class="wp-block-heading" id="the-idea">The Idea</h2>


<p>I want a light that turns on when my webcam turns on. I want the light to turn off when my camera turns off. The idea is that my camera is on when I am in an online meeting. The light is a good indicator to everyone, including myself, that I am in a meeting.</p>


<h2 class="wp-block-heading" id="the-system">The System</h2>


<p>In order to turn a light on and off, I need a script that monitors my webcam for activity. This script will then send the status of my webcam to <a href="https://thingspeak.com" target="_blank" rel="noreferrer noopener">ThingSpeak</a>, a cloud IoT platform that allows you to save and retrieve sensor data. Then, the on-air light controller will read the data from ThingSpeak and turn the light on if my camera is on.</p>


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


<p>I was able to find everything you need on Amazon to build this project.</p>



<ul class="wp-block-list">
<li><a href="https://amzn.to/3H02OIv" target="_blank" rel="noreferrer noopener">On Air sign</a></li>



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



<li><a href="https://amzn.to/3kIJIhY" target="_blank" rel="noreferrer noopener">ESP32 screw terminal board</a></li>



<li><a rel="noreferrer noopener" href="https://amzn.to/3R3heM5" target="_blank">LED light strip</a></li>
</ul>



<figure class="wp-block-image size-large"><img data-recalc-dims="1" fetchpriority="high" decoding="async" width="750" height="612" data-attachment-id="3551" data-permalink="https://nothans.com/on-air-light-2023/image-8-3" data-orig-file="https://i0.wp.com/nothans.com/wp-content/uploads/2023/01/image-8.png?fit=1222%2C998&amp;ssl=1" data-orig-size="1222,998" data-comments-opened="0" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="image-8" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/nothans.com/wp-content/uploads/2023/01/image-8.png?fit=750%2C612&amp;ssl=1" src="https://i0.wp.com/nothans.com/wp-content/uploads/2023/01/image-8.png?resize=750%2C612&#038;ssl=1" alt="" class="wp-image-3551" srcset="https://i0.wp.com/nothans.com/wp-content/uploads/2023/01/image-8.png?resize=1024%2C836&amp;ssl=1 1024w, https://i0.wp.com/nothans.com/wp-content/uploads/2023/01/image-8.png?resize=300%2C245&amp;ssl=1 300w, https://i0.wp.com/nothans.com/wp-content/uploads/2023/01/image-8.png?resize=768%2C627&amp;ssl=1 768w, https://i0.wp.com/nothans.com/wp-content/uploads/2023/01/image-8.png?resize=750%2C613&amp;ssl=1 750w, https://i0.wp.com/nothans.com/wp-content/uploads/2023/01/image-8.png?resize=80%2C64&amp;ssl=1 80w, https://i0.wp.com/nothans.com/wp-content/uploads/2023/01/image-8.png?w=1222&amp;ssl=1 1222w" sizes="(max-width: 750px) 100vw, 750px" /><figcaption class="wp-element-caption">DIY On Air Light Parts</figcaption></figure>



<p>Here are some notes about these parts.</p>



<ul class="wp-block-list">
<li>You can use any sign that you want to light up. I chose this one since it was $15 US and looks great. It also includes a Micro USB cable that you can use for the ESP32 device.</li>



<li>Screw terminals make this project a solder-free project. Some people who wrote me said that soldering was a barrier to getting started. I want this to be accessible to as many makers as possible. Screw terminals offer a quick way to break out the pins of the ESP32 board and easily connect wires.</li>



<li>Only certain styles of the ESP32 board work with the screw terminals. The terminals are for the 38-pin version of the HiLetgo ESP-WROOM-32 ESP32 dev board. The two parts that I linked to on Amazon will fit together perfectly. Other ESP32 boards might not work with the screw terminal expansion board.</li>
</ul>


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


<p><a href="https://thingspeak.com">ThingSpeak</a> is an IoT service hosted by MathWorks. It is focused on being easy to collect data and then retrieve that data. We are going to leverage that core functionality for this project. ThingSpeak stores data in a channel and each channel has eight fields.</p>



<p>Visit&nbsp;<a href="https://thingspeak.com/">ThingSpeak.com</a>&nbsp;and&nbsp;<a href="https://thingspeak.com/users/sign_up">Sign Up</a>&nbsp;for an account. This will just take a minute and user accounts are free. Once you have a user account, you need to create a channel. ThingSpeak channels are where data gets stored.&nbsp;Create a new channel by selecting&nbsp;<em>Channels</em>,&nbsp;<em>My Channels</em>, and then&nbsp;<em>New Channel</em>. Name the channel, “On Air Light&#8221; and name Field 1, “Webcam State”. Click “Save Channel” at the bottom to finish the process.</p>



<p>Click <em>API Keys</em> and note your write API key and read API key. The write API key will be used by the code to track your webcam state. The read API key will be used to turn on or off the light based on the webcam state.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img data-recalc-dims="1" decoding="async" width="552" height="191" data-attachment-id="3552" data-permalink="https://nothans.com/on-air-light-2023/image-9-2" data-orig-file="https://i0.wp.com/nothans.com/wp-content/uploads/2023/01/image-9.png?fit=552%2C191&amp;ssl=1" data-orig-size="552,191" data-comments-opened="0" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="image-9" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/nothans.com/wp-content/uploads/2023/01/image-9.png?fit=552%2C191&amp;ssl=1" src="https://i0.wp.com/nothans.com/wp-content/uploads/2023/01/image-9.png?resize=552%2C191&#038;ssl=1" alt="" class="wp-image-3552" srcset="https://i0.wp.com/nothans.com/wp-content/uploads/2023/01/image-9.png?w=552&amp;ssl=1 552w, https://i0.wp.com/nothans.com/wp-content/uploads/2023/01/image-9.png?resize=300%2C104&amp;ssl=1 300w" sizes="(max-width: 552px) 100vw, 552px" /></figure>
</div>

<h2 class="wp-block-heading" id="track-webcam-state">Track Webcam State</h2>


<p>I wrote a Python script that uses OpenCV to detect if the camera is in use or not. It sends a &#8220;1&#8221; to field1 of the ThingSpeak Channel if the camera is in use. It sends a 0 if the camera is not in use. Just run this code on a periodic basis to track the state of your webcam.</p>



<p>The code to track my webcam state and upload the state to ThingSpeak is available on&nbsp;<a rel="noreferrer noopener" href="https://github.com/nothans/webcam-state" target="_blank">GitHub</a>. Update the code with your ThingSpeak Channel&#8217;s write API key.</p>



<p>Most of the magic is here:</p>



<pre class="wp-block-preformatted">def&nbsp;returnWebcamStatus(webcamIndex):

&nbsp;&nbsp;&nbsp;&nbsp;webcam&nbsp;=&nbsp;cv2.VideoCapture(webcamIndex,&nbsp;cv2.CAP_DSHOW)

&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;webcam.isOpened():
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;webcam.release()
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;True&nbsp;#Webcam&nbsp;not&nbsp;in&nbsp;use
&nbsp;&nbsp;&nbsp;&nbsp;else:
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;False&nbsp;#Webcam&nbsp;in&nbsp;use</pre>


<div class="wp-block-image">
<figure class="aligncenter"><a href="https://github.com/nothans/webcam-state"><img data-recalc-dims="1" decoding="async" width="483" height="335" data-attachment-id="1692" data-permalink="https://nothans.com/on-air-light-for-microsoft-teams-and-zoom-meetings/webcamstatus_thingspeak2" data-orig-file="https://i0.wp.com/nothans.com/wp-content/uploads/2021/02/WebcamStatus_ThingSpeak2.png?fit=483%2C335&amp;ssl=1" data-orig-size="483,335" 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="WebcamStatus_ThingSpeak2" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/nothans.com/wp-content/uploads/2021/02/WebcamStatus_ThingSpeak2.png?fit=483%2C335&amp;ssl=1" src="https://i0.wp.com/nothans.com/wp-content/uploads/2021/02/WebcamStatus_ThingSpeak2.png?resize=483%2C335&#038;ssl=1" alt="" class="wp-image-1692" srcset="https://i0.wp.com/nothans.com/wp-content/uploads/2021/02/WebcamStatus_ThingSpeak2.png?w=483&amp;ssl=1 483w, https://i0.wp.com/nothans.com/wp-content/uploads/2021/02/WebcamStatus_ThingSpeak2.png?resize=300%2C208&amp;ssl=1 300w" sizes="(max-width: 483px) 100vw, 483px" /></a><figcaption class="wp-element-caption">ThingSpeak chart of my webcam status</figcaption></figure>
</div>

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


<p>Get your parts together and get ready to put everything together. Take your time and step through. There is no soldering, just some connections to be made on a set of screw terminals. You will need cutters, a small screwdriver, and some tape to complete the assembly.</p>


<h3 class="wp-block-heading" id="connect-the-esp32-board-to-the-screw-terminal-board">Connect the ESP32 board to the SCrew Terminal Board</h3>


<p>Make sure to get the right orientation of the boards together. The 5V pins should line up and the USB part should be pointing down.</p>



<figure data-carousel-extra='{&quot;blog_id&quot;:1,&quot;permalink&quot;:&quot;https://nothans.com/on-air-light-2023&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"><img data-recalc-dims="1" loading="lazy" decoding="async" width="750" height="565" data-attachment-id="3557" data-permalink="https://nothans.com/on-air-light-2023/terminal-next-to-esp32" data-orig-file="https://i0.wp.com/nothans.com/wp-content/uploads/2023/01/terminal-next-to-esp32.jpg?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="terminal next to esp32" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/nothans.com/wp-content/uploads/2023/01/terminal-next-to-esp32.jpg?fit=750%2C565&amp;ssl=1" data-id="3557" src="https://i0.wp.com/nothans.com/wp-content/uploads/2023/01/terminal-next-to-esp32-1024x771.jpg?resize=750%2C565&#038;ssl=1" alt="" class="wp-image-3557" srcset="https://i0.wp.com/nothans.com/wp-content/uploads/2023/01/terminal-next-to-esp32.jpg?resize=1024%2C771&amp;ssl=1 1024w, https://i0.wp.com/nothans.com/wp-content/uploads/2023/01/terminal-next-to-esp32.jpg?resize=300%2C226&amp;ssl=1 300w, https://i0.wp.com/nothans.com/wp-content/uploads/2023/01/terminal-next-to-esp32.jpg?resize=768%2C578&amp;ssl=1 768w, https://i0.wp.com/nothans.com/wp-content/uploads/2023/01/terminal-next-to-esp32.jpg?resize=750%2C564&amp;ssl=1 750w, https://i0.wp.com/nothans.com/wp-content/uploads/2023/01/terminal-next-to-esp32.jpg?resize=500%2C375&amp;ssl=1 500w, https://i0.wp.com/nothans.com/wp-content/uploads/2023/01/terminal-next-to-esp32.jpg?resize=100%2C75&amp;ssl=1 100w, https://i0.wp.com/nothans.com/wp-content/uploads/2023/01/terminal-next-to-esp32.jpg?w=1253&amp;ssl=1 1253w" sizes="auto, (max-width: 750px) 100vw, 750px" /></figure>



<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="750" height="565" data-attachment-id="3558" data-permalink="https://nothans.com/on-air-light-2023/esp32-on-terminal-board" data-orig-file="https://i0.wp.com/nothans.com/wp-content/uploads/2023/01/esp32-on-terminal-board.jpg?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="esp32 on terminal board" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/nothans.com/wp-content/uploads/2023/01/esp32-on-terminal-board.jpg?fit=750%2C565&amp;ssl=1" data-id="3558" src="https://i0.wp.com/nothans.com/wp-content/uploads/2023/01/esp32-on-terminal-board.jpg?resize=750%2C565&#038;ssl=1" alt="" class="wp-image-3558" srcset="https://i0.wp.com/nothans.com/wp-content/uploads/2023/01/esp32-on-terminal-board.jpg?resize=1024%2C771&amp;ssl=1 1024w, https://i0.wp.com/nothans.com/wp-content/uploads/2023/01/esp32-on-terminal-board.jpg?resize=300%2C226&amp;ssl=1 300w, https://i0.wp.com/nothans.com/wp-content/uploads/2023/01/esp32-on-terminal-board.jpg?resize=768%2C578&amp;ssl=1 768w, https://i0.wp.com/nothans.com/wp-content/uploads/2023/01/esp32-on-terminal-board.jpg?resize=750%2C564&amp;ssl=1 750w, https://i0.wp.com/nothans.com/wp-content/uploads/2023/01/esp32-on-terminal-board.jpg?resize=500%2C375&amp;ssl=1 500w, https://i0.wp.com/nothans.com/wp-content/uploads/2023/01/esp32-on-terminal-board.jpg?resize=100%2C75&amp;ssl=1 100w, https://i0.wp.com/nothans.com/wp-content/uploads/2023/01/esp32-on-terminal-board.jpg?w=1253&amp;ssl=1 1253w" sizes="auto, (max-width: 750px) 100vw, 750px" /></figure>
</figure>


<h3 class="wp-block-heading" id="cut-off-the-out-connector-from-the-led-strip">Cut Off the Out Connector from the LED Strip</h3>


<p>We can use the connector on the out side of the LED strip. Cut this off and strip back some of the insulation. We will use this connector for the screw terminals.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="750" height="996" data-attachment-id="3559" data-permalink="https://nothans.com/on-air-light-2023/image-14" data-orig-file="https://i0.wp.com/nothans.com/wp-content/uploads/2023/01/image-14.png?fit=752%2C999&amp;ssl=1" data-orig-size="752,999" 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-14" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/nothans.com/wp-content/uploads/2023/01/image-14.png?fit=750%2C996&amp;ssl=1" src="https://i0.wp.com/nothans.com/wp-content/uploads/2023/01/image-14.png?resize=750%2C996&#038;ssl=1" alt="" class="wp-image-3559" srcset="https://i0.wp.com/nothans.com/wp-content/uploads/2023/01/image-14.png?w=752&amp;ssl=1 752w, https://i0.wp.com/nothans.com/wp-content/uploads/2023/01/image-14.png?resize=226%2C300&amp;ssl=1 226w, https://i0.wp.com/nothans.com/wp-content/uploads/2023/01/image-14.png?resize=750%2C996&amp;ssl=1 750w" sizes="auto, (max-width: 750px) 100vw, 750px" /><figcaption class="wp-element-caption">The Out Side of the LED Strip</figcaption></figure>
</div>

<h3 class="wp-block-heading" id="connect-the-connector-to-the-screw-terminal-board">Connect the Connector to the Screw Terminal Board</h3>


<p>Connect the red wire to the 5v terminal. Connect the green wire to P13. Connect the white wire to GND.</p>



<figure class="wp-block-image size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="750" height="996" data-attachment-id="3560" data-permalink="https://nothans.com/on-air-light-2023/image-15" data-orig-file="https://i0.wp.com/nothans.com/wp-content/uploads/2023/01/image-15.png?fit=752%2C999&amp;ssl=1" data-orig-size="752,999" 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-15" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/nothans.com/wp-content/uploads/2023/01/image-15.png?fit=750%2C996&amp;ssl=1" src="https://i0.wp.com/nothans.com/wp-content/uploads/2023/01/image-15.png?resize=750%2C996&#038;ssl=1" alt="" class="wp-image-3560" srcset="https://i0.wp.com/nothans.com/wp-content/uploads/2023/01/image-15.png?w=752&amp;ssl=1 752w, https://i0.wp.com/nothans.com/wp-content/uploads/2023/01/image-15.png?resize=226%2C300&amp;ssl=1 226w, https://i0.wp.com/nothans.com/wp-content/uploads/2023/01/image-15.png?resize=750%2C996&amp;ssl=1 750w" sizes="auto, (max-width: 750px) 100vw, 750px" /><figcaption class="wp-element-caption">Connector on the Screw Terminal Board</figcaption></figure>


<h3 class="wp-block-heading" id="connect-the-led-strip-to-the-connector">Connect the LED Strip to the Connector</h3>

<div class="wp-block-image">
<figure class="aligncenter size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="677" height="815" data-attachment-id="3561" data-permalink="https://nothans.com/on-air-light-2023/image-16" data-orig-file="https://i0.wp.com/nothans.com/wp-content/uploads/2023/01/image-16.png?fit=677%2C815&amp;ssl=1" data-orig-size="677,815" 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-16" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/nothans.com/wp-content/uploads/2023/01/image-16.png?fit=677%2C815&amp;ssl=1" src="https://i0.wp.com/nothans.com/wp-content/uploads/2023/01/image-16.png?resize=677%2C815&#038;ssl=1" alt="" class="wp-image-3561" srcset="https://i0.wp.com/nothans.com/wp-content/uploads/2023/01/image-16.png?w=677&amp;ssl=1 677w, https://i0.wp.com/nothans.com/wp-content/uploads/2023/01/image-16.png?resize=249%2C300&amp;ssl=1 249w" sizes="auto, (max-width: 677px) 100vw, 677px" /><figcaption class="wp-element-caption">Connect the LED Strip to the Terminal Board</figcaption></figure>
</div>

<h3 class="wp-block-heading" id="program-the-esp32">Program the ESP32</h3>


<p>Using the Micro USB cable that comes with the On Air Light, connect the ESP32 to your computer.</p>



<p>The code that the Arduino IDE uses is called a “sketch” – this is just a short program that the device runs over and over. In this project, we are going to have the code that checks the ThingSpeak channel for the webcam status and sets the LED strip to either on or off. Copy the&nbsp;<a href="https://gist.github.com/nothans/cdd101ec75210c4ecb64c7240f6c9727" target="_blank" rel="noreferrer noopener">example code</a>&nbsp;to your Arduino IDE and change some of the defaults to match your Wi-Fi network and ThingSpeak settings.</p>



<p>Once everything is set, click Sketch and then Upload. This will take the code and program the ESP32 with it. It takes a minute, so be patient. If anything goes wrong, make sure that you have the right board settings and that your “Port” matches what your laptop thinks the port is.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="612" height="441" data-attachment-id="3562" data-permalink="https://nothans.com/on-air-light-2023/image-17" data-orig-file="https://i0.wp.com/nothans.com/wp-content/uploads/2023/01/image-17.png?fit=612%2C441&amp;ssl=1" data-orig-size="612,441" 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-17" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/nothans.com/wp-content/uploads/2023/01/image-17.png?fit=612%2C441&amp;ssl=1" src="https://i0.wp.com/nothans.com/wp-content/uploads/2023/01/image-17.png?resize=612%2C441&#038;ssl=1" alt="" class="wp-image-3562" srcset="https://i0.wp.com/nothans.com/wp-content/uploads/2023/01/image-17.png?w=612&amp;ssl=1 612w, https://i0.wp.com/nothans.com/wp-content/uploads/2023/01/image-17.png?resize=300%2C216&amp;ssl=1 300w" sizes="auto, (max-width: 612px) 100vw, 612px" /><figcaption class="wp-element-caption">Arduino Setting for ESP32-WROOM</figcaption></figure>
</div>

<h3 class="wp-block-heading" id="open-the-on-air-light">Open the On Air Light</h3>


<p>The housing of the On Air light is held together by several tabs. Take your screwdriver and gently twist in each opening. It will come apart without damage. Just take your time and open each tab.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="750" height="565" data-attachment-id="3563" data-permalink="https://nothans.com/on-air-light-2023/image-18" data-orig-file="https://i0.wp.com/nothans.com/wp-content/uploads/2023/01/image-18.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="image-18" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/nothans.com/wp-content/uploads/2023/01/image-18.png?fit=750%2C565&amp;ssl=1" src="https://i0.wp.com/nothans.com/wp-content/uploads/2023/01/image-18.png?resize=750%2C565&#038;ssl=1" alt="" class="wp-image-3563" srcset="https://i0.wp.com/nothans.com/wp-content/uploads/2023/01/image-18.png?resize=1024%2C771&amp;ssl=1 1024w, https://i0.wp.com/nothans.com/wp-content/uploads/2023/01/image-18.png?resize=300%2C226&amp;ssl=1 300w, https://i0.wp.com/nothans.com/wp-content/uploads/2023/01/image-18.png?resize=768%2C578&amp;ssl=1 768w, https://i0.wp.com/nothans.com/wp-content/uploads/2023/01/image-18.png?resize=750%2C564&amp;ssl=1 750w, https://i0.wp.com/nothans.com/wp-content/uploads/2023/01/image-18.png?resize=500%2C375&amp;ssl=1 500w, https://i0.wp.com/nothans.com/wp-content/uploads/2023/01/image-18.png?resize=100%2C75&amp;ssl=1 100w, https://i0.wp.com/nothans.com/wp-content/uploads/2023/01/image-18.png?w=1253&amp;ssl=1 1253w" sizes="auto, (max-width: 750px) 100vw, 750px" /><figcaption class="wp-element-caption">Openned Up On Air Light</figcaption></figure>
</div>

<h3 class="wp-block-heading" id="remove-the-existing-led-board">Remove the Existing LED Board</h3>


<p>Remove the existing board on the inside of the light. Trim the wires off close to the circuit board so you have some length to work with.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="750" height="996" data-attachment-id="3564" data-permalink="https://nothans.com/on-air-light-2023/image-19" data-orig-file="https://i0.wp.com/nothans.com/wp-content/uploads/2023/01/image-19.png?fit=752%2C999&amp;ssl=1" data-orig-size="752,999" 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-19" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/nothans.com/wp-content/uploads/2023/01/image-19.png?fit=750%2C996&amp;ssl=1" src="https://i0.wp.com/nothans.com/wp-content/uploads/2023/01/image-19.png?resize=750%2C996&#038;ssl=1" alt="" class="wp-image-3564" srcset="https://i0.wp.com/nothans.com/wp-content/uploads/2023/01/image-19.png?w=752&amp;ssl=1 752w, https://i0.wp.com/nothans.com/wp-content/uploads/2023/01/image-19.png?resize=226%2C300&amp;ssl=1 226w, https://i0.wp.com/nothans.com/wp-content/uploads/2023/01/image-19.png?resize=750%2C996&amp;ssl=1 750w" sizes="auto, (max-width: 750px) 100vw, 750px" /><figcaption class="wp-element-caption">George Liked Taking the Light Apart</figcaption></figure>
</div>

<h3 class="wp-block-heading" id="connect-the-usb-wires-to-the-board">Connect the USB Wires to the Board</h3>


<p>Connect the red wire to the 5v screw terminal. Connect the black wire to the GND screw terminal. You will have two wires in each. I used some tape to make sure that the screw terminal board doesn&#8217;t move around.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="750" height="565" data-attachment-id="3566" data-permalink="https://nothans.com/on-air-light-2023/image-21" data-orig-file="https://i0.wp.com/nothans.com/wp-content/uploads/2023/01/image-21.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="image-21" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/nothans.com/wp-content/uploads/2023/01/image-21.png?fit=750%2C565&amp;ssl=1" src="https://i0.wp.com/nothans.com/wp-content/uploads/2023/01/image-21.png?resize=750%2C565&#038;ssl=1" alt="" class="wp-image-3566" srcset="https://i0.wp.com/nothans.com/wp-content/uploads/2023/01/image-21.png?resize=1024%2C771&amp;ssl=1 1024w, https://i0.wp.com/nothans.com/wp-content/uploads/2023/01/image-21.png?resize=300%2C226&amp;ssl=1 300w, https://i0.wp.com/nothans.com/wp-content/uploads/2023/01/image-21.png?resize=768%2C578&amp;ssl=1 768w, https://i0.wp.com/nothans.com/wp-content/uploads/2023/01/image-21.png?resize=750%2C564&amp;ssl=1 750w, https://i0.wp.com/nothans.com/wp-content/uploads/2023/01/image-21.png?resize=500%2C375&amp;ssl=1 500w, https://i0.wp.com/nothans.com/wp-content/uploads/2023/01/image-21.png?resize=100%2C75&amp;ssl=1 100w, https://i0.wp.com/nothans.com/wp-content/uploads/2023/01/image-21.png?w=1253&amp;ssl=1 1253w" sizes="auto, (max-width: 750px) 100vw, 750px" /><figcaption class="wp-element-caption">Connect the Wiress to the USB Port</figcaption></figure>
</div>

<h3 class="wp-block-heading" id="snap-it-all-back-together">Snap It All Back Together</h3>


<p>Carefully snap the two halves back together.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><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" 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" /><figcaption class="wp-element-caption">Updated On Air Light and the Orginal On Air Light</figcaption></figure>
</div>

<h2 class="wp-block-heading" id="profit">Profit.</h2>


<p>Enjoy your On Air light. Maybe this will remind you or someone in your family that you actually work when you are home.</p>



<p>My goal was to show you the steps as clearly as possible and share the code. I hope that you can reproduce this as easily as possible. If you need help leave a comment or join me on my new <a href="https://nothans.com/discord" target="_blank" rel="noreferrer noopener">Discord</a> server.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://nothans.com/on-air-light-2023/feed</wfw:commentRss>
			<slash:comments>5</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">3550</post-id>	</item>
		<item>
		<title>No Code: On Air Light Controller For Live Streaming and Online Meetings</title>
		<link>https://nothans.com/on-air-light-for-live-streaming</link>
					<comments>https://nothans.com/on-air-light-for-live-streaming#respond</comments>
		
		<dc:creator><![CDATA[Hans Scharler]]></dc:creator>
		<pubDate>Mon, 30 Aug 2021 22:00:37 +0000</pubDate>
				<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[ThingSpeak]]></category>
		<category><![CDATA[IFTTT]]></category>
		<category><![CDATA[LED]]></category>
		<category><![CDATA[Live Streaming Lights]]></category>
		<category><![CDATA[no code]]></category>
		<category><![CDATA[On Air Light]]></category>
		<category><![CDATA[Stream Deck]]></category>
		<category><![CDATA[Teams]]></category>
		<category><![CDATA[Wi-Fi]]></category>
		<category><![CDATA[Zoom]]></category>
		<guid isPermaLink="false">https://nothans.com/?p=2370</guid>

					<description><![CDATA[]]></description>
										<content:encoded><![CDATA[
<p>Back in March 2020, I created an <a rel="noreferrer noopener" href="https://nothans.com/on-air-light-for-microsoft-teams-and-zoom-meetings" target="_blank">On Air Light for Microsoft Teams and Zoom Meetings</a>. I got a great response from this project. Some people built their own version and others even made a product (or trying to make a product) based on the idea. And, I also got a lot of messages looking for help. I realize that coding is not for everyone, so I came up with a different way of controlling your On Air light or even background lights while your <a rel="noreferrer noopener" href="http://livestreaminglights.com" target="_blank">live streaming</a> without writing any code &#8211; just a bunch of configuration steps.</p>



<div class="wp-block-image"><figure class="aligncenter size-large"><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" 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" /><figcaption>On Air Light with Wi-Fi LED Strip</figcaption></figure></div>


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


<ul class="wp-block-list"><li><a href="https://amzn.to/2ZERX4l" target="_blank" rel="noreferrer noopener">Wi-Fi LED Strip</a></li><li><a rel="noreferrer noopener" href="https://amzn.to/3sWuR3G" target="_blank">Stream Deck</a> &#8211; Any size</li></ul>


<h2 class="wp-block-heading" id="concept">Concept</h2>


<p>Here&#8217;s the idea. We are going to illuminate a box using a Wi-Fi controlled LED Strip. The LED strip that we are selecting uses Wi-Fi to connect to your home router and this allows you to control the LED strip (colors and state) using an IoT home automation site called Tuya Smart Life. In order to control the lights, you can either use your smartphone or buy a Stream Deck. The Stream Deck gives you push-button control of the light. So, when you start up your meeting or online meetings, you just touch a button on the Stream Deck and your live streaming lights turn on, including your new on-air light.</p>



<div class="wp-block-image"><figure class="aligncenter size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="593" height="685" data-attachment-id="2373" data-permalink="https://nothans.com/on-air-light-for-live-streaming/stream_lights_overview" data-orig-file="https://i0.wp.com/nothans.com/wp-content/uploads/2021/08/Stream_Lights_Overview.jpg?fit=593%2C685&amp;ssl=1" data-orig-size="593,685" data-comments-opened="0" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;Hans Scharler&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;1630335753&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="Stream_Lights_Overview" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/nothans.com/wp-content/uploads/2021/08/Stream_Lights_Overview.jpg?fit=593%2C685&amp;ssl=1" src="https://i0.wp.com/nothans.com/wp-content/uploads/2021/08/Stream_Lights_Overview.jpg?resize=593%2C685&#038;ssl=1" alt="" class="wp-image-2373" srcset="https://i0.wp.com/nothans.com/wp-content/uploads/2021/08/Stream_Lights_Overview.jpg?w=593&amp;ssl=1 593w, https://i0.wp.com/nothans.com/wp-content/uploads/2021/08/Stream_Lights_Overview.jpg?resize=260%2C300&amp;ssl=1 260w" sizes="auto, (max-width: 593px) 100vw, 593px" /><figcaption>Live Streaming Lights overview</figcaption></figure></div>


<h2 class="wp-block-heading" id="configure-wifi-led-strip">Configure Wi-Fi LED Strip</h2>


<p>The first major hurdle is getting your new Wi-Fi LED Strip connected to your Wi-Fi network at your house. You need to know the network name and password. To configure the LED lights, you have to start with the Tuya Smart Life mobile app on your phone. Download the appropriate app for <a rel="noreferrer noopener" href="https://play.google.com/store/apps/details?id=com.tuya.smart&amp;hl=en_US&amp;gl=US" target="_blank">Android</a> or <a rel="noreferrer noopener" href="https://apps.apple.com/us/app/tuya-smart/id1034649547" target="_blank">Apple</a>. A side bonus is that the Tuya Smart Life app supports lots of home automation things you might have around the house. When you are searching around Amazon, make sure in the Q&amp;A or the reviews area to see if the product supports Tuya. If so, you can have everything controlled by one app. Sign up for a new account and then add your LED Strip to your account. Give the LED strip an easy-to-remember name. Admittedly, this might now go very smoothly. I have found that I need to try the process a few times to get the app to detect my lights. If you run into any trouble, make sure that your lights are in pairing mode and that your Wi-Fi access point supports 2.4GHz.</p>



<div class="wp-block-image"><figure class="aligncenter size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="746" height="599" data-attachment-id="2374" data-permalink="https://nothans.com/on-air-light-for-live-streaming/tuya_configuration" data-orig-file="https://i0.wp.com/nothans.com/wp-content/uploads/2021/08/Tuya_Configuration.jpg?fit=746%2C599&amp;ssl=1" data-orig-size="746,599" data-comments-opened="0" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;Hans Scharler&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;1630345106&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="Tuya_Configuration" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/nothans.com/wp-content/uploads/2021/08/Tuya_Configuration.jpg?fit=746%2C599&amp;ssl=1" src="https://i0.wp.com/nothans.com/wp-content/uploads/2021/08/Tuya_Configuration.jpg?resize=746%2C599&#038;ssl=1" alt="" class="wp-image-2374" srcset="https://i0.wp.com/nothans.com/wp-content/uploads/2021/08/Tuya_Configuration.jpg?w=746&amp;ssl=1 746w, https://i0.wp.com/nothans.com/wp-content/uploads/2021/08/Tuya_Configuration.jpg?resize=300%2C240&amp;ssl=1 300w" sizes="auto, (max-width: 746px) 100vw, 746px" /><figcaption>Tuya Smart Life Configuration</figcaption></figure></div>


<h2 class="wp-block-heading" id="configure-ifttt">Configure IFTTT</h2>


<p>Visit <a href="https://IFTTT.com" target="_blank" rel="noreferrer noopener">IFTTT.com</a> and sign up for a free account. With a free account, you can create three applets. IFTTT allows you to connect things to other things. In our case, we are eventually going to connect a Stream Deck to the LED strip. A Stream Deck doesn&#8217;t normally connect to the LED strip, so we are going to use IFTTT to bridge this gap. Create a new Applet. Under <em>This</em>, add a webhook. Under <em>That</em>, connect the Smart Life service. A webhook is a trigger that the Stream Deck will use to cause a command on the Smart Life platform. In our case, we are going to toggle the state of the LED strip (turn it on if it was off or turn it off if it was on). Note the key and name of the webhook when you create it at IFTTT. You will use this info for your Stream Deck.</p>



<div class="wp-block-image"><figure class="aligncenter size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="590" height="520" data-attachment-id="2375" data-permalink="https://nothans.com/on-air-light-for-live-streaming/ifttt_applet" data-orig-file="https://i0.wp.com/nothans.com/wp-content/uploads/2021/08/IFTTT_Applet.jpg?fit=590%2C520&amp;ssl=1" data-orig-size="590,520" data-comments-opened="0" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;Hans Scharler&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;1630335319&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="IFTTT_Applet" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/nothans.com/wp-content/uploads/2021/08/IFTTT_Applet.jpg?fit=590%2C520&amp;ssl=1" src="https://i0.wp.com/nothans.com/wp-content/uploads/2021/08/IFTTT_Applet.jpg?resize=590%2C520&#038;ssl=1" alt="" class="wp-image-2375" srcset="https://i0.wp.com/nothans.com/wp-content/uploads/2021/08/IFTTT_Applet.jpg?w=590&amp;ssl=1 590w, https://i0.wp.com/nothans.com/wp-content/uploads/2021/08/IFTTT_Applet.jpg?resize=300%2C264&amp;ssl=1 300w" sizes="auto, (max-width: 590px) 100vw, 590px" /><figcaption>IFTTT Applet for Tuya Smart Life</figcaption></figure></div>


<h2 class="wp-block-heading" id="configure-stream-deck">Configure Stream Deck</h2>


<p>The Stream Deck has a bunch of buttons that you can press to automate your live stream studio, control things while you are streaming, or quickly open apps at a touch. I use my Stream Deck to control <a href="https://nothans.com/stream-deck-autohotkey-powerpoint" data-type="post" data-id="1710">PowerPoint</a> while I give presentations and webinars.</p>



<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="750" height="843" data-attachment-id="2376" data-permalink="https://nothans.com/on-air-light-for-live-streaming/stream-deck-on-air-light" data-orig-file="https://i0.wp.com/nothans.com/wp-content/uploads/2021/08/Stream-Deck-On-Air-Light-scaled.jpg?fit=2277%2C2560&amp;ssl=1" data-orig-size="2277,2560" 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;1630329400&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;4.442&quot;,&quot;iso&quot;:&quot;53&quot;,&quot;shutter_speed&quot;:&quot;0.016671&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;1&quot;}" data-image-title="Stream Deck On Air Light" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/nothans.com/wp-content/uploads/2021/08/Stream-Deck-On-Air-Light-scaled.jpg?fit=750%2C843&amp;ssl=1" src="https://i0.wp.com/nothans.com/wp-content/uploads/2021/08/Stream-Deck-On-Air-Light.jpg?resize=750%2C843&#038;ssl=1" alt="" class="wp-image-2376" srcset="https://i0.wp.com/nothans.com/wp-content/uploads/2021/08/Stream-Deck-On-Air-Light-scaled.jpg?resize=911%2C1024&amp;ssl=1 911w, https://i0.wp.com/nothans.com/wp-content/uploads/2021/08/Stream-Deck-On-Air-Light-scaled.jpg?resize=267%2C300&amp;ssl=1 267w, https://i0.wp.com/nothans.com/wp-content/uploads/2021/08/Stream-Deck-On-Air-Light-scaled.jpg?resize=768%2C863&amp;ssl=1 768w, https://i0.wp.com/nothans.com/wp-content/uploads/2021/08/Stream-Deck-On-Air-Light-scaled.jpg?resize=1366%2C1536&amp;ssl=1 1366w, https://i0.wp.com/nothans.com/wp-content/uploads/2021/08/Stream-Deck-On-Air-Light-scaled.jpg?resize=1822%2C2048&amp;ssl=1 1822w, https://i0.wp.com/nothans.com/wp-content/uploads/2021/08/Stream-Deck-On-Air-Light-scaled.jpg?w=1500&amp;ssl=1 1500w, https://i0.wp.com/nothans.com/wp-content/uploads/2021/08/Stream-Deck-On-Air-Light-scaled.jpg?w=2250&amp;ssl=1 2250w" sizes="auto, (max-width: 750px) 100vw, 750px" /><figcaption>Stream Deck Controller for On Air Light</figcaption></figure>



<p>Within the Stream Deck software, open Store. This will list all of the integrations that are possible. Search for IFTTT. Install the plugin. Drag the custom button to a new button your Stream Deck and configure it with the name of the applet and key from the IFTTT website. I grabbed an image of an On Air light from Google Images and added it as a custom icon.</p>



<div class="wp-block-image"><figure class="aligncenter size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="497" height="203" data-attachment-id="2377" data-permalink="https://nothans.com/on-air-light-for-live-streaming/stream_deck_button" data-orig-file="https://i0.wp.com/nothans.com/wp-content/uploads/2021/08/Stream_Deck_Button.png?fit=497%2C203&amp;ssl=1" data-orig-size="497,203" 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="Stream_Deck_Button" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/nothans.com/wp-content/uploads/2021/08/Stream_Deck_Button.png?fit=497%2C203&amp;ssl=1" src="https://i0.wp.com/nothans.com/wp-content/uploads/2021/08/Stream_Deck_Button.png?resize=497%2C203&#038;ssl=1" alt="" class="wp-image-2377" srcset="https://i0.wp.com/nothans.com/wp-content/uploads/2021/08/Stream_Deck_Button.png?w=497&amp;ssl=1 497w, https://i0.wp.com/nothans.com/wp-content/uploads/2021/08/Stream_Deck_Button.png?resize=300%2C123&amp;ssl=1 300w" sizes="auto, (max-width: 497px) 100vw, 497px" /><figcaption>Stream Deck Button Using IFTTT</figcaption></figure></div>


<h2 class="wp-block-heading" id="experience">Experience</h2>


<p>I have been using this configuration for about a year and it has worked every time. Right before, I start a live stream event, I tough the Stream Deck and my On Air light comes on a few seconds later. Stream Deck also supports events that cause many things to happen with one button press. You could add this IFTTT event to a list of other events that happen all at once. We didn&#8217;t have to code anything to make this LED controller but it is a little complicated to configure. And, every part of the system is not well documented out there. This is truly for the maker, but you can get it going if you persist. Now that you know about this general workflow, you can control anything during your live streams. Maybe, you have a light turn on in the background when you get a new sub. Let me know what you build with this!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://nothans.com/on-air-light-for-live-streaming/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2370</post-id>	</item>
		<item>
		<title>&#8216;On Air&#8217; Light for Microsoft Teams and Zoom Meetings</title>
		<link>https://nothans.com/on-air-light-for-microsoft-teams-and-zoom-meetings</link>
					<comments>https://nothans.com/on-air-light-for-microsoft-teams-and-zoom-meetings#comments</comments>
		
		<dc:creator><![CDATA[Hans Scharler]]></dc:creator>
		<pubDate>Sat, 28 Mar 2020 17:09:57 +0000</pubDate>
				<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[ThingSpeak]]></category>
		<category><![CDATA[Digital Transformation]]></category>
		<category><![CDATA[esp8266]]></category>
		<category><![CDATA[George]]></category>
		<category><![CDATA[internet of things]]></category>
		<category><![CDATA[Live Streaming Lights]]></category>
		<category><![CDATA[On Air Light]]></category>
		<category><![CDATA[Radio]]></category>
		<category><![CDATA[Teams]]></category>
		<category><![CDATA[thingspeak]]></category>
		<category><![CDATA[Zoom]]></category>
		<guid isPermaLink="false">http://nothans.com/?p=1489</guid>

					<description><![CDATA[]]></description>
										<content:encoded><![CDATA[
<p>Back in the &#8217;90s, the 1990&#8217;s, I used to be a late-night radio show host on Froggy. I was known as Jeremiah Bullfrog. When I left the radio business to start my own software company, Troy, the head engineer, gave me a parting gift &#8211; an &#8216;On Air&#8217; light. Our company had remodeled and consolidated studios and lots of surplus gear had accumulated. I had the On Air light on my office shelf for over 20 years. With the recent events, I came up with a project to put the On Air light to use.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><a href="https://nothans.com/on-air-light-for-microsoft-teams-and-zoom-meetings"><img loading="lazy" decoding="async" width="1224" height="918" 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" src="https://i1.wp.com/nothans.com/wp-content/uploads/2020/03/On-Air-Light.jpg?fit=648%2C486" alt="" class="wp-image-1491" srcset="https://i0.wp.com/nothans.com/wp-content/uploads/2020/03/On-Air-Light.jpg?w=1224&amp;ssl=1 1224w, 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=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/nothans.com/wp-content/uploads/2020/03/On-Air-Light.jpg?resize=768%2C576&amp;ssl=1 768w" sizes="auto, (max-width: 750px) 100vw, 750px" /></a><figcaption class="wp-element-caption">Wi-Fi On-Air Light</figcaption></figure>
</div>


<p>Along with the rest of the world, I have been working at home for the past couple of weeks. All of my meetings are now online/virtual ones and we use Microsoft Teams and Zoom. We also use video to better facilitate a connection and help us focus on the meeting. The camera that I have doesn&#8217;t have a light indicator showing whether it is in use. So, I put two and two together and come up with a remote controllable &#8216;On Air&#8217; light for online meetings. It was the perfect project to entertain my three-year-old for a few hours. He was delighted every time the light turned on.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="750" height="563" data-attachment-id="1490" data-permalink="https://nothans.com/on-air-light-for-microsoft-teams-and-zoom-meetings/on-air-light-shop-george" data-orig-file="https://i0.wp.com/nothans.com/wp-content/uploads/2020/03/On-Air-Light-Shop-George.jpg?fit=1226%2C920&amp;ssl=1" data-orig-size="1226,920" 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-Shop-George" data-image-description="" data-image-caption="&lt;p&gt;George helping me hack the &amp;#8216;On Air&amp;#8217; light in my shop&lt;/p&gt;
" data-large-file="https://i0.wp.com/nothans.com/wp-content/uploads/2020/03/On-Air-Light-Shop-George.jpg?fit=750%2C563&amp;ssl=1" src="https://i0.wp.com/nothans.com/wp-content/uploads/2020/03/On-Air-Light-Shop-George-1024x768.jpg?resize=750%2C563" alt="" class="wp-image-1490" srcset="https://i0.wp.com/nothans.com/wp-content/uploads/2020/03/On-Air-Light-Shop-George.jpg?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/nothans.com/wp-content/uploads/2020/03/On-Air-Light-Shop-George.jpg?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/nothans.com/wp-content/uploads/2020/03/On-Air-Light-Shop-George.jpg?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/nothans.com/wp-content/uploads/2020/03/On-Air-Light-Shop-George.jpg?w=1226&amp;ssl=1 1226w" sizes="auto, (max-width: 750px) 100vw, 750px" /><figcaption class="wp-element-caption">George helping me hack the &#8216;On Air&#8217; light in my shop</figcaption></figure>
</div>


<p>George and I ripped apart a <a href="https://www.amazon.com/SUNBEAM-Flexible-Adjustable-Light-Energy/dp/B073TNPVLZ?tag=nothans">Sunbeam Touch Light</a> that I got for $1 in a surplus sale (you can use a&nbsp;<a rel="noreferrer noopener" href="https://amzn.to/2ZERX4l" target="_blank">Wi-Fi LED Strip</a>). This light had a strip of LEDs, a controller, and a power supply. I just added an <a href="https://www.amazon.com/gp/product/B010O1G1ES/ref=as_li_qf_sp_asin_il_tl?ie=UTF8&amp;tag=nothans&amp;camp=1789&amp;creative=9325&amp;linkCode=as2&amp;creativeASIN=B010O1G1ES&amp;linkId=d1b845ae8775c055cdfd7caf91203364">ESP8266</a> module and connected it to <a href="https://thingspeak.com">ThingSpeak</a> using my <a href="http://nothans.com/measure-wi-fi-signal-levels-with-the-esp8266-and-thingspeak">tutorial</a> that I published a few years ago. I wrote a little Visual Basic.NET script based on a project that I found on <a href="https://www.codeguru.com/csharp/.net/net_general/creating-a-visual-basic.net-app-that-communicates-with-your-webcam.html">CodeGuru</a> to detect whether or not the webcam was in use or not. If it&#8217;s in use, the script sends a signal to ThingSpeak to turn on the light.</p>



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



<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="688" height="918" data-attachment-id="1493" data-permalink="https://nothans.com/on-air-light-for-microsoft-teams-and-zoom-meetings/on-air-light-controller" data-orig-file="https://i0.wp.com/nothans.com/wp-content/uploads/2020/03/On-Air-Light-Controller.jpg?fit=688%2C918&amp;ssl=1" data-orig-size="688,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-Controller" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/nothans.com/wp-content/uploads/2020/03/On-Air-Light-Controller.jpg?fit=688%2C918&amp;ssl=1" data-id="1493" src="https://i0.wp.com/nothans.com/wp-content/uploads/2020/03/On-Air-Light-Controller.jpg?resize=688%2C918&#038;ssl=1" alt="" class="wp-image-1493" srcset="https://i0.wp.com/nothans.com/wp-content/uploads/2020/03/On-Air-Light-Controller.jpg?w=688&amp;ssl=1 688w, https://i0.wp.com/nothans.com/wp-content/uploads/2020/03/On-Air-Light-Controller.jpg?resize=225%2C300&amp;ssl=1 225w" sizes="auto, (max-width: 688px) 100vw, 688px" /></figure>



<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="750" height="563" data-attachment-id="1494" data-permalink="https://nothans.com/on-air-light-for-microsoft-teams-and-zoom-meetings/on-air-light-led" data-orig-file="https://i0.wp.com/nothans.com/wp-content/uploads/2020/03/On-Air-Light-LED.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-LED" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/nothans.com/wp-content/uploads/2020/03/On-Air-Light-LED.jpg?fit=750%2C563&amp;ssl=1" data-id="1494" src="https://i0.wp.com/nothans.com/wp-content/uploads/2020/03/On-Air-Light-LED.jpg?resize=750%2C563&#038;ssl=1" alt="" class="wp-image-1494" srcset="https://i0.wp.com/nothans.com/wp-content/uploads/2020/03/On-Air-Light-LED.jpg?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/nothans.com/wp-content/uploads/2020/03/On-Air-Light-LED.jpg?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/nothans.com/wp-content/uploads/2020/03/On-Air-Light-LED.jpg?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/nothans.com/wp-content/uploads/2020/03/On-Air-Light-LED.jpg?w=1224&amp;ssl=1 1224w" sizes="auto, (max-width: 750px) 100vw, 750px" /></figure>



<figure class="wp-block-image size-large"><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" /></figure>
</figure>


<h2 class="wp-block-heading" id="update-february-2021-python-script-for-webcam-state-detection">Update &#8211; February 2021 &#8211; Python Script for Webcam State Detection</h2>


<p>I have been getting requests for the code to detect my webcam usage. I did have a cobbled-together Visual Basic script that detected if my camera is in use or not and set the state of my On Air light accordingly. This approach was not very accessible, so I rewrote this in Python using OpenCV. Just run this code on a periodic basis to track the state of your webcam.</p>



<p>The code to track my webcam state and upload the state to ThingSpeak is now available on <a rel="noreferrer noopener" href="https://github.com/nothans/webcam-state" target="_blank">GitHub</a>.</p>



<p>Most of the magic is here:</p>



<pre class="wp-block-preformatted">def&nbsp;returnWebcamStatus(webcamIndex):

&nbsp;&nbsp;&nbsp;&nbsp;webcam&nbsp;=&nbsp;cv2.VideoCapture(webcamIndex,&nbsp;cv2.CAP_DSHOW)

&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;webcam.isOpened():
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;webcam.release()
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;True&nbsp;#Webcam&nbsp;not&nbsp;in&nbsp;use
&nbsp;&nbsp;&nbsp;&nbsp;else:
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;False&nbsp;#Webcam&nbsp;in&nbsp;use</pre>


<div class="wp-block-image">
<figure class="aligncenter size-large"><a href="https://github.com/nothans/webcam-state"><img data-recalc-dims="1" loading="lazy" decoding="async" width="483" height="335" data-attachment-id="1692" data-permalink="https://nothans.com/on-air-light-for-microsoft-teams-and-zoom-meetings/webcamstatus_thingspeak2" data-orig-file="https://i0.wp.com/nothans.com/wp-content/uploads/2021/02/WebcamStatus_ThingSpeak2.png?fit=483%2C335&amp;ssl=1" data-orig-size="483,335" 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="WebcamStatus_ThingSpeak2" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/nothans.com/wp-content/uploads/2021/02/WebcamStatus_ThingSpeak2.png?fit=483%2C335&amp;ssl=1" src="https://i0.wp.com/nothans.com/wp-content/uploads/2021/02/WebcamStatus_ThingSpeak2.png?resize=483%2C335&#038;ssl=1" alt="" class="wp-image-1692" srcset="https://i0.wp.com/nothans.com/wp-content/uploads/2021/02/WebcamStatus_ThingSpeak2.png?w=483&amp;ssl=1 483w, https://i0.wp.com/nothans.com/wp-content/uploads/2021/02/WebcamStatus_ThingSpeak2.png?resize=300%2C208&amp;ssl=1 300w" sizes="auto, (max-width: 483px) 100vw, 483px" /></a><figcaption class="wp-element-caption">ThingSpeak chart of my webcam status</figcaption></figure>
</div>

<h2 class="wp-block-heading" id="update-august-2021-no-code-onair-light">Update &#8211; August 2021 &#8211; No Code On-Air Light</h2>


<p>I have been getting requests for a no-code version of my On Air light. Well, I have created a new <a href="https://nothans.com/on-air-light-for-live-streaming" data-type="post" data-id="2370">tutorial</a> that only requires some configuration instead of programming. This option uses a <a rel="noreferrer noopener" href="https://amzn.to/2ZERX4l" target="_blank">Wi-Fi LED Strip</a> and a <a rel="noreferrer noopener" href="https://amzn.to/3sWuR3G" target="_blank">Stream Deck</a>&nbsp;controller.</p>



<p>Check out the tutorial: <a href="https://nothans.com/on-air-light-for-live-streaming">No Code: On Air Light Controller For Live Streaming and Online Meetings</a>.</p>



<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="843" data-attachment-id="2376" data-permalink="https://nothans.com/on-air-light-for-live-streaming/stream-deck-on-air-light" data-orig-file="https://i0.wp.com/nothans.com/wp-content/uploads/2021/08/Stream-Deck-On-Air-Light-scaled.jpg?fit=2277%2C2560&amp;ssl=1" data-orig-size="2277,2560" 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;1630329400&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;4.442&quot;,&quot;iso&quot;:&quot;53&quot;,&quot;shutter_speed&quot;:&quot;0.016671&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;1&quot;}" data-image-title="Stream Deck On Air Light" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/nothans.com/wp-content/uploads/2021/08/Stream-Deck-On-Air-Light-scaled.jpg?fit=750%2C843&amp;ssl=1" src="https://i0.wp.com/nothans.com/wp-content/uploads/2021/08/Stream-Deck-On-Air-Light.jpg?resize=750%2C843&#038;ssl=1" alt="" class="wp-image-2376" srcset="https://i0.wp.com/nothans.com/wp-content/uploads/2021/08/Stream-Deck-On-Air-Light-scaled.jpg?resize=911%2C1024&amp;ssl=1 911w, https://i0.wp.com/nothans.com/wp-content/uploads/2021/08/Stream-Deck-On-Air-Light-scaled.jpg?resize=267%2C300&amp;ssl=1 267w, https://i0.wp.com/nothans.com/wp-content/uploads/2021/08/Stream-Deck-On-Air-Light-scaled.jpg?resize=768%2C863&amp;ssl=1 768w, https://i0.wp.com/nothans.com/wp-content/uploads/2021/08/Stream-Deck-On-Air-Light-scaled.jpg?resize=1366%2C1536&amp;ssl=1 1366w, https://i0.wp.com/nothans.com/wp-content/uploads/2021/08/Stream-Deck-On-Air-Light-scaled.jpg?resize=1822%2C2048&amp;ssl=1 1822w, https://i0.wp.com/nothans.com/wp-content/uploads/2021/08/Stream-Deck-On-Air-Light-scaled.jpg?w=1500&amp;ssl=1 1500w, https://i0.wp.com/nothans.com/wp-content/uploads/2021/08/Stream-Deck-On-Air-Light-scaled.jpg?w=2250&amp;ssl=1 2250w" sizes="auto, (max-width: 750px) 100vw, 750px" /></a><figcaption class="wp-element-caption"><a href="https://nothans.com/on-air-light-for-live-streaming">Stream Deck On Air Light</a></figcaption></figure>


<h2 class="wp-block-heading" id="update-january-2023-easier-diy-on-air-light">Update &#8211; January 2023 &#8211; Easier DIY On Air Light</h2>


<p>I got lots of comments on questions about my On Air light project. I realize that it was a little too DIY. I used parts that I had and it was not easy for others to reproduce. I just updated the <a href="https://nothans.com/on-air-light-2023" data-type="post" data-id="3550">project</a> to be based on parts that you can get from Amazon or somewhere else pretty easily. I also took away the need for soldering by using a screw terminal board. I think more people will be able to build their own <a href="https://nothans.com/on-air-light-2023" data-type="post" data-id="3550">On Air Status Light for Teams or Zoom</a>.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><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" 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" /><figcaption class="wp-element-caption"><a href="https://nothans.com/on-air-light-2023" data-type="post" data-id="3550">Easier DIY On Air Light</a></figcaption></figure>
</div>


<p></p>
]]></content:encoded>
					
					<wfw:commentRss>https://nothans.com/on-air-light-for-microsoft-teams-and-zoom-meetings/feed</wfw:commentRss>
			<slash:comments>13</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1489</post-id>	</item>
	</channel>
</rss>
