Съдържание:

Водоустойчива Raspberry Pi Powered Wifi DSLR уеб камера за времеви интервали: 3 стъпки (със снимки)
Водоустойчива Raspberry Pi Powered Wifi DSLR уеб камера за времеви интервали: 3 стъпки (със снимки)

Видео: Водоустойчива Raspberry Pi Powered Wifi DSLR уеб камера за времеви интервали: 3 стъпки (със снимки)

Видео: Водоустойчива Raspberry Pi Powered Wifi DSLR уеб камера за времеви интервали: 3 стъпки (със снимки)
Видео: BESDER Popular AI Humanoid detection & Alarm Voice DIY PTZ Wifi IP Camera 2024, Ноември
Anonim
Водоустойчива Raspberry Pi Powered Wifi DSLR уеб камера за времеви интервали
Водоустойчива Raspberry Pi Powered Wifi DSLR уеб камера за времеви интервали

Аз съм глупак да гледам залези от вкъщи. Толкова много, че получавам малко FOMO, когато има добър залез и не съм вкъщи, за да го видя. IP уеб камерите дадоха разочароващо качество на изображението. Започнах да търся начини да пренастроя първия си DSLR: Canon Rebel XTi от 2007 г., който все още прави прилични снимки. Тази инструкция обхваща сградата:

  • водоустойчив корпус Pelican Case
  • Задействане на камерата на Raspberry Pi и качване на wifi
  • прост уеб сървър за достъп до изображенията от мрежата

Има няколко съществуващи ръководства, които показват как да се изгради водоустойчив корпус за изтичане на времето, но те са склонни да се фокусират върху настройка, която може да оцелее в The Wild за 3-4 месеца. Тъй като този проект е в моята къща, параметрите са малко по -различни: захранването и wifi са налични. Няма нужда да се притеснявам за захранването ми освободи времето да се концентрирам върху използването на wifi за качване на нова снимка в мрежата всяка минута, вместо да ги изваждам ръчно от картата (както е обичайно в по -традиционните настройки за дълъг интервал).

Забележка: този проект е построен през септември 2017 г., а проектът за инструктиране скоро след това. Камерата работи в продължение на много стабилни 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 с поддръжка на wifi, който да замени напълно Mac Mini. В широки щрихи:

  1. Изтеглете най -новото изображение на Raspbian
  2. Поставете микро 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: Настройка в реалния свят

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

Последната стъпка беше монтирането на кутията Pelican върху парапета на гърба ми и проверка, че всичко работи.

Препоръчано: