Мазмұны:

Су өткізбейтін Raspberry Pi арқылы жұмыс істейтін Wifi DSLR веб -камерасы: 3 қадам (суреттермен)
Су өткізбейтін Raspberry Pi арқылы жұмыс істейтін Wifi DSLR веб -камерасы: 3 қадам (суреттермен)

Бейне: Су өткізбейтін Raspberry Pi арқылы жұмыс істейтін Wifi DSLR веб -камерасы: 3 қадам (суреттермен)

Бейне: Су өткізбейтін Raspberry Pi арқылы жұмыс істейтін Wifi DSLR веб -камерасы: 3 қадам (суреттермен)
Бейне: Электрический или водяной полотенцесушитель? Что выбрать? Установка. #25 2024, Қараша
Anonim
Уақыт аралығы үшін су өткізбейтін Raspberry Pi қуатты Wifi DSLR веб -камерасы
Уақыт аралығы үшін су өткізбейтін Raspberry Pi қуатты Wifi DSLR веб -камерасы

Мен күннің батуын үйден тамашалайтын адаммын. Күннің батуы жақсы болған кезде мен оны көруге үйде болмаған кезде мен аздап FOMO аламын. IP веб -камералары кескін сапасының нашарлауына әкелді. Мен бірінші DSLR -ді қайта пайдалану жолдарын іздей бастадым: 2007 ж. Canon Rebel XTi, ол әлі де жақсы фотосуреттер түсіреді. Бұл нұсқаулық ғимаратты қамтиды:

  • су өткізбейтін Пеликан корпусы
  • Raspberry Pi камерасы мен Wi -Fi жүктеуші
  • суреттерге интернеттен қол жеткізуге арналған қарапайым веб -сервер

Уақыт өте келе су өткізбейтін қоршауды қалай салу керектігін көрсететін бірнеше нұсқаулықтар бар, бірақ олар табиғатта 3-4 ай өмір сүре алатын қондырғыға назар аударады. Бұл жоба менің үйімде болғандықтан, параметрлер сәл өзгеше: қуат пен Wi -Fi қол жетімді. Қуат туралы уайымдаудың қажеті жоқ, уақытты босатып, картаны қолмен алып тастаудың орнына әр минут сайын жаңа фотосуретті желіге жүктеу үшін Wi -Fi -ға шоғырлануға уақыт бөлдім (дәстүрлі ұзақ уақыт режимінде жиі кездеседі).

Ескерту: бұл жоба 2017 жылдың қыркүйегінде, ал нұсқаулық жобасы көп ұзамай салынған. Камера 4 ай бойы қатты кернеу жұмыс істеп тұрғанға дейін жұмыс істеді. Мен бүгін жобаны таптым және бұл әлі де адамдар үшін қызықты болуы мүмкін деп ойладым.

1 -қадам: Raspberry Pi суретке түсіреді және оларды желіге жүктейді

Raspberry Pi суретке түсіреді және оларды желіге жүктейді
Raspberry Pi суретке түсіреді және оларды желіге жүктейді

Бұл аспект мен үшін ең белгісіз болды, сондықтан мен осы жерден бастадым.

Бастапқыда мен Rebel -ді USB арқылы қосымша ноутбукке қосып, суреттерді бағдарламалық түрде түсіру үшін gphoto2 қолдандым. gphoto2 сізге суреттерді JPEG немесе RAW форматында түсіруге және түсіргеннен кейін дереу негізгі компьютерге жіберуге мүмкіндік береді, бұл суретті желіге жылдам жүктеу үшін маңызды.

Менің тұжырымдаманың дәлелі - бұл менің Mac Mini -ге арналған қарапайым nodejs сценарийі, ол минутына бір рет суретке түсіріп, оларды Amazon S3 -ке жүктеді. Мини арқылы ашық ауада болу үшін мен таба алатын ең ұзын USB сымын сатып алдым, бірақ бұл мүмкін емес. Мен Raspberry Pi осындай нәрсеге пайдалы болатынын естігеніммен, оларды қолдану тәжірибем аз болды. Мен Raspbian орнатып, саусақтарымды айқастырып, Raspberry Pi үшін gphoto2 қолдауын тексердім - толық қолдау!

Келесі итерация Wi-Fi қосылған Raspberry Pi-ді 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. Raspberry Pi орнату сценарийі арқылы gphoto2 орнатыңыз (60-90 минут кетеді)
  6. Cron тапсырмасын минутына бір рет іске қосу үшін орнатыңыз және суретке түсіру үшін gphoto2 пайдаланыңыз
  7. Суретті Heroku -да жұмыс істейтін қарапайым серверге жүктеу үшін сол cron тапсырмасында curl пайдаланыңыз

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 -қадам: ауа райына төзімді пеликан корпусындағы камера

Ауа райына төзімді пеликан корпусындағы камера
Ауа райына төзімді пеликан корпусындағы камера
Ауа райына төзімді пеликан корпусындағы камера
Ауа райына төзімді пеликан корпусындағы камера
Ауа райына төзімді пеликан корпусындағы камера
Ауа райына төзімді пеликан корпусындағы камера

Енді камера/RPi шешімі сенімді түрде суретке түсіріп, жүктей алды, мен барлық электрониканы жаңбырда қауіпсіз сақтайтын корпуспен жұмыс жасай бастадым.

Фотосуреттерді бір-бірден жүктеңіз және бөлікті/қадамды сипаттау үшін белгіленген ақ жәшіктің үстіне апарыңыз.

3 -қадам: Нағыз әлемді орнату

Нағыз әлемді орнату
Нағыз әлемді орнату
Нағыз әлемді орнату
Нағыз әлемді орнату
Нағыз әлемді орнату
Нағыз әлемді орнату

Соңғы қадам - Пеликан корпусын арқама тіреуішке бекіту және бәрі жұмыс істегенін тексеру.

Ұсынылған: