2018:Controls: Difference between revisions

From 1511Wookiee
Jump to navigationJump to search
No edit summary
No edit summary
 
(130 intermediate revisions by 2 users not shown)
Line 1: Line 1:
= Overall Concepts =
<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"><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">
&nbsp;
<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">
= Overall Concept =


==== <span id="docs-internal-guid-2144ba01-e2c6-e827-ed12-f52acb920d5d"><span style="color: rgb(0, 0, 0); font-family: arial; font-size: 11pt; font-weight: 700; vertical-align: baseline; white-space: pre-wrap; background-color: transparent;">NES</span></span> ====
[[File:Logo.PNG|1000x200px|Logo.PNG]]


<u><span id="docs-internal-guid-2144ba01-e2c6-e827-ed12-f52acb920d5d"><span style="color: rgb(0, 0, 0); font-family: arial; font-size: 11pt; font-weight: 700; vertical-align: baseline; white-space: pre-wrap; background-color: transparent;">NES Dimensions:</span></span></u>
<span><span style="color: rgb(0, 0, 0); font-family: arial; font-size: 11pt; font-weight: 700; vertical-align: baseline; white-space: pre-wrap; background-color: transparent;">[[File:Controls2018.PNG|500px|Controls2018.PNG]]</span></span><span style="font-size:smaller;">[[File:Controller setup.PNG|500px|RTENOTITLE]]</span>
<ul style="margin-top: 0pt; margin-bottom: 0pt;">
 
<li><span id="docs-internal-guid-2144ba01-e2c6-e827-ed12-f52acb920d5d"><span style="font-size: 11pt; vertical-align: baseline; white-space: pre-wrap; background-color: transparent;">Width: 10’’</span></span></li>
[[File:FinalAssenbly.jpg|650x500px|FinalAssenbly.jpg]]
<li><span id="docs-internal-guid-2144ba01-e2c6-e827-ed12-f52acb920d5d"><span style="font-size: 11pt; vertical-align: baseline; white-space: pre-wrap; background-color: transparent;">Length: 8’’</span></span></li>
<li><span id="docs-internal-guid-2144ba01-e2c6-e827-ed12-f52acb920d5d"><span style="font-size: 11pt; vertical-align: baseline; white-space: pre-wrap; background-color: transparent;">Height: 3.5’’</span></span></li>
</ul>


