Seeking advice on Arduino 2560 with multiple servos, stepper, bluetooth

Hi All,

I am building a project where I need to have my Arduino Mega 2560 communicate with the peripherals listed below that I have narrowed down after many days of browsing and researching. I would greatly appreciate if you can just glance through this list below and let me know if I need any other components to make these work or if these can work together at all before I go on my shopping spree. Also, if I power the Arduino+peripherals through a wall outlet, what would be the specifications of the power adapter?


MICROCONTROLLER:

Arduino Mega 2560


1 STEPPER AND 1 STEPPER CONTROLLER:

Stepper motor [Bipolar, 200 Steps/Rev, 35x28mm, 10V, 500mA]

Stepper motor controller [EasyDriver Stepper Motor Driver]


1 SOLENOID:

SOLENOID,OPEN FRAME-PULL,12V,Power Consumption: 1.6W
http://www.jameco.com/webapp/wcs/stores/servlet/Product_10001_10001_262247_-1


2 SERVOS:

HS311 analog 6V 7.7mA/idle, 180mA no load operating
http://www.servocity.com/html/hs-311_standard.html


1 BUMP SENSOR:

Snap-Action Switch 3-Pin, SPDT, 5A


JPEG CAMERA (to capture 300x300 image and store in SD card):

LinkSprite JPEG Color Camera TTL Interface


SD CARD (to store image):

Stackable SD Card shield for Arduino v1.0
http://iteadstudio.com/store/index.php?main_page=product_info&cPath=18&products_id=232


BLUETOOTH (TO SEND IMAGE BACK TO PC):

Stackable Bluetooth Shield : BT Shield v2.2
http://iteadstudio.com/store/index.php?main_page=product_info&products_id=468

PC Dongle:
Dynamode BT-USB-M1 Bluetooth V2.0+EDR Class 1 USB 2.0 Mini Adapter
http://www.amazon.com/Dynamode-BT-USB-M1-Bluetooth-Class-Adapter/dp/B004KNQ7DC


LCD SCREEN:

GRAPHIC LCD SHIELD,ARDUINO 48X48,BACKLIGHT,JOYSTICK, 5V
http://www.jameco.com/webapp/wcs/stores/servlet/Product_10001_10001_2152286_-1


Please let me know if you need any clarifications and thanks for your feedback.

Flick

I doubt if anyone will attempt to advise any specifics on your project. I suggest you purchase the most critical/difficult component first and see if you can get it working, then move on to the next part.