How To: Hack Christmas Lights for Custom Holiday Lighting Patterns

How To: Hack Christmas Lights for Custom Holiday Lighting Patterns

General Electric isn't known for their Christmas lights, but maybe they should be, because their GE Color Effects are pretty awesome. Especially the LED Color Effects G-35 String sets.  And especially when someone named Darco hacks them.Darco, whose real name is Robert Sun Quattlebaum, reverse-engineered (i.e. hacked) his set of 50 lights to show his own lighting pattern.  And for all of you planning to decorate your house with holiday lighting, this is the only true way to have a unique display.Here's what Darco has to say about his hacked Christmas lights:

Hacking Christmas LightsThis string contains fifty "bulbs".  Each bulb contains a red, green, and blue LED—allowing for any color to be produced.  The biggest drawback is how you control them: there are 14 pre-set "programs" that you can select, and they are all pretty lame.  However, with a little reverse engineering and an Arduino (or any other microcontroller) they can be made into the coolest Christmas lights on the block.  If you buy several strings, you could easily make a large 2D LED array.  The possibilities are endless.  At $59.99USD for a string (A tad over $1 per node), these things are a steal for what you can do with them.I wanted to share my efforts so that other people can give this a try.  At the end of the post I have a link to the code I'm now using to drive my Christmas lights. Feel free to use it for your own hacking endeavors. Please enable JavaScript to watch this video.
So far I've reverse engineered both the radio protocol and the protocol used on the LED data bus.  Of the two, the LED data bus protocol is by far the most interesting.  So, that's where I'll start…

LED Data Bus ProtocolThere are three wires connecting all of the "bulbs" in the string: +5V, Data, and Ground, respectively.  The wire isn't really marked for polarity, but the order I mention is from looking at the wire going into the first bulb from the controller box with the bulb facing up.  I've labeled the wires in the following photo:Each bulb has an address numbering from zero to fourty-nine, with bulb zero being the bulb closest to the control box.The protocol on the data line is simple and self-clocked. Here are the low-level details:Idle bus state: LowStart Bit: High for 10µSeconds0 Bit: Low for 10µSeconds, High for 20µSeconds1 Bit: Low for 20µSeconds, High for 10µSecondsMinimum quiet-time between frames: 30µSecondsEach frame is 26 bits long and has the following format:Start bit6-Bit Bulb Address, MSB first8-Bit Brightness, MSB first4-Bit Blue, MSB first4-Bit Green, MSB first4-Bit Red, MSB firstFrom this we can see that we have a color depth of 12 bits.  Not terribly great, but this should still be plenty for our purposes.  What is interesting is the Brightness field.  This field acts a bit like a multiplier and enables smooth fade-ins and fade-outs. Bulb address 63 can be thought of as the "broadcast" bulb, except that it only changes the brightness level—the color fields are ignored. Bulb addresses 50-62 are ignored under normal circumstances.Each frame takes 820 µSeconds to transmit. Since there are 50 bulbs, that means that takes a minimum of 41 milliseconds to individually update every bulb. This gives us a maximum refresh rate of slightly more than 24Hz. Not bad.
Bulb EnumerationIt turns out that the data line is not a continuous wire of copper thru the whole string.  Each bulb contains a microcontroller with two data lines: one is an input, and one is an output. When the string first powers up, all bulbs are in the "enumerate" state.  When in this state, the first command received is used to tell the bulb what its address is.  Once the address is set, all subsequent commands are forwarded to the next bulb.  This process continues until all bulbs are enumerated and have an address.Normally, you would want to perform some sort of power-on enumeration which would give each lamp it's own address—but this isn't the only option.  The enumeration step allows you to assign any address to any bulb you want—including giving several bulbs the same address.  By giving several bulbs the same address, you can control several bulbs with a single command. There may possibly be a way to force all bulbs back into the enumeration state without power cycling.  If this turns out to be possible I'll update this page with the details.
To See More...Go to Darco's original post, which has details on bus snooping observations, bugs in the bulbs, notes about voltage, opening the control unit, remote control and software needed.Click through to read Hacking Christmas Lights.



