Pixy CMUcam5 + Pan and Tilt Kit

Product Code: 2172
by Cool Components
Sold out
£101.99 inc VAT
£84.99 ex VAT

This is the Pixy CMUcam5 and pan/tilt complete kit. It provides two axes of movement which can help Pixy track objects outside its field of vision. It's simple to put together and the pan/tilt program is built into PixyMon so you can be up and running quickly.

Pixy CMUcam5 is a smart vision sensor you can quickly "teach" to find objects. It saves you time by only outputting the object data you're interested in. A multitude of connection options means you can use Pixy with almost any microcontroller. It connects directly to Arduino with the included cable, and fully supports Raspberry Pi and BeagleBone Black with included software libraries.

Included in the box is mounting hardware to attach Pixy to your robot creation. The firmware, software and hardware are open source, so you can tweak to your heart's delight. Free tech support is included on the CMUcam wiki! Note: if you are using an Arduino shield in conjunction with Pixy, you may need to purchase Stackable Headers for the Pixy cable to fit.

Note:USB cable not included with the Pixy CMUcam5.

Complete assembly instructions are available from the Charmed Labs wiki. The "hello world" demo for this kit introduces Pixy and works no Arduino required. There is no need for a battery to move the pan/tilt as it can use a USB cable for power but you must use a 4 ft or shorter cable.

Note: The pan/tilt mechanism is not compatible with Pixy for LEGO Mindstorms. Comes in a kit and requires some assembly.

Kit Includes:

 

  • 1 x Pixy CMUcam5
  • 1 x connector cable Arduino compatible
  • 4 x mounting brackets
  • 3 x large screws
  • 5 x small screws
  • 1 x small black screw

Pan and Tilt Kit Includes:

 

  • 2 x servo motors with multiple arm attachments
  • Custom acrylic base
  • 4 x rubber feet
  • All necessary hardware including cable ties, brackets and screws

Features:

 

  • Small, fast, easy-to-use, low-cost, readily-available vision system
  • Learns to detect objects that you teach it
  • Outputs what it detects 50 times per second
  • Connects to Arduino with included cable. Also works with Raspberry Pi, BeagleBone and similar controllers
  • All libraries for Arduino, Raspberry Pi, etc. are provided
  • C/C++ and Python are supported
  • Communicates via one of several interfaces: SPI, I2C, UART, USB or analog/digital output
  • Configuration utility runs on Windows, MacOS and Linux
  • All software/firmare is open-source GNU-licensed
  • All hardware documentation including schematics, bill of materials, PCB layout, etc. are provided

Specifications:

 

  • Processor: NXP LPC4330, 204 MHz, dual core
  • Image sensor: Omnivision OV9715, 1/4", 1280x800
  • Lens field-of-view: 75 degrees horizontal, 47 degrees vertical
  • Lens type: standard M12
  • Power consumption: 140 mA typical
  • Power input: USB input (5V) or unregulated input (6V to 10V)
  • RAM: 264K bytes
  • Flash: 1M bytes
  • Available data outputs: UART serial, SPI, I2C, USB, digital, analog
  • Dimensions: 2.1" x 2.0" x 1.4"
  • Weight: 27 grams

Vision as a Sensor

If you want your robot to perform a task such as picking up an object, chasing a ball, locating a charging station, etc., and you want a single sensor to help accomplish all of these tasks, then vision is your sensor. Vision (image) sensors are useful because they are so flexible. With the right algorithm, an image sensor can sense or detect practically anything. But there are two drawbacks with image sensors: 1) they output lots of data, dozens of megabytes per second, and 2) processing this amount of data can overwhelm many processors. And if the processor can keep up with the data, much of its processing power won't be available for other tasks.

Pixy addresses these problems by pairing a powerful dedicated processor with the image sensor. Pixy processes images from the image sensor and only sends the useful information (e.g. purple dinosaur detected at x=54, y=103) to your microcontroller. And it does this at frame rate (50 Hz). The information is available through one of several interfaces: UART serial, SPI, I2C, USB, or digital/analog output. So your Arduino or other microcontroller can talk easily with Pixy and still have plenty of CPU available for other tasks.