Arduino gopro: как контролировать камеру через wifi

roboforum.ru

Технический форум по робототехнике.

  • Список форумовТематические разделыArduino и другие Xduino
  • Изменить размер шрифта
  • Версия для печати
  • Магазин
  • Правила
  • Wiki
  • FAQ
  • Регистрация
  • Вход

Arduino+wi-fi+веб-камера

Arduino+wi-fi+веб-камера

ArmagedDance » 04 фев 2011, 21:18

Хотим с другом собрать робота, управляемого через wi-fi и который будет снабжен веб-камерой. Управление планируется осуществить через специальную программу, через которую можно будет принимать видео-поток от робота, получать информацию о состоянии, а также пересылать команды движения и пр. В программировании и в электроннике познания есть, в роботостроении – пока минимальный.

После взвешивания всех возможных вариантов остановились на Arduino (скорее всего – Arduino Mega 2560). В качестве wi-fi адаптера подумываем использовать cosmo-wifi – http://jt5.ru/shields/cosmo-wifi/
Возник вопрос о том, как реализовать подключение usb-вебкамеры к arduino напрямую.
Я так понимаю, потребуется как минимум 3 различных модуля Arduino. Первый – cosmo wi-fi для связи, второй – с USB-входом – для подключения web-камеры, третитьй – для управления движением и другими компонентами (подумываем о реализации подвижной веб-камеры на сервоприводах на самом роботе).

Re: Arduino+wi-fi+веб-камера

=DeaD= » 04 фев 2011, 21:21

Re: Arduino+wi-fi+веб-камера

ArmagedDance » 04 фев 2011, 21:28

Re: Arduino+wi-fi+веб-камера

=DeaD= » 04 фев 2011, 21:31

Или ставить что-то полноценное с производительностью уровня КПКПК, либо забыть про вебкамеру.

Добавлено спустя 22 секунды:
Есть же готовые WiFi-камеры, есть дешевые китайские аналоговые радиокамеры.

Re: Arduino+wi-fi+веб-камера

Prometheus » 08 фев 2011, 14:01

Возможно, просто имеет смысл вместо “классической” платы Ардуино, использовать более мощную платку.
Например – FEZ Domino или что по-мощнее, смотрите сами.

Re: Arduino+wi-fi+веб-камера

Стрэнж » 17 фев 2011, 20:14

Re: Arduino+wi-fi+веб-камера

qu100 » 03 мар 2011, 19:11

проще думаю купить поворотную IP-камеру у китайцев.
и приделать ее на платформу с колесами.

вместо управления поворотом-наклоном можно приделать управление моторами платформы.

в качестве шасси лучше использовать танк, у него разворот на месте.
типа такой игрушки, за 50 долл.
http://www.nix.ru/autocatalog/rc_models . 43972.html

остается решить вопрос с аккумуляторами и общим зарядным устройством. про это еще не думал.

Re: Arduino+wi-fi+веб-камера

palagnyukvovan » 26 дек 2012, 15:59

Re: Arduino+wi-fi+веб-камера

Merl1n » 12 мар 2016, 11:13

Re: Arduino+wi-fi+веб-камера

lorry » 13 мар 2016, 03:45

Re: Arduino+wi-fi+веб-камера

elmot » 13 мар 2016, 11:12

Re: Arduino+wi-fi+веб-камера

avovana » 13 мар 2016, 19:55

Подскажи, пожалуйста!
Во-первых, это большая удача, что я тебя нашел!
Я немного изучал связку Колесная платформа Arduino TP-LINK TL-MR3020 Камера USB .
Я понимаю, что могу повторить данный проект в том числе благодаря твоему труду.
Однако я хочу немного другого. Подскажи, направь, скажи, вообще возможно ли это.

Я, начинающий программист C++, хотел бы сделать следующее.
Написать программу на C++, которая бы:
1) Общалась с несколькими роботами по wi-fi.
2) Скидывала бы на сервер видео с роботов и еще какие-нибудь параметры, измеряемые Arduin’ой.

У меня сложность в прошивки TP-LINK TL-MR3020 , т.к. с роутэрами я никогда не работал, да и вообще с сокетами.
А мне надо получать и видео по wi-fi с роутера, и параметры, и самому посылать управляющие сигналы на роутер.
Т.е., как я понимаю, мне нужно самому какую-то прошивку для роутера писать?

