Avissian

Avissian

пикабушник
поставил 1308 плюсов и 947 минусов
отредактировал 0 постов
проголосовал за 0 редактирований
6785 рейтинг 4 подписчика 2157 комментариев 6 постов 2 в горячем
91

Видеонаблюдение для бабушки

Прочитал пост про видеонаблюдение, которое только лампочкой умеет моргать и захотел поведать, как попал в аналогичную ситуацию и устанавливал своей бабушке настоящее видеонаблюдение (в итоге обошлось всего в 5500 рублей), а не просто нерабочую коробочку для успокоения.

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


Изучив обзоры о совсем китайских и не очень китайских камерах, убедился, что дешёвые решения работать так, как я хочу не будут, а дорогие слишком дорогие и тоже не факт, что будут нормально работать, поскольку основная проблема заключается в скорости интернета: 0,5 Мбит/с (это целых 64Кбайта/с), что потребует временного хранения видеозаписей до того, как они уползут во всемирную сеть. Интернет подключался для неспешной переписки в однокласниках и менять тариф на быстрый, но дорогой только из-за камеры не хотелось.


На полке давно лежал Raspberry Pi model B (далее, малинка), которому я так и не нашёл применения: использовать как рабочий комп — сплошной мазохизм, в качестве медиа-сервера не прижился, файл-сервер не нужен, а «лампочками моргаю» с Arduino/ESP8266.


У китайцев была заказана самая дешевая камера OV5647 с ИК-подсветкой и широким углом съёмки и самый обычный ИК датчик движения HC-SR501. Всё было собрано достаточно тривиальным образом, заиспользован и чуть переписан код на Python из документации библиотеки PiCamera для съёмки видео, потом это всё было обильно залито термоклеем, а кронштейн сделан из обрезка алюминиевого профиля. Готовое решение выглядит как-то так:

Видеонаблюдение для бабушки Бабушка, Видеонаблюдение, Упоротость, Длиннопост

Фотал на тапок, пытаясь убежать быстрее, пока меня не закормили до состояния шара.


В итоге бабушка довольна, 2 месяца тишины. Постоянно смотрит, как она бегает по квартире. Бегает, потому что видео ускоренно в несколько раз (кажется, в 10).


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


На малинку был установлен телеграм бот, который позволяет мониторить состояние малинки и выполнять консольные команды. Так же он говорит внешний IP, что позволяет зайти по ssh на серый адрес, выданный провайдером. Привет, РКН, пришлось прикрутить socks5 прокси, сделав форк чужого бота: https://github.com/avissian/shell-bot


В качестве хранилища видеофайлов выбрал яндекс диск, примонтированный по протоколу webdav. Это было ошибкой, при частой записи диск отваливался через 2-3 часа, похоже, есть у яндекса какой-то мониторинг использования их облака и блокировка подобных сценариев. Но у меня есть арендованный сервер VPS, поэтому быстро поднять webdav и переключиться на него не составило труда.


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


Некоторые проблемы:


Первая, из-за которой были выдраны все волосы и возни было на 2 недели: PIR датчик запитан от малинки, по неизвестной причине в 44.853 секунды каждой минуты происходил скачок напряжения, что почти всегда вызывало ложное срабатывание датчика. Да, я строил график срабатываний датчика с миллисекундами в пустой и закрытой от кошки комнате. Записывать видео каждые 1-2 минуты в планы не входило, поэтому пришлось ставить стабилизацию напряжения. Поскольку я рукожоп и не дружу с электроникой, то была поставлена плата StepUp (повышения напряжения), выставленная на те же самые 5 вольт.


Проблема 2: датчик движения видел подсветку камеры и иногда непредвиденно срабатывал. Спасло приклеивание со стороны подсветки на «глаз» датчика фольги для готовки, сложенной в несколько слоёв.


Проблема 3: подсветка камеры светит всегда, греется, жрёт электричесто. Проблема не решена, была попытка запитать подсветку через 2 транзистора и рулить через GPIO, но в итоге поторопился и монтировал «как есть», так как паранойя усилилась и нужно было быстрое решение.


