Final Project requirements
Final project slide & Video
Final Project page
Here is the final project page:
Final Project-Dao Clock
BOM & Cost for my project
Part1--ID&MD Bom and Cost
**Name** | **Qty** | **Description or SPEC** | **Price** | **Link** |
---|---|---|---|---|
Transparent top cover | 1 | The transparent material is used to protect the device and prevent the components from being exposed. This material is chosen to showcase the Neopixel lighting effects while allowing the light sensor to function effectively. |
$11.50 | Click to buy |
Middle support structure | 1 | The cylindrical protective layer is specially designed to support the components of PCB_Part1 and prevent the Neopixels from interfering with the light sensor during operation. |
0.10 $ | Printed by myself |
Base structure | 1 | The base is used to protect the components and provides space for placing the battery. |
3.00 $ | Click to buy |
Hot melt copper nut | 4 |
a metal insert embedded into plastic to provide a durable, reusable threaded hole |
2.28 $ | Click to buy |
The total cost for Part1 is $15.68
Part2--PCB bom and cost
Item Number | Description | Quantity | Price | Link |
---|---|---|---|---|
1 | DHT11 - Temperature and Humidity Sensor Module | 1 | $5.99 | Buy Here |
2 | R-1206 - 4.99K - SMD | 1 | $0.014 | Buy Here (Yageo RT0402) |
3 | R-1206 - 1K - SMD Resistor | 1 | $0.00606 each for 125,000 units | Buy from DigiKey |
4 | R-1206 - 499R - SMD Resistor | 1 | Starting at $0.10 each | Buy from Mouser |
5 | C-1206 - 100nF - SMD Capacitor | 1 | $0.26 | Buy from RS Online |
6 | Switch - SW2 - B3SN-3112P - OMRON | 1 | $0.85 each | Buy from DigiKey |
7 | NeoPixel x 12 - 5mm | 1 | $4.95 for 5 pack | Buy Here (Adafruit) |
8 | LED-1206 GREEN - SMD | 1 | $0.382 each, less for larger quantities | Buy Here (Newark) |
9 | Seeed-Xiao - ESP32 - S3 - Sense | 1 | $13.99 | Buy Here |
10 | Grove - Light Sensor v1.2 | 1 | $3.90 each | Buy from Seeed Studio |
11 | Grove - MP3 Speaker | 1 | $6.90 each | Buy from Seeed Studio |
The total cost for Part2 is $104.99
Total Cost
The total cost for the final project is $110.67
Support from daily assignment to final project.
Week | Project | Support | Link |
---|---|---|---|
Week 2 | Computer Aided Design |
For my final project, I use 3D design software to create the clock face and the case for the clock. |
Link to Week 2 |
Week 5 | 3D Printing |
For my final project, I use 3D printing to create the mid support structure for the clock. |
Link to Week 5 | Week 8 | Electronics Design |
I use the KiCad software to design the PCB for my final project. |
Link to Week 8 |
Week 11 | Input Devices |
For my final project, I use the DHT11 sensor to measure temperature and humidity. |
Link to Week 11 |
week 13 | Output Devices |
My final project is a clock, for which I will use NeoPixels rings as the output device. I plan to test them in this chapter. |
Link to Week 13 |
week 14 | Networking&Communications |
My final project uses the Xiao ESP32S3 MCU, which supports Bluetooth and Wi-Fi functionalities. I use it to implement network time synchronization features. |
Link to Week 14 |
week 16 | Wildcard Week |
I will use the heat-set insert technique in one part of my final project. Interestingly, this technique was not covered in the Fab Academy course. |
Link to Week 16 |
How I implemented system integration in My final project
1. Sensor Integration
Light, Temperature, and Humidity Sensors: Connected to the Xiao ESP32-S3 microcontroller, these sensors continuously measure environmental data crucial for determining optimal wake-up conditions.
Microphone: Monitors ambient sound levels, including sleep-related noises, to refine wake-up timing based on sleep phases.
2. Data Processing and Decision Making
The Xiao ESP32-S3 microcontroller processes real-time data from all sensors, making decisions based on algorithms that analyze the data against set parameters to initiate the wake-up process.
3. Actuator Control
Speaker: Activated under optimal conditions to play natural sounds or predefined audio files, gradually increasing in volume to ensure a natural wake-up.
Control Interfaces: Allows manual setting adjustments and provides environmental condition feedback through a user-friendly interface.
Neopixel LED Ring: I used a Neopixel LED ring as part of the output signaling system. The LED ring changes colors and patterns based on the environmental conditions detected, providing a visual indication of the wake-up phase or ambient atmosphere.
4. Feedback Loop
User interactions with the alarm, such as snoozing and shutting off, are recorded and used to adjust wake-up algorithms for personalized experiences over time.
5. Software and Hardware Integration
All hardware components are integrated through a circuit board with the Xiao ESP32-S3 microcontroller at the hub. The custom software handles sensor data acquisition, processing, decision-making, actuator control, and LED pattern control. Future software updates can integrate additional features like voice control or health monitoring.
6. Testing and Validation
Comprehensive testing ensures all components work synchronously under various conditions, validating sensor accuracy, wake-up mechanism effectiveness, and LED output responsiveness.
Original design files of my final project
- ID&MD Design: The_DAO_Clock.stl
- Dao Clock PCB Files:DownloadThe Dao Clock PCB Files.zip
- coding files: Final Code
Included the license I chose
All aspects of my final project were designed by myself, without borrowing from other sources.
Some parts of the code were checked and modified using GPT.
Acknowledged work done by others
First, I want to thank my mentor Salman Faris for the guidance and advice he provided on PCB design during my Final Project, which allowed me to fully grasp this area of knowledge.
I would also like to thank my classmate Matthew, who helped me learn many programming techniques during the coding process.
Thanks to my classmate Dion, who introduced me to the ISA fablab, allowing me to complete some learning content on time.
Additionally, I am grateful to Katherine for teaching me how to use MQTT.
Of course, I must not forget teachers Jiawei and Crail for their collaboration during our team assignments. Everyone was very effective, performed their roles excellently, and took their responsibilities seriously.
Once again, I want to thank my family for their support while I participated in the FAB Academy course.
During this time, my beautiful daughter was born, and although her arrival initially made me worry about delaying my course deliverables, it ultimately gave me more confidence to complete the FAB Academy assignments.
I am committed to completing all assignment reviews by July 22.