Arduino камера от телефона

TTL-модуль видеокамеры для Ардуино со стандартом NTSC

Ардуино – одна из популярнейших систем для реализации проектов различной сложности, от простейших автоматизированых ферм до умных домов и полноценных систем защиты. Всё зависит исключительно от фантазии самого инженера и его навыков программирования, а также обращения с паяльником и проектирования.

Такой обширный функционал достигается благодаря множеству модулей различного предназначения, одним из которых является Ардуино камера. Она пригодится как для написания умных нейросетей, так и для простого отслеживания того, что происходит у вас в квартире, когда вы не дома. Давайте разберёмся, какие характеристики есть у таких датчиков и как их лучше всего реализовать в жизнеспособных системах.

Основным производителем таких камер сейчас является компания — adafruit.com.

Пример модуля камеры: OV7670 300KP VGA Camera Module

Характеристики TTL камеры

Сам TTL модуль работает на стандарте NTSC протокола, который известен всему миру благодаря возможности безналичной оплаты в смартфонах. Андроид, в отличие от продукции купертиновцев, давно научился применять эту технологию для беспроводного управления любой техникой.

TTL Serial JPEG камера с NTSC видео от Adafruit

Дело в том, что такая передача данных имеет куда более защищённые протоколы, чем у блютуз или беспроводного интернета, что усложняет взлом злоумышленниками вашей охранной системы. А ведь, как известно, большую часть камер можно спокойно просмотреть, находясь на другом конце света, притом для этого не потребуется никаких навыков хакера. Достаточно скачать простое приложение и знать ресурсы, предоставляющие адреса устройств по месту их расположения.

Но не только в защитных целях годится Аrduino камера, её можно применять и для создания собственных фотоаппаратов и вебок, если вы захотите. А благодаря встроенным возможностям по настройке диафрагмы и насыщенности цветов можно получить такие кадры, которые не каждая зеркалка или мыльница с хорошим объективом способны выдать.

И, наконец, авто-контраст и авто-яркость прекрасно подходят для отслеживания движений даже в тёмных помещениях, что позволяет устанавливать их вместо соответствующих датчиков. Но, конечно, без соответствующего софта это просто груда железа. Благо, найти подходящие библиотеки, благодаря доступности Ардуино, не так и сложно, достаточно просмотреть пару тематически англоязычных форумов.

Но не заблуждайтесь, такие модули не предназначены для профессиональной фотографии, ведь их максимальное разрешение не выходит за пределы 630 на 480, предоставляемых даже самой дешёвой веб-камерой. Пример того как выглядит итоговое изображение:

При этом, у неё есть куда более значимые достоинства, перекрывающие все недостатки, например:

  1. Камеры чувствительны к ИК излучению, что не только даёт обнаружить любые изменения в цветопередаче, но и позволяет отслеживать движения в полной темноте. Учитывайте, что каждый модуль индивидуален, и подбирать его стоит по вашим требованиям, в данном случае мы рассмотрим именно систему видеонаблюдения.
  2. Размеры в 32 мм квадратных при фотоматрице CMOS в четверть дюйма.
  3. Соответственно разрешению, и мегапикселей немного – всего 0.3.
  4. А вот формат выходных данных зависит от камеры; если вам нужен простой модуль для видеонаблюдения, то подойдёт и стандарт M-JPEG, который будет выдавать не более 30 кадров в секунду.
  5. Все параметры, будь то баланс белого или экспозиция, автоматически подстраиваются в зависимости от программы.
  6. Максимальное усиление – 16 Дб, а вот динамический диапазон – все 60 Дб.
  7. Угол обзора небольшой – всего 60 градусов, учитывайте это, когда будете выбирать место для установки. Но его можно значительно расширить, прикупив специальные фишай линзы.
  8. Фокусное расстояние – от 10 до 15 метров.
  9. Битрейт установлен изначально 38400, менять его вроде бы и можно, с помощью АТ+ команд, но на деле это не работает или же попросту бесполезно.
  10. Потребляют такие модули в среднем 75 мА, учитывайте это, если собираетесь сделать автономную камеру видеонаблюдения.
  11. Работает в функциональном напряжении 5В, а подключается по 3.3 В TTL через три проводника.
Читать еще:  1 Этажный дом с цокольным этажом проект

Теперь, когда мы изучили техническую сторону вопроса, необходимо разобраться в подключении, если с Ардуино вы столкнулись впервые.

Подключение и настройка

Зачастую камера для Ардуино приходит без коннекторов, поэтому вам необходимы специальные проводники, которые придётся подпаивать к пинам отдельно. Благо контакты расположены приблизительно в 2-х мм друг от друга, что упрощает подключение видео с Аrduino к МК.

Так что сгодятся любые толстые проводники и самые обычные жала для распайки, без ювелирной работы, которую приходится проделывать на тех же датчиках движения, что является ещё одним преимуществом, которое предоставляет Аrduino видеонаблюдение, в отличие от аналогов.

Если же вам не нужна видеосъемка, по какой-то причине, то достаточно и 4-х проводов. Естественно, лучше подобрать разные цвета, для удобного кабель-менеджмента, когда вы будете упаковывать поделку в заготовленный корпус. В нашем случае расклад таков:

  1. Для 5В пина подключаем красный проводник.
  2. На заземление отправляем черный.
  3. Белый идёт на пин для получения данных.
  4. Зеленый – на TX, предназначенный для передачи картинки.

Естественно, вы можете припаивать и другие цвета или сделать всё однотонным, это не повлияет на функционал. Такая расстановка необходима лишь для того, чтобы при подключении к МК усилителей или дополнительных модулей не возникало никаких проблем. Ведь далеко не все камеры обладают встроенным микрофоном, а звукозапись в устройствах наблюдения никому ещё не вредила.

Соединение деталей, схема

Теперь соединим всё вместе. Эта схема предоставлена самим производителем таких камер — Adafruit:

Программирование

Так как мы говорим о простейшей реализации, то предполагаем, что у вас нет навыков работы с С++, а соответственно, сгодится любая библиотека из общественного источника.

Но если малейший опыт работы с МК имеется, то постарайтесь выбрать код, который не будет работать через раз и по необъяснимой магии. Это значительно сэкономит вам нервы, ведь в сообществе, тем более русскоязычном, есть множество «недоинженеров», пишущих функции без каких-либо знаний базовых алгоритмов и основ программирования.

Для камеры нужно использовать приложение Windows Comm Tool. Нужно использовать серийный протокол. Сами производители рекомендуют переходник для FTDI или USB/TTL конвертер. Для Arduino можно брать серийный чип (FTDI) и загрузить скетч в мк:

Для плат типа Leonardo нужно брать этот код:

Теперь нужно скачать и настроить библиотеку от производителя:

Обнаружение движения

Благодаря расширенному спектру такая камера подойдёт и в качестве датчика движения, способного реагировать ночью на любой шорох. Если подключить её к смартфону, о чём мы еще поговорим, можно настроить двойной протокол передачи данных.

Когда телефон удаляется настолько, что NTSC перестаёт работать, информация и СМС будут передаваться по беспроводному интернету и наоборот.

Связка: камера, Ардуино и Андроид

Как уже упоминалось, всю систему можно привязать к вашему смартфону, и это решение имеет множество достоинств. Сделать это удастся с помощью специального приложения, но новичкам лучше не использовать NTSC, доступный в модуле, ведь с ним будет много мороки.

Читать еще:  Equipe artisan rose mallow

Лучшим выбором, для проверки работоспособности проекта в принципе, будет блютуз модуль и соответствующее приложение на Андроид, позволяющее работать с ним. А уже затем можно начинать эксперименты с усложнением системы.

Использование видеокамеры с Arduino

Как применять подобную систему, решать исключительно вам, вот лишь несколько проектов, которые можно взять на заметку:

  1. Видеонаблюдение за квартирой.
  2. Автоматизированные фермы и теплицы, в которых есть микроклимат, и, дабы его не нарушать, наблюдение стоит вести удалённо.
  3. Замена датчику движения, при соответствующем софте.

Arduino камера от телефона

Для начала советую прочитать статейку от ptbnfns http://o-d-v.nm.ru/tel_cam/index.htm

Проекты и примеры на камеры от сименсов С65, СХ65 и самсунг Е600, Е700 прикрепленны ниже.
Отсюда видно что самая часто встречаемая камера в сименсах 65 серии это Toshiba TCM8219MD. Опытным путем проверенно что камера очень похожа на TCM8210

Siemens
C72 Pixelplus PO2030N
С75 Agilent ADCM2700 (основная камера в этой модели телефона)
C65 Hitachi HAM49002H03
C65 Agilent ADCM1700
CX65 Toshiba TCM8219MD
CX70 Toshiba TCM8219MD
M65 Toshiba TCM8219MD
S65 Samsung(какой не уточняется, но не S5X433CA03)
SL65 Toshiba TCM8219MD
CF75 Pixelplus PO2030N
CX75 Philips PCF8882
M75 Samsung AU70C
S75 Samsung AU70C

Motorola
С650 OV7648 (сопроцессор OV529)
V80 AGILENT ADCM2700 (ну этот модуль наверно самый популярный)
V500 PHILIPS 0M6802

модели пока не известны
HYNIX HV7131
MICRON SOC360/MICRON ES1
MICRON SOC360/MICRON ES2 = MT9V111I29STC
MICRON SOC366 = MT9V112

По сименсам подробнее
Первая цифра идентификатор в телефоне, определяется через прогу PapuaUtils
1=Toshiba TCM8219MD 0,3
2=Agilent ADCM2700 0,3 встречается в мотороллах
3=Samsung S5X433CA03 (описание есть) 0,3
4=Agilent ADCM1700 маркировка REV B 0408
5=Hitachi HAM49002H03 0,1 маркировка 49002H
6=Samsung AU70B
7=Omnivision OV9640 1,3 прототип 9650 manual
8=Renesas M64286E
9=Omnivision OV9650 1,3 прототип 9640
10=Samsung AU70C 1,3
11=Toshiba TCM8240MD 1,3 маркировка 05B02
12=Pixelplus PO2030N 0,3 маркировка BYD-CS61
13=Omnivision OV7660 (описание есть) 0,3
14=Samsung AU80B

C702 — 3.2 Мп — неизвестно
C902 — 5 Мп — неизвестно
G700 — 3.2 Мп — неизвестно
G900 — 5 Мп — неизвестно
K200i — 0.3 Мп — неизвестно
K205i — 0.3 Мп — неизвестно
K220i — 0.3 Мп — неизвестно
K310i — 0.3 Мп — Micron — MT9V112
K320i — 0.3 Мп — Micron — MT9V112
K510i — 1.3 Мп — Micron_Flex — MT9M112_Sancho
K530i — 2 Мп — OmniVision — OV2640 Передняя камера: Premier — 1200-0117_FAYE
K550i — 2 Мп — Sony — MCB750
K550im — 2 Мп — Sony — MCB750
K600i — 1.3 Мп — Agilent_Technologies — ADCM-3855. Передняя камера: Agilent_Technologies — ADCM-1700
K608i — 1.3 Мп — Agilent_Technologies — ADCM-3855. Передняя камера: Agilent_Technologies — ADCM-1700
K610i — 2 Мп — OmniVision — OV2640. Передняя камера: Micron — MT9V112
K610im — 2 Мп — OmniVision — OV2640. Передняя камера: Micron — MT9V112
K630i — 2 Мп — OmniVision — OV2640. Передняя камера: Premier — 1200-0117_JIE
K660i — 2 Мп — неизвестно
K750i — 2 Мп — Sony — KNC 201 15
K770i — 3.2 Мп — Samsung Techwin — 1200-0112. Передняя камера: Foxconn — 1200-0117_SANIA_R10
K790i — 3.2 Мп — Sony — MCB881
K800i — 3.2 Мп — Sony — MCB881. Передняя камера: Micron — MT9V112
K810i — 3.2 Мп — Sony — MCB881. Передняя камера: Micron — MT9V112
K850i — 5 Мп — Sony — MCB991. Передняя камера: Premier — 1200-0117_SOFIA
M600i — нет камеры
P1i — 3.2 Мп — неизвестно
P990i — 2 Мп — неизвестно
R300i — 0.3 Мп — неизвестно
R306i — 1.3 Мп — неизвестно
S500i — 2 Мп — OmniVision — OV2640
T250i — 0.3 Мп — неизвестно
T280i — 0.3 Мп — неизвестно
T650i — 3.2 Мп — Samsung Techwin — 1200-0112. Передняя камера: Foxconn — 1200-0117_SANIA_R10
V600i — 2 Мп — Agilent_Technologies — ADCM-3855. Передняя камера: Agilent_Technologies — ADCM-1700
V630i — 2 Мп — OmniVision — OV2640. Передняя камера: Micron — MT9V112
V640i — 2 Мп — OmniVision — OV2640. Передняя камера: Premier — 1200-0117_JIE
W200i — 0.3 Мп — Micron — MT9V112
W300i — 0.3 Мп — Micron — MT9V112
W350i — 1.3 Мп — неизвестно
W380i — 1.3 Мп — OmniVision — OV9660
W550i — 1.3 Мп — Agilent_Technologies — ADCM-3855
W580i — 2 Мп — OmniVision — OV2640
W580im — 2 Мп — OmniVision — OV2640
W610i — 2 Мп — Sony — MCB750
W660i — 2 Мп — OmniVision — OV2640. Передняя камера: Premier — 1200-0117_FAYE
W700i — 2 Мп — Samsung_Micron — KNC 201 37
W710i — 2 Мп — OmniVision — OV2640
W760i — 3.2 Мп — неизвестно
W800i — 2 Мп — Sony — KNC 201 15
W810i — 2 Мп — Sony — KNC 201 15
W850i — 2 Мп — OmniVision — OV2640. Передняя камера: Micron — MT9V112
W880i — 2 Мп — OmniVision — OV2640. Передняя камера: Micron — MT9V112
W890i — 3.2 Мп — Foxconn — 1200-0117_AKIKO. Передняя камера: Micron — MT9T111_AKIKO
W900i — 2 Мп — Sony — MCB774. Передняя камера: Agilent_Technologies — ADCM-1700. LED/Flash: Austriamicrosystems — AS3682
W910i — 2 Мп — OmniVision — OV2640. Передняя камера: Foxconn — 1200-0117_SHINOBU
W950i — нет камеры
W960i — 3.2 Мп — неизвестно
W980i — 3.2 Мп — Foxconn — 1200-0117_AKIKO. Передняя камера: Micron — MT9T111
X1 — 3.2 Мп — неизвестно
Z250i — 0.3 Мп — неизвестно
Z310i — 0.3 Мп — неизвестно
Z320i — 0.3 Мп — неизвестно
Z520i — 0.3 Мп — Micron — SOC366
Z525i — 0.3 Мп — Micron — SOC366
Z530i — 0.3 Мп — Micron — SOC366
Z550i — 1.3 Мп — Agilent_Technologies — ADCM-3855
Z555i — 1.3 Мп — OmniVision — OV9660
Z558i — 1.3 Мп — Agilent_Technologies — ADCM-3855
Z610i — 2 Мп — OmniVision — OV2640. Передняя камера: Micron — MT9V112
Z710i — 2 Мп — OmniVision — OV2640
Z750i — 2 Мп — OmniVision — OV2640. Передняя камера: Foxconn — 1200-0117_DANIELA
Z770i — 2 Мп — OmniVision — OV2640. Передняя камера: Foxconn — 1200-0117

Читать еще:  Drazice okce 125 ntr 2 2kw

Страничка будет обновлятся по мере продвижения проекта
Последнее обновление 23 июня 2008

Это сообщение отредактировал chelny — Jun 23 2008, 09:14 PM

Ссылка на основную публикацию
Adblock
detector