Как стать автором
Обновить

Одноплатный компьютер из камеры видеонаблюдения. Создаём WiFi-мобиль. Часть I

Уровень сложностиСредний
Время на прочтение12 мин
Количество просмотров19K
Всего голосов 76: ↑76 и ↓0+76
Комментарии38

Комментарии 38

Я не понял- сенсор смотрит в пол, никакого обьектива, плата камеры - и не передает видео, да с радиомодели????

Несколько раз акцентировал внимание, что можно взять плату с нерабочим сенсором.

Сегодня нас камера интересует только как SBC.

Ещё раз поясню: сейчас камера не работает как камера, сенсор вообще выпаян. Это может быть использовано вместо бесплатной "ардуино" с линуксом.

Но в будущем в продолжении этого поста обязательно возьму рабочую камеру и машина будет ездить с видом FPV.

да, это мой когнитивный перегиб - я то взял новую и с рабочим. Кстати есть радиомодельная fpv сборка для некоторых чипов - там в составе есть примеры скриптов тоже. для расширения портов наверное проще всего будет припаять arduino к uart камеры

UART - достаточно медленный способ для многих задач.

Да и как-то неправильно использовать еще один компьютер лишь для расширения портов. Другое дело сдвиговые регистры, которые можно выставить каскадом и грузить в них сколько угодно бит и управлять десятками выходов. В будущих постах расскажу как это делается на примере 74hc595, которых можно набрать ведро за шапку сухарей или выколупать из древней техники.

arduino не компьютер :) главное чтобы uart умел скорость скажем 2-4М и нет вопросов. а мониторить взаимодействие так удобнее и без осциллографов

esp32 с камерой и готовым wifi каналом за 6 долларов мне кажутся более оптимальным вариантом.
А то что в статье - круто, но из разряда - "зачем? А потому, что могу!"

вообще да, я относительно недавно узнал что для esp32 тоже есть решение модельного типа.

esp32 с камерой имеет очень низкий fps

если собирать самостоятельно openipc например чтобы добавить свои драйвера wifi то там есть несколько нюансов которые я бы сказал могут стать несколько раздражающими особенно если слабый комп/интернет

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

Ограничение доступа к консоли, убирание команд из u-boot, закрытие паролем всего чего можно - это уже давно стало стандартом в большинстве бытовых устройств. Производителям не нравится что мы сливаем прошивку, расшифровываем passwd/shadow, перепаковываем софт в прошивке, открываем доступ к RTSP вместо использования платных облачных хранилищ, на которые и идет ставка на дешевых камерах. Иногда неплохие облачные камеры стоят каких-то смешных денег. Конечно-же, производитель рассчитывает на прибыли в течение всего срока пользования камерой, а не единоразово при продаже. Как производители принтеров зарабатывали на чернилах, которые по байкам оказались самой дорогой жидкостью на планете.

причем мне то производитель продал вообще плату, и кто сказал что я ее вообще в интернет пускать буду (а не сделаю машинку). Но как по мне - они просто не стали замарачиватся.

Помоему такие глубокие инженерные знания где то на производстве лучьше применять за ох....лион зарплату, чем машинки по вечерам паять.???

Ну кто-то же должен и просвещением заниматься. Да и на практике то всей сложности:
- поставить OpenIPC
- подключить моторчик
- дать команды в баше по включению нужных пинов в 0 или 1.
- Profit!

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

Радиолюбительские скиллы с другой стороны забора не особо востребованы.

как сказать

Так и сказать. На каком производстве востребовано умение перепилить сломанную видеокамеру в драйвер моторчика?

Энергетика. Там столько костылей в телемеханике...

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

починить камеру наблюдения, настроить камеру наблюдения

Если там экономят на спичках - вряд ли следует ожидать нормальной зарплаты.

