Provide applicable models for the proposed design
A system model
A process model
Â
Program Outcome 2: (Design)
2.1 (Design assessment) Students will be able to design a system or process with considerations of economic, environmental, health and safety, manufacturability and sustainability constraints.
System Model:
The following is a proposed system block diagram of how our solution would function
Process Model:
1. Hardware Setup:
Connect a compatible audio source (microphone, device) to the Raspberry Pi's 3.5mm audio jack.
Ensure the Raspberry Pi is connected to your home network, either through Wi-Fi or Ethernet.
Connect a push-button switch to the Raspberry Pi's GPIO pins for recording control.
2. Raspberry Pi Configuration:
Install a suitable operating system (e.g., Raspberry Pi OS) on your Raspberry Pi.
Enable SSH for remote access.
Install required audio recording software (e.g., ALSA or PulseAudio) on the Raspberry Pi.
Set up network file sharing (e.g., Samba) to share the directory containing audio files.
3. Button Control Script:
Develop a Python script on the Raspberry Pi to control audio recording using the button.
When the button is pressed:
Start audio recording, save the file to a temporary location.
Record a timestamp or unique identifier for the audio file.
When the button is pressed again:
Stop audio recording.
Save the audio file with the generated timestamp or unique identifier.
4. Network Configuration:
Ensure your Raspberry Pi has a static IP address for network stability.
Set up a shared directory on the Raspberry Pi to store recorded audio files.
5. Main PC Configuration:
Install the necessary synchronization application on your main PC (e.g., a custom app or existing tools like Rsync, SCP, or Samba).
Define the destination directory on your main PC where synchronized audio recordings will be saved.
6. File Synchronization:
Develop a script or use the installed application to facilitate the synchronization process.
Specify the Raspberry Pi's network path and the main PC's destination directory.
Schedule the synchronization process to run at desired intervals.
7. User Interaction:
Design a user-friendly wizard to facilitate configuration of the Raspberry Pi-based device from your computer.