2019:Robot IO Map: Difference between revisions

From 1511Wookiee
Jump to navigationJump to search
No edit summary
 
(49 intermediate revisions by 3 users not shown)
Line 2: Line 2:
= Robot I/O =
= Robot I/O =
<div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output">
<div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output">
<div class="mw-parser-output">
<div class="mw-parser-output">
<div class="mw-parser-output">
<div class="mw-parser-output">
<div class="mw-parser-output">
<div class="mw-parser-output">
<div class="mw-parser-output">
== CAN ID Assignments ==
== CAN ID Assignments ==


{| border="1" cellpadding="2" cellspacing="1" style="width: 855px"
{| style="width: 855px" cellspacing="1" cellpadding="2" border="1"
|-
|-
| style="text-align: center" | '''ID'''
| style="text-align: center" | '''ID'''
| style="text-align: center" | '''Subsystem'''
| style="text-align: center" | '''Subsystem'''
| <p style="text-align: center">'''Component'''</p> <p style="text-align: center">'''Type'''</p>  
| <p style="text-align: center">'''Component'''</p> <p style="text-align: center">'''Type'''</p>  
| style="text-align: center; width: 75px" | '''Model #'''
| style="text-align: center; width: 75px" | '''Model #'''
| style="width: 81px; text-align: center" | '''Brake or Coast?'''
| style="width: 81px; text-align: center" | '''Brake or Coast?'''
| style="width: 210px; text-align: center" | '''Description'''<br/> (brief)
| style="width: 210px; text-align: center" | '''Description'''<br/> (brief)
| style="width: 224px; text-align: center" | '''Operation'''
| style="width: 224px; text-align: center" | '''Operation'''
| colspan="2" rowspan="1" style="width: 175px; text-align: center" |  
| colspan="2" rowspan="1" style="width: 175px; text-align: center" |  
'''Notes'''
'''Notes'''


Line 22: Line 29:
| style="text-align: center" | Electrica'''l'''
| style="text-align: center" | Electrica'''l'''
| <p style="text-align: center">PD Module</p>  
| <p style="text-align: center">PD Module</p>  
| style="text-align: center; width: 75px" | &nbsp;
| style="text-align: center; width: 75px" | &nbsp;
| style="width: 81px; text-align: center" | &nbsp;
| style="width: 81px; text-align: center" | &nbsp;
| style="width: 210px; text-align: center" | Power Distribution Module feedback
| style="width: 210px; text-align: center" | Power Distribution Module feedback
| style="width: 224px; text-align: center" | monitor PD
| style="width: 224px; text-align: center" | monitor PD
| style="width: 115px" | <p style="text-align: center">must be CAN 0</p>  
| style="width: 115px" | <p style="text-align: center">must be CAN 0</p>  
| style="width: 55px" | &nbsp;
| style="width: 55px" | &nbsp;
Line 32: Line 39:
| style="text-align: center" | '''RESERVED'''
| style="text-align: center" | '''RESERVED'''
| style="text-align: center" | n/a
| style="text-align: center" | n/a
| style="text-align: center; width: 75px" | &nbsp;
| style="text-align: center; width: 75px" | &nbsp;
| style="width: 81px; text-align: center" | &nbsp;
| style="width: 81px; text-align: center" | &nbsp;
| style="width: 210px; text-align: center" | Factory-default<br/> allows for adding new device quickly and re-assign its ID
| style="width: 210px; text-align: center" | Factory-default<br/> allows for adding new device quickly and re-assign its ID
| style="width: 224px; text-align: center" | &nbsp;
| style="width: 224px; text-align: center" | &nbsp;
| style="width: 115px; text-align: center" | don't use
| style="width: 115px; text-align: center" | don't use
| style="width: 55px; text-align: center" | &nbsp;
| style="width: 55px; text-align: center" | &nbsp;
|-
|-
| style="text-align: center" | 2
| style="text-align: center" | 2
| style="text-align: center" | Cargo
| style="text-align: center" | Cargo
| style="text-align: center" | Talon-SRX
| style="text-align: center" | Talon-SRX
| style="text-align: center; width: 75px" | 775 Pro
| style="text-align: center; width: 75px" | 775 Pro
| style="width: 81px; text-align: center" | Brake
| style="width: 81px; text-align: center" | Brake
| style="width: 210px; text-align: center" |  
| style="width: 210px; text-align: center" |  
Intakes or expels cargo.
Intakes or expels cargo.


Left half motor
Left half motor


| style="width: 224px; text-align: center" |  
| style="width: 224px; text-align: center" |  
(+) = intake cargo
(+) = intake cargo


(-) = expel cargo
(-) = expel cargo


| style="width: 115px; text-align: center" | 30
| style="width: 115px; text-align: center" | 30
| style="width: 55px; text-align: center" | 4
| style="width: 55px; text-align: center" | 11
|-
|-
| style="text-align: center" | 3
| style="text-align: center" | 3
| style="text-align: center" | Cargo
| style="text-align: center" | Cargo
| style="text-align: center" | Talon SRX
| style="text-align: center" | Talon SRX
| style="text-align: center; width: 75px" | 775 Pro
| style="text-align: center; width: 75px" | 775 Pro
| style="width: 81px; text-align: center" | Brake
| style="width: 81px; text-align: center" | Brake
| style="width: 210px; text-align: center" |  
| style="width: 210px; text-align: center" |  
Intakes or expels cargo
Intakes or expels cargo


Right half motor
Right half motor


| style="width: 224px; text-align: center" |  
| style="width: 224px; text-align: center" |  
(+) = intake cargo
(+) = intake cargo


(-) = expel cargo
(-) = expel cargo


| style="width: 115px; text-align: center" | 30
| style="width: 115px; text-align: center" | 30
| style="width: 55px; text-align: center" | 5
| style="width: 55px; text-align: center" | 4
|-
|-
| style="text-align: center" | 4
| style="text-align: center" | 4
| style="text-align: center" | Elevator
| style="text-align: center" | Elevator
| style="text-align: center" | Talon SRX
| style="text-align: center" | Talon SRX
| style="text-align: center; width: 75px" | 775 Pro
| style="text-align: center; width: 75px" | 775 Pro
| style="width: 81px; text-align: center" | Brake
| style="width: 81px; text-align: center" | Brake
| style="width: 210px; text-align: center" |  
| style="width: 210px; text-align: center" |  
Moves elevator up/down.
Moves elevator up/down.


Primary motor "A"/Left
Primary motor "A"/Left


| style="width: 224px; text-align: center" |  
| style="width: 224px; text-align: center" |  
(+) = elevator up
(+) = elevator up


(-) = elevator down
(-) = elevator down


<span style="background-color: rgb(241, 196, 15);">Vex encoder feeds direct to talon</span>
<span style="background-color: rgb(241, 196, 15)">Vex encoder feeds direct to talon</span>


| style="width: 115px; text-align: center" | 40
| style="width: 115px; text-align: center" | 40
| style="width: 55px; text-align: center" | 2
| style="width: 55px; text-align: center" | 12
|-
|-
| style="text-align: center" | 5
| style="text-align: center" | 5
| style="text-align: center" | Elevator
| style="text-align: center" | Elevator
| style="text-align: center" | Talon SRX
| style="text-align: center" | Talon SRX
| style="text-align: center; width: 75px" | 775 Pro
| style="text-align: center; width: 75px" | 775 Pro
| style="width: 81px; text-align: center" | Brake
| style="width: 81px; text-align: center" | Brake
| style="width: 210px; text-align: center" |  
| style="width: 210px; text-align: center" |  
Moves elevator up/down
Moves elevator up/down


Secondary motor "B"/Right
Secondary motor "B"/Right


| style="width: 224px; text-align: center" |  
| style="width: 224px; text-align: center" |  
(+) = elevator up
(+) = elevator up


(-) = elevator down
(-) = elevator down


| style="width: 115px; text-align: center" | 40
| style="width: 115px; text-align: center" | 40
| style="width: 55px; text-align: center" | 3
| style="width: 55px; text-align: center" | 3
|-
|-
| style="text-align: center" | 6
| style="text-align: center" | 6
| style="text-align: center" | Hab
| style="text-align: center" | Hab
| style="text-align: center" | Talon SRX
| style="text-align: center" | Talon SRX
| style="text-align: center; width: 75px" | 775 Pro
| style="text-align: center; width: 75px" | 775 Pro
| style="width: 81px; text-align: center" | Brake
| style="width: 81px; text-align: center" | Brake
| style="width: 210px; text-align: center" |  
| style="width: 210px; text-align: center" |  
Drive "back legs"
Drive "back legs"


Primary motor; left"leg"
Primary motor; left"leg"


| style="width: 224px; text-align: center" |  
| style="width: 224px; text-align: center" |  
(+) = move foward
(+) = move foward


(-) = move reverse
(-) = move reverse


| style="width: 115px; text-align: center" | 40
| style="width: 115px; text-align: center" | 40
| style="width: 55px; text-align: center" | 12
| style="width: 55px; text-align: center" | 15
|-
|-
| style="text-align: center" | 7
| style="text-align: center" | 7
| style="text-align: center" | Hab
| style="text-align: center" | Hab
| style="text-align: center" | Victor SPX
| style="text-align: center" | Victor SPX
| style="text-align: center; width: 75px" | 775 Pro
| style="text-align: center; width: 75px" | 775 Pro
| style="width: 81px; text-align: center" | Brake
| style="width: 81px; text-align: center" | Brake
| style="width: 210px; text-align: center" |  
| style="width: 210px; text-align: center" |  
Drive "back legs"
Drive "back legs"


Secondary motor; right"leg"
Secondary motor; right"leg"


| style="width: 224px; text-align: center" |  
| style="width: 224px; text-align: center" |  
(+) = move foward
(+) = move foward


(-) = move reverse
(-) = move reverse


| style="width: 115px; text-align: center" | 40
| style="width: 115px; text-align: center" | 40
| style="width: 55px; text-align: center" | 13
| style="width: 55px; text-align: center" | 0
|-
|-
| style="text-align: center" | 8
| style="text-align: center" | 8
| style="text-align: center" | Pnuematics
| style="text-align: center" | &nbsp;
| style="text-align: center" | PCM 1
| style="text-align: center" | &nbsp;
| style="text-align: center; width: 75px" | &nbsp;
| style="text-align: center; width: 75px" | &nbsp;
| style="width: 81px; text-align: center" | N/A
| style="width: 81px; text-align: center" | &nbsp;
| style="width: 210px; text-align: center" | Controls the solenoids
| style="width: 210px; text-align: center" | &nbsp;
| style="width: 224px; text-align: center" | Solenoids
| style="width: 224px; text-align: center" |  
| style="width: 115px; text-align: center" | &nbsp;
&nbsp;
| style="width: 55px; text-align: center" | &nbsp;
 
| style="width: 115px; text-align: center" | &nbsp;
| style="width: 55px; text-align: center" | &nbsp;
|-
|-
| style="text-align: center" | 9
| style="text-align: center" | 9
| style="text-align: center" | Pnuematics
| style="text-align: center" | &nbsp;
| style="text-align: center" | PCM 2
| style="text-align: center" | &nbsp;
| style="text-align: center; width: 75px" | &nbsp;
| style="text-align: center; width: 75px" | &nbsp;
| style="width: 81px; text-align: center" | N/A
| style="width: 81px; text-align: center" | &nbsp;
| style="width: 210px; text-align: center" | Controls more of the solenoids
| style="width: 210px; text-align: center" | &nbsp;
| style="width: 224px; text-align: center" | Solenoids
| style="width: 224px; text-align: center" | &nbsp;
| style="width: 115px; text-align: center" | 20
| style="width: 115px; text-align: center" | &nbsp;
| style="width: 55px; text-align: center" | 8
| style="width: 55px; text-align: center" | &nbsp;
|-
|-
| style="text-align: center" | 10
| style="text-align: center" | 10
| style="text-align: center" | &nbsp;
| style="text-align: center" | &nbsp;
| style="text-align: center" | &nbsp;
| style="text-align: center" | &nbsp;
| style="text-align: center; width: 75px" | &nbsp;
| style="text-align: center; width: 75px" | &nbsp;
| style="width: 81px; text-align: center" | &nbsp;
| style="width: 81px; text-align: center" | &nbsp;
| style="width: 210px; text-align: center" | &nbsp;
| style="width: 210px; text-align: center" | &nbsp;
| style="width: 224px; text-align: center" | &nbsp;
| style="width: 224px; text-align: center" | &nbsp;
| style="width: 115px; text-align: center" | &nbsp;
| style="width: 115px; text-align: center" | &nbsp;
| style="width: 55px; text-align: center" | &nbsp;
| style="width: 55px; text-align: center" | &nbsp;
|-
|-
| style="text-align: center" | 11
| style="text-align: center" | 11
| style="text-align: center" | &nbsp;
| style="text-align: center" | &nbsp;
| style="text-align: center" | &nbsp;
| style="text-align: center" | &nbsp;
| style="text-align: center; width: 75px" | &nbsp;
| style="text-align: center; width: 75px" | &nbsp;
| style="width: 81px; text-align: center" | &nbsp;
| style="width: 81px; text-align: center" | &nbsp;
| style="width: 210px; text-align: center" | &nbsp;
| style="width: 210px; text-align: center" | &nbsp;
| style="width: 224px; text-align: center" | &nbsp;
| style="width: 224px; text-align: center" | &nbsp;
| style="width: 115px; text-align: center" | &nbsp;
| style="width: 115px; text-align: center" | &nbsp;
| style="width: 55px; text-align: center" | &nbsp;
| style="width: 55px; text-align: center" | &nbsp;
|-
|-
| 12
| 12
| style="text-align: center" | &nbsp;
| style="text-align: center" | &nbsp;
| style="text-align: center" | &nbsp;
| style="text-align: center" | &nbsp;
| style="text-align: center; width: 75px" | &nbsp;
| style="text-align: center; width: 75px" | &nbsp;
| style="width: 81px; text-align: center" | &nbsp;
| style="width: 81px; text-align: center" | &nbsp;
| style="width: 210px; text-align: center" | &nbsp;
| style="width: 210px; text-align: center" | &nbsp;
| style="width: 224px; text-align: center" | &nbsp;
| style="width: 224px; text-align: center" | &nbsp;
| style="width: 115px; text-align: center" | &nbsp;
| style="width: 115px; text-align: center" | &nbsp;
| style="width: 55px; text-align: center" | &nbsp;
| style="width: 55px; text-align: center" | &nbsp;
|-
|-
| 13
| 13
Line 203: Line 212:
| style="text-align: center" | &nbsp;
| style="text-align: center" | &nbsp;
| style="width: 75px" | &nbsp;
| style="width: 75px" | &nbsp;
| style="width: 81px; text-align: center" | &nbsp;
| style="width: 81px; text-align: center" | &nbsp;
| style="width: 210px; text-align: center" | &nbsp;
| style="width: 210px; text-align: center" | &nbsp;
| style="width: 224px" | &nbsp;
| style="width: 224px" | &nbsp;
| style="width: 115px; text-align: center" | &nbsp;
| style="width: 115px; text-align: center" | &nbsp;
| style="width: 55px; text-align: center" | &nbsp;
| style="width: 55px; text-align: center" | &nbsp;
|-
|-
| 14
| 14
Line 216: Line 225:
| style="width: 210px" | &nbsp;
| style="width: 210px" | &nbsp;
| style="width: 224px" | &nbsp;
| style="width: 224px" | &nbsp;
| style="width: 115px; text-align: center" | &nbsp;
| style="width: 115px; text-align: center" | &nbsp;
| style="width: 55px; text-align: center" | &nbsp;
| style="width: 55px; text-align: center" | &nbsp;
|-
|-
| 15
| 15
Line 226: Line 235:
| style="width: 210px" | &nbsp;
| style="width: 210px" | &nbsp;
| style="width: 224px" | &nbsp;
| style="width: 224px" | &nbsp;
| style="width: 115px; text-align: center" | &nbsp;
| style="width: 115px; text-align: center" | &nbsp;
| style="width: 55px; text-align: center" | &nbsp;
| style="width: 55px; text-align: center" | &nbsp;
|}
|}


&nbsp;
&nbsp;
<div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output">&nbsp;</div> </div> </div> </div> </div> </div> <div class="mw-parser-output"><div class="mw-parser-output">&nbsp;</div> </div> </div> </div> <div class="mw-parser-output">&nbsp;</div> </div> </div>  
<div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output">&nbsp;</div> </div> </div> </div> </div> </div> <div class="mw-parser-output"><div class="mw-parser-output">&nbsp;</div> </div> </div> </div> <div class="mw-parser-output">&nbsp;</div> </div> </div> <div class="mw-parser-output">&nbsp;</div> </div></div></div> <div class="mw-parser-output">&nbsp;</div> </div></div></div></div>
 
== PWM Outputs ==
== PWM Outputs ==


Line 267: Line 277:
| style="width: 280px" | Don't know
| style="width: 280px" | Don't know
| style="width: 125px; text-align: center" | 40
| style="width: 125px; text-align: center" | 40
| style="width: 72px; text-align: center" | 0
| style="width: 72px; text-align: center" | 2
|-
|-
| style="width: 82px" | Drivetrain
| style="width: 82px" | Drivetrain
Line 276: Line 286:
| style="width: 280px" | Don't know
| style="width: 280px" | Don't know
| style="width: 125px; text-align: center" | 40
| style="width: 125px; text-align: center" | 40
| style="width: 72px; text-align: center" | 1
| style="width: 72px; text-align: center" | 14
|-
|-
| rowspan="2" | 1
| rowspan="2" | 1
Line 290: Line 300:
| style="width: 280px" | Don't know
| style="width: 280px" | Don't know
| style="width: 125px; text-align: center" | 40
| style="width: 125px; text-align: center" | 40
| style="width: 72px; text-align: center" | 14
| style="width: 72px; text-align: center" | 1
|-
|-
| style="width: 82px" | Drivetrain
| style="width: 82px" | Drivetrain
Line 299: Line 309:
| style="width: 280px" | Don't know
| style="width: 280px" | Don't know
| style="width: 125px; text-align: center" | 40
| style="width: 125px; text-align: center" | 40
| style="width: 72px; text-align: center" | 15
| style="width: 72px; text-align: center" | 13
|-
|-
| 2
| 2
| style="width: 82px" | &nbsp;
| style="width: 82px" | Camera
| style="width: 76px" | &nbsp;
| style="width: 76px" | Servo
| style="width: 54px" | &nbsp;
| style="width: 54px" | &nbsp;
| style="width: 170px" | &nbsp;
| style="width: 170px" | Changes camera angle
| style="width: 280px" | &nbsp;
| style="width: 280px" | +moves sevro up, - moves sevro down
| style="width: 280px" | &nbsp;
| style="width: 280px" | N/A
| style="width: 125px" | &nbsp;
| style="width: 125px" | &nbsp;
| style="width: 72px" | &nbsp;
| style="width: 72px" | &nbsp;
Line 381: Line 391:
| style="width: 72px" | &nbsp;
| style="width: 72px" | &nbsp;
|}
|}
</div> </div>  
 
</div> </div> </div> </div>
</div>
</div>


<div class="mw-parser-output">
<div class="mw-parser-output">
== Relay Outputs ==
== Relay Outputs ==


Line 397: Line 410:
|-
|-
| 0
| 0
| &nbsp;
| Pnuematics
| style="width: 69px" | &nbsp;
| style="width: 69px" | Spike
| style="width: 54px" | &nbsp;
| style="width: 54px" | &nbsp;
| style="width: 192px" | &nbsp;
| style="width: 192px" | Controls the compressor
| style="width: 259px" | &nbsp;
| style="width: 259px" | forward = compressor on. dont use reverse
| style="width: 115px" | &nbsp;
| style="width: 115px" | 20 amp breaker, pdb 8
|-
|-
| 1
| 1
Line 428: Line 441:
| style="width: 115px" | &nbsp;
| style="width: 115px" | &nbsp;
|}
|}
</div>
</div>


== Analog IO ==
== Analog IO ==
Line 457: Line 473:
| style="width: 91px; text-align: center" | &nbsp;
| style="width: 91px; text-align: center" | &nbsp;
|-
|-
| 1
| style="text-align: center" | 1
| Gyro?
| style="text-align: center" | Hab
| style="width: 70px" | &nbsp;
| style="width: 69px; text-align: center" | Left Front Extended
| style="width: 54px; text-align: center" | &nbsp;
| style="width: 122px; text-align: center" | Bimba&nbsp;MRS-.087-PBL-17
| style="width: 227px" | &nbsp;
| style="width: 139px; text-align: center" | senses when the front left cylinder is extended
| style="width: 262px" | &nbsp;
| style="width: 193px; text-align: center" | Low = cylinder extended
| style="width: 132px" | &nbsp;
High = cylinder not extended
| style="width: 91px" | &nbsp;
| style="width: 223px; text-align: center" |
|
|-
| style="text-align: center" | 2
| style="text-align: center" | Hab
| style="width: 69px; text-align: center" | Left Rear Extended
| style="width: 122px; text-align: center" | Bimba&nbsp;MRS-.087-PBL-17
| style="width: 139px; text-align: center" | senses when the rear left cylinder is extended
| style="width: 193px; text-align: center" | Low = cylinder extended
High = cylinder not extended
| style="width: 223px; text-align: center" |
|
|-
| style="text-align: center" | 3
| style="text-align: center" | Hab
| style="width: 69px; text-align: center" | Left front cylinder retracted
| style="width: 122px; text-align: center" | Bimba&nbsp;MRS-.087-PBL-17
| style="width: 139px; text-align: center" | senses when the front left cylinder is retracted
| style="width: 193px; text-align: center" | Low = cylinder retracted
High = cylinder not retracted
| style="width: 223px; text-align: center" |
|
|}
=== <u>More Board Analog Inputs</u> ===
 
