Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
instrumentation:cvl:start [2016/05/16 00:39] akim |
instrumentation:cvl:start [2021/09/19 21:59] (current) |
||
---|---|---|---|
Line 7: | Line 7: | ||
---- | ---- | ||
===== Specifications ===== | ===== Specifications ===== | ||
- | [[ Initial Specification ]] | + | [[ Initial Specification ]] |
+ | ==== Current Specifications ==== | ||
+ | * Collect current and voltage readings from DUT | ||
+ | * Transmit data to a computer at real time through a USB to RS232 converter | ||
+ | * Display data after collection | ||
+ | * Export data as a .csv file | ||
+ | * DUT must have a maximum of 10 V and 3.2 A | ||
+ | * Current repository can be [[https://github.com/alliekim13/GUI|found here]] | ||
---- | ---- | ||
Line 13: | Line 20: | ||
* Develop an open-source tool for measuring real-time current and voltage | * Develop an open-source tool for measuring real-time current and voltage | ||
* Create a GUI that will allow users to visualize and export data as .csv files | * Create a GUI that will allow users to visualize and export data as .csv files | ||
+ | |||
---- | ---- | ||
- | ===== Block Diagram ===== | + | ===== Remaining Tasks and Future Improvements ===== |
- | {{:instrumentation:cvl:ee_496x_block_diagram.png|}} | + | * Live plotting |
+ | * Dynamically select USB port (must currently be hard-coded) | ||
+ | * Testing system performance for high resolution readouts | ||
+ | * Power-saving features | ||
+ | * Simple data analysis tools | ||
+ | |||
+ | ---- | ||
+ | ===== Block Diagrams ===== | ||
+ | ==== Overall Block Diagram ==== | ||
+ | {{:instrumentation:cvl:ee_496x_block_diagram_final.png|}} | ||
+ | |||
+ | ==== User Interface State Diagram ==== | ||
{{:instrumentation:cvl:finalblock.png|}} | {{:instrumentation:cvl:finalblock.png|}} | ||
+ | |||
---- | ---- | ||
===== Meeting Minutes ===== | ===== Meeting Minutes ===== | ||
Line 58: | Line 78: | ||
---- | ---- | ||
+ | ===== Bill of Materials ===== | ||
+ | {{:instrumentation:cvl:instrumentation_billofmaterials.png|}} | ||
+ | ---- | ||
+ | ===== Schematic ===== | ||
+ | {{:instrumentation:cvl:schematic_layout.png|}} | ||
+ | ---- | ||
+ | ===== Board Layout ===== | ||
+ | {{:instrumentation:cvl:board_layout.png|}} | ||
+ | ---- | ||
===== Resources ===== | ===== Resources ===== | ||
{{:instrumentation:cvl:current_sensor_ina219.pdf|}} | {{:instrumentation:cvl:current_sensor_ina219.pdf|}} | ||
+ | [[https://learn.adafruit.com/adafruit-ina219-current-sensor-breakout/overview]] | ||
+ | |||
+ | [[https://learn.adafruit.com/adafruit-ina219-current-sensor-breakout/library-reference]] | ||
+ | |||
+ | [[https://blog.udemy.com/arduino-voltmeter/ ]] | ||
+ | |||
+ | [[https://www.arduino.cc/en/Main/Standalone]] | ||
+ | |||
+ | [[https://www.arduino.cc/en/Tutorial/ArduinoToBreadboard]] | ||
+ | |||
+ | ==== Link to Project ==== | ||
+ | As this is a work in progress, please see [[https://github.com/alliekim13/GUI|this link]] for updated versions of the GUI. | ||
+ | |||
+ | ===Instructions to run script.=== | ||
+ | * Install python if not already installed. | ||
+ | * Install necessary libraries by using the following commands. | ||
+ | * Install [[http://matplotlib.org/users/installing.html|matplotlib]] | ||
+ | * Install [[http://pyqt.sourceforge.net/Docs/PyQt4/installation.html|PyQt]] | ||
+ | * Install [[http://pyserial.readthedocs.io/en/latest/pyserial.html|pyserial]] | ||
+ | * Through command line, navigate to project main directory and run: python main.py |