The file 'Neopixel Xmas Tree 3D Printer Model' is (brd,sch,pdf,zip,stl) file type, size is 2.5MB.
This NeoPixel tree is a 3D printed variant of a NeoPixel tree by Craig A. Lindley published in the November 2017 issue of Nuts & Volts Magazine (PDF of article included). A new base holds a ESP-01 board which acts as a Web server allowing the tree to be controlled from a Web browser. There are over 50 patterns to choose from.
The pictures are of my first version where the tree was screwed into the base which contained the electronics. However this version is fragile as the wires that go up the trunk are twisted inside the base when the top is screwed onto the base. The STL files provided has the electronics fixed to the tree and the base free of any wiring. This eliminates any twisting of wires inside the base.
Printing of the parts are straight forward. You may need a raft when printing the trunks. TreeV2 - Tree Bottom Trunk will need supports as well.
I used wire-wrap wire to wire each segment. Solder and insert the wires on each segment before super gluing each segment, ring and trunk. Start with the TreeV2 - Tree Bottom Trunk, followed by TreeV1 - 1st Tier.stl, followed by TreeV1 - Trunk x 5.stl and so on up to the star at the top.
Eagle files have been included. I used a 470uF 6V tantalum SMD capacitor and soldered wires on it to make it into a through hole component because space is limited. You need to adjust the power supply so that 3.3V is provided to the ESP-01S. The WS2812B require a minimum of 3.5V according to the datasheet. The 1N5817 diode will have a voltage drop around 0.6V. This allows the NeoPixel supply to be above 3.5V minimum while ensuring the ESP-01 doesn't exceed 3.3V. I made my board using the toner method. You need to program and test your ESP-01 before soldering it to the board.
WS2812B 5050 RGB LED Ring Built-in Integrated Drivers Addressable Black Panel (1 + 8 + 12 + 16 + 24 + 32)
https://www.ebay.com/itm/WS2812B-5050-RGB-LED-Ring-Built-in-Integrated-Drivers-Addressable-Black-Panel/273812932142?hash=item3fc085c62e:m:mz77PiNN5P11uZueywyiyQg
ESP8266 ESP-01S Serial WIFI Wireless Transceiver Module
https://www.ebay.com/itm/ESP8266-ESP-01S-Serial-WIFI-Wireless-Transceiver-Module-Send-Receive-AP-STA-Top/262718613221?hash=item3d2b3fe6e5:g:htYAAOSwIGxcCi~L&autorefresh=true
DC-DC Buck Step Down Module 3.3V 5V 9V 12V 3A Adjustable Voltage Regulator Power
https://www.ebay.com/itm/DC-DC-Buck-Step-Down-Module-3-3V-5V-9V-12V-3A-Adjustable-Voltage-Regulator-Power/302529341878?hash=item46702769b6:g:aeAAAOSwyGZaDBDx
5.5 x 2.1mm DC Power Supply Jack Socket Female Panel Mount Connector CHI
https://www.ebay.com/itm/5-5-x-2-1mm-10pcs-DC-Power-Supply-Jack-Socket-Female-Panel-Mount-Connector-CHI/311751738289?hash=item4895da03b1:g:fxEAAOSwiDFYPjQm
1x 7343 SMD 470uF 6V Tantalum capacitor
1x 1N5817 Diode
1x 330 ohm 1/8W resistor
The only changes I have made to the orginal sketch is to change the IO pin and fix a couple of references to temporary variables that the complier complained about. My Sketch is included. From the Nuts & Volts article:
"Before you can remotely control the NeoPixel LED tree, you must first provide Wi-Fi credentials so the tree can connect to your local network. If the ESP8266 has not been connected to the Wi-Fi network previously, it will create a wireless access point called NeoPixelTreeAP that you must connect to with your computer. Once that is done, with a browser go to 192.168.4.1 and you will be presented with a page for assigning credentials. When you click on the SSID of your network and then specify the password, the ESP8266 should take down the access point and attempt to establish a connection to your Wi-Fi network. You can monitor the status of this process if you have the Arduino IDE’s serial monitor open.
Once you establish a connection to the Wi-Fi network, the ESP8266 will remember the credentials going forward. You should never have to go through this process again, unless you move the NeoPixel LED tree to another network or location. With Wi-Fi setup complete, change your computer back to your normal Wi-Fi network and navigate your
browser to 192.168.0.3. If all is well, you should see the web page you will use to control the NeoPixel LED tree."
Neo_Christmas_Tree_V1.brd | 67.2KB | |
Neo_Christmas_Tree_V1.sch | 505.4KB | |
Neo_Pixel_Tree_Article.pdf | 1006.5KB | |
Sketch.zip | 869.4KB | |
TreeV1_-_1st_Tier.stl | 1.3MB | |
TreeV1_-_2nd_Tier.stl | 1.3MB | |
TreeV1_-_3rd_Tier.stl | 778.7KB | |
TreeV1_-_4th_Tier.stl | 778.3KB | |
TreeV1_-_5th_Tier.stl | 325.7KB | |
TreeV1_-_Star.stl | 10.6KB | |
TreeV1_-_Star_Holder.stl | 101.2KB | |
TreeV1_-_Trunk_x_5.stl | 189.1KB | |
TreeV2_-_Base_Bottom.stl | 963.3KB | |
TreeV2_-_Base_Top.stl | 1.1MB | |
TreeV2_-_Tree_Bottom_Trunk.stl | 135.7KB |