{"id":3369,"date":"2022-10-30T22:07:00","date_gmt":"2022-10-31T05:07:00","guid":{"rendered":"https:\/\/digitalnigel.com\/wordpress\/?p=3369"},"modified":"2022-11-15T23:25:13","modified_gmt":"2022-11-16T07:25:13","slug":"programmable-holiday-lights","status":"publish","type":"post","link":"https:\/\/digitalnigel.com\/wordpress\/?p=3369","title":{"rendered":"Programmable Holiday Lights"},"content":{"rendered":"\n<p>I&#8217;m far from the only person to use addressable LED strips as holiday lights, so I won&#8217;t delve too deeply into the details. The project has been on my mind for a few years, as the annual endeavor to fix\/install traditional holiday lights comes around, I&#8217;ve wanted to replace old-style lights with addressable RGB LEDs so I could program the lights for any given holiday.<\/p>\n\n\n\n<p>I ended up using three of the WS2815 strips in 5 meter lengths to cover the full length of the eaves of my house. These are 12V strips, and I feed the strips at both ends of each strip. They are controlled by an ESP32 in a weatherproof enclosure at one end of the strips.<\/p>\n\n\n\n<figure class=\"wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/digitalnigel.com\/wordpress\/wp-content\/uploads\/2022\/11\/IMG_9839-scaled.jpeg\"><img loading=\"lazy\" decoding=\"async\" width=\"768\" height=\"1024\" data-id=\"3371\" src=\"https:\/\/digitalnigel.com\/wordpress\/wp-content\/uploads\/2022\/11\/IMG_9839-768x1024.jpeg\" alt=\"\" class=\"wp-image-3371\" srcset=\"https:\/\/digitalnigel.com\/wordpress\/wp-content\/uploads\/2022\/11\/IMG_9839-768x1024.jpeg 768w, https:\/\/digitalnigel.com\/wordpress\/wp-content\/uploads\/2022\/11\/IMG_9839-225x300.jpeg 225w, https:\/\/digitalnigel.com\/wordpress\/wp-content\/uploads\/2022\/11\/IMG_9839-113x150.jpeg 113w, https:\/\/digitalnigel.com\/wordpress\/wp-content\/uploads\/2022\/11\/IMG_9839-1152x1536.jpeg 1152w, https:\/\/digitalnigel.com\/wordpress\/wp-content\/uploads\/2022\/11\/IMG_9839-1536x2048.jpeg 1536w, https:\/\/digitalnigel.com\/wordpress\/wp-content\/uploads\/2022\/11\/IMG_9839-scaled.jpeg 1920w\" sizes=\"auto, (max-width: 768px) 100vw, 768px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/digitalnigel.com\/wordpress\/wp-content\/uploads\/2022\/11\/IMG_9843-scaled.jpeg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"768\" data-id=\"3370\" src=\"https:\/\/digitalnigel.com\/wordpress\/wp-content\/uploads\/2022\/11\/IMG_9843-1024x768.jpeg\" alt=\"\" class=\"wp-image-3370\" srcset=\"https:\/\/digitalnigel.com\/wordpress\/wp-content\/uploads\/2022\/11\/IMG_9843-1024x768.jpeg 1024w, https:\/\/digitalnigel.com\/wordpress\/wp-content\/uploads\/2022\/11\/IMG_9843-300x225.jpeg 300w, https:\/\/digitalnigel.com\/wordpress\/wp-content\/uploads\/2022\/11\/IMG_9843-150x113.jpeg 150w, https:\/\/digitalnigel.com\/wordpress\/wp-content\/uploads\/2022\/11\/IMG_9843-768x576.jpeg 768w, https:\/\/digitalnigel.com\/wordpress\/wp-content\/uploads\/2022\/11\/IMG_9843-1536x1152.jpeg 1536w, https:\/\/digitalnigel.com\/wordpress\/wp-content\/uploads\/2022\/11\/IMG_9843-2048x1536.jpeg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/digitalnigel.com\/wordpress\/wp-content\/uploads\/2022\/11\/IMG_9842-scaled.jpeg\"><img loading=\"lazy\" decoding=\"async\" width=\"768\" height=\"1024\" data-id=\"3372\" src=\"https:\/\/digitalnigel.com\/wordpress\/wp-content\/uploads\/2022\/11\/IMG_9842-768x1024.jpeg\" alt=\"\" class=\"wp-image-3372\" srcset=\"https:\/\/digitalnigel.com\/wordpress\/wp-content\/uploads\/2022\/11\/IMG_9842-768x1024.jpeg 768w, https:\/\/digitalnigel.com\/wordpress\/wp-content\/uploads\/2022\/11\/IMG_9842-225x300.jpeg 225w, https:\/\/digitalnigel.com\/wordpress\/wp-content\/uploads\/2022\/11\/IMG_9842-113x150.jpeg 113w, https:\/\/digitalnigel.com\/wordpress\/wp-content\/uploads\/2022\/11\/IMG_9842-1152x1536.jpeg 1152w, https:\/\/digitalnigel.com\/wordpress\/wp-content\/uploads\/2022\/11\/IMG_9842-1536x2048.jpeg 1536w, https:\/\/digitalnigel.com\/wordpress\/wp-content\/uploads\/2022\/11\/IMG_9842-scaled.jpeg 1920w\" sizes=\"auto, (max-width: 768px) 100vw, 768px\" \/><\/a><\/figure>\n<\/figure>\n\n\n\n<p>I&#8217;ve read some reports that a level shifter is required if using a 3.3V microcontroller, but it appears that the strips I have are happy with 3.3V control signals.<\/p>\n\n\n\n<p>I&#8217;m using a spare server power supply with a cheap power meter to run the string. I may swap the supply at some point as the fans a louder than I&#8217;d like, but otherwise it&#8217;s a good reliable power supply.<\/p>\n\n\n\n<p>Now I&#8217;ll be able to program different patterns and color schemes for any given holiday without having to physically change out the lights. I&#8217;ve already made color schemes for Halloween and Thanksgiving, as well as a firework burst pattern for New Years.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I&#8217;m far from the only person to use addressable LED strips as holiday lights, so I won&#8217;t delve too deeply into the details. The project has been on my mind for a few years, as the annual endeavor to fix\/install &hellip; <a href=\"https:\/\/digitalnigel.com\/wordpress\/?p=3369\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[13,20,6],"tags":[],"class_list":["post-3369","post","type-post","status-publish","format-standard","hentry","category-electronics","category-projects","category-technology"],"_links":{"self":[{"href":"https:\/\/digitalnigel.com\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/3369","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/digitalnigel.com\/wordpress\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/digitalnigel.com\/wordpress\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/digitalnigel.com\/wordpress\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/digitalnigel.com\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=3369"}],"version-history":[{"count":1,"href":"https:\/\/digitalnigel.com\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/3369\/revisions"}],"predecessor-version":[{"id":3373,"href":"https:\/\/digitalnigel.com\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/3369\/revisions\/3373"}],"wp:attachment":[{"href":"https:\/\/digitalnigel.com\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3369"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/digitalnigel.com\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=3369"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/digitalnigel.com\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=3369"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}