Project Development
Completed and Remaining Tasks
I completed all the hardware design and manufacturing for my Final project in May.
Of course, producing documentation isn't exactly my favorite task.
I finished all the hardware aspects quite early in the project and spent the remaining time on software debugging.
After learning about the powerful capabilities of the xiao esp32s3, I adjusted some design directions of my final project.
I kept the xiao esp32s3's visual components to make it a more powerful and multifunctional "dao" clock.
Below is the status of my task completion:
Serial Number | Project Name | Required Technology | Completion Status |
---|---|---|---|
1 | ID&MD Design and Manufacture | 3D modeling, CAD, CAM, Manufacturing | Completed |
2 | Dao Clock Main PCB Design and Manufacture | PCB design, PCB manufacturing | Completed |
3 | ESP32S3 Microcontroller Programming | Microcontroller programming, Microcontroller debugging | Completed |
4 | Network Configuration | WiFi configuration, Network configuration | Completed |
5 | DHT11/Light Resistor/Neopixels/ | GPIO programming, Input/Output control | Completed |
6 | Speaker output | Speaker output, Speaker programming | Remaining |
7 | Final Project Documentation | Project documentation | Remaining |
8 | Final Project Presentation | Project presentation | Completed |
what's working? what's not?
My final project was successfully completed with the capability to synchronize and display the time online, and it features a ring of 12 NeoPixel lights to represent the time visually.
Initially, the brightness of the NeoPixel lights is adjusted based on the ambient light detected by a photoresistor, differentiating between daytime and nighttime conditions.
Ultimately, data collected from a DHT11 sensor is used to determine whether the current conditions are conducive for rest.
However, there are two parts of the project that I did not complete.
One is the speaker module; we were unable to find a suitable player device module, which resulted in this part not being successfully implemented.
The second part of the project involves using TinyML to record sleep durations and implement an optimal wake-up feature.
I encountered issues due to the scarcity of TinyML models, as the data required for effective modeling needs to be accumulated over a long period.
Moreover, during the project completion phase, the sample size was too small for adequate TinyML training, and the computational power of the xiao esp32s3 was also insufficient.
what questions need to be resolved?
The speaker module is the last remaining part of the project that needs to be completed.
I was unable to find a suitable player device module, which resulted in this part not being successfully implemented.
I am currently researching for suitable player devices and will update this section as soon as I have a suitable device.
The second part of the project involves using TinyML to record sleep durations and implement an optimal wake-up feature.
I encountered issues due to the scarcity of TinyML models, as the data required for effective modeling needs to be accumulated over a long period.
Moreover, during the project completion phase, the sample size was too small for adequate TinyML training, and the computational power of the xiao esp32s3 was also insufficient.
I will continue to research for suitable TinyML models and will update this section as soon as I have a suitable model.
what will happen when?
I will continue to work on the project to complete the remaining tasks.
I will continue to research for suitable player devices and will update this section as soon as I have a suitable device.
I will continue to research for suitable TinyML models and will update this section as soon as I have a suitable model.
I will also continue to work on the documentation and presentation of the final project.
what have you learned?
1.I learned a lot about the xiao esp32s3 microcontroller and its powerful capabilities.
2.I learned how to use the 3D modeling, CAD, CAM, and manufacturing software to design and manufacture my final project.
3.I also learned how to use the DHT11 and NeoPixel modules to create a visual representation of the time.
4.I also learned how to use the WiFi module to connect to the internet and communicate with a server.
Overall, I have gained a lot of knowledge and experience in the field of embedded systems and machine learning.
Program Management
My mentor, Salman, recommended that I use the free version of Trello to manage my Dao clock project.
Here is an introduction to Trello and a link to their site.
Trello
My Trello board is available at the following link:
Here is develop a plan for dissemination of my final project.