{| border="1" cellpadding="2" cellspacing="1" style="width: 1030px"
|-
| ID
| style="text-align: center" | Subsystem
| style="width: 70px" | <p style="text-align: center">Component</p> <p style="text-align: center">Type</p>
| style="width: 54px; text-align: center" | Model #
| style="width: 227px; text-align: center" | Description<br/> (brief)
| style="width: 262px; text-align: center" | Operation
| style="width: 132px; text-align: center" |
Voltage
 
Range
 
| style="width: 91px; text-align: center" | Notes
|-
| style="text-align: center" | 0
| style="text-align: center" | Hab
| style="width: 69px; text-align: center" | Right Front Extended
| style="width: 122px; text-align: center" | Bimba&nbsp;MRS-.087-PBL-17
| style="width: 139px; text-align: center" | senses when the front Right cylinder is extended
| style="width: 193px; text-align: center" | Low = cylinder extended
High = cylinder not extended
| style="width: 223px; text-align: center" |
|
|-
| style="text-align: center" | 1
| style="text-align: center" | Hab
| style="width: 69px; text-align: center" | Right Rear Extended
| style="width: 122px; text-align: center" | Bimba&nbsp;MRS-.087-PBL-17
| style="width: 139px; text-align: center" | senses when the rear Right cylinder is extended
| style="width: 193px; text-align: center" | Low = cylinder extended
High = cylinder not extended
| style="width: 223px; text-align: center" |
|
|-
|-
| 2
| style="text-align: center" | 2
| &nbsp;
| style="text-align: center" | Hab
| style="width: 70px" | &nbsp;
| style="width: 69px; text-align: center" | Right front cylinder retracted
| style="width: 54px" | &nbsp;
| style="width: 122px; text-align: center" | Bimba&nbsp;MRS-.087-PBL-17
| style="width: 227px" | &nbsp;
| style="width: 139px; text-align: center" | senses when the front Right cylinder is retracted
| style="width: 262px" | &nbsp;
| style="width: 193px; text-align: center" | Low = cylinder retracted
| style="width: 132px" | &nbsp;
High = cylinder not retracted
| style="width: 91px" | &nbsp;
| style="width: 223px; text-align: center" |  
|
|-
|-
| 3
| style="text-align: center" | 3
| &nbsp;
| style="text-align: center" | Game piece
| style="width: 70px" | &nbsp;
| style="width: 69px; text-align: center" | Sense when the cargo arms in hatch configuration
| style="width: 54px" | &nbsp;
| style="width: 122px; text-align: center" | Bimba&nbsp;MRS-.087-PBL-17
| style="width: 227px" | &nbsp;
| style="width: 139px; text-align: center" | Senses when the cargo arms are fully open and out of the way
| style="width: 262px" | &nbsp;
| style="width: 193px; text-align: center" |  
| style="width: 132px" | &nbsp;
0 = arm&nbsp;open, cylinder retracted
| style="width: 91px" | &nbsp;
 
1 = arm&nbsp;not open, pls dont hit wall
| style="width: 223px; text-align: center" |  
|
|}
|}
</div> </div>  
</div> </div>
 
=== <u>Rev Robotics More Board Analog IO</u> ===
=== <u>Rev Robotics More Board Analog IO</u> ===


Line 559: Line 638:
== Digital IO (GPIO) ==
== Digital IO (GPIO) ==
<div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output">
<div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output">
<div class="mw-parser-output">
<div class="mw-parser-output">
<div class="mw-parser-output">
<div class="mw-parser-output">
<div class="mw-parser-output"><div class="mw-parser-output">
=== <u>RoboRio IO</u> ===
=== <u>RoboRio IO</u> ===


{| border="1" cellpadding="2" cellspacing="1" style="width: 1229px"
{| style="width: 1229px" cellspacing="1" cellpadding="2" border="1"
|-
|-
| style="text-align: center" | '''ID'''
| style="text-align: center" | '''ID'''
| style="text-align: center" | '''Direction'''<br/> (IN/OUT)
| style="text-align: center" | '''Direction'''<br/> (IN/OUT)
| style="width: 69px; text-align: center" | '''Subsystem'''
| style="width: 69px; text-align: center" | '''Subsystem'''
| style="width: 122px" | <p style="text-align: center">'''Component'''</p> <p style="text-align: center">'''Type'''</p>  
| style="width: 122px" | <p style="text-align: center">'''Component'''</p> <p style="text-align: center">'''Type'''</p>  
| style="width: 139px; text-align: center" | '''Model #'''
| style="width: 139px; text-align: center" | '''Model #'''
| style="width: 193px; text-align: center" | '''Description<br/> (brief)'''
| style="width: 193px; text-align: center" | '''Description<br/> (brief)'''
| style="width: 223px; text-align: center" | '''Operation'''
| style="width: 223px; text-align: center" | '''Operation'''
| style="width: 231px; text-align: center" | '''Notes'''
| style="width: 231px; text-align: center" | '''Notes'''
|-
|-
| style="text-align: center" | 0
| style="text-align: center" | 0
| style="text-align: center" | IN
| style="text-align: center" | IN
| style="width: 69px; text-align: center" | Hatch
| style="width: 69px; text-align: center" | Hatch
| style="width: 122px; text-align: center" | Limit switch
| style="width: 122px; text-align: center" | Limit switch
| style="width: 139px; text-align: center" | Honeywell SZL-VL-S-B-N-M
| style="width: 139px; text-align: center" | Honeywell SZL-VL-S-B-N-M
| style="width: 193px; text-align: center" | Hatch against backplate
| style="width: 193px; text-align: center" | Hatch against backplate
| style="width: 223px; text-align: center" |  
| style="width: 223px; text-align: center" |  
0 = have hatch
0 = have hatch


&nbsp;1&nbsp;= no hatch
&nbsp;1&nbsp;= no hatch


| style="width: 231px; text-align: center" | &nbsp;
| style="width: 231px; text-align: center" | &nbsp;
|-
|-
| style="text-align: center" | 1
| style="text-align: center" | 1
| style="text-align: center" | IN
| style="text-align: center" | IN
| style="width: 69px; text-align: center" | Cargo
| style="width: 69px; text-align: center" | &nbsp;
| style="width: 122px; text-align: center" | Beam Break
| style="width: 122px; text-align: center" | &nbsp;
| style="width: 139px; text-align: center" | Banner Q106
| style="width: 139px; text-align: center" | &nbsp;
| style="width: 193px; text-align: center" | Do we have a cargo
| style="width: 193px; text-align: center" | &nbsp;
| style="width: 223px; text-align: center" |  
| style="width: 223px; text-align: center" | &nbsp;
1 = have cargo
| style="width: 231px; text-align: center" | &nbsp;
 
0 = no cargo
 
| style="width: 231px; text-align: center" | &nbsp;
|-
|-
| style="text-align: center" | 2
| style="text-align: center" | 2
| style="text-align: center" | IN
| style="text-align: center" | IN
| style="width: 69px; text-align: center" | Cargo Left
| style="width: 69px; text-align: center" | &nbsp;
| style="width: 122px; text-align: center" | Magnetic Reed Switch
| style="width: 122px; text-align: center" | &nbsp;
| style="width: 139px; text-align: center" | Bimba&nbsp;MRS-.087-PBL-09
| style="width: 139px; text-align: center" | &nbsp;
| style="width: 193px; text-align: center" | Senses when the left cargo arm is fully open and out of the way
| style="width: 193px; text-align: center" | &nbsp;
| style="width: 223px; text-align: center" |  
| style="width: 223px; text-align: center" | &nbsp;
0 = arm&nbsp;open, cylinder retracted
| style="width: 231px; text-align: center" | &nbsp;
 
1 = arm&nbsp;not open, pls dont hit wall
 
| style="width: 231px; text-align: center" | &nbsp;
|-
|-
| style="text-align: center" | 3
| style="text-align: center" | 3
| style="text-align: center" | IN
| style="text-align: center" | IN
| style="width: 69px; text-align: center" | Cargo Right
| style="width: 69px; text-align: center" | &nbsp;
| style="width: 122px; text-align: center" | Magnetic Reed Switch
| style="width: 122px; text-align: center" | &nbsp;
| style="width: 139px; text-align: center" | Bimba&nbsp;MRS-.087-PBL-09
| style="width: 139px; text-align: center" | &nbsp;
| style="width: 193px; text-align: center" | Senses when the right cargo arm is fully open and out of the way
| style="width: 193px; text-align: center" | &nbsp;
| style="width: 223px; text-align: center" |  
| style="width: 223px; text-align: center" | &nbsp;
0 = arm&nbsp;open, cylinder retracted
| style="width: 231px; text-align: center" | &nbsp;
 
1 = arm&nbsp;not open, pls dont hit wall
 
| style="width: 231px; text-align: center" | &nbsp;
|-
|-
| style="text-align: center" | 4
| style="text-align: center" | 4
| style="text-align: center" | IN
| style="text-align: center" | IN
| style="width: 69px; text-align: center" | Elevator
| style="width: 69px; text-align: center" | Elevator
| style="width: 122px; text-align: center" | Upper Limit
| style="width: 122px; text-align: center" | Upper Limit
| style="width: 139px; text-align: center" | EE-SPY415
| style="width: 139px; text-align: center" | EE-SPY415
| style="width: 193px; text-align: center" | senses when the elevator is at the top of its track
| style="width: 193px; text-align: center" | senses when the elevator is at the top of its track
| style="width: 223px; text-align: center" |  
| style="width: 223px; text-align: center" |  
0 = no face sensed
0 = no face sensed


1 = face sensed
1 = face sensed


| style="width: 231px; text-align: center" | &nbsp;
| style="width: 231px; text-align: center" | &nbsp;
|-
|-
| style="text-align: center" | 5
| style="text-align: center" | 5
| style="text-align: center" | IN
| style="text-align: center" | IN
| style="width: 69px; text-align: center" | Elevator
| style="width: 69px; text-align: center" | Elevator
| style="width: 122px; text-align: center" | Lower Limit
| style="width: 122px; text-align: center" | Lower Limit
| style="width: 139px; text-align: center" | Optek OPB815WZ
| style="width: 139px; text-align: center" | Optek OPB815WZ
| style="width: 193px; text-align: center" | senses when the elevator is at the bottom of the track
| style="width: 193px; text-align: center" | senses when the elevator inner frame is at the bottom of the track
| style="width: 223px; text-align: center" |  
| style="width: 223px; text-align: center" |  
0 = elevator not at bottom
0 = elevator not at bottom


1 = elevator is at bottom
1 = elevator is at bottom


| style="width: 231px; text-align: center" | &nbsp;
| style="width: 231px; text-align: center" | &nbsp;
|-
|-
| style="text-align: center" | 6
| style="text-align: center" | 6
| style="text-align: center" | IN
| style="text-align: center" | IN
| style="width: 69px; text-align: center" | Hab
| style="width: 69px; text-align: center" | &nbsp;
| style="width: 122px; text-align: center" | Left Front Extended
| style="width: 122px; text-align: center" | &nbsp;
| style="width: 139px; text-align: center" | Bimba&nbsp;MRS-.087-PBL-??
| style="width: 139px; text-align: center" | &nbsp;
| style="width: 193px; text-align: center" | senses when the front left cylinder is extended
| style="width: 193px; text-align: center" | &nbsp;
| style="width: 223px; text-align: center" |  
| style="width: 223px; text-align: center" | &nbsp;
0 = cylinder extended
| style="width: 231px; text-align: center" | &nbsp;
 
1 = cylinder not extended
 
| style="width: 231px; text-align: center" | &nbsp;
|-
|-
| style="text-align: center" | 7
| style="text-align: center" | 7
| style="text-align: center" | IN
| style="text-align: center" | IN
| style="width: 69px; text-align: center" | Hab
| style="width: 69px; text-align: center" | &nbsp;
| style="width: 122px; text-align: center" | Right Front Extended
| style="width: 122px; text-align: center" | &nbsp;
| style="width: 139px; text-align: center" | Bimba&nbsp;MRS-.087-PBL-??
| style="width: 139px; text-align: center" | &nbsp;
| style="width: 193px; text-align: center" | senses when the front right cylinder is extended
| style="width: 193px; text-align: center" | &nbsp;
| style="width: 223px; text-align: center" |  
| style="width: 223px; text-align: center" | &nbsp;
0 = cylinder extended
| style="width: 231px; text-align: center" | &nbsp;
 
1 = cylinder not extended
 
| style="width: 231px; text-align: center" | &nbsp;
|-
|-
| style="text-align: center" | 8
| style="text-align: center" | 8
| style="text-align: center" | IN
| style="text-align: center" | IN
| style="width: 69px; text-align: center" | Hab
| style="width: 69px; text-align: center" | &nbsp;
| style="width: 122px; text-align: center" | Left Rear Extended
| style="width: 122px; text-align: center" | &nbsp;
| style="width: 139px; text-align: center" | Bimba&nbsp;MRS-.087-PBL-??
| style="width: 139px; text-align: center" | &nbsp;
| style="width: 193px; text-align: center" | senses when the rear left cylinder is extended
| style="width: 193px; text-align: center" | &nbsp;
| style="width: 223px; text-align: center" |  
| style="width: 223px; text-align: center" | &nbsp;
0 = cylinder extended
| style="width: 231px; text-align: center" | &nbsp;
 
1 = cylinder not extended
 
| style="width: 231px; text-align: center" | &nbsp;
|-
|-
| style="text-align: center" | 9
| style="text-align: center" | 9
| style="text-align: center" | IN
| style="text-align: center" | IN
| style="width: 69px; text-align: center" | Hab
| style="width: 69px; text-align: center" | &nbsp;
| style="width: 122px; text-align: center" | Right Rear Extended
| style="width: 122px; text-align: center" | &nbsp;
| style="width: 139px; text-align: center" | Bimba&nbsp;MRS-.087-PBL-??
| style="width: 139px; text-align: center" | &nbsp;
| style="width: 193px; text-align: center" | senses when the rear right cylinder is extended
| style="width: 193px; text-align: center" | &nbsp;
| style="width: 223px; text-align: center" |  
| style="width: 223px; text-align: center" | &nbsp;
0 = cylinder extended
| style="width: 231px;  text-align: center" | &nbsp;
|}
</div> </div> <div class="mw-parser-output"><div class="mw-parser-output">&nbsp;</div> </div> </div> <div class="mw-parser-output">&nbsp;</div> </div> <div class="mw-parser-output">&nbsp;</div> </div> <div class="mw-parser-output"><div class="mw-parser-output">&nbsp;</div> </div> </div> <div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output">&nbsp;</div> </div> </div> </div></div></div>


1 = cylinder not extended
<div class="mw-parser-output">
 
| style="width: 231px; text-align: center" | &nbsp;
|}
</div> </div> <div class="mw-parser-output"><div class="mw-parser-output">&nbsp;</div> </div> </div>  
=== <u>Rev Robotics More Board IO</u> ===
=== <u>Rev Robotics More Board IO</u> ===