<u><span id="docs-internal-guid-2144ba01-e2c6-e827-ed12-f52acb920d5d"><span style="color: rgb(0, 0, 0); font-family: arial; font-size: 11pt; font-weight: 700; vertical-align: baseline; white-space: pre-wrap; background-color: transparent;">Controls Dimensions:</span></span></u>
[[File:LaptopCartridgePic.png|300x600px|LaptopCartridgePic.png]]
<ul style="margin-top: 0pt; margin-bottom: 0pt;">
<ul style="margin-top: 0pt; margin-bottom: 0pt;">
<li><span id="docs-internal-guid-2144ba01-e2c6-e827-ed12-f52acb920d5d"><span style="font-size: 11pt; vertical-align: baseline; white-space: pre-wrap; background-color: transparent;">Width: 16’’</span></span></li>
<li><span><span style="font-size: 11pt; vertical-align: baseline; white-space: pre-wrap; background-color: transparent;">Modeled after the NES (That's Nintendo Entertainment System to you youngsters)</span></span></li>
<li><span id="docs-internal-guid-2144ba01-e2c6-e827-ed12-f52acb920d5d"><span style="font-size: 11pt; vertical-align: baseline; white-space: pre-wrap; background-color: transparent;">Length: 14’’</span></span></li>
<li><span><span style="font-size: 11pt; vertical-align: baseline; white-space: pre-wrap; background-color: transparent;">16" W x 13.5" D x 6.5" H (NES is 10 x 8 x 3.5)</span></span></li>
<li><span id="docs-internal-guid-2144ba01-e2c6-e827-ed12-f52acb920d5d"><span style="font-size: 11pt; vertical-align: baseline; white-space: pre-wrap; background-color: transparent;">*Height: 6.5’’</span></span></li>
<li><span><span style="font-size: 11pt; vertical-align: baseline; white-space: pre-wrap; background-color: transparent;">2 Xbox controllers - stored on top of the laptop, within the "case"</span></span></li>
<li><span><span style="font-size: 11pt; vertical-align: baseline; white-space: pre-wrap; background-color: transparent;">This year we are using two wired Xbox 360 controllers. model #:</span></span>S9F-00001 manufactured by Microsoft.</li>
<li><span><span style="font-size: 11pt; vertical-align: baseline; white-space: pre-wrap; background-color: transparent;">2 USB ports on front (in place of&nbsp;NES controller plugs) - these are extra ports,&nbsp;Xbox controller is plugged into hub within "case"</span></span></li>
<li><span id="docs-internal-guid-2144ba01-e2c6-e827-ed12-f52acb920d5d"><span style="font-size: 11pt; vertical-align: baseline; white-space: pre-wrap; background-color: transparent;">Ethernet plug and power plug&nbsp;are on the side, in place of NES Video ports</span></span></li>
<li><span><span style="font-size: 11pt; vertical-align: baseline; white-space: pre-wrap; background-color: transparent;">Power is a separate cable (stowed within "case"; may have an external holder so cord can stay plugged in)</span></span></li>
<li><span><span style="font-size: 11pt; vertical-align: baseline; white-space: pre-wrap; background-color: transparent;">NES Cartridge door opens to expose broken switches while top is closed (not needed, just for fun)</span></span></li>
<li><span><span style="font-size: 11pt; vertical-align: baseline; white-space: pre-wrap; background-color: transparent;">The top of the "case" flips open (where the NES color breaks are)</span></span></li>
<li><span><span style="font-size: 11pt; vertical-align: baseline; white-space: pre-wrap; background-color: transparent;">NES power LED lights up solid when a light pattern is running; flashes when laptop has power but lights are off or laptop running on battery</span></span></li>
<li><span><span style="font-size: 11pt; vertical-align: baseline; white-space: pre-wrap; background-color: transparent;">NES buttons will be functional (Power - turn controls lights on/off, unless PC is running on battery; Reset - toggle light patterns)</span></span></li>
<li><span><span style="font-size: 11pt; vertical-align: baseline; white-space: pre-wrap; background-color: transparent;">"Case" is painted to closely match the NES (e.g. top & bottom different colors; black 'stripe' over vents and USB ports)</span></span></li>
<li><span id="docs-internal-guid-2144ba01-e2c6-e827-ed12-f52acb920d5d"><span style="font-size: 11pt; vertical-align: baseline; white-space: pre-wrap; background-color: transparent;">handle for carrying, will be on back to not detract from the look</span></span></li>
</ul>
</ul>
</div> </div> </div> <div class="mw-parser-output"><div class="mw-parser-output">&nbsp;</div> </div> </div> </div> </div> </div> </div> <div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output">&nbsp;</div> </div> </div> </div> </div>
= <span style="line-height: 20.79px;">To do</span> =
<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">
== Not Started ==
<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">
*watch for overheating; seemed to get warm when first assembled, might be related to charging laptop battery, not much air flow
</div> </div> </div> </div> </div> </div> <div class="mw-parser-output">
== In Process ==


<u><font face="arial" color="#000000"><span style="font-size: 14.66px; white-space: pre-wrap;">'''Details'''</span></font></u>
*none<span style="display: none;">&nbsp;</span>
<ul style="margin-top: 0pt; margin-bottom: 0pt;">
</div> </div> </div> </div> </div> </div> </div> </div>
<li><span id="docs-internal-guid-2144ba01-e2c6-e827-ed12-f52acb920d5d"><span style="font-size: 11pt; vertical-align: baseline; white-space: pre-wrap; background-color: transparent;">Controller ports on front will be USB for the actual controllers <span style="color: rgb(255, 0, 0);">[we do not want to have the driver plulg in controllers each match, so the ports will be for flash drivers, etc.]</span></span></span></li>
== <span style="line-height: 20.79px;">Completed</span> ==
<li><span id="docs-internal-guid-2144ba01-e2c6-e827-ed12-f52acb920d5d"><span style="font-size: 11pt; vertical-align: baseline; white-space: pre-wrap; background-color: transparent;">Where the white turns gray is where the system will fold open</span></span></li>
</div> </div> </div> </div>  
<li><span id="docs-internal-guid-2144ba01-e2c6-e827-ed12-f52acb920d5d"><span style="font-size: 11pt; vertical-align: baseline; white-space: pre-wrap; background-color: transparent;">When the laptop turns on <span style="color: rgb(255, 0, 0);"><s>or controls are plugged in</s></span>, the light next to the power button will turn on</span></span></li>
*<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">
<li><span id="docs-internal-guid-2144ba01-e2c6-e827-ed12-f52acb920d5d"><span style="font-size: 11pt; vertical-align: baseline; white-space: pre-wrap; background-color: transparent;">Video ports on side will be where the ethernet plug will be</span></span></li>
Handle (going to go with this one as there is a chance we might able to get it on the back: [https://www.amazon.com/douper-Luggage-Suitcase-Replacement-Overall/dp/B01E73AY8S/ref=sr_1_5?ie=UTF8&qid=1519142025&sr=8-5&keywords=handle+suitcase [1]])&nbsp;<span style="color:#c0392b;">- it is on shopping list, will still get more feedback on the need (Kate says yes), need to think about the impact of it being on the back (i.e. controllers sliding around and pooping open the cartridge door)</span>
<li><span><span style="font-size: 11pt; vertical-align: baseline; white-space: pre-wrap; background-color: transparent;">Nintendo "case" should fold open to the left</span></span></li>
</div> </div> </div> </div> </div> </div> </div> </div> 
<li><span><span style="font-size: 11pt; vertical-align: baseline; white-space: pre-wrap; background-color: transparent;">Xbox controllers can fit on top of the laptop.</span></span></li>
*paint scren heads
</ul>
*code Power/Reset buttons and LED
*added XBox controllers <span style="color:#c0392b;">- programmers wtill using last year controls for now</span>
*final assembly
*cord/plug end for power inside controls
*wiring of PCB: lights connector, cap, resister,&nbsp;pwr/rst button board connector, pwr LED, maybe more PSoC pins to support pwr/rst buttons
*Overall paint and letter scheme (low priority) <span style="color:#c0392b;">- painting done, need to add letters</span>
*Make front panel USB connector cables.
*Need to design and make
**Buttons for power and such - 3D Print - 2
**LED for front - acrillic 
*Think about lights and if we want to give them more power(Current setup cant do purple) <span style="color:#c0392b;">- no extra power, no room or time to do it</span>
*Order/Find
**Paint<span style="display: none;">&nbsp;</span>
**Right-angle USB adapter
**laptop power supply
**4-port USB HUB<span style="color:#c0392b;">- needs to '''6''' port because of ports on front of controls; we used 2 4 port HUBs we already had</span>
**Magnetic Latch for door - 1 <span style="color:#c0392b;">- decided on just getting&nbsp;a magnet and gluing it</span> 
*We have these (<span style="background-color: rgb(241, 196, 15);">highlighted </span>items are in the 2018 controls bin)
**Piano Hinge for door and body - 2&nbsp; ([https://www.homedepot.com/p/Everbilt-1-1-2-in-x-30-in-Bright-Nickel-Continuous-Hinge-15175/202034057 https://www.homedepot.com/p/Everbilt-1-1-2-in-x-30-in-Bright-Nickel-Continuous-Hinge-15175/202034057], can cut in half to use for both door and body) [Eric&nbsp;got these, will bring in]  
**<span style="background-color:#f1c40f;">5 pin headers (terminal strips) - &nbsp;</span><span style="color: rgb(204, 0, 0);"><span style="background-color:#f1c40f;">***Eric</span></span>  
**<span style="background-color:#f1c40f;">USB extension cable (PWB) - 1 &nbsp;</span><span style="color: rgb(204, 0, 0);"><span style="background-color:#f1c40f;">***Eric</span></span>
**<span style="background-color:#f1c40f;">USB cables for front panel ports - 2 &nbsp;</span><span style="color: rgb(204, 0, 0);"><span style="background-color:#f1c40f;">***Eric</span></span>
**<span style="background-color:#f1c40f;">Ethernet cable &nbsp;</span><span style="color: rgb(204, 0, 0);"><span style="background-color:#f1c40f;">***Eric</span></span>  
**<span style="background-color:#f1c40f;">Double rolling catch - 2 (</span>[https://www.homedepot.com/p/Liberty-Statuary-Bronze-Double-Roller-Catch-C08820C-STB-P1/100114919 <span style="background-color:#f1c40f;">https://www.homedepot.com/p/Liberty-Statuary-Bronze-Double-Roller-Catch-C08820C-STB-P1/100114919</span>]<span style="background-color:#f1c40f;">)&nbsp;[Eric&nbsp;got these, will bring in]</span>
**<span style="background-color: rgb(241, 196, 15);">470uF 16V capacitor - 1</span>
**<span style="background-color: rgb(241, 196, 15);">Screws for USB and Ethernet Ports</span>
**<span style="background-color: rgb(241, 196, 15);">USB ports for front - 2</span>
**<span style="background-color: rgb(241, 196, 15);">Ethernet Port for side - 1</span>
**<span style="background-color: rgb(241, 196, 15);">Power Plug for side - 1</span>  
**<span style="background-color: rgb(241, 196, 15);">Broken Switches - 6</span>  
**4 and #8 Standoffs (To hold up perf board from base) - 12
**Spade connectors for broken switches - 12
**<span style="background-color: rgb(241, 196, 15);">3pin connector for end of LEDs to perf board - 1</span>  
**PSOC board for lights
**velcro
**<span style="background-color: rgb(241, 196, 15);">Switch encoder PWB</span>  
**<span style="background-color: rgb(241, 196, 15);">Perf Board for PWBs (3" x&nbsp;6") - 1</span>  
**<span style="background-color: rgb(241, 196, 15);">51ohm resistor - 1</span>
**<span style="background-color: rgb(241, 196, 15);">LED for front</span>
**<span style="background-color: rgb(241, 196, 15);">330 ohm resistor for front LED</span>
**<span style="background-color: rgb(241, 196, 15);">LED strip lights</span>
**Nuts and Bolts 
*Select High-level Concept, work details in the concepts to help make the selection. <span style="color: rgb(255, 0, 0);">[NES]</span>
*<span style="line-height: 20.79px;">Find out (in general) does the laptop and necessary parts (2 extra little boards (for buttons and something else), power supply, broken switches, and controllers.) fit in the controls box (not exact).<span style="color: rgb(255, 0, 0);">[Yes, Xbox controllers can fit on top of the laptop]</span></span>  
*<span style="line-height: 20.79px;">Make sure the control box fits in the driver station (measurement requirements found in game manual).</span>  
*<span style="line-height: 20.79px;">Figure out where the NES opens up so that the laptop screen can be seen.</span>  
*Go through "controls"-related stuff in the shop and gather things we think we might want to use (buttons, switches, latches, etc.)
*Create a storage area for our stuff in the shop, we'll need a box or something to hold our parts.
*Talk to drive team and figure out what kind of control (Xbox, joysticks, etc.) they want this year.&nbsp;<span style="color: rgb(255, 0, 0);">[Josh & Carol said to go with XBOX controllers]</span>
*<span style="line-height: 20.79px;">Brainstorm Ideas for Controls and record them.</span>
*<span style="line-height: 20.79px;">Figured out how the NES will open <span style="color: rgb(255, 0, 0);">[To the left]</span></span>  
*<span style="line-height: 20.79px;">CAD'd the NES</span>  
*<span style="line-height: 20.79px;">Figured out the control box can fit the necessary parts such as the laptop and the broken switches.</span>  
*<span style="line-height: 20.79px;">Found out that the control box fits the driver station requirements. (14in = 14in)</span>
*<span style="line-height: 20.79px;">Add the cutout for the LED next to the buttons.</span>
*We changed the dimensions to 13.5
*Finished the labtop tray.
*Finished USB&nbsp;cutouts.
*Need to come up with a latch to keep controls closed.([https://goo.gl/v4L3BD https://goo.gl/v4L3BD]) or magnets or ([https://goo.gl/WQCsbg https://goo.gl/WQCsbg]) or briefcase sytle when you push one of the buttons on the fornt the case is unlocked [suggest waiting until top and bottom mating surfaces are figured out]
*Ether port decided: Put on side where A/V plugs are.
**​Find ether port part including datasheet; add cut-out 
*Power cord decided: Put plug on side, where A/V plugs are (so not sticking out back and preventing controls from being tight against driver station wall). Roll&nbsp;up cord and put in the controls, maybe a clip to hold cord on outside of controls&nbsp;for quicker connection at start of match.
**​Find power port part including datasheet; add cut-out 
*Hinge decided: piano hinge for both lid and cartridge door
**Find and put on shoping list 
*Finalize model (holes and studs for hinges,&nbsp;latches, USB ports, ether port, power port, PCBs, power led)
*Cut out fors: vents, lettering
*Create drawings for Harris
*Add detail into the metalwork and generate fab files.
**Top
***Add holes for paino hinge for door and clamshell
***Add holes for latch 
**Bottom
***Resize to match the top.
***Fix bends, they almost look ok but it seems like there is a little too much relief in the corners.
***Add "lip" on top.
***Add power cord input
***Add RJ45 jack
***Add holes for laptop mount
***Add USB jack cutouts 
**Laptop Mount
**Door
***Pretty much finished, lip is finally done, made room for piano hinge and decided how it will open, see Adrian/Tristan for details on hinge   
*Make side panel Ethernet connector cable (make sure to route cable directly downward to avoid interference with the laptop)
</div> </div> </div> </div> </div> </div> </div>
*Add in a handle design (overall thought is handle on the back), need to add detail.(Handles on both sides or no handles or these on the bottom&nbsp;[https://goo.gl/FNXMqh https://goo.gl/FNXMqh]&nbsp;/ [https://goo.gl/Q3MRnj https://goo.gl/Q3MRnj]) [might be too heavy for no handles; doesn't appear there are 'natural' handles; handle on back might be awkward for placing them on the driver station shelf]
*Install latches
</div> </div> </div> </div> </div> </div>  
= Useful Links =


==== <span id="docs-internal-guid-2144ba01-e2c6-e827-ed12-f52acb920d5d"><span style="color: rgb(0, 0, 0); font-family: arial; font-size: 11pt; font-weight: 700; vertical-align: baseline; white-space: pre-wrap; background-color: transparent;">SNES Controller</span></span> ====
*[https://drive.google.com/drive/folders/1mrJ29Bna99VvxccyHFYumKEX9qNbtnoB Subteam Student/Mentor Photos]
*[http://pickmygadget.eu/products/zero-delay-arcade-usb-encoder-pc-to-joystick-control-panel-for-mame-2pin-sanwa-type-push-buttons/ Zero Delay USB Joystick Encoder]
*[http://exposantana.com/img/nes-measurements.jpg http://exposantana.com/img/nes-measurements.jpg]
*[https://ibin.co/2pzZhDM2hmF8.png https://ibin.co/2pzZhDM2hmF8.png]
*[https://grabcad.com/library/nintendo-entertainment-system https://grabcad.com/library/nintendo-entertainment-system]
*[http://www.jetpress.com/Products.aspx/bwejaatthl/30Series-SpringClawLatch/ http://www.jetpress.com/Products.aspx/bwejaatthl/30Series-SpringClawLatch/]
<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"><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">
= PSoC&nbsp;Install (for lights) =


==== <span id="docs-internal-guid-2144ba01-e2c6-e827-ed12-f52acb920d5d"><span style="color: rgb(0, 0, 0); font-family: arial; font-size: 11pt; font-weight: 700; vertical-align: baseline; white-space: pre-wrap; background-color: transparent;">NES Cartridge</span></span> ====
==== PSoC Creator IDE ====


<u><font face="arial" color="#000000"><span style="font-size: 14.66px; white-space: pre-wrap;">'''Details'''</span></font></u>
Download latest "PSoC Creator" from Cypress ([http://www.cypress.com/products/psoc-creator-integrated-design-environment-ide http://www.cypress.com/products/psoc-creator-integrated-design-environment-ide]) and install it (use Typical install; at end run Updater and maek sure you have the latest stuff)
<ul style="margin-top: 0pt; margin-bottom: 0pt;">
<li><span id="docs-internal-guid-2144ba01-e2c6-e827-ed12-f52acb920d5d"><span style="font-size: 11pt; vertical-align: baseline; white-space: pre-wrap; background-color: transparent;">Custom stickers on cartridge</span></span></li>
<li><span id="docs-internal-guid-2144ba01-e2c6-e827-ed12-f52acb920d5d"><span style="font-size: 11pt; vertical-align: baseline; white-space: pre-wrap; background-color: transparent;">Folds out from the left side of the “notch” of the cartridge</span></span></li>
</ul>


==== <span id="docs-internal-guid-2144ba01-e2c6-e827-ed12-f52acb920d5d"><span style="color: rgb(0, 0, 0); font-family: arial; font-size: 11pt; font-weight: 700; vertical-align: baseline; white-space: pre-wrap; background-color: transparent;">Top Half of Arcade Cabinet</span><span style="color: rgb(0, 0, 0); font-family: arial; font-size: 11pt; font-weight: 700; vertical-align: baseline; white-space: pre-wrap; background-color: transparent;">&nbsp;&nbsp; &nbsp;</span></span> ====
For user name and password, you can&nbsp;use: mailme@mailinator.com&nbsp;mailme123
<div class="mw-parser-output">
==== Toolkits and Board Driver Install ====


==== <span id="docs-internal-guid-2144ba01-e2c6-e827-ed12-f52acb920d5d"><span style="color: rgb(0, 0, 0); font-family: arial; font-size: 11pt; font-weight: 700; vertical-align: baseline; white-space: pre-wrap; background-color: transparent;">GameBoy</span></span> ====
Get controls2018 from SVN


= <span style="line-height: 20.79px;">To do</span> =
Run: vcredist_x86.exe


== Not Started ==
Run: USBSerialSDKSetup.exe (do Typical install; at end run Updater and maek sure you have the latest stuff)


*Re-draw laptop tray (cannot re-use last years); also need to adjust location of broken switches (should not need 7 of them).
Run: CY8CKIT04942xxSetupOnlyPackage_revSA.exe&nbsp;(do Typical install; at end run Updater and make sure you have the latest stuff)
*Find 4 port USB hub for 2 controllers and 2 ports on the front.
*Find USB port part including datasheet (for front USB ports);&nbsp;add cut-outs
*Ether port decided: Put on side where A/V plugs are.
**​Find ether port part including datasheet; add cut-out
*Power cord decided: Put plug on side, where A/V plugs are (so not sticking out back and preventing controls from being tight against driver station wall). Roll&nbsp;up cord and put in the controls, maybe a clip to hold cord on outside of controls&nbsp;for quicker connection at start of match.
**​Find power port part including datasheet; add cut-out
*Hinge decided: piano hinge for both lid and cartridge door
**Find and put on shoping list
*Add in a handle design (overall thought is handle on the back), need to add detail.(Handles on both sides or no handles or these on the bottom&nbsp;<span style="color: rgb(68, 68, 68); font-family: Roboto, Helvetica, Arial, sans-serif;">[https://goo.gl/FNXMqh https://goo.gl/FNXMqh]&nbsp;/ [https://goo.gl/Q3MRnj https://goo.gl/Q3MRnj]) </span><span style="color:#FF0000;"><span style="font-family: Roboto, Helvetica, Arial, sans-serif;">[might be too heavy for no handles; doesn't appear there are 'natural' handles; handle on back might be awkward for placing them on the driver station shelf]</span></span>
*Need to come up with a latch to keep controls closed.(<span style="color: rgb(68, 68, 68); font-family: Roboto, Helvetica, Arial, sans-serif;">[https://goo.gl/v4L3BD https://goo.gl/v4L3BD]</span>) or magnets or (<span style="color: rgb(68, 68, 68); font-family: Roboto, Helvetica, Arial, sans-serif;">[https://goo.gl/WQCsbg https://goo.gl/WQCsbg]) or briefcase sytle when you push one of the buttons on the fornt the case is unlocked </span><span style="color:#FF0000;"><span style="font-family: Roboto, Helvetica, Arial, sans-serif;">[suggest waiting until top and bottom mating surfaces are figured out]</span></span>
*Finalize model (holes and studs for hinges,&nbsp;latches, USB ports, ether port, power port, PCBs, power led)
*Cut out fors: vents, lettering
*Create drawings for Harris
*Overall paint and letter scheme (low priority).


== In Process ==
While you press and hold the SW1 Prog button on the cypress board, plug in the USB cable to the PC (it will take a while for it to install 5 drivers).
</div>
==== Build/Program ====


*Add detail into the metalwork.
Open PSoC Creator (Start -> Programs -> Cypress -> PSoC Creator -> PSoC Creator)


== <span style="line-height: 20.79px;">Completed</span> ==
Open project: File -> Open -> Project/Workspace; then browse to Desktop/FRC2018/controls2018/SCB_Bootloader/SCB_Bootloader.cywrk)


*Select High-level Concept, work details in the concepts to help make the selection. <span style="color: rgb(255, 0, 0);">[NES]</span>
Build project: Build -> Build All Projects
*<span style="line-height: 20.79px;">Find out (in general) does the laptop and necessary parts (2 extra little boards (for buttons and something else), power supply, broken switches, and controllers.) fit in the controls box (not exact).<span style="color: rgb(255, 0, 0);">[Yes, Xbox controllers can fit on top of the laptop]</span></span>
*<span style="line-height: 20.79px;">Make sure the control box fits in the driver station (measurement requirements found in game manual).</span>
*<span style="line-height: 20.79px;">Figure out where the NES opens up so that the laptop screen can be seen.</span>
*Go through "controls"-related stuff in the shop and gather things we think we might want to use (buttons, switches, latches, etc.)
*Create a storage area for our stuff in the shop, we'll need a box or something to hold our parts.
*Talk to drive team and figure out what kind of control (Xbox, joysticks, etc.) they want this year.&nbsp;<span style="color: rgb(255, 0, 0);">[Josh & Carol said to go with XBOX controllers]</span>
*<span style="line-height: 20.79px;">Brainstorm Ideas for Controls and record them.</span>
*<span style="line-height: 20.79px;">Figured out how the NES will open <span style="color: rgb(255, 0, 0);">[To the left]</span></span>
*<span style="line-height: 20.79px;">CAD'd the NES</span>
*<span style="line-height: 20.79px;">Figured out the control box can fit the necessary parts such as the laptop and the broken switches.</span>
*<span style="line-height: 20.79px;">Found out that the control box fits the driver station requirements. (14in = 14in)</span>
*<span style="line-height: 20.79px;">Add the cutout for the LED next to the buttons.</span>
*We changed the dimensions to 13.5
*Finished the labtop tray.
*Finished USB&nbsp;cutouts.


= Useful Links =
While you press and hold the SW1 Prog button on the cypress board, plug in the USB cable to the PC


*[https://drive.google.com/drive/folders/1mrJ29Bna99VvxccyHFYumKEX9qNbtnoB Subteam Student/Mentor Photos]
Download Boot Loader:
*[http://pickmygadget.eu/products/zero-delay-arcade-usb-encoder-pc-to-joystick-control-panel-for-mame-2pin-sanwa-type-push-buttons/ Zero Delay USB Joystick Encoder]
*[http://exposantana.com/img/nes-measurements.jpg http://exposantana.com/img/nes-measurements.jpg]
*[https://ibin.co/2pzZhDM2hmF8.png https://ibin.co/2pzZhDM2hmF8.png]
*[https://grabcad.com/library/nintendo-entertainment-system https://grabcad.com/library/nintendo-entertainment-system]


*open programmer: Tools -> Bootloader Host
*set 'File' to C:\Users\Robotics\Desktop\FRC2018\controls2018\SCB_Bootloader\Bootloadable Blinking LED.cydsn\CortexM0\ARM_GCC_541\Debug\Bootloadable Blinking LED.cyacd
*select the com port for the cypress board
*set Baud to 115200; Data Bits 8; Stop Bits 1; Parity None
*download program: Actions -> Program
</div> <div class="mw-parser-output">
= Meeting Minutes =
= Meeting Minutes =


== 1/10 ==
<span style="font-size: large;">1/10</span>


'''Attendees:&nbsp;'''Zach, Kyle, Jameson, Parker, Eric, Byers
'''Attendees:&nbsp;'''Zach, Kyle, Jameson, Parker, Eric, Byers
Line 100: Line 186:
'''Work Completed: '''Brainstormed ideas for control sets.&nbsp;
'''Work Completed: '''Brainstormed ideas for control sets.&nbsp;


== 1/11 ==
<span style="font-size: large;">1/11</span>


'''Attendees:'''&nbsp;Kyle
'''Attendees:'''&nbsp;Kyle
Line 106: Line 192:
'''Work Completed:'''&nbsp;An attempt was made, but overall nothing got done.
'''Work Completed:'''&nbsp;An attempt was made, but overall nothing got done.


== 1/13 ==
<span style="font-size: large;">1/13</span>


'''Attendees:'''&nbsp;Zach,&nbsp;Kyle, Adrian
'''Attendees:'''&nbsp;Zach,&nbsp;Kyle, Adrian
Line 112: Line 198:
'''Work Completed:'''&nbsp;CAD'd the NES to the dimensions above. Began gathering materials. Allocated shelf space in shop closet.
'''Work Completed:'''&nbsp;CAD'd the NES to the dimensions above. Began gathering materials. Allocated shelf space in shop closet.


== 1/14 ==
<span style="font-size: large;">1/14</span>


'''Attendees:'''&nbsp;Kyle and Aidan
'''Attendees:'''&nbsp;Kyle and Aidan
Line 118: Line 204:
'''Work Completed:'''&nbsp;Figured out the control box can fit the necessary parts such as the laptop and the broken switches; Found out the control box fits the driver station requirements (14in = 14in); began the final NES CAD
'''Work Completed:'''&nbsp;Figured out the control box can fit the necessary parts such as the laptop and the broken switches; Found out the control box fits the driver station requirements (14in = 14in); began the final NES CAD


== 1/16 ==
<span style="font-size: large;">1/16</span>


'''Attendees:'''&nbsp;Eric, Parker, Aidan, Adrian, Jameson
'''Attendees:'''&nbsp;Eric, Parker, Aidan, Adrian, Jameson


'''Work Completed:'''&nbsp;Researched some handle ideas, added button cutouts and started to add USB ports to base, found a nintendo font, decided which way the controls should open (to the left), determined that we should be able to store the joysticks either on the laptop or in the top half of the chassis.
'''Work Completed:'''&nbsp;Researched some handle ideas, added button cutouts and started to add USB ports to base, found a nintendo font, decided which way the controls should open (to the left), determined that we should be able to store the joysticks either on the laptop or in the top half of the chassis.
<div class="mw-parser-output">
<span style="font-size: large;">1/17</span>


== 1/17 ==
'''Attendees:'''&nbsp;Zach, Byers&nbsp;
 
'''Attendees:'''&nbsp;Zach, Byers (Kaw quit controls)


'''Work Completed:'''&nbsp;Look at lots of possibilities for handle, hindges&nbsp;and latchs. Made sure things would fit in controls,&nbsp;working towards final details of the holes.
'''Work Completed:'''&nbsp;Look at lots of possibilities for handle, hindges&nbsp;and latchs. Made sure things would fit in controls,&nbsp;working towards final details of the holes.
 
</div>
== 1/18 ==
<span style="font-size: large;">1/18</span>


'''Attendees:'''&nbsp;Aidan, Byers
'''Attendees:'''&nbsp;Aidan, Byers
Line 136: Line 222:
'''Work Completed:'''&nbsp;Made descisions on hinges, power chord, started labtop tray drawing.
'''Work Completed:'''&nbsp;Made descisions on hinges, power chord, started labtop tray drawing.


== 1/20 ==
<span style="font-size: large;">1/20</span>


'''Attendees:'''&nbsp;Aidan, Jameson
'''Attendees:'''&nbsp;Aidan, Jameson


'''Work Completed:'''&nbsp;Finished&nbsp; USB ports and re-drew labtop tray.
'''Work Completed:'''&nbsp;Finished USB ports and re-drew labtop tray.


== 1/21 ==
<span style="font-size: large;">1/21</span>


'''Attendees:'''&nbsp;
'''Attendees:'''&nbsp;


'''Work Completed:'''&nbsp;
'''Work Completed:'''&nbsp;
<div class="mw-parser-output">
<span style="font-size: large;">1/23</span>


== 1/23 ==
'''Attendees:'''&nbsp;Aidan, Adrian, Jameson, Kyle, Eric, Parker,


'''Attendees:'''&nbsp;
'''Work Completed:'''&nbsp;Polished up CAD, looked at latch possibilities, added a few things to the shopping list.
</div> <div class="mw-parser-output">
<span style="font-size: large;">1/24</span>
 
'''Attendees:'''&nbsp;Adrian, Byers


'''Work Completed:'''&nbsp;
'''Work Completed:'''&nbsp;Worked on "lip" for NES, worked on corners.
</div> <div class="mw-parser-output"><div class="mw-parser-output">
<span style="font-size: large;">1/25</span>


== 1/24 ==
'''Attendees:'''&nbsp;Aidan, Adrian, Tristan, Zach
'''WorkCompleted:'''&nbsp;Corners fixed, door pretty much completed with gaps and decided how piano hinge will fit and work, buttons looked at, some small things fixed</div> </div> <div class="mw-parser-output">
<span style="font-size: large;">1/27</span>


'''Attendees:'''&nbsp;
'''Attendees:'''&nbsp;Adrian, Tristan, Aidan, Jameson, Eric, Byers


'''Work Completed:'''&nbsp;
'''Work Completed:'''&nbsp;CAD, CAD drawings, put drawings in the file
</div>
<span style="font-size: large;">1/28</span>


== 1/25 ==
'''Attendees:&nbsp;'''Jameson, Parker, Byers


'''Attendees:'''&nbsp;
'''Work Completed:'''&nbsp;Basic supply list


'''Work Completed:'''&nbsp;
<span style="font-size: large;">1/30</span>


== 1/27 ==
'''Attendees:'''&nbsp;Eric, Jameson, Parker, Aidan, Adrian


'''Attendees:'''&nbsp;
'''Work Completed:'''&nbsp;Eric fixed the laptop tray drawing. Everyone else was helping to generate drawings for the robot.


'''Work Completed:'''&nbsp;
<span style="font-size: large;">1/31</span>


== 1/28 ==
'''Attendees:'''&nbsp;Adrian, Zach, Tristan, Byrers


'''Attendees:'''&nbsp;
'''Work Completed:'''&nbsp;Went down "to order" list; found practically everything, decieded on handle, started decal for door.


'''Work Completed:'''&nbsp;
<span style="font-size: large;">2/1</span>


== 1/30 ==
'''Attendees:'''&nbsp;Adrian, Aidan , Tristan, Byers


'''Attendees:'''&nbsp;
'''Work Completed:'''&nbsp;Worked on decal, Fonts are Nintender and NES2.


'''Work Completed:'''&nbsp;
<span style="font-size: large;">2/3</span>


== 1/31 ==
'''Attendees:'''&nbsp;Eric (as of noon),&nbsp; Byers, Adrian, Aidan, Jameson


'''Attendees:'''&nbsp;
'''Work Completed:'''&nbsp;Started 3D model concept for the front buttons and light pipe, the basic outline is there but it needs some detail. Was thinking that if this was printed with clear plastic it would work as the light pipe and the buttons could be painted to match the case.


'''Work Completed:'''&nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Caded the front buttons, LAPTOP TRAY AND CARTRIDGE DOOR CAME IN!&nbsp; Determined font sizes: 42 point Nintender for top line, 28 point NES2 for bottom line. Add logo folder with fonts, doc and png


== 2/1 ==
<span style="font-size: large;">2/4</span>


'''Attendees:'''&nbsp;
'''Attendees:'''&nbsp;Eric, Parker, Jameson


'''Work Completed:'''&nbsp;
'''Work Completed:'''&nbsp;CAD a concept for the front panel LED holder. Pulled and orginized parts.


== 2/3 ==
<span style="font-size: large;">2/6</span>


'''Attendees:'''&nbsp;
'''Attendees:'''&nbsp;Eric, Adrian, Aidan


'''Work Completed:'''&nbsp;
'''Work Completed:'''&nbsp;Test fitted all components (USB, RJ45, Power, Laptop Tray, buttons, LED light pipe)&nbsp;in the metalwork. Countersunk holes for USB and Ethernet connectors. Installed paino hinges for flipply floppy door and main chassis.


== 2/4 ==
<span style="font-size: large;">2/7</span>


'''Attendees:'''&nbsp;
'''Attendees:'''&nbsp;N/A


'''Work Completed:'''&nbsp;
'''Work Completed:'''&nbsp;N/A, After-School Activities Cancelled


== 2/6 ==
<span style="font-size: large;">2/8</span>


'''Attendees:'''&nbsp;
'''Attendees:'''&nbsp;Byers


'''Work Completed:'''&nbsp;
'''Work Completed:'''&nbsp;Put USB cables on shopping list. Put vynil material on shopping list for lettering.


== 2/7 ==
<span style="font-size: large;">2/9</span>


'''Attendees:'''&nbsp;
'''Attendees:'''&nbsp;
Line 220: Line 318:
'''Work Completed:'''&nbsp;
'''Work Completed:'''&nbsp;


== 2/8 ==
<span style="font-size: large;">2/10</span>


'''Attendees:'''&nbsp;
'''Attendees:'''&nbsp;Byers, Eric, Adrian, Parker, Kyle, Zach


'''Work Completed:'''&nbsp;
'''Work Completed:'''&nbsp;Came up with plan for making front buttons active. Created LED 'clear' insert. Working on CAD for 3D button and board holder.
 
== 2/9 ==
 
'''Attendees:'''&nbsp;


'''Work Completed:'''&nbsp;
Painted the laptop tray. Now have paint for top and bottom. Started wiring USB ports.


== 2/10 ==
<span style="font-size: large;">2/11</span>


'''Attendees:'''&nbsp;
'''Attendees:'''&nbsp;Byers, Zach, Kyle, Jameson


'''Work Completed:'''&nbsp;
'''Work Completed:'''&nbsp;Letters for front of controls, Finished bottons for controls and board holder. Top and base painted. More USB & Ether port wiring.&nbsp;


== 2/11 ==
<span style="font-size: large;">2/12</span>


'''Attendees:'''&nbsp;
'''Attendees:'''&nbsp;Byers, Eric


'''Work Completed:'''&nbsp;
'''Work Completed:'''&nbsp;3D printed holder came in. Updated 3D model to make buttons & board fit better.


== 2/12 ==
<span style="font-size: large;">2/13</span>


'''Attendees:'''&nbsp;
'''Attendees:&nbsp;'''Adrian, Aidan, Tristan, Jameson, Eric


'''Work Completed:'''&nbsp;
'''Work Completed:'''&nbsp;Got working on electronics for controls, soldered ethernet port, other electrical things,&nbsp;etc. Wondering if we still need to order handle?


== 2/13 ==
<span style="font-size: large;">2/14</span>
<div>'''Attendees:'''<span style="font-size: 13px;">&nbsp;</span></div><div>'''Work Completed:'''&nbsp;</div>
== 2/14 ==


'''Attendees:'''&nbsp;
'''Attendees:'''&nbsp;
Line 258: Line 350:
'''Work Completed:'''&nbsp;
'''Work Completed:'''&nbsp;


== 2/15 ==
<span style="font-size: large;">2/15</span>


'''Attendees:'''&nbsp;
'''Attendees:'''&nbsp;Byers, Adrian, Tristan, Cameron, Zach


'''Work Completed:'''&nbsp;
'''Work Completed:'''&nbsp;Sanded and re-painted bottom. Smoothed out 3D buttons and improved the fit. Put spade connectors on the broken switch pigtails. Put shrink wrap on USB connectors. Re-arranged boards on the PCB, so we can use existing cables.


== 2/16 ==
<span style="font-size: large;">2/16</span>


'''Attendees:'''&nbsp;
'''Attendees:'''&nbsp;Byers


'''Work Completed:'''&nbsp;
'''Work Completed:'''&nbsp;Painted stripe and buttons


== 2/17 ==
<span style="font-size: large;">2/17</span>


'''Attendees:'''&nbsp;
'''Attendees:'''&nbsp;Byers, Eric, Adrian, Cameron


'''Work Completed:'''&nbsp;
'''Work Completed:'''&nbsp;added lettering; final assembly; wired power cord; wired PCB; put in lights; verified all wiring; labelled broken switches; copied lights code to 2018 SVN


== 2/18 ==
<span style="font-size: large;">2/18</span>


'''Attendees:'''&nbsp;
'''Attendees:'''&nbsp;N/A
 
'''Work Completed:'''&nbsp;


== 2/19 ==
'''Work Completed:'''&nbsp;N/A - Rochester Rally!


'''Attendees:'''&nbsp;
<span style="font-size: large;">2/19</span>


'''Work Completed:'''&nbsp;
'''Attendees:'''&nbsp;Byers, Adrian, Cameraon


== 2/20 ==
'''Work Completed:'''&nbsp;Team switched to using the controls. XBox controllers were added and labeled. Put PSoC info on this page.


'''Attendees:'''&nbsp;
<span style="font-size: large;">2/20</span>


'''Work Completed:'''&nbsp;
'''Attendees:'''&nbsp;Byers


'''Work Completed:'''&nbsp;put handle on shopping list
</div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div>
= Controls Rules =
= Controls Rules =


Line 309: Line 401:


R102. OPERATOR CONSOLES shall not be made using hazardous materials, be unsafe, cause an unsafe condition, or interfere with other DRIVE TEAMS or the operation of other ROBOTS.
R102. OPERATOR CONSOLES shall not be made using hazardous materials, be unsafe, cause an unsafe condition, or interfere with other DRIVE TEAMS or the operation of other ROBOTS.
 
<div class="mw-parser-output">
= Archives =
= Archives =


*[[2017:Controls]]
*[[2017:Controls]]  
*[[2016:Controls]]
*[[2016:Controls]]  
*[[2015:Electrical Controls Subteam]]
*[[2015:Electrical_Controls_Subteam]]  
*[[2014:Electrical Controls Subteam]]
*[[2014:Electrical_Controls_Subteam]]  
*[[2013:Electrical Controls Subteam]]
*[[2013:Electrical_Controls_Subteam]]  
*[[2012:Electrical Controls]]
*[[2012:Electrical_Controls]]  
*[[2011:Electrical Controls]]
*[[2011:Electrical_Controls]]  
*[[2010:Electrical Controls]]
*[[2010:Electrical_Controls]]  
*[[2009:Electrical Controls]]
*[[2009:Electrical_Controls]]  
*[[Media:https://www.google.com/search?q=troll&ie=utf-8&oe=utf-8|<span style="color: rgb(0, 0, 255);">1846:Electrical Controls</span>]]
</div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div></div></div></div></div></div></div>
[[Category:Pages with broken file links]]

Latest revision as of 08:41, 8 March 2018

 

Overall Concept

Logo.PNG

Controls2018.PNGRTENOTITLE

FinalAssenbly.jpg

LaptopCartridgePic.png

  • Modeled after the NES (That's Nintendo Entertainment System to you youngsters)
  • 16" W x 13.5" D x 6.5" H (NES is 10 x 8 x 3.5)
  • 2 Xbox controllers - stored on top of the laptop, within the "case"
  • This year we are using two wired Xbox 360 controllers. model #:S9F-00001 manufactured by Microsoft.
  • 2 USB ports on front (in place of NES controller plugs) - these are extra ports, Xbox controller is plugged into hub within "case"
  • Ethernet plug and power plug are on the side, in place of NES Video ports
  • Power is a separate cable (stowed within "case"; may have an external holder so cord can stay plugged in)
  • NES Cartridge door opens to expose broken switches while top is closed (not needed, just for fun)
  • The top of the "case" flips open (where the NES color breaks are)
  • NES power LED lights up solid when a light pattern is running; flashes when laptop has power but lights are off or laptop running on battery
  • NES buttons will be functional (Power - turn controls lights on/off, unless PC is running on battery; Reset - toggle light patterns)
  • "Case" is painted to closely match the NES (e.g. top & bottom different colors; black 'stripe' over vents and USB ports)
  • handle for carrying, will be on back to not detract from the look
 
 

To do

Not Started

  • watch for overheating; seemed to get warm when first assembled, might be related to charging laptop battery, not much air flow

In Process

  • none 

Completed

Handle (going to go with this one as there is a chance we might able to get it on the back: [1]) - it is on shopping list, will still get more feedback on the need (Kate says yes), need to think about the impact of it being on the back (i.e. controllers sliding around and pooping open the cartridge door)

  • paint scren heads
  • code Power/Reset buttons and LED
  • added XBox controllers - programmers wtill using last year controls for now
  • final assembly
  • cord/plug end for power inside controls
  • wiring of PCB: lights connector, cap, resister, pwr/rst button board connector, pwr LED, maybe more PSoC pins to support pwr/rst buttons
  • Overall paint and letter scheme (low priority) - painting done, need to add letters
  • Make front panel USB connector cables.
  • Need to design and make
    • Buttons for power and such - 3D Print - 2
    • LED for front - acrillic
  • Think about lights and if we want to give them more power(Current setup cant do purple) - no extra power, no room or time to do it
  • Order/Find
    • Paint 
    • Right-angle USB adapter
    • laptop power supply
    • 4-port USB HUB- needs to 6 port because of ports on front of controls; we used 2 4 port HUBs we already had
    • Magnetic Latch for door - 1 - decided on just getting a magnet and gluing it
  • We have these (highlighted items are in the 2018 controls bin)
    • Piano Hinge for door and body - 2  (https://www.homedepot.com/p/Everbilt-1-1-2-in-x-30-in-Bright-Nickel-Continuous-Hinge-15175/202034057, can cut in half to use for both door and body) [Eric got these, will bring in]
    • 5 pin headers (terminal strips) -  ***Eric
    • USB extension cable (PWB) - 1  ***Eric
    • USB cables for front panel ports - 2  ***Eric
    • Ethernet cable  ***Eric
    • Double rolling catch - 2 (https://www.homedepot.com/p/Liberty-Statuary-Bronze-Double-Roller-Catch-C08820C-STB-P1/100114919) [Eric got these, will bring in]
    • 470uF 16V capacitor - 1
    • Screws for USB and Ethernet Ports
    • USB ports for front - 2
    • Ethernet Port for side - 1
    • Power Plug for side - 1
    • Broken Switches - 6
    • 4 and #8 Standoffs (To hold up perf board from base) - 12
    • Spade connectors for broken switches - 12
    • 3pin connector for end of LEDs to perf board - 1
    • PSOC board for lights
    • velcro
    • Switch encoder PWB
    • Perf Board for PWBs (3" x 6") - 1
    • 51ohm resistor - 1
    • LED for front
    • 330 ohm resistor for front LED
    • LED strip lights
    • Nuts and Bolts
  • Select High-level Concept, work details in the concepts to help make the selection. [NES]
  • Find out (in general) does the laptop and necessary parts (2 extra little boards (for buttons and something else), power supply, broken switches, and controllers.) fit in the controls box (not exact).[Yes, Xbox controllers can fit on top of the laptop]
  • Make sure the control box fits in the driver station (measurement requirements found in game manual).
  • Figure out where the NES opens up so that the laptop screen can be seen.
  • Go through "controls"-related stuff in the shop and gather things we think we might want to use (buttons, switches, latches, etc.)
  • Create a storage area for our stuff in the shop, we'll need a box or something to hold our parts.
  • Talk to drive team and figure out what kind of control (Xbox, joysticks, etc.) they want this year. [Josh & Carol said to go with XBOX controllers]
  • Brainstorm Ideas for Controls and record them.
  • Figured out how the NES will open [To the left]
  • CAD'd the NES
  • Figured out the control box can fit the necessary parts such as the laptop and the broken switches.
  • Found out that the control box fits the driver station requirements. (14in = 14in)
  • Add the cutout for the LED next to the buttons.
  • We changed the dimensions to 13.5
  • Finished the labtop tray.
  • Finished USB cutouts.
  • Need to come up with a latch to keep controls closed.(https://goo.gl/v4L3BD) or magnets or (https://goo.gl/WQCsbg) or briefcase sytle when you push one of the buttons on the fornt the case is unlocked [suggest waiting until top and bottom mating surfaces are figured out]
  • Ether port decided: Put on side where A/V plugs are.
    • ​Find ether port part including datasheet; add cut-out
  • Power cord decided: Put plug on side, where A/V plugs are (so not sticking out back and preventing controls from being tight against driver station wall). Roll up cord and put in the controls, maybe a clip to hold cord on outside of controls for quicker connection at start of match.
    • ​Find power port part including datasheet; add cut-out
  • Hinge decided: piano hinge for both lid and cartridge door
    • Find and put on shoping list
  • Finalize model (holes and studs for hinges, latches, USB ports, ether port, power port, PCBs, power led)
  • Cut out fors: vents, lettering
  • Create drawings for Harris
  • Add detail into the metalwork and generate fab files.
    • Top
      • Add holes for paino hinge for door and clamshell
      • Add holes for latch
    • Bottom
      • Resize to match the top.
      • Fix bends, they almost look ok but it seems like there is a little too much relief in the corners.
      • Add "lip" on top.
      • Add power cord input
      • Add RJ45 jack
      • Add holes for laptop mount
      • Add USB jack cutouts
    • Laptop Mount
    • Door
      • Pretty much finished, lip is finally done, made room for piano hinge and decided how it will open, see Adrian/Tristan for details on hinge
  • Make side panel Ethernet connector cable (make sure to route cable directly downward to avoid interference with the laptop)
  • Add in a handle design (overall thought is handle on the back), need to add detail.(Handles on both sides or no handles or these on the bottom https://goo.gl/FNXMqh / https://goo.gl/Q3MRnj) [might be too heavy for no handles; doesn't appear there are 'natural' handles; handle on back might be awkward for placing them on the driver station shelf]
  • Install latches

Useful Links

PSoC Install (for lights)

PSoC Creator IDE

Download latest "PSoC Creator" from Cypress (http://www.cypress.com/products/psoc-creator-integrated-design-environment-ide) and install it (use Typical install; at end run Updater and maek sure you have the latest stuff)

For user name and password, you can use: mailme@mailinator.com mailme123

Toolkits and Board Driver Install

Get controls2018 from SVN

Run: vcredist_x86.exe

Run: USBSerialSDKSetup.exe (do Typical install; at end run Updater and maek sure you have the latest stuff)

Run: CY8CKIT04942xxSetupOnlyPackage_revSA.exe (do Typical install; at end run Updater and make sure you have the latest stuff)

While you press and hold the SW1 Prog button on the cypress board, plug in the USB cable to the PC (it will take a while for it to install 5 drivers).

Build/Program

Open PSoC Creator (Start -> Programs -> Cypress -> PSoC Creator -> PSoC Creator)

Open project: File -> Open -> Project/Workspace; then browse to Desktop/FRC2018/controls2018/SCB_Bootloader/SCB_Bootloader.cywrk)

Build project: Build -> Build All Projects

While you press and hold the SW1 Prog button on the cypress board, plug in the USB cable to the PC

Download Boot Loader:

  • open programmer: Tools -> Bootloader Host
  • set 'File' to C:\Users\Robotics\Desktop\FRC2018\controls2018\SCB_Bootloader\Bootloadable Blinking LED.cydsn\CortexM0\ARM_GCC_541\Debug\Bootloadable Blinking LED.cyacd
  • select the com port for the cypress board
  • set Baud to 115200; Data Bits 8; Stop Bits 1; Parity None
  • download program: Actions -> Program

Meeting Minutes

1/10

Attendees: Zach, Kyle, Jameson, Parker, Eric, Byers

Work Completed: Brainstormed ideas for control sets. 

1/11

Attendees: Kyle

Work Completed: An attempt was made, but overall nothing got done.

1/13

Attendees: Zach, Kyle, Adrian

Work Completed: CAD'd the NES to the dimensions above. Began gathering materials. Allocated shelf space in shop closet.

1/14

Attendees: Kyle and Aidan

Work Completed: Figured out the control box can fit the necessary parts such as the laptop and the broken switches; Found out the control box fits the driver station requirements (14in = 14in); began the final NES CAD

1/16

Attendees: Eric, Parker, Aidan, Adrian, Jameson

Work Completed: Researched some handle ideas, added button cutouts and started to add USB ports to base, found a nintendo font, decided which way the controls should open (to the left), determined that we should be able to store the joysticks either on the laptop or in the top half of the chassis.

1/17

Attendees: Zach, Byers 

Work Completed: Look at lots of possibilities for handle, hindges and latchs. Made sure things would fit in controls, working towards final details of the holes.

1/18

Attendees: Aidan, Byers

Work Completed: Made descisions on hinges, power chord, started labtop tray drawing.

1/20

Attendees: Aidan, Jameson

Work Completed: Finished USB ports and re-drew labtop tray.

1/21

Attendees: 

Work Completed: 

1/23

Attendees: Aidan, Adrian, Jameson, Kyle, Eric, Parker,

Work Completed: Polished up CAD, looked at latch possibilities, added a few things to the shopping list.

1/24

Attendees: Adrian, Byers

Work Completed: Worked on "lip" for NES, worked on corners.

1/25

Attendees: Aidan, Adrian, Tristan, Zach

WorkCompleted: Corners fixed, door pretty much completed with gaps and decided how piano hinge will fit and work, buttons looked at, some small things fixed

1/27

Attendees: Adrian, Tristan, Aidan, Jameson, Eric, Byers

Work Completed: CAD, CAD drawings, put drawings in the file

1/28

Attendees: Jameson, Parker, Byers

Work Completed: Basic supply list

1/30

Attendees: Eric, Jameson, Parker, Aidan, Adrian

Work Completed: Eric fixed the laptop tray drawing. Everyone else was helping to generate drawings for the robot.

1/31

Attendees: Adrian, Zach, Tristan, Byrers

Work Completed: Went down "to order" list; found practically everything, decieded on handle, started decal for door.

2/1

Attendees: Adrian, Aidan , Tristan, Byers

Work Completed: Worked on decal, Fonts are Nintender and NES2.

2/3

Attendees: Eric (as of noon),  Byers, Adrian, Aidan, Jameson

Work Completed: Started 3D model concept for the front buttons and light pipe, the basic outline is there but it needs some detail. Was thinking that if this was printed with clear plastic it would work as the light pipe and the buttons could be painted to match the case.

                               Caded the front buttons, LAPTOP TRAY AND CARTRIDGE DOOR CAME IN!  Determined font sizes: 42 point Nintender for top line, 28 point NES2 for bottom line. Add logo folder with fonts, doc and png

2/4

Attendees: Eric, Parker, Jameson

Work Completed: CAD a concept for the front panel LED holder. Pulled and orginized parts.

2/6

Attendees: Eric, Adrian, Aidan

Work Completed: Test fitted all components (USB, RJ45, Power, Laptop Tray, buttons, LED light pipe) in the metalwork. Countersunk holes for USB and Ethernet connectors. Installed paino hinges for flipply floppy door and main chassis.

2/7

Attendees: N/A

Work Completed: N/A, After-School Activities Cancelled

2/8

Attendees: Byers

Work Completed: Put USB cables on shopping list. Put vynil material on shopping list for lettering.

2/9

Attendees: 

Work Completed: 

2/10

Attendees: Byers, Eric, Adrian, Parker, Kyle, Zach

Work Completed: Came up with plan for making front buttons active. Created LED 'clear' insert. Working on CAD for 3D button and board holder.

Painted the laptop tray. Now have paint for top and bottom. Started wiring USB ports.

2/11

Attendees: Byers, Zach, Kyle, Jameson

Work Completed: Letters for front of controls, Finished bottons for controls and board holder. Top and base painted. More USB & Ether port wiring. 

2/12

Attendees: Byers, Eric

Work Completed: 3D printed holder came in. Updated 3D model to make buttons & board fit better.

2/13

Attendees: Adrian, Aidan, Tristan, Jameson, Eric

Work Completed: Got working on electronics for controls, soldered ethernet port, other electrical things, etc. Wondering if we still need to order handle?

2/14

Attendees: 

Work Completed: 

2/15

Attendees: Byers, Adrian, Tristan, Cameron, Zach

Work Completed: Sanded and re-painted bottom. Smoothed out 3D buttons and improved the fit. Put spade connectors on the broken switch pigtails. Put shrink wrap on USB connectors. Re-arranged boards on the PCB, so we can use existing cables.

2/16

Attendees: Byers

Work Completed: Painted stripe and buttons

2/17

Attendees: Byers, Eric, Adrian, Cameron

Work Completed: added lettering; final assembly; wired power cord; wired PCB; put in lights; verified all wiring; labelled broken switches; copied lights code to 2018 SVN

2/18

Attendees: N/A

Work Completed: N/A - Rochester Rally!

2/19

Attendees: Byers, Adrian, Cameraon

Work Completed: Team switched to using the controls. XBox controllers were added and labeled. Put PSoC info on this page.

2/20

Attendees: Byers

Work Completed: put handle on shopping list

Controls Rules

8.10 OPERATOR CONSOLE

R97. The Driver Station software provided on the National Instruments website is the only application permitted to specify and communicate the operating mode (i.e. Autonomous/Teleoperated) and operating state (Enable/Disable) to the ROBOT. The Driver Station software must be revision 18.0 or newer. Teams are permitted to use a portable computing device of their choice (laptop computer, tablet, etc.) to host the DRIVER Station software while participating in competition MATCHES.

R98. The OPERATOR CONSOLE, the set of COMPONENTS and MECHANISMS used by the DRIVERS and/or HUMAN PLAYER to relay commands to the ROBOT, must include a graphic display to present the Driver Station diagnostic information. It must be positioned within the OPERATOR CONSOLE so that the screen display can be clearly seen during Inspection and in a MATCH.

R99. Devices hosting the Driver Station software must only interface with the Field Management System (FMS) via the Ethernet cable provided at the PLAYER STATION (e.g. not through a switch). Teams may connect the FMS Ethernet cable to their Driver Station device directly via an Ethernet pigtail, or with a single-port Ethernet converter (e.g. docking station, USB-Ethernet converter, Thunderbolt-Ethernet converter, etc.). The Ethernet port on the OPERATOR CONSOLE must be easily and quickly accessible. Teams are strongly encouraged to use pigtails on the Ethernet port used to connect to the FMS. Such pigtails will reduce wear and tear on the device’s port and, with proper strain relief employed, will protect the port from accidental damage.

R100. The OPERATOR CONSOLE must not Section 8 ROBOT Rules V2 96 of 127 A. be longer than 60 in. (~152 cm) B. be deeper than 14 in. (~35 cm) (excluding any items that are held or worn by the DRIVERS during the MATCH) C. extend more than 6 ft. 6 in. (~198 cm) above the floor D. attach to the FIELD (except as permitted by G19) There is a 54 in. (~137 cm) long by 2 in. (nominal) wide strip of hookand-loop tape (“loop” side) along the center of the PLAYER STATION support shelf that should be used to secure the OPERATOR CONSOLE to the shelf, per G19. See Section 3.6.1 PLAYER STATION for details. Please note that while there is no hard weight limit, OPERATOR CONSOLES that weigh more than 30 lbs. (~13 kg.) will invite extra scrutiny as they are likely to present unsafe circumstances.

R101. Other than the system provided by the ARCADE, no other form of wireless communications shall be used to communicate to, from, or within the OPERATOR CONSOLE. Examples of prohibited wireless systems include, but are not limited to, active wireless network cards and Bluetooth devices. For the case of the FIRST Robotics Competition, a motion sensing input device (e.g. Microsoft Kinect) is not considered wireless communication and is allowed.

R102. OPERATOR CONSOLES shall not be made using hazardous materials, be unsafe, cause an unsafe condition, or interfere with other DRIVE TEAMS or the operation of other ROBOTS.