Flip-Clock 3D Printer Model

Author: @
License: CC BY
File formats: stl,f3d
Download type: zip
Size:6.5MB

The file 'Flip-Clock 3D Printer Model' is (stl,f3d) file type, size is 6.5MB.

Summary


NEW VERSION AVAILABLE : splitFlapClockRadio


GitHub repository: https://github.com/iz2k/flip-clock

Flip-Clock

The Flip-Clock is an old stylish, classic alarm clock with up to date features, such as automatic time adjustment, weather forecast, FM radio or Spotify playback. The device consists of three 3D printed flip digits, a PCB with integrated drivers for the digit controlling stepper motors and a Raspberry Pi 3 A+ with 3W speakers to run the main code.

All the mechanics and electronics are mounted within an 3D printed elegant cover. Additionally, a snoozer bar, two rotary encoders and a RGBW LED strip are included for the user interface.

Parts

3D printed flip digits

Each flip digit consists of a support structure with two bearings. The axle is placed inside the bearings holding two flap holders. All the flaps are mounted within those holders. The movement of the digit is achieved with a stepper motor and two gears. An IR transmitter and an IR receiver are palced on the top and on the bottom of the flaps to detect transitions. Additionally, a limit switch is placed close to the gears to synchronize with it each turn.

Subparts

  1. Support structure
  2. Bearings (623-2RS)
  3. Axle
  4. Flap holders
  5. Flaps
  6. Gears
  7. Stepper motor (28BYJ-48)
  8. IR transmitter (IR diode)
  9. IR receiver (IR photodiode)
  10. Limit switch (CLW1093)

FlipDigitController PCB

The FlipDigitController PCB includes a microcontroller and drivers to control the stepper motors. Additionally, the PCB also handles the IR transmitter and receiver to detect flap transitions and the limit switch for automatic synchronization of the axle. The PCB has an UART interface for the abstraction layer protocol.

The current version of the PCB can handle up to two flip digits at the same time. For the FlipClock device two units of the PCB have been used: one to control hours and minutes flaps, and another one to control weather flaps.

Block diagramLayout

Subparts

  1. MSP430FR2433 MCU
  2. INA333 comparators
  3. ULN2003A drivers

3D printed cover

Subparts

  1. 3D printed top cover
  2. 3D printed bottom cover
  3. 3D printed front cover
  4. 3D printed back cover

Rotary encoders

For the user interface two rotary encoders have been used. The used encoders can detect steps in both directions, and include a built-in switch. One of the encoders is used to control the volume (up/down/mute), whereas the other encoder controls the audio device (FM Radio/Spotify/OFF)

WheelsEncoders

Subparts

  1. 3D printed volume wheel
  2. 3D printed control wheel
  3. TT EN11-HSM1AF15 Rotary Encoders

Snooze bar

A snooze bar is included on top of the FlipClock device. This bar can be used to trigger the nightlight by default, or to stop/snooze the alarm when it has been triggered. Tactile switches are placed under the bar to detect when it is pressed.

BarSwitch

Subparts

  1. 3D printed snooze bar
  2. EVQ-Q2S03W tactile switches

NeoPixel RGBW Stick

Two NeoPixel RGBW LED sticks have been included in the front of the FlipClock in order to provide nightlight and light-sign functions to the device.

Subparts

  1. NeoPixel RGBW Stick

3W Speakers

Subparts

  1. Stereo Enclosed Speaker Set - 3W 4 Ohm

FM radio tunner (RTL-SDR)

RTL-SDR dongleFM antenna

Subparts

  1. RTL-SDR dongle
  2. FM antenna

Raspberry Pi 3 A+

Raspberry Pi 3 Model A+Adafruit I2S 3W Stereo Speaker Bonnet

Subparts

  1. RPI3 A+
  2. Adafruit I2S 3W Stereo Speaker Bonnet

Power Supply

Power Supply ModulePSM Housing

Subparts

  1. PS-05-5 power supply module
  2. 3D printed housing

Wiring

The correct wiring to connect the different electronics is as follows:

PSM connection:

SubpartPINPINSubpart
RPI35V5VPSM
RPI3GNDGNDPSM

NeoPixel connection:

SubpartPINPINSubpart
NeoPixelDINMOSIRPI3
NeoPixel5VDC5VRPI3
NeoPixelGNDGNDRPI3

Snooze Bar connection:

SubpartPINPINSubpart
Snooze BarSW0GPIO 4RPI3
Snooze BarSW1GPIO 17RPI3

Volume Encoder1 connection:

SubpartPINPINSubpart
Volume EncoderSW0GPIO 24RPI3
Volume EncoderSW1GPIO 25RPI3
Volume EncoderROT0GPIO 27RPI3
Volume EncoderROT1GPIO 23RPI3
Volume EncoderGNDGPIO 22RPI3

Control Encoder1 connection:

SubpartPINPINSubpart
Control EncoderSW0GPIO 5RPI3
Control EncoderSW1GPIO 6RPI3
Control EncoderROT0GPIO 12RPI3
Control EncoderROT1GPIO 16RPI3
Control EncoderGNDGPIO 13RPI3

Flip-Clock-Controller PCB:

SubpartPINPINSubpart
RPI33.3V3.3VFlip-Clock-Controller PCB 1 (HHMM)
RPI33.3V3.3VFlip-Clock-Controller PCB 2 (WW)
RPI3TXRXFlip-Clock-Controller PCB 1 (HHMM)
Flip-Clock-Controller PCB 1 (HHMM)TXRXFlip-Clock-Controller PCB 2 (WW)
Flip-Clock-Controller PCB 2 (WW)TXRXRPI3

1: For ease of connectivity, all pins of rotary encoders are routed to GPIOs. These GPIOs will be configured as required with pull resistors or fixed voltages via software.

axle.stl 44.2KB
bridge_24.stl 38.2KB
bridge_60.stl 33.1KB
cover_back.stl 89.8KB
cover_bottom.stl 428.9KB
cover_front.stl 312.9KB
cover_top.stl 1.2MB
flapholder_24.stl 169.8KB
flapholder_60.stl 350.1KB
flap_24.stl 32.1KB
flap_60.stl 32.1KB
flip-clock.f3d 5.4MB
gear-stepper.stl 445.8KB
gear_axle.stl 450.3KB
holder_IRRX_L.stl 40.9KB
holder_IRRX_R.stl 40.9KB
holder_STP.stl 33.9KB
holder_Sync_L.stl 22.2KB
holder_Sync_R.stl 22.2KB
PSM_case_box.stl 34.8KB
PSM_case_ring.stl 8.7KB
PSM_case_top.stl 70.2KB
support_L.stl 78.9KB
support_R.stl 78.9KB
ui_Control_Wheel.stl 58.1KB
ui_Snooze_Button.stl 64.5KB
ui_Volume_Wheel.stl 75.9KB