Re: Arduino+wi-fi+веб-камера

elmot » 14 мар 2016, 01:07

Re: Arduino+wi-fi+веб-камера

avovana » 14 мар 2016, 21:33

Контролируем GoPro через WiFi с помощью Ардуино

В этом уроке мы покажем вам, как просто управлять GoPro Hero 4 и GoPro Hero Session 5 с помощью Wi-Fi и платы Arduino. В целом, эти рекомендации могут быть легко адаптированы для любого типа GoPro.

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

Шаг 1. Комплектующие

Для этого проекта вам потребуется всего несколько вещей.

Для начала, очевидно, понадобится камера GoPro. Все инструкции должны работать для самой последней модели (GoPro Hero 6). Хотя, всё протестировано с GoPro Hero 4 и GoPro Hero Session 5. Модели Hero Session немного отличаются по контролю, чем другие модели, но планируем также их рассмотреть.

Также понадобится Arduino MKR1000 или Arduino MKR Zero. Здесь используется MKR1000. Можно работать с другим совместимым с Arduino беспроводным микроконтроллером с поддержкой Wi-Fi.

Вам также понадобится USB-кабель для Arduino, компьютер, на котором работает программное обеспечение Arduino IDE (которое, как я полагаю, у вас есть), и смартфон с установленным GoPro-приложением.

Если у вас нет опыта и вы раньше не использовали Arduino, настоятельно рекомендуем вам сначала посмотреть класс Arduino перед тем, как начать этот проект.

Шаг 2. Настройка Wi-Fi вашей камеры

Первое, что вам нужно сделать, это включить и настроить Wi-Fi-соединение вашей камеры. Не будем вдаваться в это слишком глубоко, потому что для этого уже есть много уроков и рекомендаций. На GoPro Hero 4 самый простой способ сделать это – подключить камеру к телефону, следуя указаниям в приложении.

После того, как телефон связан с камерой, откройте настройки камеры с помощью приложения и дайте Wi-Fi сети новое имя и пароль по вашему выбору.

На GoPro Hero 5 применяется тот же метод. Для начала подключите камеру к телефону, следуя инструкциям в приложении. Это автоматически настроит имя и пароль сети Wi-Fi.

Чтобы просмотреть имя сети Wi-Fi на вашей камере, перейдите к «Информация о камере» (англ. – Camera Info), которая находится в меню «Настройки подключения» (англ. – Connection Settings).

Шаг 3. Поиск MAC-адреса GoPro

После того как Wi-Fi включен, вам нужно выяснить, какой MAC-адрес вашей камеры. Этот адрес хорошо бы знать когда имеете дело с традиционной линейкой GoPro Hero. Однако, если вы используете GoPro Hero Session этот адрес является обязательным.

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

Как только вы войдете в сеть Wi-Fi вашей камеры, откройте любой старый веб-браузер на своем компьютере и перейдите по следующему URL-адресу:

http://10.5.5.9/gp/gpControl/info

Этот URL-адрес должен печатать строку информации в вашем веб-браузере, которая выглядит примерно так:

Если это не так, убедитесь, что ваша камера включена и все еще подключена к Wi-Fi.

Нас интересует строка чисел, которая следует за «ap_mac:». Эта 12-значная строка цифр и является MAC-адресом. В данном случае это – 0641631510c4.

Как только вы определили адрес, разделите его на два символа и отформатируйте его следующим образом:

0x06, 0x41, 0x63, 0x15, 0x10, 0xC4

Шаг 4. Подключение Arduino к GoPro Hero

Для того, чтобы Arduino общался с камерой серии GoPro Hero, ее необходимо соединить с помощью PIN-кода. Чтобы получить pin, перейдите в меню телефона для соединения камеры с приложением. Это должно сгенерировать 4-значный PIN-код на всех камерах последующих моделей (у Hero 3 и ранее есть 6-значный PIN-код). Pin живет всего 3 минуты.

Вам нужно вручную вставить PIN два раза в код ниже в обоих местах, где:

После ввода pin-а у вас есть менее трех минут, чтобы загрузить его в Arduino и установить соединение с камерой.

Не забудьте ввести учетные данные Wi-Fi GoPro в этом месте:

Во всех смыслах и целях, как только вы успешно загрузили код, ничего не появится. Тем не менее, если вы перейдете из меню настройки GoPro обратно к экрану видео, вы сможете теперь отправлять команды (которые мы рассмотрим ниже).

Если на следующих шагах вы не сможете отправить команды на камеру, вернитесь назад и повторите этот шаг. Код для связки GoPro с Arduino с использованием его PIN-кода:

Шаг 5. Подключение Arduino к GoPro Hero Session

GoPro Session не содержит ПИН-код. Однако у неё есть свои особенности, которые делают подключение к ней действительно раздражающим. Как вы могли заметить, как только вы закончите запись, или, если на то пошло, как только вы закончите делать что-либо с камерой, она выключится и перейдет в спящий режим.

Прежде чем вы сможете отправить GoPro Hero любую команду, вам нужно ее “разбудить”. Самый простой способ сделать это – вручную нажать кнопку меню на задней панели камеры и отправить команды в течение нескольких секунд, в которых она “бодрствует”. Однако это раздражает и не особенно практично.

Лучший способ разбудить GoPro – это использовать WOL-пакет или «волшебный пакет». Этот аббревиатура означает Wake-on-Lan и является протоколом для дистанционного пробуждения компьютера из спящего режима. Это требует отправки байтов с использованием протокола UDP от Arduino к GoPro, чтобы разбудить её. Это немного раздражает, потому что это другой протокол, чем тот, каким вы отправляете все остальные команды управления. Код также менее симпатичный, и с ним немного сложнее справиться, если вы новичок в программировании.

Тем не менее, когда он работает, он действительно работает как магия. Никогда не перестает удивлять, когда камера просыпается, отправив ей команду от Arduino.

Команда WOL (функция CameraInitiate() в коде) должна быть отправлена ​​перед большинством других команд и обычно должна сопровождаться задержкой в ​​1-2 секунды. По сути, вам нужно отправить её в любое время, когда вам может понадобиться разбудить камеру. И после того, как вы отправите команду, вам нужно сделать паузу на мгновение, чтобы камера действительно проснулась.

В приведенном ниже примере функция WOL вызывается в настройке, поэтому она будет только будить вашу камеру при первом запуске. Не забудьте ввести учетные данные Wi-Fi GoPro и MAC-адрес в код.

Сам код для GoPro Session:

Шаг 6. Передача команд GoPro

В этом примере отправляем команды для запуска и остановки видеозаписи.

Тем не менее, используя тот же метод, продемонстрированный здесь, вы можете отправлять команды практически для каждой функциональности в камере. Команды GoPro Hero 4, как представляется, являются стандартными для всех последующих моделей. Тем не менее, некоторые из последних камер имеют новые функции и специальные команды, которые стоит исследовать. Вы можете найти конкретные команды камеры на странице github API-интерфейса Unofficial GoPro WiFi, щелкнув ссылку для конкретной модели камеры.

Пример ниже включает запись в течение 5 секунд, прекращает запись, ждет еще 5 секунд и начинается снова. Если вы используете Hero Session, обязательно раскомментируйте строку кода, которая будит GoPro!

Еще раз, не забудьте ввести ваши учетные данные Wi-Fi GoPro и MAC-адрес!

Код для отправки команд «Старт и Стоп»:

Шаг 7. Получение обновлений статуса GoPro

Вы можете получать обновления статуса GoPro, используя эту ссылку:

http://10.5.5.9/gp/gpControl/status

Когда эта ссылка вызывается, она предоставляет объект JSON, который может быть проанализирован с использованием этого руководства.

Самый простой способ увидеть это – подключиться к Wi-Fi сети GoPro с вашим компьютером и загрузить вышеуказанную ссылку с помощью веб-браузера.

Он вернет что-то похожее на:

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

Удаленное управление камерой через фирменное ПО на примере GoPro

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

Приложение GoPro App позволяет отмечать ключевые моменты на видео, просматривать материалы и делиться ими в соцсетях

Лучше всего набор функций «родных» программ для удаленной съемки можно описать на примере экшен-камер GoPro Hero. Начиная со второго поколения гаджетов, для них предлагается дополнительный блок с Wi-Fi, а с третьего поколения беспроводной интерфейс встраивается во все устройства.