Очень жаль, что я не смог донести главную мысль поста: это лишь пример того как подключается оборудование кроме осточертевшего светодиода из всех примеров про Ардуино к компьютеру, выходы которого рассчитаны на токи в десяток миллиампер. А ведь ARM платформу можно использовать не только на производстве, а в разработке девайса. В нашем случае девайс уже готов, знай только как к нему подключить свое дополнительное оборудование. Хоть роботов делай из плат камер, которые в розницу стоят по 10-20$, а оптом вообще за шапку сухарей. Основная масса работы по созданию девайса уже проделана: ОС запущена, драйвера подобраны. Подпаяй сенсоры и исполнительные механизмы и пиши софтину, которая этим хозяйством управлять будет.

Левша тот тоже блоху подковал.. Но его образец блохи сломался, а в MP запустить оказалось некому ;)

То что для радиолюбителя челлендж (подключить к SOC периферию необычным способом), на производстве.. Зачем?

Ага и можно вспомнит еще причины почему так. У нас явно разные представления о производстве

Ни на каком. И умение мигать светодиодиком при помощи "ардуино" тоже практически нигде не оплачивают. Однако это - старт, основа, а потом (как статья автора) и возможный источник вдохновения для других, более полезных/ценных/оплачиваемых работ.

Интереснейшая статья, настоящее техническое творчество. Спасибо!

Кстати, о проекте OpenIPC узнал не так давно и с огромным уважением отношусь к этой инициативе. Надеюсь однажды она разрастётся и станет чем-то вроде OpenWrt в мире WiFi-роутеров

Спасибо на добром слове.

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

Очень интересно, спасибо.

Замечу однако, что среди читателей вряд ли найдется много людей у которых есть такая коробочка с платами ) а IP камера для большинства интересна в первую очередь для её использования "по прямому назначению". Поэтому буду с нетерпением ждать продолжения, в котором будет обещанная машинка с FPV.

можно пока ютубчик поглядеть по тегу OpenIPC - там много видео со процессом сборки ну и испытаний железа

Теперь вам надо взять FPV вариант openIPC и получить минимальную задержку для видео

Спасибо за статью. Думал в том же направление, но гугл выдавал только самоделки на базе PTZ. Это ощущалось как костыль, но имел большой плюс, готовый веб интерфейс. А ещё бывают камеры с распаянным разъёмом для шаговиков зума и фокуса, вот тут можно разгуляться, наверное, руки так и не дошли проверить.

Все эти PTZ моторы подключены через свой драйвер, который накладывает свои ограничения.

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

https://github.com/openipc/motors

Подскажите, есть камера Dogoo dg-m1z которая при обновлении прошивки глюканула и теперь кирпич. Можно на нее как-то эту прошивку накатать?

1) баловатсья программатором-прищепкой

2) искать и паять отладочный UART не уверен RX2 GND TX2 это оно, там может быть есть еще че нить с RX1 TX1 ?

Вроде есть к чему подключиться, но где можно подробнее про подбор прошивок и т.п.?

Прищепка скорее всего не поможет, чаще она добавляет необъяснимые эффекты, затрудняющие диагностику.

Там капризные низковольтные микросхемы ПЗУ. У меня получилось нормально вычитать, стереть, перепрошить только когда выпаял, понизил напряжение и нашел программу NeoProgrammer, которая знала как работать с этой микросхемой.

Смотрим в поддерживаемом железе OpenIPC:
https://openipc.org/cameras/vendors/goke

Процессор gk7101 не поддерживается. Значит нужно искать стоковую. Но это очень редкий процессор. У меня есть парочка камер на таком, но никогда не находил стоковых прошивок на эти камеры. И да, не факт что стоковая прошивка от другой платы на таком же процессоре подойдет потому что оборудование к другим пинам может быть подключено.

Понял. Спасибо.

А старые добрые XiaomiFang (кубик) можно прошить? (Особенно 1s версию). Лежит горстка, хак на rtsp как-то нестабильно на них работает.

Похоже что там процессор Ingenic T20 из поддерживаемых OpenIPC, так что стоит попробовать.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий