Week 17 - Applications and Implications


Introduction

This week was about planning DESKO as a complete final project. At this stage, I was mainly working on the coding and integration side. I was trying to make the clock, e-paper display, NeoPixels, buzzer, buttons, alarm, countdown, stopwatch, and web interface work together in one program.

Current DESKO progress


What will it do?

DESKO will be a multifunctional desk clock that combines time, light, and small productivity tools in one physical object.

It will:

  • show the current time on an e-paper display
  • work as a desk or bedside clock
  • include ambient lighting with NeoPixels
  • have different light modes
  • include an alarm function
  • use a gradual warm wake-up light before the alarm
  • include a countdown timer
  • show countdown progress with the LEDs
  • include a stopwatch
  • use a buzzer for alarm and timer feedback
  • be controlled with physical buttons
  • also be controlled from a browser through a local web interface

The main idea is to make a simple clock that is useful for studying, working, and daily routines.


Who has done what beforehand?

There are many existing alarm clocks, smart clocks, wake-up lights, Pomodoro timers, and desk lamps. Some products focus mainly on time display, while others focus on lighting or productivity.

The project is not meant to copy an existing commercial product. It is my own version of a personal desk clock with light and productivity features.


What sources will you use?

The sources I will use are:

  • Fab Academy weekly assignments and documentation
  • my previous weekly documentation
  • XIAO ESP32-C3 pinout and board documentation
  • Waveshare e-paper display documentation
  • Adafruit NeoPixel library examples
  • Arduino Wi-Fi and WebServer examples
  • previous tests from input, output, interface, and system integration weeks
  • examples from other Fab Academy students for documentation structure

The most important source is my own testing, because the final project depends on how the components work together in the actual DESKO setup.


What will you design?

I will design the main physical and digital parts of DESKO.

I will design:

  • the clock enclosure
  • the display opening and mounting
  • the button placement
  • the internal component layout and magnetic lid
  • the NeoPixel placement
  • the wiring structure
  • the e-paper screen interface
  • the menu system
  • the browser-based control panel
  • the final integrated code

The interface is an important part of the design. DESKO needs to be usable both from the physical buttons and from the web interface.


What materials and components will be used?

The main components and materials are:

PartPurpose
Seeed Studio XIAO ESP32-C3Main microcontroller
E-paper displayClock and menu display
NeoPixel LED sticks 8Ambient light and timer feedback
BuzzerAlarm and countdown sound
Push buttonsPhysical control
5V usb-c power supplyPower for the system
Wires and connectorsInternal connections
3D printed partsEnclosure or mounting
Laser cut partsStructure or panels
Magnets / Mounting TapeAssembly

The ESP32-C3 is useful because it can control the outputs and also create a local Wi-Fi network for the web interface.


Where will they come from?

All of the electronic components come from the Fab Lab inventory or previously available project parts.

ItemSource
ESP32-C3Fab Lab
E-paper displayLocal Distributor
NeoPixelsFab Lab
BuzzerFab Lab component
ButtonsFab Lab component
Wires and connectorsFab Lab inventory
3D printing filamentFab Lab
Laser cut materialFab Lab
Magnets / small hardwareFab Lab / available parts

How much will they cost?

The cost depends on which parts are already available in the lab. An approximate bill of materials is:

ItemEstimated Cost
XIAO ESP32-C3$6
E-paper display$35-45
NeoPixel LEDs$8-12
Buzzer$1
Push buttons$1-2
Wires and connectors$3
5V power supply$5-8
3D printing material$3-5
Laser cut material$5-10
Screws / magnets / small hardware$3-5

Estimated total cost:

Approximately $70-95

The e-paper display is the most expensive part of the project. The cost could be reduced in a future version by using a smaller display or a different screen type.


What parts and systems will be made?

DESKO will be made from several connected systems.

SystemDescription
Physical enclosureHolds the display, buttons, LEDs, and electronics
Display systemShows time, menus, alarm, countdown, and stopwatch
Lighting systemControls NeoPixel ambient modes and wake-up light
Alarm systemStores alarm time and activates buzzer/light
Countdown systemTracks remaining time and controls LED progress
Stopwatch systemTracks elapsed time
Button interfaceAllows direct control from the device
Web interfaceAllows control from phone or computer
Power systemPowers the board, display, LEDs, and buzzer

The most important challenge is making these systems work together without conflicts.


What processes will be used?

I will use several Fab Academy processes to make DESKO.

The processes include:

  • 3D design for the enclosure
  • 3D printing for the body or display holder
  • laser cutting for the light diffusers
  • electronics design and wiring
  • embedded programming for the ESP32-C3
  • output device control for the e-paper display, LEDs, and buzzer
  • input device control for the buttons
  • interface programming for the browser control panel
  • system integration for combining all parts
  • documentation with photos, videos, and final files

The project uses many of the previous weekly skills together in one final object.


What questions need to be answered?

Before the final presentation, I still need to answer these questions:

  • Is the clock menu clear enough for someone using it for the first time?
  • Is the web interface easier to use than only the buttons?
  • Should the alarm be mainly controlled from the physical interface or the browser?
  • Is the wake-up light bright enough but still comfortable?
  • Can the wiring fit safely inside the enclosure?
  • Will the system work reliably?

How will it be evaluated?

DESKO will be evaluated by whether the final integrated system works as planned.

The project will be successful if:

  • the e-paper display shows the clock interface
  • Ambient lightng features work
  • the buttons can move through the menu
  • the alarm can be set and triggered
  • the wake-up light turns on before the alarm
  • the countdown works
  • the LEDs show countdown progress
  • the stopwatch works
  • the buzzer gives feedback
  • the web interface connects and controls the device
  • the enclosure holds the parts properly
  • the final presentation can demonstrate the main features clearly

The most important evaluation point is integration. The parts should not only work separately. They should work together as one complete device.


Uploaded summary slide placeholder

I prepared a placeholder for the final project summary slide. The final version will be updated after the device is fully assembled and tested.

The slide should include:

  • project name: DESKO
  • clear images of the final object
  • short explanation of what it does
  • main components
  • main features
  • Fabrication techniques

File placeholder:

presentation.png

Uploaded video clip placeholder

I also prepared a placeholder for the final project video. The final video will be updated after the full system is working inside the enclosure.

File placeholder:

presentation.mp4

Checked final presentation schedule

The required final presentation files are:

presentation.png
presentation.mp4

At this stage, I am using placeholders. I will replace them with the final slide and final video after the final build is complete.

These files need to be placed in the root directory and linked correctly in the final presentation schedule.


Current Status

PartStatus
Main ESP32-C3 codeIn progress
E-paper displayWorking
NeoPixel lightingWorking
ButtonsWorking
BuzzerWorking
AlarmWorking, needs more testing
CountdownWorking
StopwatchWorking
Web interfaceWorking, needs visual polish
EnclosureIn progress
Final wiringNeeds cleaning
Summary slidePlaceholder
Final videoPlaceholder

What has worked?

The main code structure works. The physical buttons can control the menu system, and the web interface can control important settings from a browser.

The NeoPixel modes work, including warm light, beige breathing, blue night, rainbow, and focus white. The countdown also uses the LEDs as a visual timer.

The e-paper screen works, but because it refreshes more slowly than a normal display, I need to be careful about when the screen updates.


Schedule before final presentation (Right now)

TaskPriority
Finish code integrationHigh
Improve clock UIHigh
Improve web interface designHigh
Test alarm and countdownMedium
Finish enclosure assemblyHigh
Clean internal wiringHigh
Take final photosMedium
Record final videoHigh
Prepare final slideHigh
Upload final filesMedium