Image: Second tour to Afghanistan as an Infantryman. In this picture we were preparing to load chinook helicopters to take humanitarian aid to a contested village.
Here you will see a few designs I have developed.
Visual Standard Work came about as an idea to solve errors within workmanship and other various human-related mistakes by giving the user a step-by-step graphical representation of how the building process should be. Included in these instructions are part specific information such as measurements, tolerances, and frequent rejection issues. This information was included to minimize the amount of time the user spends looking through documentation for this information. I present this information in a sequential manner at the time of need to make the process as lean as possible from an instructional standpoint. I work closely with my company's planning and estimating department in this process.
The machinists utilized a hard-wired lighting system in which they
would toggle one of three physical switches to signal
they needed assistance from a department such as
Cox Machine's CTO wanted to convert this to a user interface. His vision was to write it so the machinists could touch a button on their existing touch-screen kiosk menu (developed by me and extended by others) to bring up a picture of the physical light. They touched one of the three lights to toggle the intended light's state (On/Off.) I used PHP with heavy jQuery implementation for AJAX calls to a simple mySql table. A co-worker wrote a small perl script for me to interface to and send a serial string to the PLC which configures the system at the electrical level.
I added a master view of all light states and the ability to manually control the lights, if needed, and minor statistic functionality for future expansion into response time analysis. I wrote a test script to simulate randomized user interaction over a weekend to determine whether the system was performing accordingly.
Click here for a demonstration of this program. *
Be sure to test it by clicking on a light to bring up its controller. Click the lights to turn off/on and watch the dashboard update. Keep in mind the only interface the user has to the light system is the controller (single light) corresponding to their station. Only authorized users can use the dashboard (except you in this case.)
Within the file, I have the problem commented out. This is what the instructor provides us to complete the assignment. You can take any Masm32 assembler and assemble the source code.
Take five integers from the user, add and print back out to the screen. Focus was to get familiar with moving data around registers and applying some of the simple built in routines with Irvine32.inc
Take a user-defined set of number from input, double them and print back to screen. Focus was to build from the first assignments focus.
Take a string from the user, count the number of integers and letters and print back to screen. Focus was using conditional jumps to create decision making.
A program to take a base 10 number and convert to base 3.