Back in the 90’s, the 1990’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 – an ‘On Air’ 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.
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’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 ‘On Air’ 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.
George and I ripped apart a Sunbeam Touch Light that I got for $1 in a surplus sale. This light had a strip of LEDs, a controller, and a power supply. I just added an ESP8266 module and connected it to ThingSpeak using my tutorial that I published a few years ago. I wrote a little Visual Basic.NET script based on a project that I found on CodeGuru to detect whether or not the webcam was in use or not. If it’s in use, the script sends a signal to ThingSpeak to turn on the light.
CheerLights now supports the MQTT protocol. This means that devices and apps can receive real-time updates to changes in the CheerLights color without polling for the latest color.
How to use MQTT
Connect your device to mqtt.cheerlights.com:1883 and subscribe to the “cheerlights” topic. When the CheerLights color changes, the color name will be streamed to your device. You no longer have to poll for the latest CheerLights color on the ThingSpeak API.
Over at Instructables, I created a tutorial on how to add custom graphics to EAGLE PCB layouts. EAGLE is a very popular layout tool for electronic circuit boards known as PCBs. The tool is powerful but some things are not obvious. We were working on a PCB layout and wanted to add our logo to the design. After spending the afternoon searching around, I finally decided to brute-force the process. I figured it out and now I can replicate the process of adding images to EAGLE. I thought that I would share what I’ve learned so it will be easier for you.
For this Instructable, you will need an installed copy of EAGLE and a PCB Layout that you want to add some graphics to. I am using SparkFun’s FT232RL USB-to-Serial Breakout PCB (EAGLE Files) for example purposes.