Приєднавши веб-камеру до Omega, можна робити фото через певні проміжки часу та об'єднувати їх у відеокліпи.
- Рівень навичок: Середній
- Необхідний час: 30 хвилин
В цьому проекті ми використаємо утиліти fswebcam та cron щоб робити знімки з веб-камери через деякі проміжки часу, після чого конвертувати їх у відео за допомогою утиліти ffmpeg. Щоб мінімізувати кількість даних, які необхідно вводити з клавіатури, ми напишемо скрипт, котрий зробить роботу за нас.
Вам необхідно мати:
- Onion Omega2+
- Будь-яка плата розширення Onion з роз'ємом USB щоб приєднати камеру: Expansion Dock, Power Dock, Mini Dock, або Arduino Dock 2
- Картка micro SD
- USB камера
- Весь код можна знайти на GitHub
Реалізація
1. Підготуйте апаратну частину
Спершу вам необхідно підготувати Omega2+ до роботи. Для цього виконайте перше налаштування щоб з'єднати ваш Omega з WiFi та оновити прошивку до останньої версії.
Вставте карту Micro-SD, підключіть USB веб-камеру та приєднайте живлення до Omega. Тепер все готово щоб починати.
2. Підготуйте зовнішній пристрій для зберігання даних
Якщо для зберігання фото використовувати вбудовану пам'ять Omega, вона дуже швидко переповниться. Щоб мати достатньо місця для фото, нам необхідно використати карту MicroSD.
Підключіться до командної стрічки Omega та введіть команду df –h, щоб переглянути відомості про пам'ять Omega та впевнитись що ми використовуємо правильний каталог.
root@Omega-F181:~# df -h Filesystem Size Used Available Use% Mounted on /dev/root 5.5M 5.5M 0 100% /rom tmpfs 61.4M 84.0K 61.3M 0% /tmp /dev/mtdblock6 25.1M 756.0K 24.3M 3% /overlay overlayfs:/overlay 25.1M 756.0K 24.3M 3% / tmpfs 512.0K 0 512.0K 0% /dev /dev/mmcblk0p4 1.8G 652.5M 1.2G 35% /tmp/run/mountd/mmcblk0p4
Тут остання строка означає, що карта MicroSD успішно змонтована і розпізнається пристроєм як /tmp/run/mountd/mmcblk0p4
Тепер, коли ми точно знаємо де знаходиться карта MicroSD, створимо на неї посилання для простішого доступу:
ln -s /tmp/run/mountd/mmcblk0p1 /root/sd mkdir sd/timelapse
Посилання в Linux - це еквівалент ярлика у Windows. Це просто файл, який містить посилання до іншого файлу або каталогу. В нашому випадку /root/sd містить посилання на /tmp/run/mountd/mmcblk0p1