Techinical Specifications

What to use

Hardware

Name Description Quantity Est. Price
Raspberry Pi 2 Used to perform computer vision computations and for communicaiton between components. 900 MHz Quad Core ARM Processor, 1Gb RAM, 26/40 GPIO Pins, micro USB powered, and 4 USB slots. 2 70.00
Raspi Camera Module Used to take pictures of the board and dice. 5MP camera that supports 1080p30, 720p60 and VGA90 video modes, as well as stills capture. 2 50.00
Raspi Bluetooth Module Used for communication between the dice detection system and core board state processing unit. USB interface with support for Bluetooth 4.0 specification. 2 24.00
DC Motor Actuator for dealing out a single resource. 5 10.00
Servo Motor Actuator for rotating the card dealing platform. Needs to support 360 degree rotoation with a minimum of 90 degree granularity so that we can achieve angles of 0, 90, 180, 270. 1 15.00
Microprocessor (Atmel 328P) Microprocessor for the motor controller circuit. Handles SPI communicaton with the Raspberry Pi and controls the 6 motors used for card dealing. 1 5.00

Software

Name Description
SimpleCV Python library that wraps OpenCV. Will be used to perform computer vision algorithms on the images that we capture.
Raspbian Linux Operating system to be run on each Raspi.

Protocols

  • Bluetooth - communication protocol of choice between the two Raspi's. It will allow the dice detection system to transmit the dice roll to the central board state processor while remainng completely wireless.
  • SPI - used for communication between the Raspi and motor controller circuit.