The file 'XL 7-segments Digital Clock/Thermometer 3D Printer Model' is (STL,ino) file type, size is 107.0KB.
Arduino Nano + DS3231(ZS-042) + 30xAPA104-LED-Strip based digital clock/thermometer
The numbers are 195mm (7.8") height, so that one digit fits right into most Printers,
the HH:MM Version is 580mm (23") wide.
The clock is modularized, it is easy possible to just create a HH:MM:SS version configurable in the code.
There are 3 case parts: the last digit + cap(1x), a normal digit connectable to the next right(3x or 5x), and a dot-case(1 or 2x).
Additionaly are 4 types diffusor-inlets: A (top/bottom), B (upleft/downright), C(upright/downleft) and D(center) and one for the dots.
The last digit case contains space for the two boards (Arduino Nano and ZS-042)
As strip can be used all WS2811, APA104 or Neopixel kinds. I would prefer the 3-wire solutions, since soldering 30(or 46) interlinks is awefull lot of work.
The digit cases can be screwed against a large beam with M3 screws directly driven in the back to give everything a better strength.
Wiring Instructions:
Internally the line in the digits follow the pattern:
-2-
1 3
-0-
6 4
-5-
so just connecting the arduino gnd, +5V and DI of the beginning of the strip and go from 0 in the smallest (far right) digit up through the whole clock. Just 3 wires through all the digits in the number.
Hint: soldering the ~6cm bridges between all 7 digits of a number, add a longer triple to the end, fiddling the wires through the holes, solder them together and finally stick the led-strip-parts inside the gaps in the cases.
Connect the SDA, SCL, Gnd and Vcc of the ZS-042 to Arduino pins A4, A5, gnd and 3.3V Get rid of the diode right of the DS3231 (the black/red cylinder) to avoid try to load the CR2032 (which is a stupid idea, don't know why they ship that stupid combination of battery and laoding circuit?!? Also i removed the pin-header)
Connect the gnd and 5V of the usb-A-cable (red and black) or to the power supply. There is a hole underneath the arduino to lead the wire to the back.
Fiddle the photodiode into the hole in the cap. Connect the photodiode to vcc(5V) and Analog-Pin A0, and a suitable resistor from pin A0 to ground. Check the analog-value readout e.g. in a small test-program for the brightest and darkest planned environment (just cover the diode) and enter it in the configuration section or just see if the default settings work for you.
Software will be uploaded later (since printing everything will take a week, I'm a little in advance to anybody here, but don't be afraid, it will come next week (this is a cristmas gift ;) so it must work, its nearly done )
Features (can be configured in the code)
BOM: (everything including Print Material: ~15-20€/$)
Remarks
cap.STL | 212.8KB | |
digi_clock.ino | 13.5KB | |
insert_A.STL | 3.2KB | |
insert_B.STL | 2.2KB | |
insert_C.STL | 3.4KB | |
insert_D.STL | 3.8KB | |
insert_dot.STL | 3.0KB | |
number_digit_case.STL | 104.2KB | |
number_digit_case_last.STL | 168.9KB | |
number_dot_case.STL | 13.0KB |