Prototype 1 + Prototype 2 + Prototype 3 = Low fidelity concept
My research work is finally paying off!
Last time, I was having a lot of difficulties with this project. The project seemed out of my league and that had an impact on my motivation and drive. Monday was the game-changer.
I still had not figured out how to import my own models onto the BLE sense microcontroller. Luckily, edge impulse was there to save the day. Finally, I could import my own models, where I had been stuck on Friday - Sunday. I changed my code to work with IC2 communication.
Conclusion: Monday was a very productive day!
And it made my motivation thrive!
Learning/Building blocks are done
I felt I had learned enough to finally make a low fidelity prototype of a small driving car that can respond to "yes". When this word is said: The servo's will start spinning and the motor will start to move forward.
This is done by these prototypes I have made in week 1:
- Testing modded servo's spinning.
- Value: 180 --> full speed
- Value: 90 --> halt
- value: 0 --> reverse
- Serial communication between 2 Arduino's
- Arduino BLE Sense (Brain) --> Machine learning models
- Arduino Uno (Body) --> Component control
- Machine learning prototype running on the BLE Sense
- Tensorflow lite (importing existing models)
- Edge impulse (importing my own self-trained models) <-- I chose this approach to get the best results
- Battery circuit prototype
- Making my own battery holder
- Voltage theory (parallel circuits, etc)
- Powering the Arduino boards and components with external power supplies was a difficult challenge that's why I made a prototype first to not fry any expensive components.
Other prototypes I had made that is not included YET in my low fidelity prototype
- Testing my speaker module with the game of thrones theme
- Ir sensors: Led activates when the Ir sensor detects input.
- 2 dc motors linked to a Motor driver.
I put all of this together and this is the result:
Videolink (unlisted): https://www.youtube.com/watch?v=YX2flVePeAI&feature=youtu.be&fbclid=IwAR1VdQCLOxod4o31FavhFdkHZ814G1vuQ4pjYdyJ3VM9VJQDcP9ENqJ1V_U
Agile working method
I have planed an agile working method that will focus on TinyML.
- First week: Prototypes/experimenting/pathfinding/what works and what does not work?
- The second week: applying the knowledge of my first week into a low fidelity prototype (a driving robot that can respond to a different kind of voice commands.
- The third week: Making a polished first version of my robot (minding new opportunity areas), tech demo that showcases the machine learning of new sensor data. eg: accelerometer, camera, etc.
- 4th week: polishing --> breathing room
My personal opinion
Monday and Tuesday have been a great motivation boost for me. This agile working method is keeping my spirits up. Sunday, I had nothing to showcase and 1 day later I have finally made something that I am proud of in this stage of development.
And I can't wait to make a V1 version of my product and showcase it in different kind of parkours/demos!