{| border="1" cellpadding="1" cellspacing="1" style="width: 1022px"
{| style="width: 1022px" cellspacing="1" cellpadding="1" border="1"
|-
|-
| style="width: 16px; text-align: center" | '''ID'''
| style="width: 16px; text-align: center" | '''ID'''
| style="width: 56px; text-align: center" | '''Direction (IN/OUT)'''
| style="width: 56px; text-align: center" | '''Direction (IN/OUT)'''
| style="width: 74px; text-align: center" | '''Subsystem'''
| style="width: 74px; text-align: center" | '''Subsystem'''
| style="width: 74px; text-align: center" | '''Component Type'''
| style="width: 74px; text-align: center" | '''Component Type'''
| style="width: 56px; text-align: center" | '''Model #'''
| style="width: 56px; text-align: center" | '''Model #'''
| style="width: 197px; text-align: center" | '''Description (brief)'''
| style="width: 197px; text-align: center" | '''Description (brief)'''
| style="width: 254px; text-align: center" | '''Operation'''
| style="width: 254px; text-align: center" | '''Operation'''
| style="width: 141px; text-align: center" | '''Notes'''
| style="width: 141px; text-align: center" | '''Notes'''
|-
|-
| style="width: 16px" | 0
| style="width: 16px" | 0
| style="width: 56px; text-align: center;" | IN
| style="width: 56px; text-align: center" | IN
| style="width: 74px; text-align: center;" | Hab
| style="width: 74px; text-align: center" | &nbsp;
| style="width: 74px; text-align: center;" | Magnetic Reed Switch
| style="width: 74px; text-align: center" | &nbsp;
| style="width: 56px; text-align: center;" | Bimba&nbsp;MRS-.087-PBL-??
| style="width: 56px;  text-align: center" | &nbsp;
| style="width: 197px; text-align: center;" | Left front cylinder retracted
| style="width: 197px;  text-align: center" | &nbsp;
| style="width: 254px; text-align: center;" |  
| style="width: 254px;  text-align: center" | &nbsp;
0 = cylinder retracted
| style="width: 141px;  text-align: center" | &nbsp;
|-
| style="width: 16px;  text-align: center" | 1
| style="width: 56px;  text-align: center" | IN
| style="width: 74px; text-align: center" | &nbsp;
| style="width: 74px; text-align: center" | &nbsp;
| style="width: 56px; text-align: center" | &nbsp;
| style="width: 197px;  text-align: center" | &nbsp;
| style="width: 254px;  text-align: center" | &nbsp;
| style="width: 141px;  text-align: center" | &nbsp;
|-
| style="width: 16px;  text-align: center" | 2
| style="width: 56px;  text-align: center" | IN
| style="width: 74px;  text-align: center" | Drive
| style="width: 74px;  text-align: center" | Encoder
| style="width: 56px;  text-align: center" | 63R256 Grayhill
| style="width: 197px; text-align: center" | Left drive train encoder
| style="width: 254px; text-align: center" | Left encoder phase A
| style="width: 141px;  text-align: center" | &nbsp;
|-
| style="width: 16px;  text-align: center" | 3
| style="width: 56px;  text-align: center" | IN
| style="width: 74px;  text-align: center" | Drive
| style="width: 74px;  text-align: center" | Encoder
| style="width: 56px;  text-align: center" | 63R256 Grayhill
| style="width: 197px;  text-align: center" | Right drive train encoder
| style="width: 254px; text-align: center" | Right encoder phase A
| style="width: 141px;  text-align: center" | &nbsp;
|-
| style="width: 16px;  text-align: center" | 4
| style="width: 56px;  text-align: center" | IN
| style="width: 74px;  text-align: center" | Hab
| style="width: 74px; text-align: center" | Range Finder
| style="width: 56px;  text-align: center" | Optek OPB720A
| style="width: 197px;  text-align: center" | Front robot over a hab level
| style="width: 254px;  text-align: center" |  
0 = not


1 = cylinder not retracted
1 = over level


| style="width: 141px; text-align: center;" | &nbsp;
| style="width: 141px; text-align: center" | &nbsp;
|-
|-
| style="width: 16px; text-align: center;" | 1
| style="width: 16px; text-align: center" | 5
| style="width: 56px; text-align: center;" | IN
| style="width: 56px; text-align: center" | IN
| style="width: 74px; text-align: center;" | Hab
| style="width: 74px; text-align: center" | Hab
| style="width: 74px; text-align: center;" | Magnetic Reed Switch
| style="width: 74px; text-align: center" | Range Finder
| style="width: 56px; text-align: center;" | Bimba&nbsp;MRS-.087-PBL-??
| style="width: 56px; text-align: center" | Optek OPB720A
| style="width: 197px; text-align: center;" | Right front cylinder retracted
| style="width: 197px; text-align: center" | Back robot over a hab level
| style="width: 254px; text-align: center;" |  
| style="width: 254px; text-align: center" |  
0 = cylinder retracted
0 = not


1 = cylinder not retracted
1 = over level


| style="width: 141px; text-align: center;" | &nbsp;
| style="width: 141px; text-align: center" | &nbsp;
|-
|-
| style="width: 16px; text-align: center;" | 2
| style="width: 16px; text-align: center" | 6
| style="width: 56px; text-align: center;" | IN
| style="width: 56px; text-align: center" | IN
| style="width: 74px; text-align: center;" | Drive
| style="width: 74px; text-align: center" | Elevator
| style="width: 74px; text-align: center;" | Encoder
| style="width: 74px; text-align: center" | Lower Limit
| style="width: 56px; text-align: center;" | 63R256 Grayhill
| style="width: 56px; text-align: center" | Optek OPB815WZ
| style="width: 197px; text-align: center;" | Left drive train encoder
| style="width: 197px; text-align: center" | Carriage lower limit
| style="width: 254px; text-align: center;" | Left encoder phase A
| style="width: 254px; text-align: center" |  
| style="width: 141px; text-align: center;" | &nbsp;
0 = elevator carriage not at bottom
 
1 = elevator carriage is at bottom
 
| style="width: 141px; text-align: center" | &nbsp;
|-
|-
| style="width: 16px; text-align: center;" | 3
| style="width: 16px; text-align: center" | 7
| style="width: 56px; text-align: center;" | IN
| style="width: 56px; text-align: center" | IN
| style="width: 74px; text-align: center;" | Drive
| style="width: 74px; text-align: center" | Elevator
| style="width: 74px; text-align: center;" | Encoder
| style="width: 74px; text-align: center" | Middle? Limit
| style="width: 56px; text-align: center;" | 63R256 Grayhill
| style="width: 56px; text-align: center" | Optek OPB815WZ
| style="width: 197px; text-align: center;" | Right drive train encoder
| style="width: 197px; text-align: center" | Carriage upper sensor for returning to starting configuration inside starting configuration
| style="width: 254px; text-align: center;" | Right encoder phase A
| style="width: 254px; text-align: center" |  
| style="width: 141px; text-align: center;" | &nbsp;
0 = elevator not at starting configuration
 
1 = elevator is at starting configuration
 
| style="width: 141px; text-align: center" | &nbsp;
|-
|-
| style="width: 16px; text-align: center;" | 4
| style="width: 16px; text-align: center" | 8
| style="width: 56px; text-align: center;" | &nbsp;
| style="width: 56px; text-align: center" | IN
| style="width: 74px; text-align: center;" | &nbsp;
| style="width: 74px; text-align: center" | Pnuematics
| style="width: 74px; text-align: center;" | &nbsp;
| style="width: 74px; text-align: center" | Compressor Switch
| style="width: 56px; text-align: center;" | &nbsp;
| style="width: 56px; text-align: center" | &nbsp;?
| style="width: 197px; text-align: center;" | &nbsp;
| style="width: 197px; text-align: center" | Sensor which turns off compressor
| style="width: 254px; text-align: center;" | &nbsp;
| style="width: 254px; text-align: center" |  
| style="width: 141px; text-align: center;" | &nbsp;
0 = compressor on
|-
 
| style="width: 16px; text-align: center;" | 5
1= compressor off
| style="width: 56px; text-align: center;" | &nbsp;
 
| style="width: 74px; text-align: center;" | &nbsp;
| style="width: 141px; text-align: center" | &nbsp;
| style="width: 74px; text-align: center;" | &nbsp;
| style="width: 56px; text-align: center;" | &nbsp;
| style="width: 197px; text-align: center;" | &nbsp;
| style="width: 254px; text-align: center;" | &nbsp;
| style="width: 141px; text-align: center;" | &nbsp;
|-
| style="width: 16px; text-align: center;" | 6
| style="width: 56px; text-align: center;" | &nbsp;
| style="width: 74px; text-align: center;" | &nbsp;
| style="width: 74px; text-align: center;" | &nbsp;
| style="width: 56px; text-align: center;" | &nbsp;
| style="width: 197px; text-align: center;" | &nbsp;
| style="width: 254px; text-align: center;" | &nbsp;
| style="width: 141px; text-align: center;" | &nbsp;
|-
|-
| style="width: 16px; text-align: center;" | 7
| style="width: 16px; text-align: center" | 9
| style="width: 56px; text-align: center;" | &nbsp;
| style="width: 56px; text-align: center" | &nbsp;
| style="width: 74px; text-align: center;" | &nbsp;
| style="width: 74px; text-align: center" | &nbsp;
| style="width: 74px; text-align: center;" | &nbsp;
| style="width: 74px; text-align: center" | &nbsp;
| style="width: 56px; text-align: center;" | &nbsp;
| style="width: 56px; text-align: center" | &nbsp;
| style="width: 197px; text-align: center;" | &nbsp;
| style="width: 197px; text-align: center" | &nbsp;
| style="width: 254px; text-align: center;" | &nbsp;
| style="width: 254px; text-align: center" | &nbsp;
| style="width: 141px; text-align: center;" | &nbsp;
| style="width: 141px; text-align: center" | &nbsp;
|-
|-
| style="width: 16px; text-align: center;" | 8
| style="width: 16px; text-align: center" | 10
| style="width: 56px; text-align: center;" | &nbsp;
| style="width: 56px; text-align: center" | &nbsp;
| style="width: 74px; text-align: center;" | &nbsp;
| style="width: 74px; text-align: center" | &nbsp;
| style="width: 74px; text-align: center;" | &nbsp;
| style="width: 74px; text-align: center" | &nbsp;
| style="width: 56px; text-align: center;" | &nbsp;
| style="width: 56px; text-align: center" | &nbsp;
| style="width: 197px; text-align: center;" | &nbsp;
| style="width: 197px; text-align: center" | &nbsp;
| style="width: 254px; text-align: center;" | &nbsp;
| style="width: 254px; text-align: center" | &nbsp;
| style="width: 141px; text-align: center;" | &nbsp;
| style="width: 141px; text-align: center" | &nbsp;
|-
|-
| style="width: 16px; text-align: center;" | 9
| style="width: 16px; text-align: center" | 11
| style="width: 56px; text-align: center;" | &nbsp;
| style="width: 56px; text-align: center" | &nbsp;
| style="width: 74px; text-align: center;" | &nbsp;
| style="width: 74px; text-align: center" | &nbsp;
| style="width: 74px; text-align: center;" | &nbsp;
| style="width: 74px; text-align: center" | &nbsp;
| style="width: 56px; text-align: center;" | &nbsp;
| style="width: 56px; text-align: center" | &nbsp;
| style="width: 197px; text-align: center;" | &nbsp;
| style="width: 197px; text-align: center" | &nbsp;
| style="width: 254px; text-align: center;" | &nbsp;
| style="width: 254px; text-align: center" | &nbsp;
| style="width: 141px; text-align: center;" | &nbsp;
| style="width: 141px; text-align: center" | &nbsp;
|-
|-
| style="width: 16px; text-align: center;" | 10
| style="width: 16px; text-align: center" | 12
| style="width: 56px; text-align: center;" | &nbsp;
| style="width: 56px; text-align: center" | &nbsp;
| style="width: 74px; text-align: center;" | &nbsp;
| style="width: 74px; text-align: center" | &nbsp;
| style="width: 74px; text-align: center;" | &nbsp;
| style="width: 74px; text-align: center" | &nbsp;
| style="width: 56px; text-align: center;" | &nbsp;
| style="width: 56px; text-align: center" | &nbsp;
| style="width: 197px; text-align: center;" | &nbsp;
| style="width: 197px; text-align: center" | &nbsp;
| style="width: 254px; text-align: center;" | &nbsp;
| style="width: 254px; text-align: center" | &nbsp;
| style="width: 141px; text-align: center;" | &nbsp;
| style="width: 141px; text-align: center" | &nbsp;
|-
|-
| style="width: 16px; text-align: center;" | 11
| style="width: 16px; text-align: center" | 13
| style="width: 56px; text-align: center;" | &nbsp;
| style="width: 56px; text-align: center" | &nbsp;
| style="width: 74px; text-align: center;" | &nbsp;
| style="width: 74px; text-align: center" | &nbsp;
| style="width: 74px; text-align: center;" | &nbsp;
| style="width: 74px; text-align: center" | &nbsp;
| style="width: 56px; text-align: center;" | &nbsp;
| style="width: 56px; text-align: center" | &nbsp;
| style="width: 197px; text-align: center;" | &nbsp;
| style="width: 197px; text-align: center" | &nbsp;
| style="width: 254px; text-align: center;" | &nbsp;
| style="width: 254px; text-align: center" | &nbsp;
| style="width: 141px; text-align: center;" | &nbsp;
| style="width: 141px; text-align: center" | &nbsp;
|-
|-
| style="width: 16px; text-align: center;" | 12
| style="width: 16px; text-align: center" | 14
| style="width: 56px; text-align: center;" | &nbsp;
| style="width: 56px; text-align: center" | &nbsp;
| style="width: 74px; text-align: center;" | &nbsp;
| style="width: 74px; text-align: center" | &nbsp;
| style="width: 74px; text-align: center;" | &nbsp;
| style="width: 74px; text-align: center" | &nbsp;
| style="width: 56px; text-align: center;" | &nbsp;
| style="width: 56px; text-align: center" | &nbsp;
| style="width: 197px; text-align: center;" | &nbsp;
| style="width: 197px; text-align: center" | &nbsp;
| style="width: 254px; text-align: center;" | &nbsp;
| style="width: 254px; text-align: center" | &nbsp;
| style="width: 141px; text-align: center;" | &nbsp;
| style="width: 141px; text-align: center" | &nbsp;
|-
|-
| style="width: 16px; text-align: center;" | 13
| style="width: 16px; text-align: center" | 15
| style="width: 56px; text-align: center;" | &nbsp;
| style="width: 56px; text-align: center" | &nbsp;
| style="width: 74px; text-align: center;" | &nbsp;
| style="width: 74px; text-align: center" | &nbsp;
| style="width: 74px; text-align: center;" | &nbsp;
| style="width: 74px; text-align: center" | &nbsp;
| style="width: 56px; text-align: center;" | &nbsp;
| style="width: 56px; text-align: center" | &nbsp;
| style="width: 197px; text-align: center;" | &nbsp;
| style="width: 197px; text-align: center" | &nbsp;
| style="width: 254px; text-align: center;" | &nbsp;
| style="width: 254px; text-align: center" | &nbsp;
| style="width: 141px; text-align: center;" | &nbsp;
|-
| style="width: 16px; text-align: center;" | 14
| style="width: 56px; text-align: center;" | &nbsp;
| style="width: 74px; text-align: center;" | &nbsp;
| style="width: 74px; text-align: center;" | &nbsp;
| style="width: 56px; text-align: center;" | &nbsp;
| style="width: 197px; text-align: center;" | &nbsp;
| style="width: 254px; text-align: center;" | &nbsp;
| style="width: 141px; text-align: center;" | &nbsp;
|-
| style="width: 16px; text-align: center;" | 15
| style="width: 56px; text-align: center;" | &nbsp;
| style="width: 74px; text-align: center;" | &nbsp;
| style="width: 74px; text-align: center;" | &nbsp;
| style="width: 56px; text-align: center;" | &nbsp;
| style="width: 197px; text-align: center;" | &nbsp;
| style="width: 254px; text-align: center;" | &nbsp;
| style="width: 141px" | &nbsp;
| style="width: 141px" | &nbsp;
|}
|}


</div>
</div>
<div class="mw-parser-output">&nbsp;</div> </div> <div class="mw-parser-output">
<div class="mw-parser-output">&nbsp;</div> </div> <div class="mw-parser-output">&nbsp;</div> </div> <div class="mw-parser-output">&nbsp;</div> </div></div></div></div></div></div></div>
 
== I2C Registers ==
== I2C Registers ==


Line 895: Line 966:
If climbing to level 2, when distance changes from 21.162 to 15.162 the cylinders will retract.&nbsp;
If climbing to level 2, when distance changes from 21.162 to 15.162 the cylinders will retract.&nbsp;


| style="width: 112px" | &nbsp;
| style="width: 112px" | PROBABLY NOT USING ANYMORE
|-
|-
| 0x2A
| 0x2A
Line 908: Line 979:
If climbing to level 2, when distance changes from 21.162 to 15.162 the cylinders will retract.&nbsp;
If climbing to level 2, when distance changes from 21.162 to 15.162 the cylinders will retract.&nbsp;


| style="width: 112px" | &nbsp;
| style="width: 112px" | NOT USING ANYMORE BUT I DONT WANT TO DELETE THIS
|-
|-
| 2
| 2
Line 955: Line 1,026:
| style="width: 112px" | &nbsp;
| style="width: 112px" | &nbsp;
|}
|}
</div>  
 
</div> </div>
</div>
</div>


Line 1,015: Line 1,087:
|}
|}
<div class="mw-parser-output"><div class="mw-parser-output">
<div class="mw-parser-output"><div class="mw-parser-output">
<div class="mw-parser-output">
<div class="mw-parser-output">
== Pneumatics Control Modules ==
== Pneumatics Control Modules ==


