Timelapse выращивания микрозелени на Onion Omega 2+

Сделал на работе небольшую полку для выращивания микрозелени.  Пока надо снять 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