Удаленное управление камерами этого семейства осуществляется через фирменную программу GoPro App (есть в Google Play и App Store), которая совместима со всеми гаджетами, имеющими доступ к беспроводной сети (для второго и третьего поколения требуется обновление прошивки, но через флеш-карту она загружается довольно просто).

Основное достоинство мобильного приложения по сравнению с интерфейсом камеры — это наличие предпросмотра в режиме реального времени.

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

Кроме того, программа предоставляет удобный интерфейс для оперирования параметрами устройства. Их набор, конечно, не сравнится с настройками в самой фототехнике, но не стоит забывать, что для работы с интерфейсом на оригинальной камере GoPro предусмотрено всего две кнопки.

Пользователи GoPro помнят, что вначале оригинальное ДУ позволяло лишь запускать съемку. Но со временем приложение обросло новыми функциями, да и прошивки камер изменились. Теперь пользователь получил более функциональный пульт, ничего не покупая.

С помощью GoPro App получится управлять камерой через Wi-Fi-канал, выполнять визирование и съемку фото и видео.

Некоторым, правда, обновления приносят только головную боль: в Google Play регулярно появляются негативные комментарии владельцев камер о том, что после очередного апгрейда пропала возможность использовать смартфон в качестве видоискателя.

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

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

На наш взгляд, вместо доступа к каналу GoPro обладатели камер с удовольствием использовали бы склейку, наложение музыки и другой инструментарий.

Аналогичные приложения (в Google Play) есть и для техники других производителей: к примеру, Panasonic Image App, WirelessMobileUtility от Nikon, OLYMPUS Image Share и EOS Remote от Canon.

Panasonic Image App — это пульт управления и возможность публикации в соцсети с GPS-меткой

WirelessMobileUtility для Nikon позволяет управлять зумом, поддерживает NFC и GPS-теги

В EOS Remote вы быстро настроите параметры, сделаете снимки и скопируете их на смартфон

OLYMPUS Image Share включает в себя несколько фильтров, улучшающих снимки.

Для камер Panasonic, Nikon, Olympus и Canon с модулями Wi-Fi также имеются «родные» мобильные приложения для удаленного управления. Это удобно при работе со штативом.

Сверхдешёвая камера с управлением — своими руками


В качестве преамбулы скажу, что поскольку, подобная статья уже была, я по-началу и не собирался писать о камере на хабр.
Камера была сделана, просто ради интереса, тренировки навыков и отработки технологии удалённого управления физическими объектами.
Немного позже использовал эту систему как наглядный пример, сопровождающий обзор, на другом ресурсе (а фактически, в качестве чита что-бы подтянуть голоса). Это был настоящий бета-тест, который выявил кучу недоработок. За это огромное спасибо всем неравнодушным, помогавшим кто советом, а кто и куском кода.

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

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

О том какова стоимость моей поделки: читаем ниже.

Итак, «как корабль назовешь, так он и поплывет», раз написал заголовок про дешевизну — буду соответствовать прозой, так что, детали — потом, а сперва о стоимости.

Пройдём по ценам*

* все цены даны со скидками. О скидках — отдельно, пожже.

Необходимый набор:

  • Arduino Uno (или nano) — 15.29$
  • Сервопривод (рулевая машинка) SG90 2х2.37$ = 4.74$
  • Вебкамера 3.01$

Итого: 23.04$ (примерно 750р, на данный момент)

Дополнительный набор (ленивости + плюшки):

  • Экран от Nokia 5110 — 250р (в комплекте с самой Нокией и блоком питания, куплено пару лет назад, будем считать, что именно для этой цели, реально можно найти уже вдвое дешевле, или вообще на халяву)
  • MegaShield v4 к Arduino — 5.86$
  • Проводки-коннекторы — 2.86$ (40 штук за эту цену, реально использовано 7)
  • Сверхяркий сверхсиний сверхтодиод для подсветки экрана — 5р/шт (лучше 4шт., у меня сделано неправильно)

Итого: примерно 550р

О реализации