{| border="1" cellpadding="2" cellspacing="1" style="width: 931px"
{| style="width: 931px" cellspacing="1" cellpadding="2" border="1"
|-
|-
| style="width: 8px" | '''ID'''
| style="width: 8px" | '''ID'''
Line 1,025: Line 1,099:
| style="width: 64px" | <p style="text-align: center">'''Solenoid'''</p> <p style="text-align: center">'''Model #'''</p>  
| style="width: 64px" | <p style="text-align: center">'''Solenoid'''</p> <p style="text-align: center">'''Model #'''</p>  
| style="width: 183px" | <p style="text-align: center">'''Description'''</p> <p style="text-align: center">'''(brief)'''</p>  
| style="width: 183px" | <p style="text-align: center">'''Description'''</p> <p style="text-align: center">'''(brief)'''</p>  
| style="width: 290px; text-align: center" | '''Operation'''
| style="width: 290px; text-align: center" | '''Operation'''
| style="width: 118px; text-align: center" | '''Circuit Pressure'''
| style="width: 118px; text-align: center" | '''Circuit Pressure'''
| style="width: 118px; text-align: center" | '''Notes'''
| style="width: 118px; text-align: center" | '''PDB #'''
|-
|-
| rowspan="8" style="width: 8px" | 1
| rowspan="8" style="width: 8px" | 1
Line 1,037: Line 1,111:
| style="width: 290px" | Extends cylinder to raise hook
| style="width: 290px" | Extends cylinder to raise hook
| colspan="1" rowspan="2" style="width: 118px" | 50
| colspan="1" rowspan="2" style="width: 118px" | 50
| style="width: 118px" | &nbsp;
| rowspan="8" style="width: 118px" | N/A (dedicated PCM terminal)
|-
|-
| style="width: 1px" | 1
| style="width: 1px" | 1
| style="width: 183px" | Allow hatch to release
| style="width: 183px" | Allow hatch to release
| style="width: 290px" | Retract cylinder to lower hook
| style="width: 290px" | Retract cylinder to lower hook
| style="width: 118px" | &nbsp;
|-
|-
| style="width: 1px" | 2
| style="width: 1px" | 2
Line 1,051: Line 1,124:
| style="width: 290px" | Extends cargo cylinders (2) to extend cargo mechism to usable position
| style="width: 290px" | Extends cargo cylinders (2) to extend cargo mechism to usable position
| colspan="1" rowspan="2" style="width: 118px" | 50
| colspan="1" rowspan="2" style="width: 118px" | 50
| style="width: 118px" | &nbsp;
|-
|-
| style="width: 1px" | 3
| style="width: 1px" | 3
| style="width: 183px" | Store cargo, enable hatch
| style="width: 183px" | Store cargo, enable hatch
| style="width: 290px" | Retracts cargo cylinders (2) to store cargo mechanism out of way of hatch mechanism
| style="width: 290px" | Retracts cargo cylinders (2) to store cargo mechanism out of way of hatch mechanism
| style="width: 118px" | &nbsp;
|-
|-
| style="width: 1px" | 4
| style="width: 1px" | 4
Line 1,065: Line 1,136:
| style="width: 290px" | Extends cylinder to lower entire elevator
| style="width: 290px" | Extends cylinder to lower entire elevator
| colspan="1" rowspan="2" style="width: 118px" | 50
| colspan="1" rowspan="2" style="width: 118px" | 50
| style="width: 118px" | &nbsp;
|-
|-
| style="width: 1px" | 5
| style="width: 1px" | 5
| style="width: 183px" | Raises elevator to usable position
| style="width: 183px" | Raises elevator to usable position
| style="width: 290px" | Retracts cylinder to raise elevator to usable position for game piece
| style="width: 290px" | Retracts cylinder to raise elevator to usable position for game piece
| style="width: 118px" | &nbsp;
|-
|-
| style="width: 1px" | 6
| style="width: 1px" | 6
Line 1,079: Line 1,148:
| style="width: 290px" | Extends cylinder to engage elevator brake
| style="width: 290px" | Extends cylinder to engage elevator brake
| colspan="1" rowspan="2" style="width: 118px" | 50
| colspan="1" rowspan="2" style="width: 118px" | 50
| style="width: 118px" | &nbsp;
|-
|-
| style="width: 1px" | 7
| style="width: 1px" | 7
| style="width: 183px" | Release brake
| style="width: 183px" | Release brake
| style="width: 290px" | Retracts cylinder to release elevator brake
| style="width: 290px" | Retracts cylinder to release elevator brake
| style="width: 118px" | &nbsp;
|-
|-
| style="width: 8px" rowspan="4" | 2
| colspan="1" rowspan="6" style="width: 8px" | 2
| style="width: 1px" | 0
| style="width: 1px" | 0
| rowspan="2" colspan="1" | Habitat
| colspan="1" rowspan="2" | Habitat
| rowspan="2" colspan="1" style="width: 75px" | Double
| colspan="1" rowspan="2" style="width: 75px" | Double
| rowspan="2" colspan="1" style="width: 64px" | SY3240-6LZ
| colspan="1" rowspan="2" style="width: 64px" | SY3240-6LZ
| style="width: 183px" | Lift front of robot
| style="width: 183px" | Lift front of robot
| style="width: 290px" | Extends cylinders (2) to lift front end of robot
| style="width: 290px" | Extends cylinders (2) to lift front end of robot
| rowspan="2" colspan="1" style="width: 118px" | 50
| colspan="1" rowspan="2" style="width: 118px" | 50
| style="width: 118px" | &nbsp;
| colspan="1" rowspan="6" style="width: 118px" | 8
|-
|-
| style="width: 1px" | 1
| style="width: 1px" | 1
| style="width: 183px" | Lower front of robot
| style="width: 183px" | Lower front of robot
| style="width: 290px" | Retracts cylinders (2) to lower front end of robot
| style="width: 290px" | Retracts cylinders (2) to lower front end of robot
| style="width: 118px" | &nbsp;
|-
|-
| style="width: 1px" | 2
| style="width: 1px" | 2
| rowspan="2" colspan="1" | Habitat
| colspan="1" rowspan="2" | Habitat
| rowspan="2" colspan="1" style="width: 75px" | Double
| colspan="1" rowspan="2" style="width: 75px" | Double
| rowspan="2" colspan="1" style="width: 64px" | SY3240-6LZ
| colspan="1" rowspan="2" style="width: 64px" | SY3240-6LZ
| style="width: 183px" | Lift rear of robot
| style="width: 183px" | Lift rear of robot
| style="width: 290px" | Extends cylinders (2) to lift back end of robot
| style="width: 290px" | Extends cylinders (2) to lift back end of robot
| rowspan="2" colspan="1" style="width: 118px" | 50
| colspan="1" rowspan="2" style="width: 118px" | 50
| style="width: 118px" | &nbsp;
|-
|-
| style="width: 1px" | 3
| style="width: 1px" | 3
| style="width: 183px" | Lower rear of robot
| style="width: 183px" | Lower rear of robot
| style="width: 290px" | Retracts cylinders (2) to lower back end of robot
| style="width: 290px" | Retracts cylinders (2) to lower back end of robot
| style="width: 118px" | &nbsp;
|-
| style="width: 1px" | 4
| colspan="1" rowspan="2" | Elevator
| colspan="1" rowspan="2" style="width: 75px" |
Double-RB1
 
Single -RB2
 
| colspan="1" rowspan="2" style="width: 64px" | SY3240-6LZ
| style="width: 183px" | Return paracord to its normal length
| style="width: 290px" | Extends cylinder to legthen rope
| colspan="1" rowspan="2" style="width: 118px" | 50
|-
| style="width: 1px" | 5
| style="width: 183px" | Shorten paracord to lift carriage more
| style="width: 290px" | Retract cylinder to lift carriage
|}
|}
<div class="mw-parser-output"><div class="mw-parser-output">&nbsp;</div> </div> </div></div>


= Operator Controls =
= Operator Controls =
Line 1,187: Line 1,268:
| &nbsp;
| &nbsp;
|}
|}
</div>  
</div> <div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output">
<div class="mw-parser-output">
<div class="mw-parser-output">
<div class="mw-parser-output">
<div class="mw-parser-output">
Line 1,197: Line 1,278:
=== Controller 2 - Aux Driver ===
=== Controller 2 - Aux Driver ===


{| border="1" cellpadding="2" cellspacing="1" style="width: 908px"
{| style="width: 908px" cellspacing="1" cellpadding="2" border="1"
|-
|-
| style="text-align: center; width: 91px" | '''Button/Axis #'''
| style="text-align: center; width: 91px" | '''Button/Axis #'''
| style="width: 286px;" | '''Action/Button'''
| style="width: 286px" | '''Action/Button'''
| style="width: 343px;" | '''Description'''
| style="width: 343px" | '''Description'''
| '''Details'''
| '''Details'''
|-
|-
| style="text-align: center; width: 91px" | A-1
| style="text-align: center; width: 91px" | A-1
| style="width: 286px;" | Elevator Manual Override
| style="width: 286px" | Elevator Manual Control
| style="width: 343px;" | &nbsp;
| style="width: 343px" |  
If in hab mode:
 
If elevator is pivoted down and we have begun a hab climb, moves the appropriate drive wheels the given speed instead of the elevator.
 
If not in carirage mode:
 
Moves the elevator up and down, overrides going to a position, if hit when going somewhere, stop going somewhere and do this instead.
 
If in carriage mode:
 
Moves just the elevator carriage using window motor, stops if it reaches either the lower flag or the elevator upper flag.
 
| Joystick; only up and down
| Joystick; only up and down
|-
|-
| style="width: 91px; text-align: center" | B-1
| style="width: 91px; text-align: center" | B-1
| style="width: 286px;" | Cargo @ Rocket High
| style="width: 286px" | Elevator High Rocket position
| style="width: 343px;" | &nbsp;
| style="width: 343px" | Move elevator to high rocket height.&nbsp; Height adjusts depending on the cargo or hatch mode
| Press only
| Press only
|-
|-
| style="width: 91px; text-align: center" | B-2
| style="width: 91px; text-align: center" | B-2
| style="width: 286px;" | Cargo @ Rocket Middle
| style="width: 286px" | Elevator Middle Rocket position
| style="width: 343px;" | &nbsp;
| style="width: 343px" | Move elevator to middle rocket height.&nbsp; Height adjusts depending on the cargo or hatch mode
| Press only
| Press only
|-
|-
| style="width: 91px; text-align: center" | B-3
| style="width: 91px; text-align: center" | B-3
| style="width: 286px;" | Cargo @ Rocket Low
| style="width: 286px" | Elevator Low Rocket position
| style="width: 343px;" | &nbsp;
| style="width: 343px" | Move elevator to low rocket height.&nbsp; Height adjusts depending on the cargo or hatch mode
| Press only
| Press only
|-
|-
| style="width: 91px; text-align: center" | B-4
| style="width: 91px; text-align: center" | B-4
| style="width: 286px;" | Hatch @ Rocket High
| style="width: 286px" | Elevator Pivot Toggle
| style="width: 343px;" | &nbsp;
| style="width: 343px" | Toggles the elevator pivot and carriage position on each press. Only goes to starting config if the elevator is at the bottom. Only pivots elevator forwards if the carriage is at the upper stop or at the bottom.
| Press only
| Press only
|-
|-
| style="width: 91px; text-align: center" | B-5
| style="width: 91px; text-align: center" | B-5
| style="width: 286px;" | Hatch @ Rocket Middle
| style="width: 286px" | Elevator Loading Station and/or Cargo ship position
| style="width: 343px;" | &nbsp;
| style="width: 343px" | Move elevator to loading station/cargo ship height.&nbsp; Height adjusts depending on the cargo or hatch mode
| Press only
| Press only
|-
|-
| style="width: 91px; text-align: center" | B-6
| style="width: 91px; text-align: center" | B-6
| style="width: 286px;" | Hatch @ Rocket Low, Cargo Ship, Driver Station
| style="width: 286px" | Elevator Ground&nbsp; Position
| style="width: 343px;" | &nbsp;
| style="width: 343px" | Move elevator to ground pick up position. Only works in cargo mode.&nbsp;
| Press only
| Press only
|-
|-
| style="width: 91px; text-align: center" | B-7
| style="width: 91px; text-align: center" | B-7
| style="width: 286px;" | Cargo @ Cargo Ship
| style="width: 286px" | Intake
| style="width: 343px;" | &nbsp;
| style="width: 343px" | Intake game piece.&nbsp;Hatch or cargo depending on which mode it's in. Hold for continued operation of cargo
| Press / press & hold
|-
| style="width: 91px;  text-align: center" | B-8
| style="width: 286px" | Outtake
| style="width: 343px" | Ejects game piece. Hatch or cargo depending on which mode it's in. Hold for continued operation of cargo
| Press / press & hold
|-
| style="width: 91px; text-align: center" | B-9
| style="width: 286px" | Hab Manual climb - step 2
| style="width: 343px" | On the first press extend back cylinder, when pressed after that retract back cylinders
| Press only
| Press only
|-
|-
| style="width: 91px; text-align: center" | B-8
| style="width: 91px; text-align: center" | B-10
| style="width: 286px;" | Cargo @ Driver Station
| style="width: 286px" | Hab Manual climb - step 1
| style="width: 343px;" | &nbsp;
| style="width: 343px" | Extends the front 2 cylinders
| Press only
| Press only
|-
|-
| style="width: 91px; text-align: center" | B-9
| style="width: 91px; text-align: center" | B-11
| style="width: 286px;" | Hatch Acquire
| style="width: 286px" | Hab Manual climb - step 3
| style="width: 343px;" | &nbsp;
| style="width: 343px" | Retracts the rear cylinders to complete the climb
| Press and Hold
| Press only
|-
|-
| style="width: 91px; text-align: center" | B-10
| style="width: 91px; text-align: center" | B-12
| style="width: 286px;" | Hatch Release
| style="width: 286px" | Hab auto climb
| style="width: 343px;" | &nbsp;
| style="width: 343px" |  
| Press and Hold
Begin and continue automatic Hab climbing. Let go to stop. Press again to continue where you left off.
|-
 
| style="width: 91px; text-align: center" | B-11
Does nothing if elevator is not pivoted down.
| style="width: 286px;" | Cargo In
 
| style="width: 343px;" | &nbsp;
| Press and Hold
|-
| style="width: 91px; text-align: center" | B-12
| style="width: 286px;" | Cargo Out
| style="width: 343px;" | &nbsp;
| Press and Hold
| Press and Hold
|}
|}
Line 1,272: Line 1,369:
'''Controller 2 - Aux Driver (Continued)&nbsp;'''
'''Controller 2 - Aux Driver (Continued)&nbsp;'''


{| border="1" cellpadding="1" cellspacing="1" style="width: 907px;"
{| style="width: 907px" cellspacing="1" cellpadding="1" border="1"
|-
|-
| style="width: 92px;" | '''&nbsp;Button/Axis #'''
| style="width: 92px" | '''&nbsp;Button/Axis #'''
| style="width: 112px;" | '''&nbsp;Action/Button'''
| style="width: 112px" | '''&nbsp;Action/Button'''
| style="width: 521px;" | &nbsp;'''Description'''
| style="width: 521px" | &nbsp;'''Description'''
| style="width: 158px;" | '''Details'''
| style="width: 158px" | '''Details'''
|-
|-
| style="width: 92px; text-align: center;" | B-1
| style="width: 92px; text-align: center" | B-1
| style="width: 112px;" | HAB Front
| style="width: 112px" | Game piece mode - Cargo
| style="width: 521px;" | &nbsp;
| style="width: 521px" | &nbsp;Change game piece system to cargo mode
| style="width: 158px;" | Press only
| style="width: 158px" | Press only
|-
|-
| style="width: 92px; text-align: center;" | B-2
| style="width: 92px; text-align: center" | B-2
| style="width: 112px;" | HAB Rear
| style="width: 112px" | Game piece mode - Hatch
| style="width: 521px;" | &nbsp;
| style="width: 521px" | &nbsp;Change game piece system to hatch mode
| style="width: 158px;" | Press only
| style="width: 158px" | Press only
|-
|-
| style="width: 92px; text-align: center;" | B-3
| style="width: 92px; text-align: center" | B-3
| style="width: 112px;" | Broken Switch 1
| style="width: 112px" | HAB Sensor Broken
| style="width: 521px;" | &nbsp;
| style="width: 521px" | Makes HAB ignore sensor input
| style="width: 158px;" | Press only
| style="width: 158px" | Toggle
|-
|-
| style="width: 92px; text-align: center;" | B-4
| style="width: 92px; text-align: center" | B-4
| style="width: 112px;" | Broken Switch 2
| style="width: 112px" | Elevator encoder broken
| style="width: 521px;" | &nbsp;
| style="width: 521px" | Makes elevator ignore encoder input
| style="width: 158px;" | Press only
| style="width: 158px" | Toggle
|-
|-
| style="width: 92px; text-align: center;" | B-5
| style="width: 92px; text-align: center" | B-5
| style="width: 112px;" | Broken Switch 3
| style="width: 112px" | Hatch Sensor Broken
| style="width: 521px;" | &nbsp;
| style="width: 521px" | Makes hatch ignore sensor input
| style="width: 158px;" | Press only
| style="width: 158px" | Toggle
|-
|-
| style="width: 92px; text-align: center;" | B-6
| style="width: 92px; text-align: center" | B-6
| style="width: 112px;" | Broken Switch 4
| style="width: 112px" | HAB enable
| style="width: 521px;" | &nbsp;
| style="width: 521px" |  
| style="width: 158px;" | Press only
Only enable HAB when pressed to avoid preemptively deploying
 
| style="width: 158px" | Toggle
|-
|-
| style="width: 92px; text-align: center;" | B-7
| style="width: 92px; text-align: center" | B-7
| style="width: 112px;" | Broken Switch 5
| style="width: 112px" | Elevator Carriage Broken
| style="width: 521px;" | &nbsp;
| style="width: 521px" | Allows drivers to move carriage independently from the inner frame using window motor, switches the aux joystick input to control the snowblower motor instead of the elevator motors
| style="width: 158px;" | Press only
| style="width: 158px" | Toggle
|-
|-
| style="width: 92px; text-align: center;" | B-8
| style="width: 92px; text-align: center" | B-8
| style="width: 112px;" | Broken Switch 6
| style="width: 112px" | Broken Switch 6
| style="width: 521px;" | &nbsp;
| style="width: 521px" | &nbsp;
| style="width: 158px;" | Press only
| style="width: 158px" | Press only
|-
|-
| style="width: 92px; text-align: center;" | B-9
| style="width: 92px; text-align: center" | B-9
| style="width: 112px;" | &nbsp;
| style="width: 112px" | &nbsp;
| style="width: 521px;" | &nbsp;
| style="width: 521px" | &nbsp;
| style="width: 158px;" | &nbsp;
| style="width: 158px" | &nbsp;
|-
|-
| style="width: 92px; text-align: center;" | B-10
| style="width: 92px; text-align: center" | B-10
| style="width: 112px;" | &nbsp;
| style="width: 112px" | &nbsp;
| style="width: 521px;" | &nbsp;
| style="width: 521px" | &nbsp;
| style="width: 158px;" | &nbsp;
| style="width: 158px" | &nbsp;
|-
|-
| style="width: 92px; text-align: center;" | B-11
| style="width: 92px; text-align: center" | B-11
| style="width: 112px;" | &nbsp;
| style="width: 112px" | &nbsp;
| style="width: 521px;" | &nbsp;
| style="width: 521px" | &nbsp;
| style="width: 158px;" | &nbsp;
| style="width: 158px" | &nbsp;
|-
|-
| style="width: 92px; text-align: center;" | B-12
| style="width: 92px; text-align: center" | B-12
| style="width: 112px;" | &nbsp;
| style="width: 112px" | &nbsp;
| style="width: 521px;" | &nbsp;
| style="width: 521px" | &nbsp;
| style="width: 158px;" | &nbsp;
| style="width: 158px" | &nbsp;
|}
|}
 
</div> </div> </div> </div> </div> </div> </div> </div> </div> <div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output">&nbsp;</div> </div> </div> </div> </div> </div> </div></div> <div class="mw-parser-output">&nbsp;</div> </div></div></div></div> <div class="mw-parser-output">&nbsp;</div> </div>
</div> </div> </div> </div> </div> </div>
</div>


=== Dashboard ===
=== Dashboard ===
Line 1,347: Line 1,444:
{| border="1" cellpadding="2" cellspacing="1" style="width: 0px"
{| border="1" cellpadding="2" cellspacing="1" style="width: 0px"
|-
|-
| '''Feature'''
| style="width: 600px" | '''Control'''
| '''Key'''
| '''Key'''
| '''Data Type'''
| '''Value'''
| '''Value'''
| style="width: 600px" | '''Description'''
|-
| thunderdashboard_elevator
| number
| 0-100
| elevator's height location/position
|-
| thunderdashboard_elevator_target
| number
| 0-100
| the elevator location it is trying to reach
|-
| elevator_target_position
| string
| &nbsp;e.g. Hatch 1, Cargo 2, Loading Station
| the 'name' of the location the elevator is trying to reach
|-
| gamepiece_mode
| string
|
hatch
cargo
|
The game piece "mode" the robot thinks it is in. This impacts the elevator positions.
Color coded border or text color of gamepiece_target_mode based on if this is the same as or different than gamepiece_target_mode (aka if the robot has achieved the desired mode or not yet). Something like red for "not there yet" and green for "there".
|-
| gamepiece_target_mode
| string
|
hatch
cargo
|
The game piece "mode" the robot wants to go to. Display using text. Also consider using an image of a hatch panel or cargo ball?
|-
| thunderdashboard_green
| number
|
0 - do NOT have a game piece
1 - have a game piece
| Background of dashboard goes green.
|-
| robot_airpressure
| number
| 0 - 125
| Indicates the PSI in the air system. Display in a slider or pressure gauge (this if possible). based on lower and upper, indicate range its in.&nbsp;
|-
| thunderdashboard_airpressure_lower
| number
|
something 0-125
| threshold between red and yellow
|-
|-
| &nbsp;
| thunderdashboard_airpressure_upper
| &nbsp;
| number
| &nbsp;
| something 0-125
| &nbsp;
| threshold between yellow and green
|-
|-
| &nbsp;
| robot_match_time_remaining
| &nbsp;
| number
| &nbsp;
| 0-135
| &nbsp;
| number of seconds left in the current match period&nbsp;
|-
|-
| &nbsp;
| pi_connected
| &nbsp;
| number
| &nbsp;
|  
| &nbsp;
0 - NOT connected
 
1 - connected
 
|  
Raspberry Pi connection status
 
Only will update with a clean shutdown - will not get unset with a sudden power loss
 
|-
|-
| &nbsp;
| thunderdashboard_max
| &nbsp;
| number
| &nbsp;
|  
| &nbsp;
0 = show normal
 
1 = fill screen
 
| fills screen or not
|-
|-
| &nbsp;
| thunderdashboard_match_period_length
| &nbsp;
| number
| &nbsp;
| 0-135
| &nbsp;
| number of total seconds in the current match period
|}
|}
</div> </div> </div> </div> </div> </div> </div></div> </div> </div> </div>
</div>


= IO Maps for Old Robots =
= IO Maps for Old Robots =

Latest revision as of 16:10, 21 February 2019

Robot I/O

CAN ID Assignments

ID Subsystem

Component

Type

Model # Brake or Coast? Description
(brief)
Operation

Notes

(8) max. 40A         PDB #

0 Electrical

PD Module

    Power Distribution Module feedback monitor PD

must be CAN 0

 
1 RESERVED n/a     Factory-default
allows for adding new device quickly and re-assign its ID
  don't use  
2 Cargo Talon-SRX 775 Pro Brake

Intakes or expels cargo.

Left half motor

(+) = intake cargo

(-) = expel cargo

30 11
3 Cargo Talon SRX 775 Pro Brake

Intakes or expels cargo

Right half motor

(+) = intake cargo

(-) = expel cargo

30 4
4 Elevator Talon SRX 775 Pro Brake

Moves elevator up/down.

Primary motor "A"/Left

(+) = elevator up

(-) = elevator down

Vex encoder feeds direct to talon

40 12
5 Elevator Talon SRX 775 Pro Brake

Moves elevator up/down

Secondary motor "B"/Right

(+) = elevator up

(-) = elevator down

40 3
6 Hab Talon SRX 775 Pro Brake

Drive "back legs"

Primary motor; left"leg"

(+) = move foward

(-) = move reverse

40 15
7 Hab Victor SPX 775 Pro Brake

Drive "back legs"

Secondary motor; right"leg"

(+) = move foward

(-) = move reverse

40 0
8          

 

   
9                
10                
11                
12                
13                
14                
15                

 

 
 
 
 
 

PWM Outputs

ID Subsystem

Component

Type

Model # Description
(brief)

Operation

 

Brake/Coast

Notes

(8) max. 40A              PDB #   

0 Drivetrain SPARK CIM

Left front drive motor

+ Moves left side of robot forward

- Moves left side of robot reverts

Don't know 40 2
Drivetrain SPARK CIM Left rear drive motor   Don't know 40 14
1 Drivetrain SPARK CIM Right front drive motor

+ Moves left side of robot forward

- Moves left side of robot reverts

Don't know 40 1
Drivetrain SPARK CIM Right reardrive motor   Don't know 40 13
2 Camera Servo   Changes camera angle +moves sevro up, - moves sevro down N/A    
3                
4                
5                
6                
7                
8                
9                

Relay Outputs

ID Subsystem

Component

Type

Model # Description
(brief)
Operation Notes
0 Pnuematics Spike   Controls the compressor forward = compressor on. dont use reverse 20 amp breaker, pdb 8
1            
2            
3            

