Мазмуну:

Суу өткөрбөй турган Raspberry Pi Powered Wifi DSLR веб -камерасы: 3 кадам (сүрөттөр менен)
Суу өткөрбөй турган Raspberry Pi Powered Wifi DSLR веб -камерасы: 3 кадам (сүрөттөр менен)

Video: Суу өткөрбөй турган Raspberry Pi Powered Wifi DSLR веб -камерасы: 3 кадам (сүрөттөр менен)

Video: Суу өткөрбөй турган Raspberry Pi Powered Wifi DSLR веб -камерасы: 3 кадам (сүрөттөр менен)
Video: Электрический или водяной полотенцесушитель? Что выбрать? Установка. #25 2024, Ноябрь
Anonim
Суу өткөрбөйт Raspberry Pi Powered Wifi DSLR веб -камерасы убакыттын өтүшү үчүн
Суу өткөрбөйт Raspberry Pi Powered Wifi DSLR веб -камерасы убакыттын өтүшү үчүн

Мен үйдөн күндүн батышын көрүү үчүн сором. Күн батканда, мен аны көрүүгө үйдө жок болгондо, бир аз FOMO алам. IP веб -камералары сүрөттүн сапатын начарлатты. Мен биринчи DSLRди кайра иштетүү жолдорун издей баштадым: 2007 -жылы Canon Rebel XTi дагы эле татыктуу сүрөттөрдү тартат. Бул Нускамалык имаратты камтыйт:

  • суу өткөрбөгөн Пеликан корпусу
  • Raspberry Pi камерасы жана Wi -Fi жүктөөчү
  • Желедеги сүрөттөргө жетүү үчүн жөнөкөй веб -сервер

Убакыттын өтүшү үчүн суу өткөрбөс корпусту кантип курууну көрсөткөн бир нече колдонмолор бар, бирок алар жапайы жаратылышта 3-4 ай жашай ала турган түзүлүшкө басым жасашат. Бул долбоор менин үйүмдө болгондуктан, параметрлер бир аз айырмаланат: кубат жана wifi экөө тең бар. Күч жөнүндө тынчсыздануунун кажети жок, убакытымды боштондукка чыгардым, 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 колдоосун текшердим - толук колдоо!

Кийинки кайталоо Mac Mini'ди толугу менен алмаштыруу үчүн wifi иштетилген Raspberry Pi чакырды. Кенен штрихтерде:

  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. Сүрөттү 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 -кадам: Реал дүйнө орнотуусу

Чыныгы дүйнөлүк орнотуу
Чыныгы дүйнөлүк орнотуу
Чыныгы дүйнөлүк орнотуу
Чыныгы дүйнөлүк орнотуу
Чыныгы дүйнөлүк орнотуу
Чыныгы дүйнөлүк орнотуу

Акыркы кадам Пеликан корпусун менин арткы торума орнотуп, баары иштегенин текшерүү болду.

Сунушталууда: