Превращаем старый смартфон в систему наблюдения.
Всем привет. возникла небольшая идейка, соорудить из старого смартфона нечто, что может заменить/дополнить систему видеонаблюдения в доме. Плюсы на лицо, старых смартфонов полно, (я уже давно занимаюсь разработкой и старые девайсы скапливаются). Камеры у них вполне себе качественные, даже у относительно старых устройств.
Поскольку видео камеры есть - решено было сделать фото фиксацию.
Почему фото? Во первых качество, даже 5мп это гораздо круче чем Full HD камера безопасности. Для систем безопасности не так важно движение, как возможность опознать на изображении личность.
Набросал маленькое ТЗ.
1) Снимать фото по движению.
2) При накоплении определенного кол-ва фотографий зиповать их.
3) Аплоадить фото в дропбокс или фтп.
4) Желательно пощадить батарейку, если вдруг систему обесточат.
Сказано, сделано. За недельку набросал и отладил программулину. Выглядит проще некуда:
Приложение состоит из трех частей, Settings активити, основной сервис , и сервис делающий шоты с камеры.
Логика работы такая, выставляем чувствительность детектора. Выставляем время через какое необходимо проверять на движение (от 1 секунды). Далее настройки зиповки, так же добавил функцию конвертирования картинок в mp4 ( fullhd потеря качества, ).
Файлы создаются в папке sdcard/CamMoLapse
Аплоад пока не реализовал, так же в планах настройки для управления вспышкой. Настройки качества Jpeg, может быть подключение внешних датчиков движения по блюпуп или gpio.
PS: пишу программу для себя, тестирую на стареньком Nexus S, но если кому то тема интересна - буду делиться софтиной. Если есть интересные идейки на эту тему, или в плане новых фич - делитесь.
В гугл плей выкладывать не буду. Линк на приложуху: https://www.dropbox.com/s/isze6964fflx7or/cammolapse.apk?dl=...
Вес 9 метров из за внешних либ ffmpeg и gpuimage
PSS: Не советую ставить на рабочий смарт - запустите, забудете - наделает фоток и забьет всю память. Контроль максимального объема и перезапись по кругу пока не реализовал.