Analog IO

RoboRIO Analog Inputs

ID Subsystem

Component

Type

Model # Description
(brief)
Operation

Voltage

Range

Notes
0 Pnuematics Pressure guage REV-11-1107 Senses amount of pressure we have To know if we can actually do HAB    
1 Hab Left Front Extended Bimba MRS-.087-PBL-17 senses when the front left cylinder is extended Low = cylinder extended

High = cylinder not extended

2 Hab Left Rear Extended Bimba MRS-.087-PBL-17 senses when the rear left cylinder is extended Low = cylinder extended

High = cylinder not extended

3 Hab Left front cylinder retracted Bimba MRS-.087-PBL-17 senses when the front left cylinder is retracted Low = cylinder retracted

High = cylinder not retracted

More Board Analog Inputs

ID Subsystem

Component

Type

Model # Description
(brief)
Operation

Voltage

Range

Notes
0 Hab Right Front Extended Bimba MRS-.087-PBL-17 senses when the front Right cylinder is extended Low = cylinder extended

High = cylinder not extended

1 Hab Right Rear Extended Bimba MRS-.087-PBL-17 senses when the rear Right cylinder is extended Low = cylinder extended

High = cylinder not extended

2 Hab Right front cylinder retracted Bimba MRS-.087-PBL-17 senses when the front Right cylinder is retracted Low = cylinder retracted

High = cylinder not retracted

3 Game piece Sense when the cargo arms in hatch configuration Bimba MRS-.087-PBL-17 Senses when the cargo arms are fully open and out of the way

0 = arm open, cylinder retracted

1 = arm not open, pls dont hit wall

Rev Robotics More Board Analog IO

ID Subsystem

Component

Type

Model # Description
(brief)
Operation

Voltage

Range

Notes
AIN0              
AIN1              
AIN2              
AIN3              
AOUT0              
AOUT1              

Digital IO (GPIO)

RoboRio IO

ID Direction
(IN/OUT)
Subsystem

Component

Type

Model # Description
(brief)
Operation Notes
0 IN Hatch Limit switch Honeywell SZL-VL-S-B-N-M Hatch against backplate

0 = have hatch

 1 = no hatch

 
1 IN            
2 IN            
3 IN            
4 IN Elevator Upper Limit EE-SPY415 senses when the elevator is at the top of its track

0 = no face sensed

1 = face sensed

 
5 IN Elevator Lower Limit Optek OPB815WZ senses when the elevator inner frame is at the bottom of the track

0 = elevator not at bottom

1 = elevator is at bottom

 
6 IN            
7 IN            
8 IN            
9 IN            
 
 
 
 
 

Rev Robotics More Board IO

ID Direction (IN/OUT) Subsystem Component Type Model # Description (brief) Operation Notes
0 IN            
1 IN            
2 IN Drive Encoder 63R256 Grayhill Left drive train encoder Left encoder phase A  
3 IN Drive Encoder 63R256 Grayhill Right drive train encoder Right encoder phase A  
4 IN Hab Range Finder Optek OPB720A Front robot over a hab level

0 = not

1 = over level

 
5 IN Hab Range Finder Optek OPB720A Back robot over a hab level

0 = not

1 = over level

 
6 IN Elevator Lower Limit Optek OPB815WZ Carriage lower limit

0 = elevator carriage not at bottom

1 = elevator carriage is at bottom

 
7 IN Elevator Middle? Limit Optek OPB815WZ Carriage upper sensor for returning to starting configuration inside starting configuration

0 = elevator not at starting configuration

1 = elevator is at starting configuration

 
8 IN Pnuematics Compressor Switch  ? Sensor which turns off compressor

0 = compressor on

1= compressor off

 
9              
10              
11              
12              
13              
14              
15              
 
 
 

I2C Registers

Address
(e.g. 0100111X)
Pin
(e.g. GP0)
Subsystem

Component

Type

Model # Description
(brief)
Operation Notes
0x29   Habitat laser range finder VL53L0X detects when we are ready to retract the first set of cylinders

If climbing to level 3, when distance changes from 21.162 to 2.162 the cylinders will retract . 

If climbing to level 2, when distance changes from 21.162 to 15.162 the cylinders will retract. 

PROBABLY NOT USING ANYMORE
0x2A   Habitat laser range finder VL53L0X detects when we are ready to retract the second set of cylinders

If climbing to level 3, when distance changes from 21.162 to 2.162 the cylinders will retract . 

If climbing to level 2, when distance changes from 21.162 to 15.162 the cylinders will retract. 

NOT USING ANYMORE BUT I DONT WANT TO DELETE THIS
2              
3              
4              
5              
6              

SPI Devices

# Subsystem

Component Type

Model # Description (brief) Operation Notes
             
           

USB Host Ports

Address Subsystem

Component Type

Model # Description (brief) Operation Notes
0            
1            

Pneumatics Control Modules

ID # Subsystem

Solenoid is Double or Single?

Solenoid

Model #

Description

(brief)

Operation Circuit Pressure PDB #
1 0 Hatch Double SY3240-6LZ Hold hatch Extends cylinder to raise hook 50 N/A (dedicated PCM terminal)
1 Allow hatch to release Retract cylinder to lower hook
2 Cargo Double SY3240-6LZ Enables cargo mechanism Extends cargo cylinders (2) to extend cargo mechism to usable position 50
3 Store cargo, enable hatch Retracts cargo cylinders (2) to store cargo mechanism out of way of hatch mechanism
4 Elevator Double SY3240-6LZ Lowers elevator to inside robot frame Extends cylinder to lower entire elevator 50
5 Raises elevator to usable position Retracts cylinder to raise elevator to usable position for game piece
6 Elevator Double SY3240-6LZ Engage brake Extends cylinder to engage elevator brake 50
7 Release brake Retracts cylinder to release elevator brake
2 0 Habitat Double SY3240-6LZ Lift front of robot Extends cylinders (2) to lift front end of robot 50 8
1 Lower front of robot Retracts cylinders (2) to lower front end of robot
2 Habitat Double SY3240-6LZ Lift rear of robot Extends cylinders (2) to lift back end of robot 50
3 Lower rear of robot Retracts cylinders (2) to lower back end of robot
4 Elevator

Double-RB1

Single -RB2

SY3240-6LZ Return paracord to its normal length Extends cylinder to legthen rope 50
5 Shorten paracord to lift carriage more Retract cylinder to lift carriage
 

Operator Controls

Controller 1 - Primary Driver

 Button/Axis # Action/Button Description Details
A-1 Left Joystick Y Forward/backward drive  
A-1 Left Joystick X    
A-4 Right Joystick Y    
A-4 Right Joystick X Left/right steering/pivot  
B-6 Right Bumper Slow on right side  
B-5 Left Bumper Slow on left side  
A-3 Right Trigger Fast on right side (binary)  
A-2 Left Trigger Fast on left (binary)  
B-1 A Button Swap Drive  
B-3 X Button Switch camera view  
B-4 Y Button Calibrate Gyro  
B-2 B Button Slow Mode Toggle  

Controller 2 - Aux Driver

Button/Axis # Action/Button Description Details
A-1 Elevator Manual Control

If in hab mode:

If elevator is pivoted down and we have begun a hab climb, moves the appropriate drive wheels the given speed instead of the elevator.

If not in carirage mode:

Moves the elevator up and down, overrides going to a position, if hit when going somewhere, stop going somewhere and do this instead.

If in carriage mode:

Moves just the elevator carriage using window motor, stops if it reaches either the lower flag or the elevator upper flag.

Joystick; only up and down
B-1 Elevator High Rocket position Move elevator to high rocket height.  Height adjusts depending on the cargo or hatch mode Press only
B-2 Elevator Middle Rocket position Move elevator to middle rocket height.  Height adjusts depending on the cargo or hatch mode Press only
B-3 Elevator Low Rocket position Move elevator to low rocket height.  Height adjusts depending on the cargo or hatch mode Press only
B-4 Elevator Pivot Toggle Toggles the elevator pivot and carriage position on each press. Only goes to starting config if the elevator is at the bottom. Only pivots elevator forwards if the carriage is at the upper stop or at the bottom. Press only
B-5 Elevator Loading Station and/or Cargo ship position Move elevator to loading station/cargo ship height.  Height adjusts depending on the cargo or hatch mode Press only
B-6 Elevator Ground  Position Move elevator to ground pick up position. Only works in cargo mode.  Press only
B-7 Intake Intake game piece. Hatch or cargo depending on which mode it's in. Hold for continued operation of cargo Press / press & hold
B-8 Outtake Ejects game piece. Hatch or cargo depending on which mode it's in. Hold for continued operation of cargo Press / press & hold
B-9 Hab Manual climb - step 2 On the first press extend back cylinder, when pressed after that retract back cylinders Press only
B-10 Hab Manual climb - step 1 Extends the front 2 cylinders Press only
B-11 Hab Manual climb - step 3 Retracts the rear cylinders to complete the climb Press only
B-12 Hab auto climb

Begin and continue automatic Hab climbing. Let go to stop. Press again to continue where you left off.

Does nothing if elevator is not pivoted down.

Press and Hold

Controller 2 - Aux Driver (Continued) 

 Button/Axis #  Action/Button  Description Details
B-1 Game piece mode - Cargo  Change game piece system to cargo mode Press only
B-2 Game piece mode - Hatch  Change game piece system to hatch mode Press only
B-3 HAB Sensor Broken Makes HAB ignore sensor input Toggle
B-4 Elevator encoder broken Makes elevator ignore encoder input Toggle
B-5 Hatch Sensor Broken Makes hatch ignore sensor input Toggle
B-6 HAB enable

Only enable HAB when pressed to avoid preemptively deploying

Toggle
B-7 Elevator Carriage Broken Allows drivers to move carriage independently from the inner frame using window motor, switches the aux joystick input to control the snowblower motor instead of the elevator motors Toggle
B-8 Broken Switch 6   Press only
B-9      
B-10      
B-11      
B-12      
 
 
 

Dashboard

Key Data Type Value Description
thunderdashboard_elevator number 0-100 elevator's height location/position
thunderdashboard_elevator_target number 0-100 the elevator location it is trying to reach
elevator_target_position string  e.g. Hatch 1, Cargo 2, Loading Station the 'name' of the location the elevator is trying to reach
gamepiece_mode string

hatch

cargo

The game piece "mode" the robot thinks it is in. This impacts the elevator positions.

Color coded border or text color of gamepiece_target_mode based on if this is the same as or different than gamepiece_target_mode (aka if the robot has achieved the desired mode or not yet). Something like red for "not there yet" and green for "there".

gamepiece_target_mode string

hatch

cargo

The game piece "mode" the robot wants to go to. Display using text. Also consider using an image of a hatch panel or cargo ball?

thunderdashboard_green number

0 - do NOT have a game piece

1 - have a game piece

Background of dashboard goes green.
robot_airpressure number 0 - 125 Indicates the PSI in the air system. Display in a slider or pressure gauge (this if possible). based on lower and upper, indicate range its in. 
thunderdashboard_airpressure_lower number

something 0-125

threshold between red and yellow
thunderdashboard_airpressure_upper number something 0-125 threshold between yellow and green
robot_match_time_remaining number 0-135 number of seconds left in the current match period 
pi_connected number

0 - NOT connected

1 - connected

Raspberry Pi connection status

Only will update with a clean shutdown - will not get unset with a sudden power loss

thunderdashboard_max number

0 = show normal

1 = fill screen

fills screen or not
thunderdashboard_match_period_length number 0-135 number of total seconds in the current match period

IO Maps for Old Robots