Сделал на работе небольшую полку для выращивания микрозелени. Пока надо снять timelapse ролик про рост растений. Так как возможно в будущем потребуется для этого дела частичная автоматизация, решил использовать микрокомпьютер. В наличие имеется Onion Omega 2+.
Характеристики микрокомпьютера
- 580 МГц CPU
- 128 Мбайт оперативной памяти
- 32 Мбайт флеш-памяти
- USB 2.0
- Слот microSD
- Wi-Fi
- 15 GPIO
- 2 PWM
- 2 UART
- 1 I2C
- 1 SPI
- 1 I2S
Вот на этом микрокомпьютере и на web-камере решил организовать съемку.
Потребуется также док-станция miniDock и карта microSD.
И в сборе
ПРи включении микрокомпьютер создает WiFi точку доступа Omega-XXXX, где XXXX четере последние цифры MAC-адреса, который написен на корпусе Onion Omege 2+. Пароль WiFi точки доступа 12345678. Микрокомпьютер предоставляет полноценный интерфейс через браузер (http://192.168.3.1). Логин root, пароль onioneer.При первоначальном включении будет запущена страница мастера установки, где будет предложена настройка подключения к WiFi-сети и будет обновлено программное обеспечение,
После завершения работы мастера установки откроется страница (здесь уже установлено приложение Code Editor)
По ссылке Terminal попадаем в командную строку.
На Omega 2+ установлена облегченная версия Linux — LEDE (Linux Embedded Development Environment), базирующаяся на OpenWRT.
Проверим, что Omaga видит камеру
ls /dev/video*
Проверка памяти на Omega
df –h
Чтобы веб-камера могла делать снимки, нам понадобится установить программное обеспечение.
Установим пакет fswebcam:
opkg update opkg install fswebcam
Ошибка
Необходимо добавить репозитории. Редактируем файл /etc/opkg/distfeeds.conf
(раскомментируем необходимые репозитории)
Теперь установка проходит успешно
fswebcam позволяет делать снимки с веб - камерой
Для проверки выполним следующую команду:
fswebcam --no-banner -r 640x480 'date +"%Y-%m-%d_%H%M%S"'.jpg
Снимки с камеры будем сохранять на microSD-карте
Создадим в /root ссылку на корневую директорию карты
ln -s /mnt/mmcblk0p1 /root/sd
И создадим директорию для хранения снимков
mkdir sd/timelapse
Создадим скрипт /root/snapshot.sh для создания снимка web-камерой
#!/bin/sh fswebcam --no-banner -r 640x480 /root/cd/timelapse/'%Y-%m-%d_%H:%M.jpg'
И будем запускать его по cron раз в 20 секунд
Запускаем
crontab –e
И записываем в него
*/20 * * * * sh /root/snapshot.sh
Перезапускаем cron
/etc/init.d/cron restart
И через некоторое время проверяем, что снимки с web-камеры накапливаются в директории /root/sd/timelapse
Для создания видео из снимков установим программу ffmpeg
opkg install ffmpeg
И команда для создания видео
ffmpeg -r 6 -f image2 -pattern_type glob -i '/root/cd/timelapse/*.jpg' -s 640x480 -y /root/timelapse.mp4
И результат создания timelapse
VIDEO
Комментарии (2) | Я собрал (0) | Подписаться
Для добавления Вашей сборки необходима регистрация