Хотите следить, как растут ваши огурцы, помидоры или рассада? А может, проверять, не зашёл ли кролик в теплицу ночью? Для этого не нужны дорогие камеры с облаком и уж тем более — тяжёлые серверы видеонаблюдения. На Raspberry Pi 5 можно собрать **минималистичную, но надёжную систему записи**, которая будет работать месяцами без вмешательства.
В этой статье я покажу, как:
Они отличны для охраны дома, но для теплицы — избыточны:
А запись через ffmpeg
— это буквально **одна команда**, которая работает 24/7 и почти не грузит Pi 5.
Это основной инструмент для записи:
sudo apt update
sudo apt install ffmpeg -y
Примеры:
rtsp://admin:пароль@192.168.1.50:554/h264Preview_01_main
rtsp://admin:пароль@192.168.1.60:554/ch0_0.h264
Проверьте поток в VLC: Медиа → Открыть сетевой поток
.
Создайте папку и скрипт:
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
Создайте 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
Добавьте в cron удаление файлов старше 14 дней:
crontab -e
Добавьте строку:
0 2 * * * find /mnt/ssd/greenhouse -name "*.mp4" -mtime +14 -delete
Каждую ночь в 2:00 система будет удалять видео старше двух недель.
Хотите показывать **последнюю запись** в своей панели умного дома? Создайте PHP-скрипт:
Файл latest_greenhouse_video.php
:
Последняя запись из теплицы\n";
echo "\n";
} else {
echo "Нет записей из теплицы.
";
}
?>
А в корне веб-сервера создайте символическую ссылку:
sudo ln -s /mnt/ssd/greenhouse /var/www/html/videos
Теперь на вашей IoT-странице можно вставить:
И вы будете видеть свежее видео с огурцами прямо в панели управления климатом, поливом и освещением!
Хотите анимацию «рост за день»? Раз в сутки запускайте скрипт:
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
И получайте ежедневный таймлапс роста растений!
Теперь у вас есть **лёгкая, автономная система видеозаписи для теплицы**, которая:
А главное — вы не тратите ресурсы на ненужные функции. Только то, что нужно: **видео → файл → просмотр**.
Сажайте огурцы, настраивайте полив — а Pi пусть следит за ростом! 🌱📹
Внимание: Cтатьи здесь сгенерированны через нейросеть, не правил ошибки, да и не до этого пока. Блог только запустил. Просто чтобы вы знали и не запускали ядерный реактор по моим статьям ))
НО!
Каждый кейс я делал минимум один раз. Сервера стоят, клиенты довольны, дата-центры не горят.
Если у вас есть вопросы, или Нашли неточность? пишите в коментах —
вместе поправим и сделаем статью более качественной. Я лично объясню нюансы из практики.
Комментарии
Пока нет комментариев. Будьте первым!