Snap buddy - Rev2 and Xiao versions
High-speed photography presents a captivating means of capturing fleeting moments beyond the perception of the human eye, offering profound insights into the dynamics of our surroundings. This report documents the development and implementation of innovative solutions aimed at assisting photographer...
Saved in:
Main Author: | |
---|---|
Other Authors: | |
Format: | Final Year Project |
Language: | English |
Published: |
Nanyang Technological University
2024
|
Subjects: | |
Online Access: | https://hdl.handle.net/10356/176132 |
Tags: |
Add Tag
No Tags, Be the first to tag this record!
|
Institution: | Nanyang Technological University |
Language: | English |
Summary: | High-speed photography presents a captivating means of capturing fleeting moments beyond the perception of the human eye, offering profound insights into the dynamics of our surroundings. This report documents the development and implementation of innovative solutions aimed at assisting photographers in capturing such moments with precision.
The project focuses on the creation of three distinct products: Snap Buddy with Raspberry Pi PicoW and Arduino Nano Sense Rev2, and Snap Buddy Lite with Xiao Sense. Each product harnesses the capabilities of specialized hardware platforms, integrating sensors, actuators and software algorithms to enable efficient camera and flash control.
Snap Buddy with Raspberry Pi PicoW utilizes external sensors for environmental data acquisition, facilitating automatic camera and flash triggering based on preset thresholds.
Applications that I developed for Snap Buddy with Arduino Nano Sense Rev2 empower users with gesture and colour-based camera control, leveraging the onboard gyroscope and RGB sensor.
SnapBuddy Lite with Xiao Sense extends the functionality of the previous products, offering compatibility with external devices while maintaining portability. The integration of internal sensors and the development of an Android app for seamless operation are highlighted, alongside planned functional testing procedures.
Throughout the project, a combination of Python, C++, and Java programming languages was employed, demonstrating adaptability across different hardware platforms and software ecosystems. Troubleshooting emerged as a pivotal skill, enabling the resolution of technical challenges and refining the integration of hardware and software components.
The outcomes of this project underscore not only technical achievements but also a deepened understanding of hardware-software interaction and problem-solving methodologies. |
---|