Коротко: малинка в коробке под коньком крыши, кадр раз в 5 секунд, ночью скрипт склеивает день в ролик. Ниже подробнее, для тех, кто спрашивал.
Камера
Первый сезон (2019) снимал старый телефон на подоконнике веранды, через стекло. С июня 2020 года на улице стоит Raspberry Pi 3B+ с модулем камеры v2, с июня 2022 вместо v2 модуль HQ с широкоугольным объективом 6 мм. Экспозиция фиксированная, меняю руками раза три за сезон. Баланс белого тоже зафиксирован, иначе на закате ролик «плавает» по цвету.
Обычно камера смотрит вверх, почти в зенит. Пару раз в сезон, когда обещают грозу, наклоняю её к западному горизонту, чтобы было видно, как растут башни.
Кожух
Распаечная коробка IP65 побольше, спереди стекло от фоторамки на герметике, сверху козырёк из куска водоотлива. Внутри пакет силикагеля, его меняю раз в месяц или когда порозовеет. Отверстие для кабеля заделано (после мышей).
Съёмка и склейка
- съёмка: raspistill раньше, сейчас libcamera-still в режиме таймлапса, кадр раз в 5 с;
- с рассвета до темноты, время считает скрипт по таблице восхода и заката на каждый месяц;
- кадры JPEG, примерно 7 000–11 000 штук за летний день;
- ночью ffmpeg собирает ролик за день, 25 кадров в секунду. Час неба получается примерно 29 секунд ролика;
- дальше я сам выбираю, какой кусок дня оставить, и режу. Целый день смотреть скучно, поэтому в архиве обычно час-два, редко больше.
Для сайта ролики нарезаны на куски по 6 секунд в двух качествах, 1080 и 720. Плеер сам выбирает, что успевает грузить. У самых старых роликов и у тех, где исходные кадры потерялись вместе с картой памяти, только 720 и 480. Длинные тоже только в 720 и 480.
Что ломалось
| когда | что | что сделал |
|---|---|---|
| 07.2019 | блик от стекла веранды после обеда | тряпка вокруг объектива, потом вынес камеру на улицу |
| 08.2019 | телефон перегревается на солнце и выключается | ничего, дождался осени |
| 09.2020 | стекло запотевает по утрам | новый кожух, силикагель |
| 07.2021 | свет выключили почти на сутки | повербанк в разрыв питания |
| 01.2022 | иней внутри кожуха, грелка оторвалась | примотал изолентой, зимой больше не снимаю |
| 06.2022 | автоэкспозиция «дышит» на закате | фиксированная экспозиция |
| 10.2023 | паук сплёл сеть прямо перед стеклом | снял, через неделю сплёл снова |
| 04.2025 | мыши погрызли кабель | перепаял, заделал отверстие |
| 04.2025 | карта памяти выдаёт ошибки записи | новая карта, теперь меняю раз в два сезона |
| 08.2026 | неделю нет света на линии | повербанка не хватило, неделя пропала |
Если собираете похожее и что-то не получается, пишите, расскажу, что знаю. Но сразу скажу: я не программист, скрипты у меня простые.