In today’s blog post, we have a super interesting and cool project. we will make a Neopixel LED facemask using arduino!
We will make use of neopixel (WS2812B) LEDs and turn our boring mask into a litt! ( literally lit! ) facemask and stop the spread of COVID-19 with style and creative tech!
Step 1: Watch the Video!
Step 2: Measure and Cut L.E.D’s
First thing we need to do after gathering all the required parts is to measure the appropriate length of LED strip and cut them so that it fits the mask exactly.
- remove the Waterproof sleeve ( if present ).
- keep the LED strip over mask, mark and measure required length of LED strip.
- cut the LED at appropriate cutting spot using scissors.
Step 3: Solder L.E.D’s
We need to solder the LEDs strips to each other in series manner, that is connecting VCC to VCC, DATA to DATA, GND to GND of each LED strip.
- pre-tin the Solder pads of each LED strip on both sides to prepare LEDs for next step. ( refer This Post! for detailed soldering tutorial ).
- pre-tin 5 set of 3 wires ( preferably red, green, white color coded for VCC, DATA, GND ).
- arrange LED strips in series and continuous manner, making sure direction of arrow is continuous.
- solder VCC, DATA, GND of all strips in series.
- solder longer wire at start of strip so that we can route the controller inside our pocket or bag pack.
Step 4: Sew L.E.D’s on Mask
Once our LEDs are soldered, we can proceed with getting those LEDs on mask, using needle and thread.
- place the LEDs facing outside ( black side or non LED side ) towards you.
- start sewing from left most end.
- sew all the LEDs on the mask keeping pinky finger gap between each LED so that diffusion is quite good.
( P.S. if you are not good at sewing ask help from your parents or siblings )
Step 5: Connections & Coding
for the circuit or controller, we will be using Arduino pro mini, but any similar Arduino or any microcontroller can be used for this project.
Connections are as below:
for Arduino Pro Mini and LED strip:
VCC to RAW
DATA to D6
Ground to Ground
ON OFF Switch:
positive of battery to Raw of Arduino
negative of battery to ground of Arduino.
First Terminal of Push button to D2 of Arduino
Second Terminal to Ground.
( Connection Diagram and Fritzing file attached in this step )
For the coding part, we are using Adafruit’s Neopixel library’s Button Cycler example.
so the only thing u need to change in code is number of LEDs in this circuit, so simply count the number of individual LEDs and make necessary changes ( for my case it is 141 LEDs ) and upload the code.
Step 6: Enclosure
Everything looks great so far, but to make a practical use of this project, we need a case, for that i used Fusion 360 Software by Autodesk and measured all the required dimensions.
we made this Enclosure in 2 parts so that it is easy to be printed as well easy to be used in real life. At last the STL file from the 3D model was sliced on pruca slicer and printed it using my Ender 3 3D printer.
Once the print was completed, l route the wires, soldered the wires at appropriate locations and close the case. Once that is done, the entire result looks just stunning!
Step 7: Done!
Congratulations, we have made to the end of this post and learnt how we can easily make a Neopixel Facemask using Arduino.
If you enjoyed this blog post or project, consider supporting our work by subscribing to our Youtube Channel and following our Social media handles, your support means a lot to us and motivates us to keep making awesome content!