Оглавление:

Водонепроницаемая веб-камера DSLR с Wi-Fi и питанием от Raspberry Pi для замедленной съемки: 3 шага (с изображениями)
Водонепроницаемая веб-камера DSLR с Wi-Fi и питанием от Raspberry Pi для замедленной съемки: 3 шага (с изображениями)

Видео: Водонепроницаемая веб-камера DSLR с Wi-Fi и питанием от Raspberry Pi для замедленной съемки: 3 шага (с изображениями)

Видео: Водонепроницаемая веб-камера DSLR с Wi-Fi и питанием от Raspberry Pi для замедленной съемки: 3 шага (с изображениями)
Видео: Астрофотография Настройка оборудования Astroberry — Raspberry Pi 4 Kstars Ekos 2024, Июль
Anonim
Водонепроницаемая веб-камера DSLR с Wi-Fi и питанием от Raspberry Pi для таймлапсов
Водонепроницаемая веб-камера DSLR с Wi-Fi и питанием от Raspberry Pi для таймлапсов

Я любитель смотреть закаты из дома. Настолько, что я получаю немного FOMO, когда хороший закат, а меня нет дома, чтобы его увидеть. IP-веб-камеры показали неутешительное качество изображения. Я начал искать способы перепрофилировать свою первую зеркалку: Canon Rebel XTi 2007 года выпуска, которая все еще делает приличные фотографии. Это руководство охватывает строительство:

  • водонепроницаемый корпус Pelican Case
  • Триггер камеры Raspberry Pi и загрузчик Wi-Fi
  • простой веб-сервер для доступа к изображениям из сети

Есть несколько существующих руководств, которые показывают, как построить водонепроницаемый корпус для таймлапсов, но они, как правило, фокусируются на установке, которая может выжить в дикой природе в течение 3-4 месяцев. Поскольку этот проект находится у меня дома, параметры немного другие: есть питание и Wi-Fi. Отсутствие необходимости беспокоиться о питании освободило мое время, чтобы сосредоточиться на использовании Wi-Fi для загрузки новой фотографии в Интернет каждую минуту вместо того, чтобы вручную снимать их с карты (как это обычно бывает в более традиционных установках с длительной интервальной съемкой).

Примечание: этот проект был построен в сентябре 2017 года, а вскоре после него был создан черновой вариант Instructable. Камера проработала очень надежно 4 месяца, пока скачок напряжения не сжег Pi. Я нашел черновик сегодня и подумал, что он все еще может быть интересным для людей.

Шаг 1. Raspberry Pi захватывает изображения и загружает их в Интернет

Raspberry Pi захватывает изображения и загружает их в Интернет
Raspberry Pi захватывает изображения и загружает их в Интернет

Этот аспект был для меня самым неизвестным, поэтому я начал с него.

Сначала я подключил свой Rebel через USB к дополнительному ноутбуку и использовал gphoto2 для программного захвата изображений. gphoto2 позволяет захватывать изображения в формате JPEG или RAW и сразу же передавать их на главный компьютер после захвата, что важно для быстрой загрузки фотографии в Интернет.

Моим подтверждением концепции был простой скрипт nodejs для моего Mac Mini, который собирал изображения раз в минуту и загружал их в Amazon S3. Чтобы выйти на улицу с Mini, я купил самый длинный USB-шнур, который смог найти, но это было невозможно. Хотя я слышал, что Raspberry Pi был бы полезен для чего-то вроде этого, у меня не было большого опыта их использования. Я установил Raspbian, скрестил пальцы и проверил, поддерживает ли gphoto2 Raspberry Pi - полная поддержка!

Следующая итерация потребовала, чтобы Raspberry Pi с поддержкой Wi-Fi полностью заменил Mac Mini. В общих чертах:

  1. Загрузите последний образ Raspbian
  2. Вставьте карту micro SD и размонтируйте ее (`diskutil unmountDisk / dev / disk2`)
  3. Используйте утилиту командной строки `dd` для записи образа на карту (` sudo dd if = 2017-09-07-raspbian-stretch.img of = / dev / disk2 bs = 4m` - занимает 30-60 минут)
  4. Коснитесь `/ ssh` в файловой системе, чтобы включить SSH при загрузке (подробное руководство по SSH / Wifi)
  5. Установите gphoto2 с помощью скрипта установки Raspberry Pi (занимает 60-90 минут)
  6. Установите задание cron на запуск один раз в минуту и используйте gphoto2 для съемки фотографии.
  7. Используйте curl в том же задании cron, чтобы загрузить фотографию на простой сервер, работающий на Heroku.

Конфигурация cron очень проста:

# m h dom mon dow команда

* * * * * bash /home/pi/capture-upload.sh 2 и 1 >> /home/pi/cron.log

#! / bin / bash

# capture-upload.sh set -e gphoto2 --auto-detect --capture-image-and-download --force-overwrite curl -F "[email protected]" https:// user: pass @ potrerohillcam. herokuapp.com/upload

В то время как исходное доказательство концепции относилось к загрузке на S3, я решил, что было намного проще * упростить то, за что отвечал Raspberry Pi, и перенести S3 и этапы постобработки на простой веб-сервер, работающий на Heroku. Эта команда curl берет захваченное изображение и отправляет его на этот сервер.

* под проще, я имею в виду, что мне надоело ждать, пока пакеты скомпилируются на Pi.

Шаг 2. Камера в водонепроницаемом чехле Pelican

Камера в атмосферостойком футляре Pelican
Камера в атмосферостойком футляре Pelican
Камера в атмосферостойком футляре Pelican
Камера в атмосферостойком футляре Pelican
Камера в атмосферостойком футляре Pelican
Камера в атмосферостойком футляре Pelican

Теперь, когда решение камеры / RPi могло надежно снимать фотографии и загружать их, я начал работать над корпусом, который защитит всю электронику от дождя.

Загрузите фотографии одну за другой и наведите указатель мыши на обведенное белое поле, чтобы увидеть описание детали / шага.

Шаг 3: Настройка в реальном мире

Настройка в реальном мире
Настройка в реальном мире
Настройка в реальном мире
Настройка в реальном мире
Настройка в реальном мире
Настройка в реальном мире

Последним шагом было крепление кейса «Пеликан» на перилах моей спины и проверка того, что все работает.

Рекомендуемые: