Heartwarming is central to the season. I made a surprise message receiving system that will definitely bring a smile to your face.
I’ve been thinking about this idea for years and years. I never got around to it. But this year, the spirit was in the air… I absolutely had to make it real.
I like the idea of sending a message to a friend/loved one’s “holiday tree.” I have noticed that almost every holiday comes will a barrage of texts to my phone. Happy this, merry that, so old-school. Send a text to a tree… now you got something.
The concept is simple. You setup your Raspberry Pi somewhere special to you. I put it by a little Xmas tree in my example. The Pi checks for messages every so often. When a new on comes in, it displays it on the screen and starts “twinkling” LED lights you place around it. The lights are to let you know a new message has come in. Read it, and press a button to clear the screen. The LEDs turn off… and it waits for the next message.
The project by sections:
The hardest part is if you plan to make a harness out of the LED grid like I did. It’s more tedious than anything. A perfect activity to do while watching holiday movies. My system only has 16 LEDs, so consider that while making the harness. How far apart do you want them?
– Test that harness, if you build one. I made the mistake of wrapping it on the tree before testing. I built this all on a breadboard first, and that one had an issue. I assumed my harness would also have issues. But… I didn’t have any errors, luckily.
Every SMALL Raspberry Pi screen really limits the ability to use the Pi. So, you might want to do all the Raspberry Pi’s setup using a standard screen and switch to the mini-screen at the end. There are a few command-lines you have to do first.
– Test the system on the regular screen first too. It will still work properly. You may even prefer the look, depending on how you want to set up the holiday messenger. If it works without issue, then setup the mini-screen. Then test again!
When you do wrap a tree or setup the LEDs however, consider this: most LEDs have a narrow beam angle. You may want to point the LEDs’ beams toward where an observer may be. Alternatively, find some LEDs with wide-angle. Search for “wide angle polka dot LEDs,” those would be great.
Each Friday is PiDay here at Adafruit! Be sure to check out our posts, tutorials and new Raspberry Pi related products. Adafruit has the largest and best selection of Raspberry Pi accessories and all the code & tutorials to get you up and running in no time!
Adafruit publishes a wide range of writing and video content, including interviews and reporting on the maker market and the wider technology world. Our standards page is intended as a guide to best practices that Adafruit uses, as well as an outline of the ethical standards Adafruit aspires to. While Adafruit is not an independent journalistic institution, Adafruit strives to be a fair, informative, and positive voice within the community – check it out here: adafruit.com/editorialstandards
Stop breadboarding and soldering – start making immediately! Adafruit’s Circuit Playground is jam-packed with LEDs, sensors, buttons, alligator clip pads and more. Build projects with Circuit Playground in a few minutes with the drag-and-drop MakeCode programming site, learn computer science using the CS Discoveries class on code.org, jump into CircuitPython to learn Python and hardware together, TinyGO, or even use the Arduino IDE. Circuit Playground Express is the newest and best Circuit Playground board, with support for CircuitPython, MakeCode, and Arduino. It has a powerful processor, 10 NeoPixels, mini speaker, InfraRed receive and transmit, two buttons, a switch, 14 alligator clip pads, and lots of sensors: capacitive touch, IR proximity, temperature, light, motion and sound. A whole wide world of electronics and coding is waiting for you, and it fits in the palm of your hand.
Have an amazing project to share? The Electronics Show and Tell is every Wednesday at 7pm ET! To join, head over to YouTube and check out the show’s live chat – we’ll post the link there.