News: Forget Paris Hilton, All Hail Ducreux the OG King of the Selfie How To: Dance the twerk your booty dance News: This "Weight-Loss" App Lets You Shed 15 Pounds for Selfies Snapchat 101: How to Use Your Selfies to Create a Bitmoji Deluxe
This Mom Took 365 Days of Selfies to Document Her Weight Loss


SCOthman blocks Snapchat's jailbreak detection. As you already know, Snapchat places stringent restrictions on users with jailbreak tools and hacked apps. Once it detects some unusual activity on an iPhone, it prevents the user from using the app or even bans him temporarily.


A lot of people ask us the best way to do screen recording on your Android devices. In this piece, we'll show you the best apps to do it and other ways!
Record Android Lollipop Screen (No Root) - YouTube


One of Android 8.0's best features is also one of its most subtle — customizable lock screen shortcuts give you more control over the two functions you care about most. Your Galaxy S9 has the Phone and Camera apps in those spots by default, but you can quickly and easily change them if you have
How to Change the Lock Screen Shortcut Icons on Your Samsung


Disable/ Remove timestamp on Facebook in 60 seconds! (read description first) Think of it this way: facebook uses a mailman to send messages to them about the last time you were online. This
Copyright | Facebook Help Center | Facebook


How To: Scan Food & Drink Labels in MyFitnessPal When Cooking at Home for More Accurate Nutrition & Calorie Info How To: Count Calories & Log Nutrition with Samsung Health How To: 6 Apps to Help You Diet & Exercise More in the New Year
Calorie count too high - Galaxy Watch and S Health - Samsung


How to close all Google Chrome windows and tabs at once (Quick Tip #4) I recently noticed people are not aware of this built-in Google Chrome function. This can save you a little bit of time every
Easily Close All Tabs in Google Chrome - How-To Geek


APA (American Psychological Association) is used by Education, Psychology, and Sciences; MLA (Modern Language Association) style is used by the Humanities; Chicago/Turabian style is generally used by Business, History, and the Fine Arts *You will need to consult with your professor to determine what is required in your specific course.
How to cite sources using MLA format - More Than a Score
guides.skylinecollege.edu/c.php?g=398429&p=2762671
The most common way to cite sources is to use a "Works Cited" or "References" list at the end of your research paper. "Works Cited" is the title of your list of citations when using the MLA (Modern Language Association) format; the title "References" is used when citing sources using APA (American Psychological Association) style.
MLA Formatting and Style Guide // Purdue Writing Lab


Top 5 PDF Search Engine Sites to Get Free PDF eBooks 1. Ebook3000 Ebook3000 is a nice PDF search engine for PDF files (ebooks, documents & forms). And it is a library of free ebook downloads with over 17 categories available. You can also type in the keywords in the search box, then all the related PDF files are displayed here.
How to Find Thousands of Free Ebooks Online


Gmail is available across all your devices Android, iOS, and desktop devices. Sort, collaborate or call a friend without leaving your inbox."
Email Gmail : Search Gmail Compose New Emails From


A simple and easy tutorial teaching you how to apply the new Substratum OMS themes on your Android phone using the Substratum Theme Engine.
Get a New Look on Android with Nougat's Hidden Theme Engine


UPDATE: iOS 11 is no longer the latest iOS update.Apple rolled out iOS 12 in September 2018. If you'd like to see privacy and security tips for that update, go here. - iOS 12: Change these privacy
Cybersecurity 101: Five settings to secure your iPhone or


1. RetroArch (Multi-Console) If you're looking for a one-stop shop, RetroArch is like the Swiss Army knife of emulators. Rather than supporting only one specific platform engine, this app allows you to download "Cores" that emulate many different consoles, from Atari to the first-gen PlayStation.
How To: Rip Original PlayStation Games to Play on Your


How to Access Your Computer from Your iPhone. There are several methods for accessing your computer with an iPhone. Most options can be costly, charging a one-time fee or monthly/annual subscriptions.
Easy Ways to Display iPhone Screen on Computer - AirMore


Step 2: Install the New Messenger App. From your Android device, head to this link to grab the installer file for the new Messenger app. Press OK on any file-type warnings, then wait for the file to finish downloading before proceeding.
How To: Install Android Lollipop's Messenger app in KitKat

0 komentar:

Posting Komentar