Jeszcze niedawno sterowanie oświetleniem choinkowym ograniczało się do prostych sekwencji realizowanych za pomocą układów logicznych i timerów, na przykład NE555. Popularność ekosystemu Arduino i ogromna łatwość w budowaniu oprogramowania i układów z nim związanych, sprawiła, że skonstruowanie prostego systemu do sterowania lampkami choinkowymi nie jest zbyt dużym wyzwaniem, jak na okazjonalny, świąteczny projekt. Oprócz mikrokontrolerów, także same źródła światła lampek choinkowych zrewolucjonizowały takie projekty. Moduły diod elektroluminescencyjnych RGB, które w swojej strukturze integrują, oprócz trzech źródeł światła – czerwonego, zielonego i niebieskiego, także kontroler cyfrowy, pozwalają łatwo programować wynikowy kolor świecenia modułu. Moduły RGB LED, takie jak WS2811 pozwalają w prosty sposób wykonać dowolne oświetlenie – dzięki interfejsowi szeregowemu, mogą być łatwo kontrolowane przez mikrokontroler.
Ostatnim zaawansowanym elementem, który pozwala na tworzenie zadziwiających systemów sterowania są usługi w chmurze. W tym projekcie skorzystano z ekosystemu Amazon Web Services, który w prosty sposób można zintegrować z asystentem głosowym Amazon Alexa. Dzięki temu można sterować choinką (czy dowolnym systemem) za pomocą prostych komend głosowych. Opisany projekt wykorzystuje asystenta Amazon Alexa, do sterowania łańcuchami diod RGB, zawieszonymi na choince. Dalsza część artykułu omawia komponenty sprzętowe, zawierające moduł Arduino, oraz oprogramowanie, podzielona na dwie części – firmware, pracujące na module Arduino oraz oprogramowanie pracujące w chmurze.