Home > Projects > Holiday Wreath Automation

Holiday Wreath Automation

Summary of Holiday Wreath Automation


This article details a DIY project to automate a holiday wreath using an Arduino MKR1000. The system features programmable NeoPixel lights, a piezo buzzer for holiday tunes, and motion detection via a PIR sensor. Users can control the lights through a web interface and receive SMS or email notifications when visitors arrive using IFTTT integration.

Parts used in Holiday Wreath Automation:

  • Arduino MKR1000
  • NeoPixel strip
  • Buzzer
  • Breadboard (generic)
  • Jumper wires (generic)
  • Li-Ion Battery 1000mAh or Lithium Ion Polymer Battery 3.7v 1200mAh
  • PIR Motion Sensor (generic)
  • Zip ties
  • Electrical tape
  • 3D Printer and STL files
  • Soldering iron
  • IFTTT Maker service

Automate your holiday wreath using an Arduino MKR1000, NeoPixels, and a buzzer. Get notified via SMS/email when someone is at the door.

Things used in this project

Hardware components

Arduino MKR1000
Arduino MKR1000
× 1
NeoPixel strip
NeoPixel strip
× 1
Buzzer
Buzzer
× 1
Breadboard (generic)
Breadboard (generic)
× 1
Jumper wires (generic)
Jumper wires (generic)
× 1
Li-Ion Battery 1000mAh
Li-Ion Battery 1000mAh
Lithium Ion Polymer Battery – 3.7v 1200mAh
× 1
PIR Motion Sensor (generic)
PIR Motion Sensor (generic)
× 1

Software apps and online services

Arduino IDE
Arduino IDE
Maker service
IFTTT Maker service

Hand tools and fabrication machines

3D Printer (generic)
3D Printer (generic)
Soldering iron (generic)
Soldering iron (generic)

Story

Follow the steps below to automate your holiday wreath.

Add the Neopixel strip to the Wreath

Using zip ties, secure the Neopixel strip to the back of the wreath as shown in the pictures below.

3D print the STL files attached

3D print the STL files attached below. In my case, I am using a Flashforge Creator Pro. Here are some suggested 3D printer settings:

  • 0.3 mm layer height
  • Fill density of at-least 25%
  • Temperature -205 (in my case I am using Hatchbox 1.75mm Green PLA)

3D printing should take about 2 hours depending on you printer settings.

This is an optional step, but remember to build some kind of DIY enclosure for the breadboard to prevent short circuits.

Quick Solutions to Questions related to Holiday Wreath Automation:

  • How do I connect the NeoPixel strip?
    Connect the NeoPixel to pin 6 of the Arduino MKR1000.
  • Can I play music with this project?
    Yes, connect a Piezo buzzer to pin 5 to play holiday tunes.
  • Does the system detect visitors automatically?
    Yes, a PIR sensor connected to pin 2 detects motion to trigger lights and sounds.
  • How do I receive notifications at the door?
    Use the IFTTT Maker service to send SMS or email alerts when motion is detected.
  • What code file should I use for basic lighting only?
    Use the HolidayWreath_onlyNeoPixel.ino file if you only have Neopixels.
  • How do I enable automatic sound and light triggers?
    Upload the HolidayWreath_addedPIR.ino file to activate the tone and colors via the PIR sensor.
  • What libraries are required for the Arduino IDE?
    You must download the Arduino SAMD Board library and the NeoPixel by Adafruit library.
  • How do I power the circuit?
    Connect a LiPo battery to the JST holder on the Arduino MKR1000.

About The Author

Ibrar Ayyub

I am an experienced technical writer holding a Master's degree in computer science from BZU Multan, Pakistan University. With a background spanning various industries, particularly in home automation and engineering, I have honed my skills in crafting clear and concise content. Proficient in leveraging infographics and diagrams, I strive to simplify complex concepts for readers. My strength lies in thorough research and presenting information in a structured and logical format.

Follow Us:
LinkedinTwitter
Scroll to Top