Differences
This shows you the differences between two versions of the page.
beobot_2.0_electrical_system [2013/01/28 18:22] kai [Keyboard Mouse Monitor (KVM) system Display Devices] |
beobot_2.0_electrical_system [2013/05/05 16:29] (current) siagian |
||
---|---|---|---|
Line 5: | Line 5: | ||
===== To Do ===== | ===== To Do ===== | ||
- | Past deadlines can be found [[Beobot_2.0/Past_Deadlines |here]]. | + | Electrical system to do list can be found [[Beobot_2.0/Electrical_To_Do_List | here]]. Past overall deadlines can be found [[Beobot_2.0/Past_Deadlines |here]]. |
- | + | ||
- | ==== Critical ==== | + | |
- | * Camera selection (in the [[Beobot 2.0/Electrical System/Sensors|sensors]] section). | + | |
- | * Sturdier pole camera mount. | + | |
- | * Push all **SolidWorks/Altium files to SVN** | + | |
- | * **Take pictures for all the maintanance procedures**: charging batteries, etc. | + | |
- | * **Call Kontron** to return Board!!! | + | |
- | * Diagram module allocation in full system setup | + | |
- | + | ||
- | + | ||
- | ==== Non Critical ==== | + | |
- | * ATX [[Beobot 2.0/Electrical System/Prototype_1_PB|Power]] cable from: | + | |
- | <code> | + | |
- | * KVM to Sensor board | + | |
- | * Sensor board to motor board</code> | + | |
- | + | ||
- | * Touch Screen: | + | |
- | <code> | + | |
- | VGA-touch_screen connector: VGA, USB, Power (12V) | + | |
- | Make Touch Screen to work on Linux</code> | + | |
- | + | ||
- | * Firewire setup: card secure mounting | + | |
- | + | ||
- | * wireless | + | |
- | <code> | + | |
- | open wrt get it up and running in old version and then upgrade to new version. | + | |
- | download new firmware. </code> | + | |
- | + | ||
- | * [[Beobot 2.0/Electrical System/Sensors|sensors]]: | + | |
- | <code> | + | |
- | * Compass | + | |
- | * **edge sensors** (figuring out that the robot is on the edge of a cliff) | + | |
- | * Microphone | + | |
- | * Bump Sensor | + | |
- | * Smell Sensor : )</code> | + | |
- | + | ||
- | * Request more [[COM Express Connector]] | + | |
- | + | ||
- | + | ||
- | ==== Known Unfixed bug ==== | + | |
- | The logs are written below, but this is the summary: | + | |
- | **Almost All signals work**, except for: | + | |
- | + | ||
- | * **X5**: the PCI Express slot. Soldering error. | + | |
- | * **X1**: Bottom USB on (closest to) Baseboard (in RJ45 jack). Soldering error. | + | |
- | * **X2**: Top USB on (farther from back of robot) Back panel mount. Soldering error. | + | |
- | * **X2**: Top USB on (farther from USB4 adapter) Side panel mount. Soldering error. | + | |
- | * **X6**: Top USB on (farther from back of robot) Back panel mount. Soldering error. | + | |
- | * **X8**: Top USB on (farther from back of robot) Back panel mount. Soldering error. | + | |
- | * Side Panel mount connectors (on both sides) hit the Motor and Sensor Board, respectively. Design error. These boards has to be made smaller. | + | |
===== Block Diagram ===== | ===== Block Diagram ===== | ||
{{:beobot2.0.jpg?800|}} | {{:beobot2.0.jpg?800|}} | ||
- | |||
Line 315: | Line 263: | ||
The KVM system allows the user to access each of the 8 individual COM Express module. The KVM switch is 8 input : 2 output, with the output being either a regular monitor (and keyboard and mouse), or an 8" LCD Touch Screen Lilliput 8" Widescreen (16:9) VGA Touchscreen. | The KVM system allows the user to access each of the 8 individual COM Express module. The KVM switch is 8 input : 2 output, with the output being either a regular monitor (and keyboard and mouse), or an 8" LCD Touch Screen Lilliput 8" Widescreen (16:9) VGA Touchscreen. | ||
- | [[http://store.mp3car.com/v/vspfiles/photos/MON-029-2T.jpg|http://store.mp3car.com/v/vspfiles/photos/MON-029-2T.jpg]] | + | |
+ | {{:touchlcd.jpg?200|}} | ||
Related information: | Related information: | ||
Line 382: | Line 331: | ||
|- | |- | ||
|Back Main Board | |Back Main Board | ||
- | |[[Image:BackMainBoard Altium2D.JPG|200px]] | + | |{{:backmainboard_altium2d.jpg?200|}} |
- | |[[Image:BackMainBoard Altium3D.JPG|200px]] | + | |{{:backmainboard_altium3d.jpg?200|}} |
|Ath the back top of the robot. **SOLIDWORKS**: The assembly name is: Robot_back_panel_mount_board.SLDPRT. Location: robot7 -> robot_computer7 -> robot_computer_case7 -> Robot_back_panel_mount_board. **ALTIUM**: The project file is "PanelMountBackBoard Prototype2/Beobot2_Prototype2_PanelMountBackBoard.PrjPcb". | |Ath the back top of the robot. **SOLIDWORKS**: The assembly name is: Robot_back_panel_mount_board.SLDPRT. Location: robot7 -> robot_computer7 -> robot_computer_case7 -> Robot_back_panel_mount_board. **ALTIUM**: The project file is "PanelMountBackBoard Prototype2/Beobot2_Prototype2_PanelMountBackBoard.PrjPcb". | ||
|This board houses the panel mount USB as well as the KVM connectors. It has a USB hub to split a single USB KVM signal for the Keyboard, Mouse, and USB touchscreen lanes. There is 1 prototype: [[Beobot 2.0/Electrical System/Prototype_Final_BackMainBoard|final back main board]] | |This board houses the panel mount USB as well as the KVM connectors. It has a USB hub to split a single USB KVM signal for the Keyboard, Mouse, and USB touchscreen lanes. There is 1 prototype: [[Beobot 2.0/Electrical System/Prototype_Final_BackMainBoard|final back main board]] | ||
|- | |- | ||
|Display Board | |Display Board | ||
- | |[[Image:DisplayBoard Altium2D.JPG|200px]] | + | |{{:displayboard_altium2d.jpg?200|}} |
- | |[[Image:DisplayBoard Altium3D.JPG|200px]] | + | |{{:displayboard_altium3d.jpg?200|}} |
|At the back top of the robot. **SOLIDWORKS**: The assembly name is: panel_mount_display_board.SLDPRT. Location: robot7 -> robot_computer7 -> robot_computer_case7 -> robot_topcenterback_connector_system -> panel_mount_display_board. **ALTIUM**: The project file is "PanelMountDisplayBoard Prototype2/Beobot2_Prototype2_PanelMountDisplayBoard.PrjPcb". | |At the back top of the robot. **SOLIDWORKS**: The assembly name is: panel_mount_display_board.SLDPRT. Location: robot7 -> robot_computer7 -> robot_computer_case7 -> robot_topcenterback_connector_system -> panel_mount_display_board. **ALTIUM**: The project file is "PanelMountDisplayBoard Prototype2/Beobot2_Prototype2_PanelMountDisplayBoard.PrjPcb". | ||
|This board has VGA and KVM related module. It has a seven-segment display and a switch to toggle between computers. | |This board has VGA and KVM related module. It has a seven-segment display and a switch to toggle between computers. | ||
Line 447: | Line 396: | ||
|- | |- | ||
|USB8 Adapter Board | |USB8 Adapter Board | ||
- | |[[Image:USB8Board Altium2D.JPG|200px]] | + | |{{:usb8board_altium2d.jpg?200|}} |
- | |[[Image:USB8Board Altium3D.JPG|200px]] | + | |{{:usb8board_altium3d.jpg?200|}} |
|Would be at the side top of the robot. **SOLIDWORKS**: Not modeled. **ALTIUM**: The project file is "PanelMountBackBoard Prototype2/Beobot2_Prototype2_USB8Adapter.PrjPcb". | |Would be at the side top of the robot. **SOLIDWORKS**: Not modeled. **ALTIUM**: The project file is "PanelMountBackBoard Prototype2/Beobot2_Prototype2_USB8Adapter.PrjPcb". | ||
|This is a small USB adapter for 8 panel mount outlets. There is 1 prototype: [[Beobot 2.0/Electrical System/Prototype_Final_USB8_Board|final USB8 board]] | |This is a small USB adapter for 8 panel mount outlets. There is 1 prototype: [[Beobot 2.0/Electrical System/Prototype_Final_USB8_Board|final USB8 board]] | ||
|- | |- | ||
|USB4 Adapter Board | |USB4 Adapter Board | ||
- | |[[Image:USB4Board Altium2D.JPG|200px]] | + | |{{:usb4board_altium2d.jpg?200|}} |
- | |[[Image:USB4Board Altium3D.JPG|200px]] | + | |{{:usb4board_altium3d.jpg?200|}} |
|Would be at the side top of the robot. **SOLIDWORKS**: Not modeled. **ALTIUM**: The project is "PanelMountBackBoard Prototype2/Beobot2_Prototype2_USB4Adapter.PrjPcb". | |Would be at the side top of the robot. **SOLIDWORKS**: Not modeled. **ALTIUM**: The project is "PanelMountBackBoard Prototype2/Beobot2_Prototype2_USB4Adapter.PrjPcb". | ||
|This is a small USB adapter for 4 panel mount outlet. There is 1 prototype: [[Beobot 2.0/Electrical System/Prototype_Final_USB4_Board|final USB4 board]] | |This is a small USB adapter for 4 panel mount outlet. There is 1 prototype: [[Beobot 2.0/Electrical System/Prototype_Final_USB4_Board|final USB4 board]] | ||
Line 465: | Line 414: | ||
- | [[Image:Beobot2_power_wire.PNG|450px]] | ||
+ | {{:beobot2_power_wire.png?450|}} | ||
=== Purchased Components === | === Purchased Components === | ||
Line 582: | Line 531: | ||
We have the following [[Beobot 2.0/Electrical System/Sensors|sensors]], some of which (GPS, Compass, IMU) are integrated through the **sensor board **: | We have the following [[Beobot 2.0/Electrical System/Sensors|sensors]], some of which (GPS, Compass, IMU) are integrated through the **sensor board **: | ||
- | [[Image:List utm.gif]] | + | {{:hokuyo.gif?200|}} |
- | [[Image:Centibots-06-03-06.jpg|200px]] | + | {{:sonar.jpg?200|}} |
- | [[http://www.sparkfun.com/commerce/images/products/EM408-01-L.jpg|http://www.sparkfun.com/commerce/images/products/EM408-01-L_i_ma.jpg]] | + | {{:em408-01-l.jpg?200|}} |
- | [[http://www.sparkfun.com/commerce/images/products/PNI-Eval-Board-Loaded.jpg|http://www.sparkfun.com/commerce/images/products/PNI-Eval-Board-Loaded_i_ma.jpg]] | + | {{:compass.jpg?200|}} |
+ | {{:encoder.jpg?200|}} | ||
+ | {{:fire-i.jpg?200|}} | ||
+ | {{:fireboardblue_e1a.jpg?200|}} | ||
- | [[http://www.microstrain.com/images/product/3dm-gx2.jpg|http://www.microstrain.com/images/product/3dm-gx2.jpg]] | + | {{:imu-3dm-gx2.jpg?200|}} |
- | [[Image:HEDM-5500-B06.JPG|200px]] | + | |
- | [[Image:Fire-i DC1.jpg|100px]] | + | |
- | [[Image:FireBoardBlue_e1a.jpg|100px]] | + | |
* Cameras: we use Firewire (over PCI Express), but we may also use [[IPcam| Internet Protocol (IP) cameras]] using the Gigabit ethernet. | * Cameras: we use Firewire (over PCI Express), but we may also use [[IPcam| Internet Protocol (IP) cameras]] using the Gigabit ethernet. | ||
Line 703: | Line 652: | ||
|- | |- | ||
|Sensor Board | |Sensor Board | ||
- | |[[Image:SensorBoard Altium2D.JPG|150px]] | + | |{{:sensorboard_altium2d.jpg?150|}} |
- | |[[Image:SensorBoard Altium3D.JPG|150px]] | + | |{{:sensorboard_altium3d.jpg?150|}} |
|The board is at the back of the robot. **SOLIDWORKS**: The assembly name is: sensor_system7.SLDASM. Location: robot7 -> robot_computer7 -> robot_computer_case7 -> sensor_system7. **ALTIUM**: The project file is "SensorBoard Prototype2/Beobot2_Prototype2_SensorBoard.PrjPcb". | |The board is at the back of the robot. **SOLIDWORKS**: The assembly name is: sensor_system7.SLDASM. Location: robot7 -> robot_computer7 -> robot_computer_case7 -> sensor_system7. **ALTIUM**: The project file is "SensorBoard Prototype2/Beobot2_Prototype2_SensorBoard.PrjPcb". | ||
|The Sensor Board manages sensors such as GPS, IMU, and Compass. It also has a few open pins for expansion. There is 1 prototype: [[Beobot 2.0/Electrical System/Prototype_1_SB|P1 Sensor board]]. Note that we use a Propeller microcontroller (that we package in a DIP40 footprint [[Beobot 2.0/Electrical System/PropStick | PropStick]]) to format some of the serial data from sensors. | |The Sensor Board manages sensors such as GPS, IMU, and Compass. It also has a few open pins for expansion. There is 1 prototype: [[Beobot 2.0/Electrical System/Prototype_1_SB|P1 Sensor board]]. Note that we use a Propeller microcontroller (that we package in a DIP40 footprint [[Beobot 2.0/Electrical System/PropStick | PropStick]]) to format some of the serial data from sensors. | ||
Line 715: | Line 664: | ||
In order to have a more robust system, we use the latest 2.4Ghz RC control system from [[http://2.4gigahertz.com/systems/futk7000.html|Futaba]], which have more bandwidth and much less interference compare with the 33Mhz RC system. Also, killswitches are placed all over the robot for last resort safety mechanisms. | In order to have a more robust system, we use the latest 2.4Ghz RC control system from [[http://2.4gigahertz.com/systems/futk7000.html|Futaba]], which have more bandwidth and much less interference compare with the 33Mhz RC system. Also, killswitches are placed all over the robot for last resort safety mechanisms. | ||
- | [[http://2.4gigahertz.com/systems/futk7000-2.jpg|http://2.4gigahertz.com/systems/futk7000.jpg]] | + | {{:futk7000-2.jpg?200|}} |
- | [[http://2.4gigahertz.com/receivers/futl7627b.jpg|http://2.4gigahertz.com/receivers/futl7627a.jpg]] | + | {{:futl7627b.jpg?200|}} |
To provide the motors with power we used Dimension Engineering Sabertooth dual 25A motor drivers. | To provide the motors with power we used Dimension Engineering Sabertooth dual 25A motor drivers. | ||
Line 816: | Line 765: | ||
|- | |- | ||
|Motor Control Board | |Motor Control Board | ||
- | |[[Image:MotorBoard Altium2D.JPG|150px]] | + | |{{:motorboard_altium2d.jpg?200|}} |
- | |[[Image:MotorBoard Altium3D.JPG|150px]] | + | |{{:motorboard_altium3d.jpg?200|}} |
|At the back of the robot. **SOLIDWORKS**: The assembly name is: motor_system7.SLDASM. Location: robot7 -> robot_computer7 -> robot_computer_case7 -> motor_system7. **ALTIUM**: The project file is "MotorBoard Prototype2/Beobot2_Prototype2_MotorBoard.PrjPcb". | |At the back of the robot. **SOLIDWORKS**: The assembly name is: motor_system7.SLDASM. Location: robot7 -> robot_computer7 -> robot_computer_case7 -> motor_system7. **ALTIUM**: The project file is "MotorBoard Prototype2/Beobot2_Prototype2_MotorBoard.PrjPcb". | ||
|The Motor Control board house the motor driver and RF remote control receiver. It also has a few open pins for sensor expansion. There is 1 prototype: [[Beobot 2.0/Electrical System/Prototype_1_MB|P1 motor board]]. Note that we use a Propeller microcontroller (that we package in a DIP40 footprint [[Beobot 2.0/Electrical System/PropStick | PropStick]]) to control the motor inputs (either from the RC or the cluster). | |The Motor Control board house the motor driver and RF remote control receiver. It also has a few open pins for sensor expansion. There is 1 prototype: [[Beobot 2.0/Electrical System/Prototype_1_MB|P1 motor board]]. Note that we use a Propeller microcontroller (that we package in a DIP40 footprint [[Beobot 2.0/Electrical System/PropStick | PropStick]]) to control the motor inputs (either from the RC or the cluster). | ||
Line 873: | Line 822: | ||
|- | |- | ||
|Cooling Control Board | |Cooling Control Board | ||
- | |[[Image:CoolingBoard Altium2D.JPG|200px]] | + | |{{:coolingboard_altium2d.jpg?200|}} |
- | |[[Image:CoolingBoard Altium3D.JPG|200px]] | + | |{{:coolingboard_altium3d.jpg?200|}} |
|At the front top of the robot. **SOLIDWORKS**: The assembly name is: cooling_control.SLDASM. Location: robot7 -> robot_computer7 -> computer_system7 -> cooling_system7 -> cooing_control. **ALTIUM**: The project file is "CoolingBoard Prototype2/Beobot2_Prototype2_CoolingBoard.PrjPcb". | |At the front top of the robot. **SOLIDWORKS**: The assembly name is: cooling_control.SLDASM. Location: robot7 -> robot_computer7 -> computer_system7 -> cooling_system7 -> cooing_control. **ALTIUM**: The project file is "CoolingBoard Prototype2/Beobot2_Prototype2_CoolingBoard.PrjPcb". | ||
|There is 1 prototype: [[Beobot 2.0/Electrical System/Prototype_1_CB|P1 cooling board]]. Note that we use a Propeller microcontroller (that we package in a DIP40 footprint [[Beobot 2.0/Electrical System/PropStick | PropStick]]) to process sonar as well as flowmeter data. | |There is 1 prototype: [[Beobot 2.0/Electrical System/Prototype_1_CB|P1 cooling board]]. Note that we use a Propeller microcontroller (that we package in a DIP40 footprint [[Beobot 2.0/Electrical System/PropStick | PropStick]]) to process sonar as well as flowmeter data. | ||
|} | |} | ||
- | + | Back to [[index|Beobot 2.0]] | |
- | ===== Future Additions ===== | + | |
- | + | ||
- | * Design for Auxiliary power supply with a switch to change sources (with load balancing, etc). | + | |
- | * Relay controller for head/tail lights | + | |
- | * Robotic arm ** FIXXXScorBot ** bought from ebay | + | |
- | * We also thought about using RGB LED Matrix with Serial Interface from [[http://www.sparkfun.com|Sparkfun]] $59.95 each | + | |
- | <code> | + | |
- | [[http://www.sparkfun.com/commerce/images/products/00760-04-L_i_ma.jpg|http://www.sparkfun.com/commerce/images/products/00760-04-L_i_ma.jpg]] for display.</code> | + | |
- | + | ||
- | + | ||
- | + | ||
- | Back to [[Beobot_2.0|Beobot 2.0]] | + | |
- | [[Category:beobot]] | + | |
- | + |