Всё делалось с нуля. Повторять то, что уже было — я не стал, во-первых из соображений тренировки, а во-вторых Ethernet-модуля у меня на тот момент не было, я решил что это всё слишком сложно (там был завязан MySQL) и это решение мне однозначно не подойдёт.

О задачах
Задачи я себе обозначил следующие:

  • Видеть картинку/видео
  • Иметь возможность управлять камерой
  • Иметь возможность управлять размером и качеством видео или картинки, причём не «уже на стороне клиента», а «ещё на стороне сервера, по команде клиента». Такая необходимость возникла из-за того что мне не везде доступен «большой и широкий интырнет»
  • Обеспечивать приемлемую «реалтаймовость»
  • Иметь задел на будущее — управление нагрузкой 220В и т.д. Собственно ради этого всё и затевалось, т.к. готовые решения либо жутко дороги, либо такой возможности не предоставляют.

О проблемах
В ходе реализации возникли вопросы вот такого плана:

  • Видео либо грузит процессор в случает показа на несколько пользователей, либо даёт задержку 5-10, т.е. не обеспечивает «реалтаймовость», из-за чего нельзя сразу определить адекватность и вообще работоспособность управления
  • Использование сервиса трансляций, хотя и сильно разгружает сервер в случае большого онлайна, не обеспечивает необходимую надёжность, и, опять же, даёт задержку
  • Специальный сервер для трансляции видеопотока требует определённых навыков, которых у меня пока что нет
  • Использование отображения путём смены картинок не обеспечивает высокий fps, а также постоянно обращается к жёсткому диску, что, при большом количестве пользователей, может вызывать лаги картинки не из-за загрузки процессора, а именно из-за обращения к диску

О решениях

  • Решено использовать в качестве отображения — картинки
  • Для исключения жёсткого диска из процесса выдачи картинок установлен RamDisk, на который дважды в секунду «ложится» изображение с вебкамеры
  • Для выдачи картинки решено использовать php и gdlib
  • Обновление картинки инициируется клиентом посредством javascript и ajax, и происходит без обновления самой странички

Довольно лирики!

Как выглядит

Выглядит всё более чем скромно

Работает примерно так:

Ардуина, если кто не видел

Мегашилд с проводками

«Сэндвич» в профиль

«Сэндвич» анфас

LCDшка

Она же вид сзади (пины и кондёр)

В сборе

В сборе 2

Колхоз — система проводков и верёвочек (крепление камеры)



Куда же без него

Как устроено аппаратно

Вебкамера подлючена по USB к компьютеру.
Arduino тоже подключена к компьютеру по USB.
Все внешние устройства, ввиду исключительно малого потребления тока, подключены напрямую к Arduino, работает круглосуточно уже полтора месяца, с онлайном 10 пользователей в момент наименьшей нагрузки.

Как работает программно

На стороне клиента чистый веб-интерфейс, без всяких плагинов и примочек. Только html, css, и javascript (+ajax).

На стороне сервера

  • Сам сервер — Apache
  • Обработчик скриптов — php
  • Приём картинок с камеры — любая самая простая доступная, бесплатная или самопальная программа для сохранения картинок с вебкамеры
  • Хранение картинки — RamDisk, утилита для создания дискового раздела в оперативной памяти (русскоязычная версия RAMDisk «Enterprise» бесплатна для локализованных систем)
  • Чтобы не прописывать в php прямых локальных путей, папка с картинкой смонтирована в www папку с помощью juction (бесплатная утилита Марка Руссиновича)
  • Передача управления из интернета к Arduino реализована с помощью программы-прокси, следующим образом: php скрипт создаёт UDP сокет и отправляет датаграмму на определённый порт, далее программа-прокси слушает этот этот порт и принимает приходящие на него сообщения и отправляет их на COM-порт Arduino (можно даже без обработки). Выбор UDP вызван исключительно для упрощения системы, UDP не требует никаких подтверждений и проверок о доставке-отправке ни со стороны клиента, ни со стороны сервера.

На стороне Arduino

  • Сама (почему «сама»? потому что «плата») Arduino
  • Скетч внутри неё — стандартные примеры из штатного набора arduino-0022 servo и serial + найденная на просторах интернета библиотека для дисплея, доработанная до приемлемого вида (в плане кириллицы и латиницы одновременно)
  • На данный момент плюсом стоит мегашилд, чисто из-за удобства и культурного вида — в этом варианте я не спаял ни одного проводка (за исключением платы к дисплею)

