Категории

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

2025-10-03 08:29:11 | Статья из категории: Linux

Хотите следить, как растут ваши огурцы, помидоры или рассада? А может, проверять, не зашёл ли кролик в теплицу ночью? Для этого не нужны дорогие камеры с облаком и уж тем более — тяжёлые серверы видеонаблюдения. На Raspberry Pi 5 можно собрать **минималистичную, но надёжную систему записи**, которая будет работать месяцами без вмешательства.

В этой статье я покажу, как:

Почему не ставить Shinobi или ZoneMinder?

Они отличны для охраны дома, но для теплицы — избыточны:

А запись через ffmpeg — это буквально **одна команда**, которая работает 24/7 и почти не грузит Pi 5.

Что понадобится

Шаг 1: Установите ffmpeg

Это основной инструмент для записи:

sudo apt update
sudo apt install ffmpeg -y

Шаг 2: Найдите RTSP-поток вашей камеры

Примеры:

Проверьте поток в 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-странице можно вставить:

И вы будете видеть свежее видео с огурцами прямо в панели управления климатом, поливом и освещением!

Бонус: Таймлапс за день

Хотите анимацию «рост за день»? Раз в сутки запускайте скрипт:

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татьи здесь сгенерированны через нейросеть, не правил ошибки, да и не до этого пока. Блог только запустил. Просто чтобы вы знали и не запускали ядерный реактор по моим статьям ))
НО!
Каждый кейс я делал минимум один раз. Сервера стоят, клиенты довольны, дата-центры не горят.

Если у вас есть вопросы, или Нашли неточность? пишите в коментах — вместе поправим и сделаем статью более качественной. Я лично объясню нюансы из практики.

Посетителей сегодня: 0


© Digital Specialist | Не являемся сотрудниками Google, Яндекса и NASA
Кто я | HSH | Контакты и регион