P19043: Essential Tremor Evaluation/public/
Subsystem Build & Test
Table of Contents
Team Vision for Subsystem Level Build & Test PhaseOur team wanted to get a bit ahead of the curve in this phase of the project. Due to this, we decided to focus on not only subsystem build, but also integration into one cohesive system. This was done by gradually expanding with each subsystem. Eventually, we wanted to create a fully functional electrical and software system based on our design. We were able to reach this goal, and can demonstrate our ability to communicate wireless data transmission. We are also able to demonstrate proper operations of one MyoMuscle sensor and both of the IMU sensors. This shows both the system level and subsystem level design of our electrical and software systems operate as we intended. We had a setback in housing fabrication as we decided to redesign our Arduino Housing to allow for a more modular device.
Test Results SummaryWe edited our testing criteria to report numerically backed criteria that was less subjective and more concrete. This can be seen in our 'Device Test Updates' section. Preliminary testing of the current model device resulted in a data rate of 100 Hz. We confirmed that the Bluetooth connection between the device and computer was able to be maintained over a distance of at least 10 meters, more than enough for any clinical testing scenario. We were also able to verify that the MyoMuscle sensors detected muscle activation. Crude tests were carried out to verify IMU response, as we have yet to create the housings to attach them to the arm. Battery power goes into a switching regulator which regulates to 5 V DC. This signal is used to power the Arduino, and the Arduino supplies power to each of the DAQ components and to the Bluetooth communicator. We have also verified our device can handle wireless communication.
Instructions for Preliminary Test
- Verify that the system is turned off, plug the Arduino programming header into the computer
- Upload the Arduino program to the Arduino Mega
- Attach the MyoMuscle sensor to a desired muscle group
- Unplug the programming header, and power the device via the battery
- Open the C++ Code and run the KST plot software
- Move the device to verify each of the six IMU signals and proceed to flex accordingly
- Over the course of data acquisition verify real time data capture
- Ensure that operation remains the same at an adequate distance away
- Open the .csv file and verify the frequency of capture is greater than 40 Hz
Inputs & Source
Test PlanOur test plan for this phase utilized the breadboarded equivalent of our Wiring Diagram. We input both translational and rotational x, y, and z data to our IMU pair. We also wanted to verify that the output was consistent with that of our wired data transmission. We also input flexion muscle data to verify that out MyoMuscle was able to verify EMG data. Our muscular response was done on a healthy arm, and was just used for preliminary verification.
- The electrical system was fabricated on a breadboard. The first subsystem constructed was the Power Subsystem which was capable of powering the Arduino as expected. As it stands, the power monitor is not yet calibrated, but does function at full power.
- The next electrical subsystem created was the EMG DAQ subsystem.
- Then, the Motional DAQ subsystem was created via breadboard.
- The final electrical system component was the communication subsystem which was also integrated into the breadboard design.
- The HC-05 was connected to the Arduino and the Arduino code was updated to transmit over the correct serial port for Bluetooth communication
- The baud rate of the HC-05 was increased to 115200 which is sufficient to transmit data at 100 Hz.
- The software subsystem was updated to receive data from the virtual serial port created by the HC-05
- Bluetooth functionality is fully integrated in the electrical and software subsystems and is transmitting all data accurately and at the correct rate.
- Arduino and C++ file are avaliable at the project's GitHub Repository.
- The Arduino software was adapted from the previous group's Arduino software. This was updated to use bluetooth communication, and to use the new ports selected for EMG data lines.
- The GUI was created from scratch to be used to set-up for data acquisition, store data, and to call upon the KST Plot application.
- GUI is capable of creating a Bluetooth connection with the device, initiating communication, collecting/saving IMU and muscle activation data, and then stop the transfer of data once the test is complete.
- The KST Plot application is used to display the data received by the device in real time.
- Our first housing print was scaled at approximately 1/25th scale as we drew our design on an inch basis and the 3D printers operate on a millimeter basis.
- Our second housing print was at an insufficient resolution, and settings were therefore edited on the printing profile.
- We are holding off on housing fabrication as we are in the process of redesigning our Arduino Housing.