18. Project development
Due to my schedules I had no chance if I wouldn't finish the project early. That's why I had documented most of the stuff related to this week already on week 16.
But here are also those sections:
What questions need to be answered?
-
Does the magnet hold enough through the glass?
-
Does the infra red go through the glass?
-
TV remote and a phone camera suggests so..
-
Does it come back?
- YES!
-
Does it leak by reflecting inside the glass?
- Seems to not be an issue due to the low intensity of the IR diode.
-
What signal is sent?
- Most likely an arbitrary NEC signal as learned in output week.
-
-
Does the material of choice (PLA) block IR (atleast enough) ???
-
Might need to use plywood where applicable.
-
Maybe Polyterra has enough other ingredients to block IR?
-
This wasn't really an issue.
-
-
Which side of the PCB the microcontroller is mounted?
-
Using straight pin connectors it could be easily put on the otherside of the board to allow unrestricted placement of the IR diode and receiver.
-
Do that.
-
-
How is the IR receiver mounted and connected
-
As it is a separate module.
-
Desolder the pin connector and solder to main PCB in an angle.
-
-
How is the buzzer mounted and connected?
- Found the kind of buzzer that can be soldered on the board. Solder it with through holes to have it facing away.
-
How are the possible batteries mounted and connected?
- No batteries in this version.
Schedule
Here is my planned schedule for the implementation of this project. I have very limited time left but starting from today I will try and finish this before the end of next week.
Date | Day | Tasks |
---|---|---|
2023-05-19 | Fri | 3D design and test buzzer |
2023-05-20 | Sat | Finish wild card and bicycle repair |
2023-05-21 | Sun | Design new PCB and program microcontroller |
2023-05-22 | Mon | Manufacturing day: 3D print, CNC, PCB & soldering |
2023-05-23 | Tue | Test, demonstrate and fix |
2023-05-24 | Wed | Create the video |
2023-05-25 | Thu | Finalize documentation |
2023-05-26 | Fri | Buffer day |
Actually achieved schedule
Date | Day | Progress |
---|---|---|
2023-05-19 | Fri | Acquired and tested the buzzer Designed the outside part Designed the inside part |
2023-05-20 | Sat | Designed the inside part Serviced bicycle Finalized wild card week |
2023-05-21 | Sun | Designed the new PCB Finalized wild card week (kinda) Print some test pieces Program the microcontroller Laser cut the magnet frame |
2023-05-22 | Mon | 3D print most of the parts Mill & solder the PCB (couple times) CNC mill the wooden cover |
2023-05-23 | Tue | CNC mill the wooden cover Test, troubleshoot & fix Break (& fix) IR receiver multiple times |
2023-05-24 | Wed | Finish the wooden cover Create the video Fix some other weeks' documentations |
2023-05-25 | Thu | Finalize project documentation |
2023-05-26 | Fri | Mill the material produced in wildcard week Fix some other weeks' documentations Create the video |
2023-05-27 | Sat | Mill the material produced in wildcard week Finish wildcard week documentation (this time for real) Finalize project documentation (This was partly done but finishing would be done later) |
Progress
And here is basically the list of parts I had to design:
-
Outside part
-
Light channel
-
Separate white linings
-
Reflective(ish) material
-
-
Button
-
Light blocking
-
Spring system
-
Support rails
-
Wooden cover
- 2D design on the front face
-
-
Magnet mounting
-
-
Inside part
-
PCB mounting
-
PCB
-
IR emitter (diode)
-
IR receiver
-
Microcontroller through mounts
-
Buzzer through mounts
-
-
Light blocker
-
Cover
-
Magnet mounting
-
And now it's the question of how many reiterations are needed...
Key takeaways
While the project leans on the simpler side there were many things I learned in all stages of the project. Here are some takeaways that can be considered as tips:
- MkDocs is a great tool for documenting this kind of project.
- You should start practical tests as soon as possible to answer open questions.
- It would have been a good idea to first make only a minimum viable product early.
Then later improve upon it.
- I left many questions unanswered for until the last possible moment.
- Guessing a needed tolerance or clearance is better than not having any.
- Even if a first iteration works it is inferior to even a second (working) iteration.
- There is rarely little motivation to do that second iteration.
I also learned those practical aspects needed for my project like how a TV remote communicates with the TV and fun little things like how to play a tune with a microcontroller.
End of week 18.