|
STINKJET: The Valve-Controlled Smell Generator
RS-232 Command Set
The user can control the valves and conditions as well as monitor the sensors via a command line interface. The command line is accessed through a serial port terminal. Be sure to set the serial port to 9600 baud, no parity, no flow control. Below is a summary of each command and its usage. Note that the commands are case sensitive.
System monitoring
|
status
|
| Action:
Displays a list indicating the status of each valve (open or closed) and each sensor (broken or unbroken). Note that the first four characters returned are bit-mapped versions of the valve and sensor status. These bytes have been included in case a graphical interface is created at some point. The remainder of the output is a nicely formated list.
|
|
Parameters: none
|
|
Example: status |
Basic valve manipulation
|
open
|
| Action:
Opens a valve
|
|
Parameters: valve number
|
|
Example: open 15 |
|
close
|
| Action:
Closes a valve
|
|
Parameters: valve number
|
|
Example: close 15 |
|
closeall
|
| Action:
Closes all valves
|
|
Parameters: none
|
|
Example: closeall |
|
openall
|
| Action:
Opens all valves (for whatever reason)
|
|
Parameters: none
|
|
Example: openall |
Condition instructions
|
openonbroken
|
| Action:
Sets the specified valve to open when the indicated sensor is broken (Condition can be eliminated via the remove command.)
|
|
Parameters: valve number sensor number
|
|
Example: openonbroken 15 1 (Valve 15 will open when sensor 1 is broken) |
|
openonunbroken
|
| Action:
Sets the specified valve to open when the indicated sensor is unbroken (Condition can be eliminated via the remove command.)
|
|
Parameters: valve number sensor number
|
|
Example: openonunbroken 15 1 (Valve 15 will open when sensor 1 is unbroken) |
|
closeonbroken
|
| Action:
Sets the specified valve to close when the indicated sensor is broken (Condition can be eliminated via the remove command.)
|
|
Parameters: valve number sensor number
|
|
Example: closeonbroken 15 1 (Valve 15 will close when sensor 1 is broken) |
|
closeonunbroken
|
| Action:
Sets the specified valve to close when the indicated sensor is unbroken (Condition can be eliminated via the remove command.)
|
|
Parameters: valve number sensor number
|
|
Example: closeonunbroken 15 1 (Valve 15 will close when sensor 1 is unbroken) |
|
togglewithsensor
|
| Action:
Sets the specified valve to toggle when the indicated sensor status changes (Condition can be eliminated via the remove command.)
|
|
Parameters: valve number sensor number
|
|
Example: togglewithsensor 15 1 (Valve 15 will toggle when sensor 1 changes) |
|
remove
|
| Action:
Removes the condition on the indicated valve
|
|
Parameters: valve number
|
|
Example: remove 15 (removes the condition on valve 15) |
|