Você está no 3DFinder
Buscamos em Thingiverse, MakerWorld e Printables ao mesmo tempo para te dar o melhor de cada uma.
Descrição
This is the smaller version of my 3D-Printed Clock that can be found here. Due to a bug in Fusion360 everything is scaled by 0.10 keep that in mind when working with the source files.
If you have any questions or issues feel free to contact me
Bugfix 12.11.2018
- Fixed negative weather values
- Fixed the default mqtt topics
Hotfix 07.10.2018
- Added the hole for the wires to the dot frame
- Uploaded the correct version of the arduino code
All files and photos can be found at: Github
Tested devices
- Raspberry Pi 3B
- Raspberry Pi B+
- Generic ESP8266
Features
- Responsive webinterface

- Create alarms

- Show current temperature in your region

- Configure settings

- Display local time
- Set individual colors of each digit
- Custom scoreboard mode
- Control brightness
- Save custom colors
- Fade colors
Bill of materials
- 1x Raspberry Pi or any linux machine
- 1x ESP-01 variant of the ESP8266, others might not fit
- 1x 1m of WS2812 LED strip with 60 LED's
- 1x 1M USB power cable
- 16x M3 * 6mm-8mm
- 16x M3 Nuts
- 2m Wire
- 4x Dupont connectors (optional)
- 1x Step-Down-Converter
- 1x ESP-01 Programmer(recommended) or FTDI USB programmer
These are affiliate links
-
Estimated total price: 15€ not including the raspberry pi
Tools
- Soldering iron
- 3D Printer
- Pliers
- Hot glue gun
- Multimeter
- ESP01 Flash tool
How to build it
1. 3D-Print
Print Settings
Attention: diffuser and dot_diffuser must be printed at 100% infill!
| Part | frame | dot_frame | back_cover | dot_back_cover | diffuser | dot_diffuser |
|---|---|---|---|---|---|---|
| Speed | 45mm/s | 45mm/s | 45mm/s | 45mm/s | 25mm/s | 25mm/s |
| Infill | 15% | 15% | 15% | 15% | 100% | 100% |
| Layer | 0.2mm | 0.2mm | 0.2mm | 0.2mm | 0.2mm | 0.2mm |
| Color | Black | Black | Black | Black | White | White |
| Amount | 4 | 1 | 4 | 1 | 28 | 2 |
2. Adjusting the Step-Down Converter
First the input pads of the Step-Down-Converter are connected to a power source (5V). Afterwards the output pads are connected to a multimeter. Then the onboard potentiometer must be adjusted so that the output voltage is 3.3V.
3. Soldering of the LED-Strips
First the LED strips have to be cut into pieces of 1 LED each, then the ends have to be bent until the solder pads are exposed. It is recommended to tape the strips onto a soldering mat or a table and solder the wires afterwards. Wires coming to the ESP8266 should be soldered on top of the esp8266.
The barrel plug of the USB cable are cut of and directly soldered to the Step-Down-Converter.

The elements are connected in the same way as in the big version below.

4. Testing the LEDs
Upload the clock_mqtt.ino sketch onto the ESP8266.
5. Assembling the frame
Push in all 30 diffusers, use the 16x M3 screws and nuts to assemble the frame. This step should be self explainatory.
6. Glue in the LEDs
A hot glue gun needs to be used to glue on all LED strips. The start of the LED strip and the ESP8266 must be located on the left when looking at the clock from the front. Afterwards also glue on the microcontroller and the power jack once everything works the way it should. Finally attach the back covers.
Setup
1. Raspberry Pi
- You could also install this on any linux machine
In case help with Raspberry Pi is needed, click here.
1. Install Node-RED
`bash <(curl -sL https://raw.githubusercontent.com/node-red/raspbian-deb-package/master/resources/update-nodejs-and-nodered)`
2. Install npm - this might be already installed
`sudo apt-get install nodejs npm -y`
3. Install dashboard, openweathermap and mysql
`cd $HOME/.node-red` `npm install node-red-dashboard`
- if you get an error try: `npm install --unsafe-perm node-red-dashboard`
`npm install node-red-node-openweathermap` `npm install node-red-node-mysql`
4. Install mosquitto
`sudo apt-get install mosquitto -y` (optional) Setup mosquitto authentication
5. Install mysql
`sudo apt-get install mysql-server -y`
- Just hit OK or RETURN during installation
6. Setup a static ip for your raspberry pi
- (recommended) Setup a static ip on your router
- or on your Raspberry Pi
7. Create Database clock and account
You will have to create a database named clock to be able to save alarms. Just type into your shell:
`mysql -uroot`
`create database clock;`
`CREATE USER 'admin'@'localhost' IDENTIFIED BY 'raspberry';`
`GRANT ALL PRIVILEGES ON clock.* TO 'admin'@'localhost';`
`FLUSH PRIVILEGES;`
`quit`
2. Node-RED
1. Start node-red
- `sudo node-red-start`