When building a camera from scratch, an Arduino board might not be the first thing you think of. There are, however, several Arduino compatible camera units. Let’s take a look at the available options.
1.Task Cam [больше не доступен]: 3D printed digital camera

Digital camera sales tripled between 2003 and 2008, until smartphones made a difference and digital cameras quickly became popular. It’s easy to see why phones are targeted at users precisely based on their cameras. After all, it’s much easier to have only one device to carry.
Sign in to TaskCam. Specifically targeted at the artists and consumer electronics market, it is ideal for those who prefer to build their own cameras.
The simple yet elegant print edition of TaskCam 3D is designed to mimic the feel of a disposable camera, with some notable differences. The Arduino Uno is the brains of the operation. The TaskCam screen provides a screen for posting «tasks» to the user along with a battery holster, SD card slot and camera unit. All of this fits perfectly into a 3D printed case or case of your own design!
Designed for use in public places to take photos based on prompts, TaskCam is a new take on digital photography. The best? The project is open source, so you can download schematics from CircuitMaker for free and make your own PCB. 3D printing is designed for even budget printers, making it a great starter 3D printing project. Our guide to 3D printing help you through the process!
2. ArduCAM and ESP8266 home surveillance

ArduCAM is an SPI module designed for use with microcontrollers. The modules operate at low enough voltage to be powered directly from Arduino pins, but provide an output resolution high enough for a variety of applications.
This makes ArduCAM SPI devices ideal for remote video surveillance at home. This is the approach user dmainmon from Instructables uses in his ESP8266 powered camera with a web interface:

In the Instructable project, dmainmon replaces the Arduino board with a compatible but better equipped ESP8266. (We also think the ESP8266 outperforms the Arduino!) This makes the camera wireless, and the included code supports static images and video streaming to the browser.