สารบัญ:
- ขั้นตอนที่ 1: Raspberry Pi จับภาพและอัปโหลดไปยังเว็บ
- ขั้นตอนที่ 2: กล้องในเคสกันฝน Pelican
- ขั้นตอนที่ 3: การตั้งค่าโลกแห่งความจริง
วีดีโอ: กันน้ำ Raspberry Pi Powered Wifi DSLR Webcam สำหรับ Time Lapses: 3 ขั้นตอน (พร้อมรูปภาพ)
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:03
ฉันเป็นคนดูดเพื่อดูพระอาทิตย์ตกจากที่บ้าน มากเสียจนฉันได้รับ FOMO เล็กน้อยเมื่อพระอาทิตย์ตกดินและฉันไม่ได้อยู่บ้านเพื่อดู เว็บแคม IP ให้คุณภาพของภาพที่น่าผิดหวัง ฉันเริ่มมองหาวิธีที่จะปรับเปลี่ยน DSLR ตัวแรกของฉัน: Canon Rebel XTi ปี 2007 ที่ยังคงถ่ายภาพได้ดี คำแนะนำนี้ครอบคลุมอาคาร:
- เคสกันน้ำ Pelican Case
- ทริกเกอร์กล้อง Raspberry Pi และตัวอัปโหลด wifi
- เว็บเซิร์ฟเวอร์อย่างง่ายในการเข้าถึงรูปภาพจากเว็บ
มีคู่มือแนะนำอยู่หลายเล่มที่จะแสดงวิธีสร้างกล่องกันน้ำสำหรับช่วงเวลาที่ล่วงเลยไป แต่พวกเขามักจะมุ่งเน้นไปที่การตั้งค่าที่สามารถอยู่รอดในป่าได้เป็นเวลา 3-4 เดือน เนื่องจากโครงการนี้อยู่ที่บ้านของฉัน พารามิเตอร์จึงแตกต่างกันเล็กน้อย: มีทั้งกำลังไฟและ wifi ไม่จำเป็นต้องกังวลเกี่ยวกับพลังงานที่ปลดปล่อยเวลาของฉันเพื่อมุ่งใช้ wifi เพื่ออัปโหลดรูปภาพใหม่ไปยังเว็บทุกนาทีแทนที่จะดึงออกจากการ์ดด้วยตนเอง (ซึ่งเป็นเรื่องปกติในการตั้งค่าไทม์แลปส์แบบยาวแบบดั้งเดิม)
หมายเหตุ: โครงการนี้สร้างขึ้นในเดือนกันยายน 2560 และร่างคำสั่งหลังจากนั้นไม่นาน กล้องทำงานเป็นเวลา 4 เดือนจนกระทั่งไฟกระชากเผา Pi ฉันพบร่างจดหมายในวันนี้และคิดว่ามันยังคงน่าอ่านสำหรับผู้คน
ขั้นตอนที่ 1: 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 อย่างสมบูรณ์ ในจังหวะกว้าง:
- ดาวน์โหลดรูปภาพ Raspbian ล่าสุด
- ใส่การ์ด micro SD และยกเลิกการต่อเชื่อม (`diskutil unmountDisk /dev/disk2`)
- ใช้ยูทิลิตีบรรทัดคำสั่ง `dd` เพื่อเขียนภาพลงในการ์ด (`sudo dd if=2017-09-07-raspbian-stretch.img of=/dev/disk2 bs=4m` -- ใช้เวลา 30-60 นาที)
- แตะ `/ssh` บนระบบไฟล์เพื่อเปิดใช้งาน SSH เมื่อบูต (คำแนะนำโดยละเอียดเกี่ยวกับ SSH / Wifi)
- ติดตั้ง gphoto2 โดยใช้สคริปต์การติดตั้ง Raspberry Pi (ใช้เวลา 60-90 นาที)
- ตั้งค่าให้งาน cron ทำงานนาทีละครั้ง และใช้ gphoto2 เพื่อถ่ายภาพ
- ใช้ curl ในงาน cron เดียวกันนั้นเพื่ออัปโหลดรูปภาพไปยังเซิร์ฟเวอร์อย่างง่ายที่ทำงานบน Heroku
การกำหนดค่า cron นั้นง่ายมาก:
# ม. ดอม ม่อน ดาว คำสั่ง
* * * * * 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
ตอนนี้ โซลูชันกล้อง/RPi สามารถถ่ายภาพและอัปโหลดได้อย่างน่าเชื่อถือ ฉันก็เริ่มทำงานกับเคสที่จะดูแลอุปกรณ์อิเล็กทรอนิกส์ทั้งหมดให้ปลอดภัยท่ามกลางสายฝน
โหลดรูปภาพทีละภาพแล้ววางเมาส์เหนือกล่องสีขาวที่ร่างไว้เพื่อดูคำอธิบายของส่วน/ขั้นตอน
ขั้นตอนที่ 3: การตั้งค่าโลกแห่งความจริง
ขั้นตอนสุดท้ายคือการติดตั้งเคส Pelican บนราวกันตกด้านหลังของฉันและตรวจสอบว่าทุกอย่างใช้งานได้
แนะนำ:
พล็อตเตอร์ GPS กันน้ำ: 4 ขั้นตอน
พล็อตเตอร์ GPS กันน้ำ: Openplotter เป็นซอฟต์แวร์พล็อตเตอร์ GPS ที่ยอดเยี่ยมสำหรับราสเบอร์รี่ pi มันเป็นระบบปฏิบัติการ raspian รวมถึงเซิร์ฟเวอร์ SignalK ซึ่งเป็นวันโอเพ่นซอร์สเพื่อจัดการการสื่อสารออนบอร์ด NMEA 0183 และ NMEA 2000 ในคำแนะนำนี้ฉันจะแสดงวิธีที่ฉันสร้างพล็อตเตอร์ใน
Flipperkonsole สำหรับ PC Flipper / Pinball Console สำหรับ PC Pinballs: 9 ขั้นตอน
Flipperkonsole สำหรับ PC Flipper / Pinball Console สำหรับ PC Pinballs: ใช้งานได้กับ USB พื้นฐาน เกมสำหรับ PC-Flipperkästen Die Spannungsversorgung erfolgt über das USB Kabel. Implementiert sind die beiden Flipper Buttons และ ein Startbutton Zusätzlich ist ein stossen von unten, von links และ von rechts implem
ESP8266 RGB LED STRIP WIFI ควบคุม - NODEMCU เป็นรีโมท IR สำหรับ Led Strip ที่ควบคุมผ่าน Wifi - RGB LED STRIP การควบคุมสมาร์ทโฟน: 4 ขั้นตอน
ESP8266 RGB LED STRIP WIFI ควบคุม | NODEMCU เป็นรีโมท IR สำหรับ Led Strip ที่ควบคุมผ่าน Wifi | การควบคุมสมาร์ทโฟน RGB LED STRIP: สวัสดีทุกคนในบทช่วยสอนนี้ เราจะเรียนรู้วิธีใช้ nodemcu หรือ esp8266 เป็นรีโมท IR เพื่อควบคุมแถบ LED RGB และ Nodemcu จะถูกควบคุมโดยสมาร์ทโฟนผ่าน wifi โดยพื้นฐานแล้ว คุณสามารถควบคุม RGB LED STRIP ได้ด้วยสมาร์ทโฟนของคุณ
Motion Control Slider สำหรับ Time Lapse Rail: 10 ขั้นตอน (พร้อมรูปภาพ)
Motion Control Slider สำหรับ Time Lapse Rail: คำแนะนำนี้จะอธิบายวิธีการขับเคลื่อนรางไทม์แลปส์โดยใช้สเต็ปมอเตอร์ที่ขับเคลื่อนโดย Arduino เราจะเน้นไปที่ Motion Controller เป็นหลักที่ขับเคลื่อนสเต็ปมอเตอร์ สมมติว่าคุณมีรางที่ต้องการใช้มอเตอร์อยู่แล้ว ตัวอย่างเช่น เมื่อดิส
3.3V Mod สำหรับ Ultrasonic Sensors (เตรียม HC-SR04 สำหรับ 3.3V Logic บน ESP32/ESP8266, Particle Photon ฯลฯ): 4 ขั้นตอน
3.3V Mod สำหรับ Ultrasonic Sensors (เตรียม HC-SR04 สำหรับ 3.3V Logic บน ESP32/ESP8266, Particle Photon, ฯลฯ.): TL;DR: บนเซนเซอร์ ตัดร่องรอยไปที่ Echo pin จากนั้นเชื่อมต่อใหม่โดยใช้ a ตัวแบ่งแรงดันไฟฟ้า (Echo trace -> 2.7kΩ -> Echo pin -> 4.7kΩ -> GND) แก้ไข: มีการถกเถียงกันว่า ESP8266 นั้นทนทานต่อ GPIO 5V จริงหรือไม่ใน