Система выдержала все нашествия и рейды, а так же онлайн более 120 пользователей.
Были случаи отказа управления, которые случались из-за моих недоработок в программе-прокси, в частности из-за недостаточной обработки ошибок, в то время как програмная часть со стороны Апача и Ардуино держалась достойно.

Будьте внимательны к мелочам

Хочу отметить проблемы с программной частью которые случались из-за собственной невнимательности/неосведомлённости/ненаблюдательности:

  • Первое с чем я серьёзно мучался: Arduino принимает из отправленной на её виртуальный COM-порт строки отдельно первый байт и отдельно всё остальное. Какие изощрения я только не пробовал — и с массивами и с кучей проверок… Хоть ты убейся. Решение проблемы? Пришло неожиданно и внезапно, в моментк огда я об этом и не думал: Sleep 2 после чтения каждого байта. ВСЁ!
  • Вторая проблема — серьёзная нагрузка на сервер, казалось бы, из ничего, возникла потому, что обновление картинки было сделано по таймеру, не дожидаясь собственно факта загрузки картинки (или ошибки загрузки). Таком образом отсылалась куча «лишних» запросов.
  • Третье: FireFox оказался самым правильным и капризным браузером, и заставил меня учиться писать валидный код. Так например, событие OnClick по элементу Option работать не должно. А оно работет, везде кроме огнелиса.
  • Четвёртая, совершенно не явная и редко всплывающая: периодически картинка «ломалась». Как выяснилось, это происходило в момент когда файл был занят при записи. Т.е. проверка file_exists() проходила, а файл оставался залоченным. Не помогла и проверка is_writable(). Пришлось организовывать цикл по наличию ошибки и внутри него отрабатывать чтение файла «до победного конца».

Оставшиеся недоработки

Есть и такие.

  • Во-первых, это описанные в каментах «левые» символы иногда появляющиеся в конце сообщения на экране. На самом деле это команды управления. Уши этого бага растут из того что если активно спамить или жать кнопки, буфер ком-порта не успевает полностью прочитаться Ардуиной и последующие сообщения валятся в конец буфера. Решение есть, но пока не сделано.
  • Во-вторых, это периодическое падение UDP-сокета в программе прокси при большом онлайне. В чём причина — не знаю. Проявляется не сразу. Умирает и не «откисает». Помогает закрытие сокета и бинд по-новой. Возможно, виноват кривой видовский winsock.ocx. Переписывать это дело на API в бейсике, как-то лень. Пока одним из «топорных» решений вижу сброс и ребинд сокета по таймеру, каждые, скажем, полчаса.

О скидках

Общеизвестно, что в Китае — дешевле. Главное знать места, где именно дешевле, и как добыть дополнительную скидку.
Тут смысла писать нет — слишком большой объём текста с картинками, к тому же известный большинству.
Поэтому дабы не провоцировать ярых противников борьбы со спамом и прочим «реферальством», отмечу необходимый минимум — это скидка 15% на BiC, складывающаяся из одноразового купона на 10% и скидки за первую покупку 5% при вводе рекомендателя + хинт, как использовать эту систему неоднократно.
Все заинтересовавшиеся, могут ознакомиться с полной информацией по ссылке на страничке с, собственно, самой камерой.

Ссылки

Камера, работающий экземпляр, для тех кто ещё не видел и не наигрался
Топик, в котором ссылку на камеру слили на хабр раньше времени
RAMDisk
juction
Исходники (упрощённые, во избежание) клиентской части, серверной (php) и программы web-arduino-прокси (VB 6.0)

Apache, php, либо какие-то комбинированые сборки и т.д. — на свой вкус.

Источники:

http://arduinoplus.ru/kontroliruem-gopro-cherez-wifi-s-pomoshhju-arduino/

http://ichip.ru/sovety/udalennoe-upravlenie-kamerojj-cherez-firmennoe-po-na-primere-gopro-55109

http://habr.com/post/135912/

http://arduinomaster.ru/datchiki-arduino/ispolzovanie-modulej-gps-v-proektah-arduino/

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