Хотите следить, как растут ваши огурцы, помидоры или рассада? А может, проверять, не зашёл ли кролик в теплицу ночью? Для этого не нужны дорогие камеры с облаком и уж тем более — тяжёлые серверы видеонаблюдения. На Raspberry Pi 5 можно собрать **минималистичную, но надёжную систему записи**, которая будет работать месяцами без вмешательства.
В этой статье я покажу, как:
- Записывать видео с IP-камеры напрямую в файлы,
- Разбивать запись на удобные отрезки (по 15 минут),
- Автоматически удалять старые записи,
- Интегрировать это в вашу IoT-панель (например, показывать последний клип в PHP),
- И всё это — без единого «сервера видеонаблюдения».
Почему не ставить Shinobi или ZoneMinder?
Они отличны для охраны дома, но для теплицы — избыточны:
- Вам не нужна детекция движения (или нужна, но простая),
- Не нужны уведомления, веб-интерфейс, пользователи,
- Вы хотите минимум нагрузки и максимум надёжности.
А запись через ffmpeg — это буквально **одна команда**, которая работает 24/7 и почти не грузит Pi 5.
Что понадобится
- Raspberry Pi 5 (даже 2 ГБ ОЗУ хватит, но 4–8 ГБ — лучше)
- IP-камера в теплице (например, Reolink, Xiaomi с прошивкой, или даже старая Wi-Fi камера)
- Внешний SSD (обязательно! microSD не выдержит постоянной записи)
- Питание и Wi-Fi/кабель до теплицы (или используйте камеру с локальной записью на карту, но это другая история)
Шаг 1: Установите ffmpeg
Это основной инструмент для записи:
sudo apt update
sudo apt install ffmpeg -y
Шаг 2: Найдите RTSP-поток вашей камеры
Примеры:
- Reolink:
rtsp://admin:пароль@192.168.1.50:554/h264Preview_01_main - Xiaomi/Yi:
rtsp://admin:пароль@192.168.1.60:554/ch0_0.h264
Проверьте поток в VLC: Медиа → Открыть сетевой поток.
Шаг 3: Создайте скрипт записи
Создайте папку и скрипт:
mkdir -p /mnt/ssd/greenhouse
nano ~/record_greenhouse.sh
Вставьте:
#!/bin/bash
# Запись видео из теплицы
CAMERA_URL="rtsp://admin:ваш_пароль@192.168.1.50:554/h264Preview_01_main"
OUTPUT_DIR="/mnt/ssd/greenhouse"
mkdir -p "$OUTPUT_DIR"
ffmpeg -i "$CAMERA_URL" \
-c copy \
-f segment \
-segment_time 900 \
-strftime 1 \
"$OUTPUT_DIR/%Y-%m-%d_%H-%M-%S.mp4"
Сделайте исполняемым:
chmod +x ~/record_greenhouse.sh
Шаг 4: Запустите как службу (автозагрузка + перезапуск при падении)
Создайте systemd-сервис:
sudo nano /etc/systemd/system/greenhouse-recorder.service
Содержимое:
[Unit]
Description=Greenhouse Camera Recorder
After=network.target
[Service]
Type=simple
User=pi
ExecStart=/home/pi/record_greenhouse.sh
Restart=always
RestartSec=10
StandardOutput=journal
StandardError=journal
[Install]
WantedBy=multi-user.target
Включите службу:
sudo systemctl daemon-reload
sudo systemctl enable greenhouse-recorder.service
sudo systemctl start greenhouse-recorder.service
Проверьте статус:
sudo systemctl status greenhouse-recorder.service
Шаг 5: Автоочистка старых записей
Добавьте в cron удаление файлов старше 14 дней:
crontab -e
Добавьте строку:
0 2 * * * find /mnt/ssd/greenhouse -name "*.mp4" -mtime +14 -delete
Каждую ночь в 2:00 система будет удалять видео старше двух недель.
Шаг 6: Интеграция в ваш IoT-мониторинг (PHP)
Хотите показывать **последнюю запись** в своей панели умного дома? Создайте PHP-скрипт:
Файл latest_greenhouse_video.php:
Последняя запись из теплицы\n";
echo "\n";
} else {
echo "Нет записей из теплицы.
";
}
?>
А в корне веб-сервера создайте символическую ссылку:
sudo ln -s /mnt/ssd/greenhouse /var/www/html/videos
Теперь на вашей IoT-странице можно вставить:
<?php include 'latest_greenhouse_video.php'; ?>
И вы будете видеть свежее видео с огурцами прямо в панели управления климатом, поливом и освещением!
Бонус: Таймлапс за день
Хотите анимацию «рост за день»? Раз в сутки запускайте скрипт:
ffmpeg -framerate 10 -pattern_type glob -i "/mnt/ssd/greenhouse/$(date +%Y-%m-%d)_*.mp4" -c:v libx264 -r 30 /mnt/ssd/greenhouse/timelapse_$(date +%Y-%m-%d).mp4
Добавьте в cron на 23:59:
59 23 * * * ffmpeg -framerate 2 -pattern_type glob -i "/mnt/ssd/greenhouse/$(date -d yesterday +%Y-%m-%d)_*.mp4" -c:v libx264 -preset fast -crf 23 /mnt/ssd/greenhouse/timelapse_$(date -d yesterday +%Y-%m-%d).mp4
И получайте ежедневный таймлапс роста растений!
Заключение
Теперь у вас есть **лёгкая, автономная система видеозаписи для теплицы**, которая:
- Работает без облака и подписок,
- Не грузит Raspberry Pi,
- Хранит видео локально на SSD,
- Интегрируется в ваш IoT-мониторинг,
- И даже делает таймлапсы!
А главное — вы не тратите ресурсы на ненужные функции. Только то, что нужно: **видео → файл → просмотр**.
Сажайте огурцы, настраивайте полив — а Pi пусть следит за ростом! 🌱📹
Комментарии
Пока нет комментариев. Будьте первым!