Проблема 4: подсветка камеры бьет почти в точку, по бокам в темноте ничего не видно. Решается совместно с проблемой 3, так как штатное крепление подсветки к камере на болтах не позволяет менять угол. Если менять штатное крепление, то вставить транзистор и соплю на GPIO — дело пяти минут.


Проблема 5: Скорость интернета никакая, видео долго уползало в облако, открывать видео из облака для просмотра с таким интернетом — это ад. Изменил схему: видео с камеры пишется на tmpfs (для увеличения времени жизни флешки), пережимается ffmpeg, после этого переносится в директорию webdav (кеш webdav тоже живёт на tmpfs). Температура процессора от 58 до 61 градуса, ffmpeg его особо не перегревает. Думаю, больше открытая форточка и направление ветра влияет на температуру. Использование оперативки в пике - 150Мб, объема малинки хватает с огромным запасом.


Шестая проблема выяснилась уже после установки. Малинка просто тупо висла без объяснения причин максимум через 5 дней после перезагрузки. Человеку с паранойей говорить: «Слушай, у тебя видео не пишется уже 2 дня, выключи и включи из розетки камеру» - далеко не лучшее решение, поэтому были перерыты все форумы, самое адекватное решение проблемы — поменять флешку на более качественную. Не помогло. Менее адекватное решение, использовать встроенный watchdog. Не помогло. Поэтому было принято решение собирать аппаратный watchdog на базе ESP8266. Пост затянулся, поэтому вкратце: ESP питается от USB шнурка и умеет его размыкать релюшкой, поднимает http-сервер и ждёт запроса, если за 30 минут ничего не пришло, то шлёт сообщение в телеграм, выключает на 3 секунды питание малинки и сама уходит в ребут. Если запрос на http получен, то таймаут сокращается до минуты, схема ребута та же при истечении таймаута. Кстати, первая фотка в посте ещё без WatchDog'а... С ним стало симпатичнее, не висит провод, перемотанный изолентой.

Видеонаблюдение для бабушки Бабушка, Видеонаблюдение, Упоротость, Длиннопост

Бот телеграма:

Видеонаблюдение для бабушки Бабушка, Видеонаблюдение, Упоротость, Длиннопост

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


$1.46 - датчик движения

$15.95 - камера

$58.99 - Raspberry Pi (2 года назад)

- роутер Zyxel Keenetic Omni, яндекс маркет его оценивает в 2.500р, в продаже уже нет

- 400р на провод, розетку, кабель-канал, коробку для разводки, 2 Wargo (соединители проводов)

- транзистор 4р :-)

- Плата StepUp, что-то около 86 рублей, тоже года 2-3 назад брал, лень искать в заказах

- ESP8266 (NodeMCU) - 210р


Не посчитана цена двух разрезанных USB проводов для WatchDog и прочая мелочевка, типа железяки для кронштейна, резисторов, термоклея и т. д. Да, ещё инструмента примерно на 1500р пришлось купить, не считаю. Роутер тоже не буду считать, цена на маркете от потолка, подойдет почти любой. Ну и стоимость интернета не считаю, а так же аренду VPS для видюшек.


Итоговая стоимость (по текущему курсу): 5538.18р, мне кажется, оно того стоило, пришлось хорошенько упороться чтобы оперативно решить проблемы, 2 ночи провёл почти без сна, как дурак размахивая руками перед датчиком движения. Зато куча нервов сэкономлено. Да, ещё кошка дверь поцарапала, пытаясь прорваться за закрытую дверь, ущерб не считал.


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


PS: @Nuc7ear, можешь отписываться =)

Показать полностью 3
1742

Хитрожопое е-ОСАГО

Уже, наверное, только самые ленивые не знают про хитрую капчу при оформлении е-ОСАГО на "невыгодную" страховщику машину, комбинация кирилицы и латиницы в капче и прочие подводные камни. Коллега долго пытался оформить страховку, им была оставлена заявка на невозможность ввода капчи, ему долго промывали мозги про кривой браузер, вредный антивирус и прочую лабуду, но заявку приняли, я услышал разговор по телефону и помог пройти квест, после этого пришла СМС:

Хитрожопое е-ОСАГО е-Осаго, Тинькофф, Капча, Мы не при делах, Длиннопост

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

Хитрожопое е-ОСАГО е-Осаго, Тинькофф, Капча, Мы не при делах, Длиннопост

Сколько нужно программистов, чтобы оформить е-ОСАГО на праворульную машину 2001 года? Два, один читает капчу: "Латинская большая U, далее все русские, большая А...", а второй максимально быстро вводит, так как на всё 60 секунд. Потом ещё минут 15 на отправку всех документов, если не успел, то опять квест с капчей.


Всё происходило в конце сентября, но к публикации сподвиг пост, на который сослался в начале. Публикуется с разрешения коллеги.


PS: страховые агенты других страховых хотели 1500р. за оформление ОСАГО, скорее всего, ещё бы и допов напихали

Показать полностью 2
11

Запрещено?! Нужно попробовать!

Как в старом анекдоте:

Выходит мужик из туалета, руки помыл, вытереть нечем.

Вдруг видит табличку "Шторами руки не вытирать".

- Ооооо!!!


На работе в туалете висит объявление и кто-то решил убедиться в правильности написанного:

Запрещено?! Нужно попробовать! Своими руками, Объявление, Длиннопост

вид на потолок

Запрещено?! Нужно попробовать! Своими руками, Объявление, Длиннопост

ЗЫ: Возможно, оно просто отвалилось, похоже, только на скотче или клее держалось

Показать полностью 1
43

Ремонт нового велосипеда

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


Знакомый купил по зиме один из дешевых велосипедов (3х7 скоростей) в популярном магазине, вроде как даже там должно быть сделано ТО, но после первой же покатушки велосипед оказался у меня в ремонте со сломанным петухом. Всё бы ничего, но петух сломался на ровном месте:

Ремонт нового велосипеда Ремонт велосипедов, Велоремонт, Рукожоп, Длиннопост, Гифка

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

Ремонт нового велосипеда Ремонт велосипедов, Велоремонт, Рукожоп, Длиннопост, Гифка

Передний переклюк ведет себя странно, на 3 скорости рамка касается цепи с обоих сторон и тарахтит как перфоратор

Ремонт нового велосипеда Ремонт велосипедов, Велоремонт, Рукожоп, Длиннопост, Гифка
Ремонт нового велосипеда Ремонт велосипедов, Велоремонт, Рукожоп, Длиннопост, Гифка

сборщики решили добавить нововведение для велосипедов в виде ручного тормоза: на 1 скорости рамка надёжно фиксирует колесо, провалившись в протектор

Ремонт нового велосипеда Ремонт велосипедов, Велоремонт, Рукожоп, Длиннопост, Гифка

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

Ремонт нового велосипеда Ремонт велосипедов, Велоремонт, Рукожоп, Длиннопост, Гифка
Ремонт нового велосипеда Ремонт велосипедов, Велоремонт, Рукожоп, Длиннопост, Гифка

трещотка весело танцует и тарахтит как трактор

Ремонт нового велосипеда Ремонт велосипедов, Велоремонт, Рукожоп, Длиннопост, Гифка

ну и никогда не понимал прокладку тросиков снизу, это ведь не городской велосипед

Ремонт нового велосипеда Ремонт велосипедов, Велоремонт, Рукожоп, Длиннопост, Гифка
в принципе, велосипед стоит своих денег и на нём можно ездить, но, блин... как так можно говнякать при сборке?! Ничего не имею конкретно против Триал-спорта, так говнякают не только они, к сожалению. Но неужели всем пофиг на своих клиентов?


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


ЗЫ: когда я купил свой велосипед 11 лет назад, в ныне уже не существующем магазине, то у меня на первых 3х километрах открутился руль, а через 60км рассыпалась задняя втулка

Показать полностью 7
Отличная работа, все прочитано!