กล้องไทม์แล็ปส์อย่างง่ายโดยใช้ Raspberry Pi: 3 ขั้นตอน
กล้องไทม์แล็ปส์อย่างง่ายโดยใช้ Raspberry Pi: 3 ขั้นตอน
Anonim
กล้องไทม์แล็ปส์อย่างง่ายโดยใช้ Raspberry Pi
กล้องไทม์แล็ปส์อย่างง่ายโดยใช้ Raspberry Pi

โพสต์นี้จะแสดงให้คุณเห็นว่าคุณสามารถสร้างกล้องไทม์แลปส์อย่างง่ายโดยใช้ Raspberry Pi ได้อย่างไร ความละเอียด ระยะเวลา และเวลาสามารถอัปเดตได้อย่างง่ายดายในสคริปต์ เราได้สร้างสิ่งที่คล้ายกันโดยใช้บอร์ด ESP32-CAM แต่คุณภาพของกล้อง Raspberry Pi นั้นดีกว่านั้นมาก และด้วยเหตุนี้ผลลัพธ์จึงดีกว่ารุ่นก่อนหน้าเช่นกัน

วิดีโอด้านบนให้ภาพรวมว่าทุกอย่างมารวมกันได้อย่างไร ฉันขอแนะนำให้ดูก่อนเพื่อให้เข้าใจถึงวิธีการสร้างและปรับแต่งโครงการนี้ได้ดีขึ้น

ขั้นตอนที่ 1: เตรียม Raspberry Pi

เตรียมราสเบอร์รี่ Pi
เตรียมราสเบอร์รี่ Pi
เตรียมราสเบอร์รี่ Pi
เตรียมราสเบอร์รี่ Pi
เตรียมราสเบอร์รี่ Pi
เตรียมราสเบอร์รี่ Pi

คุณไม่จำเป็นต้องมีจอแสดงผลสำหรับโปรเจ็กต์นี้ แต่ฉันตัดสินใจใช้อันหนึ่งเพื่อแสดงให้คุณเห็นว่าสคริปต์ทำงานอย่างไร ฉันจะใช้ Raspberry Pi 3 ในตัวอย่างนี้ด้วย แต่จะใช้ได้กับตัวแปรใดๆ ที่รองรับการใช้กล้อง

สิ่งแรกที่คุณต้องทำคือดาวน์โหลดอิมเมจ Raspbian ฉันใช้เวอร์ชัน Raspbian Desktop เนื่องจากต้องการเข้าถึงเดสก์ท็อป Raspberry เพื่อแสดงไฟล์และอื่นๆ ดังนั้นหากคุณวางแผนที่จะใช้จอแสดงผล ฉันขอแนะนำให้ดาวน์โหลดด้วยเช่นกัน ต่อไป คุณต้องแฟลชภาพบนการ์ด microSD ที่เหมาะสม และสำหรับสิ่งนี้ ผมขอแนะนำให้ใช้ Etcher ฉันตัดสินใจใช้ WiFi แทนการเชื่อมต่ออีเทอร์เน็ต และฉันก็ตัดสินใจใช้ SSH กับบอร์ดเพื่อควบคุม แทนที่จะทำสิ่งนี้ คุณยังสามารถเชื่อมต่อคีย์บอร์ดกับ Raspberry Pi และรันคำสั่งทั้งหมดได้โดยตรงจากเทอร์มินัล ทางเลือกเป็นของคุณ

หากคุณวางแผนที่จะใช้ SSH ผ่าน WiFi คุณจะต้องสร้างไฟล์ที่มีรายละเอียดเครือข่าย คุณสามารถดาวน์โหลดไฟล์เทมเพลตจากลิงก์ด้านล่างเพื่อเริ่มต้น เพียงเปิดโดยใช้โปรแกรมแก้ไขข้อความ เช่น notepad++ หรือ Sublime Text จากนั้นกรอกรหัสประเทศ ชื่อเครือข่าย และรหัสผ่าน เมื่อเสร็จแล้วให้บันทึกไฟล์และคัดลอกไปยังไดรฟ์สำหรับบูตบน Raspberry Pi ในการเปิดใช้งาน SSH คุณเพียงแค่สร้างไฟล์เปล่าที่มีชื่อ ssh และวางไว้ในไดรฟ์สำหรับเริ่มระบบ คุณไม่จำเป็นต้องเพิ่มส่วนขยายใดๆ เมื่อเสร็จแล้ว คุณสามารถใส่การ์ด microSD เชื่อมต่อทุกอย่าง และบูต Raspberry Pi

ไฟล์เทมเพลต WPA:

ดังที่เห็นในวิดีโอ ความละเอียดในการแสดงผลในตอนแรกไม่ถูกต้อง และฉันต้องเพิ่มการกำหนดค่า HDMI ที่ถูกต้องเพื่อให้ใช้งานได้ ขึ้นอยู่กับจอแสดงผลที่คุณใช้ ดังนั้นฉันจะไม่แสดงรายการข้อความที่นี่ แต่คุณสามารถดูวิดีโอและรูปภาพได้หากคุณสนใจ

สิ่งต่อไปที่เราต้องทำคือเปิดเทอร์มินัลบนคอมพิวเตอร์ของคุณและ SSH ลงในบอร์ดโดยใช้ที่อยู่ IP คุณสามารถใช้ซอฟต์แวร์เช่นเครื่องสแกน AngryIP เพื่อรับที่อยู่ IP ของบอร์ด จากนั้นเปิดเทอร์มินัลแล้วพิมพ์ "ssh [email protected]" แต่อย่าลืมเปลี่ยนที่อยู่ IP ให้ตรงกับที่อยู่สำหรับบอร์ดของคุณ คุณจะต้องป้อนรหัสผ่านและรหัสผ่านเริ่มต้นคือ "ราสเบอร์รี่" จากนั้น เราจำเป็นต้องเปิดใช้งานกล้อง ซึ่งสามารถทำได้โดยเรียกใช้คำสั่ง "sudo raspi-config" ตัวเลือกกล้องจะแสดงอยู่ใต้ตัวเลือกการเชื่อมต่อ และเมื่อเปิดใช้งานแล้ว คุณจะต้องรีบูตบอร์ด

ขั้นตอนที่ 2: ทดสอบกล้องและเขียนสคริปต์

ทดสอบกล้องและเขียนสคริปต์
ทดสอบกล้องและเขียนสคริปต์
ทดสอบกล้องและเขียนสคริปต์
ทดสอบกล้องและเขียนสคริปต์
ทดสอบกล้องและเขียนสคริปต์
ทดสอบกล้องและเขียนสคริปต์
ทดสอบกล้องและเขียนสคริปต์
ทดสอบกล้องและเขียนสคริปต์

ก่อนที่เราจะเขียนสคริปต์ ขอแนะนำให้ตรวจสอบให้แน่ใจว่ากล้องทำงาน ในการดำเนินการนี้ เพียง SSH กลับเข้าไปในบอร์ดแล้วเรียกใช้คำสั่ง "raspistill -o test.jpg" การดำเนินการนี้จะจับภาพและบันทึกลงในไดเร็กทอรีปัจจุบันด้วยชื่อ test-j.webp

ต่อไป เราต้องเขียนสคริปต์และสามารถทำได้โดยเรียกใช้คำสั่ง "sudo nano time-lapse.sh" ซึ่งจะเปิดโปรแกรมแก้ไขข้อความขึ้นมา จากนั้นคุณต้องพิมพ์ดังต่อไปนี้ตามที่แสดงในภาพ:

#!/bin/bash

raspistill -t 20000 -tl 1000 -w 1920 -h 1080 -o /home/pi/images/img%05d.jpg

ทำให้บอร์ดจับภาพอย่างต่อเนื่องเป็นเวลา 20 วินาที (2000 มิลลิวินาที) ในช่วงเวลา 1 วินาที (1000 มิลลิวินาที) นอกจากนี้ยังกำหนดความละเอียดของ 1920x1080 และยังระบุตำแหน่งที่จะจัดเก็บภาพ "%05d" ระบุว่าชื่อรูปภาพควรมีตัวเลขทั้งหมด 5 หลักโดยมีศูนย์นำหน้า เมื่อเสร็จแล้ว เพียงบันทึกไฟล์โดยกด "CTRL+X" จากนั้นกด "Y" จากนั้นกดปุ่ม "Enter"

จากนั้นเราต้องทำให้สคริปต์ทำงานได้ซึ่งสามารถทำได้โดยเรียกใช้คำสั่ง "sudo chmod +x time-lapse.sh" ก่อนที่เราจะสามารถเรียกใช้สคริปต์ได้ เราต้องสร้างไดเร็กทอรีรูปภาพ ซึ่งสามารถทำได้โดยเรียกใช้ "mkdir images" จากนั้นคุณสามารถทดสอบสคริปต์ได้โดยใช้คำสั่ง "./time-lapse.sh" จากนั้นจะจับภาพ 20 ภาพและบันทึกลงในโฟลเดอร์ images คุณสามารถไปยังโฟลเดอร์และเรียกใช้คำสั่ง "ls" เพื่อดูไฟล์ได้

ต่อไป เราต้องทำให้สคริปต์เป็นอัตโนมัติ เราจะใช้วิธี systemd ที่เราใช้ในโพสต์ก่อนหน้าที่เราสร้างกล้อง IP ก่อนอื่นเราต้องเรียกใช้คำสั่งต่อไปนี้ "sudo nano /etc/systemd/system/time-lapse.service" ซึ่งจะเปิดโปรแกรมแก้ไขข้อความขึ้นมา จากนั้นคุณต้องพิมพ์ข้อความต่อไปนี้ แต่ฉันขอแนะนำให้คัดลอกทับ

[หน่วย]

Description=ไทม์แลปส์

After=multi-user.target

[บริการ]

ประเภท=ง่าย

ExecStart=/home/pi/time-lapse.sh

ผู้ใช้=pi

WorkingDirectory=/home/pi

รีสตาร์ท=on-failure

[ติดตั้ง]

WantedBy=multi-user.target

จากนั้นคุณเพียงแค่ต้องบันทึกไฟล์เหมือนเมื่อก่อนแล้วจึงเปิดใช้งานบริการโดยเรียกใช้ "sudo systemctl enable time-lapse.service" จากนั้นเราก็รีบูตไฟล์ เมื่อบอร์ดบู๊ตแล้ว คุณจะสามารถเห็นมันจับภาพและบันทึกลงในตำแหน่ง

ขั้นตอนที่ 3: แก้ไขสคริปต์เพื่อจับภาพอย่างไม่มีกำหนดและบันทึกลงใน USB

แก้ไขสคริปต์เพื่อจับภาพอย่างไม่มีกำหนดและบันทึกลงใน USB
แก้ไขสคริปต์เพื่อจับภาพอย่างไม่มีกำหนดและบันทึกลงใน USB
แก้ไขสคริปต์เพื่อจับภาพอย่างไม่มีกำหนดและบันทึกลงใน USB
แก้ไขสคริปต์เพื่อจับภาพอย่างไม่มีกำหนดและบันทึกลงใน USB
แก้ไขสคริปต์เพื่อจับภาพอย่างไม่มีกำหนดและบันทึกลงใน USB
แก้ไขสคริปต์เพื่อจับภาพอย่างไม่มีกำหนดและบันทึกลงใน USB

ขณะนี้สคริปต์จับภาพได้เฉพาะในช่วง 20 วินาทีแรก และหากเราจำเป็นต้องแก้ไขเพื่อให้จับภาพได้ไม่จำกัด เมื่อต้องการทำเช่นนี้ SSH กลับเข้าไปในบอร์ด แล้วหยุดบริการโดยเรียกใช้ "sudo systemctl stop time-lapse.service" จากนั้นเปิดไฟล์สคริปต์โดยเรียกใช้ "sudo nano time-lapse.sh" ส่งค่า 0 ไปที่แฟล็ก "-t" เนื่องจากจะทำให้สามารถจับภาพได้อย่างไม่มีกำหนด ฉันยังดำเนินการต่อไปและปิดใช้งานการแสดงตัวอย่างรูปภาพโดยเพิ่มแฟล็ก "-n" ตามที่เห็นในภาพ จากนั้นคุณต้องบันทึกสคริปต์และเริ่มต้นโดยเรียกใช้ "sudo systemctl start time-lapse.service"

คุณยังสามารถอัปเดตตำแหน่งที่จัดเก็บไปยังไดรฟ์ USB ขั้นแรกให้เสียบไดรฟ์ USB และเปิดขึ้นในตัวจัดการไฟล์ จดตำแหน่งที่ควรจะคล้ายกับ "/media/pi/USB_DRIVE_NAME" จากนั้นเพียงหยุดบริการดังที่กล่าวมาแล้วเปิดขึ้นเพื่อแก้ไข จากนั้นคุณสามารถเปลี่ยนตำแหน่งที่จัดเก็บได้ ตรวจสอบให้แน่ใจว่าโฟลเดอร์ที่คุณระบุมีอยู่ หากไม่มี ให้สร้างโดยใช้คำสั่ง mkdir เมื่อเสร็จแล้วให้เริ่มสคริปต์อีกครั้งและรีบูตบอร์ด มันจะจับภาพและบันทึกภาพไปยังตำแหน่งใหม่

เมื่อคุณได้ภาพแล้ว คุณสามารถใช้แอพพลิเคชั่นต่างๆ เพื่อแปลงเป็นวิดีโอได้ Time Lapse Creator เป็นแอปพลิเคชั่นหนึ่งที่สามารถใช้ได้

การสร้างกล้องเหลื่อมเวลาโดยใช้ Raspberry Pi นั้นง่ายมาก หากคุณชอบโครงการนี้ โปรดพิจารณาสนับสนุนเราโดยสมัครรับข้อมูลจากช่อง YouTube ของเรา

ยูทูบ:

ขอบคุณสำหรับการอ่าน.