This project aims to upgrade the popular DIY Smart Blinds v1.1 with a Nema stepper motor in order to increase the torque for moving roller blinds. For this project, my biggest concern is the size of the Nema motors. The aim of this version is to keep the form factor of the device as small as possible, give it as much pulling power as possible and allow for a standard 12v power supply. I have estimated that the total cost of this project is between $40 AUD – $60 AUD depending on where you source your components. Below is a short teaser of the project.
For this project I will use the NEMA 14 Stepper motor. It is small enough at 35mm x 35mm x 26mm. Its 12v and has the torque of 14N.cm (20oz.in.) compared to the 28BYJ-48 motor used in the previous design which is approx. 2.9N.cm. This should make this device almost 5x stronger (based on estimated values from manufacturers specs, results may vary).
To control the stepper motor, the design should use the A4988 motor driver. It is a noisy driver but it is inexpensive and capable of controlling this Nema 14 motor.
I have used the Node MCU ESP8266 processor for many of my projects. It can be easily programmed using the Arduino IDE, its small and it has WiFi built in. Not to mention great community support. Hence for this project I will use it again.
The second option is the NodeMCU ESP8266 WeMos D1. This processor has a smaller form factor and could also be a good choice.
- NEMA 14 or NEMA 17 stepper motors get hot when they run, a 3D printed PLA enclosure may not be able to sustain the heat buildup during operation. Testing shows that typical operation only lasts a 5-10sec then pause. Hopefully this should not raise the temperature too high.
- For this design I have chose the NEMA 14 motor dues to its size. However to get an even more powerful motor and scaling this design should not be too much effort.
- NodeMCU is a better choice because it has VCC in pins. The WeMos D1 needs to be powered through the micro USB port.
- To power the circuit from one 12v power supply, a 12v to 5v Buck converter will be required. There are various but converters on the market. Make sure you choose one that can handle a current of 1-2A as a stepper motor can be drain quite a bit of current per phase.
What you will need
- nodeMCU Board
- A4988 Motor Driver
- 12v to 5v Buck Converter
- Nema14 Stepper Motor
- 5.5mm x 2.5mm DC Power Port
- (8x) 2.5mm x 6mm Button Head Screws (for the lids)
- (2x) 2.5mm x 6mm Self Tapping Screws (for nodeMCU mounting)
- (4x) M3 x 6mm Countersunk Crews (for the motor mount)
- STL Files (link below)
- Software (links below)
|Arduino Sketch (this may evolve over time)||GitHub link|
|Homebridge plugin / Homekit||GitHub link|
|Samsung SmartThings – device handler||GitHub link|
The Design Shape
What form factor should the DIY SmartBlinds v3 have?
- Rectangular Shape similar to v2 (54%, 13 Votes)
- L-Shape similar to v1 (46%, 11 Votes)
Total Voters: 24
Thank you everyone that participated in the survey. As requested, the design is rectangular. I designed it with a chain guard all inclosed. Checkout the design renders and some first assembly photos below.
TIP: When printing the main body, print it with a brim. 8mm should be sufficient. Due to the walls on the main body being only 2.5mm thick, I found that when I printed it without the brim the model would get unstuck halfway through and the print was destroyed.