Mundarija:

Vaqt o'tishi uchun suv o'tkazmaydigan Raspberry Pi bilan ishlaydigan Wi -Fi DSLR veb -kamerasi: 3 qadam (rasmlar bilan)
Vaqt o'tishi uchun suv o'tkazmaydigan Raspberry Pi bilan ishlaydigan Wi -Fi DSLR veb -kamerasi: 3 qadam (rasmlar bilan)

Video: Vaqt o'tishi uchun suv o'tkazmaydigan Raspberry Pi bilan ishlaydigan Wi -Fi DSLR veb -kamerasi: 3 qadam (rasmlar bilan)

Video: Vaqt o'tishi uchun suv o'tkazmaydigan Raspberry Pi bilan ishlaydigan Wi -Fi DSLR veb -kamerasi: 3 qadam (rasmlar bilan)
Video: Elektr toki, tok kuchi nima? 2024, Noyabr
Anonim
Vaqt o'tishi uchun suv o'tkazmaydigan Raspberry Pi bilan ishlaydigan DSLR veb -kamerasi
Vaqt o'tishi uchun suv o'tkazmaydigan Raspberry Pi bilan ishlaydigan DSLR veb -kamerasi

Men uydan quyosh botishini tomosha qilayotgan odamman. Shunday qilib, men quyosh botganda va men uni ko'rish uchun uyda bo'lmaganimda bir oz FOMO olaman. IP -kameralar tasvir sifatini yomonlashtirdi. Men birinchi DSLR -ni qayta tiklash usullarini qidira boshladim: 2007 yildagi Canon Rebel XTi, u hali ham yaxshi suratlar oladi. Bu ko'rsatma binolarni qamrab oladi:

  • suv o'tkazmaydigan Pelikan korpusi
  • Raspberry Pi kamera teti va wifi yuklovchi
  • Internetdagi rasmlarga kirish uchun oddiy veb -server

Vaqt o'tishi bilan suv o'tkazmaydigan korpusni qanday qurishni ko'rsatadigan bir nechta qo'llanmalar mavjud, lekin ular odatda yovvoyi tabiatda 3-4 oygacha omon qolishga qodir. Bu loyiha mening uyimda bo'lgani uchun parametrlar biroz boshqacha: quvvat va wifi ham mavjud. Quvvat haqida xavotirlanishga hojat yo'q, vaqtni bo'shatib qo'ydim, Wi -Fi -dan foydalanib, kartani qo'lda olib tashlashning o'rniga har daqiqada Internetga yangi fotosurat yuklash uchun vaqt sarfladim (odatdagidek, uzoq vaqt taym -rida).

Eslatma: bu loyiha 2017 yil sentyabr oyida tuzilgan va tez orada ko'rsatma loyihasi. Kamera juda kuchli 4 oy ishladi, toki kuchlanish Pi ni yoqib yubordi. Men bugun qoralamani topdim va bu hali ham odamlar uchun qiziqarli bo'lishi mumkin deb o'yladim.

1 -qadam: Raspberry Pi rasmlarni oladi va ularni Internetga yuklaydi

Raspberry Pi tasvirni oladi va ularni Internetga yuklaydi
Raspberry Pi tasvirni oladi va ularni Internetga yuklaydi

Bu jihat men uchun eng noma'lum bo'lgan, shuning uchun men bu erdan boshladim.

Dastlab men Rebel -ni USB orqali qo'shimcha noutbukga uladim va dasturiy tasvirlarni olish uchun gphoto2 -dan foydalandim. gphoto2 sizga rasmlarni JPEG yoki RAW formatida yozib olish va ularni qo'lga olingandan so'ng darhol asosiy kompyuterga o'tkazish imkonini beradi, bu esa rasmni Internetga tezda yuklashda muhim ahamiyatga ega.

Mening kontseptsiyani isbotlash mening Mac Mini -ning oddiy nodejs skriptidir, u rasmlarni daqiqada bir marta yozib olib, ularni Amazon S3 -ga yuklagan. Mini-dan tashqariga chiqish uchun men topa oladigan eng uzun USB simini sotib oldim, lekin bu mumkin emas edi. Men Raspberry Pi bu kabi narsalarga foydali bo'lishini eshitgan bo'lsam -da, ulardan foydalanish tajribam yo'q edi. Men Raspbian -ni o'rnatdim va barmoqlarimni kesib o'tdim va Raspberry Pi uchun gphoto2 -ni qo'llab -quvvatladim - to'liq qo'llab -quvvatlash!

Keyingi takrorlash Mac Mini-ni to'liq almashtirish uchun Wi-Fi-ga ega Raspberry Pi-ni talab qildi. Keng zarbalarda:

  1. Eng so'nggi Raspbian rasmini yuklab oling
  2. Micro SD kartani joylashtiring va ajratib oling (diskutil unmountDisk /dev /disk2)
  3. Rasmni kartaga yozish uchun "dd" buyruq qatori yordam dasturidan foydalaning ("sudo dd if = 2017-09-07-raspbian-stretch.img of =/dev/disk2 bs = 4m"-30-60 daqiqa davom etadi)
  4. Yuklashda SSH -ni yoqish uchun fayl tizimidagi " / ssh" ni bosing (SSH / Wifi bo'yicha batafsil ko'rsatma)
  5. Gphoto2-ni Raspberry Pi o'rnatish skriptidan foydalanib o'rnating (60-90 daqiqa davom etadi)
  6. Cron ishini daqiqada bir marta bajarishga sozlang va rasm olish uchun gphoto2 -dan foydalaning
  7. Suratni Heroku -da ishlaydigan oddiy serverga yuklash uchun o'sha cron ishida curl -dan foydalaning

Cron konfiguratsiyasi juda oddiy:

# m h dom mon dow buyrug'i

* * * * * bash /home/pi/capture-upload.sh 2 va 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

Konsepsiyaning asl isboti S3-ga yuklansa-da, men Raspberry Pi-ni boshqaradigan ishni soddalashtirish va S3-ni va Heroku-da ishlaydigan oddiy veb-serverga ishlov berishdan keyingi bosqichlarni boshlash ancha oson* deb qaror qildim. Bu curl buyrug'i olingan tasvirni oladi va uni o'sha serverga yuboradi.

* osonroq aytmoqchimanki, men Pi -da paketlar tuzilishini kutishdan charchadim.

2 -qadam: Ob -havoga chidamli pelikan qutisidagi kamera

Ob -havoga chidamli Pelikan qutisidagi kamera
Ob -havoga chidamli Pelikan qutisidagi kamera
Ob -havoga chidamli Pelikan qutisidagi kamera
Ob -havoga chidamli Pelikan qutisidagi kamera
Ob -havoga chidamli Pelikan qutisidagi kamera
Ob -havoga chidamli Pelikan qutisidagi kamera

Endi kamera/RPi yechimi ishonchli tarzda suratga olish va yuklash imkoniyatiga ega bo'ldi, men yomg'irda barcha elektronikani xavfsiz saqlaydigan korpus ustida ishlay boshladim.

Rasmlarni birma-bir yuklang va qism/qadam tavsifi uchun belgilangan oq qutiga suring.

3 -qadam: Haqiqiy dunyo sozlamalari

Haqiqiy dunyo sozlamalari
Haqiqiy dunyo sozlamalari
Haqiqiy dunyo sozlamalari
Haqiqiy dunyo sozlamalari
Haqiqiy dunyo sozlamalari
Haqiqiy dunyo sozlamalari

Oxirgi qadam Pelikan qutisini orqa panjaraga o'rnatish va hamma narsa ishlaganini tekshirish edi.

Tavsiya: