สารบัญ:

กล้อง IP ที่ใช้ Raspberry Pi Zero (การเฝ้าระวังที่บ้าน ตอนที่ 1): 5 ขั้นตอน
กล้อง IP ที่ใช้ Raspberry Pi Zero (การเฝ้าระวังที่บ้าน ตอนที่ 1): 5 ขั้นตอน

วีดีโอ: กล้อง IP ที่ใช้ Raspberry Pi Zero (การเฝ้าระวังที่บ้าน ตอนที่ 1): 5 ขั้นตอน

วีดีโอ: กล้อง IP ที่ใช้ Raspberry Pi Zero (การเฝ้าระวังที่บ้าน ตอนที่ 1): 5 ขั้นตอน
วีดีโอ: Raspberry Pi คืออะไรใน 3 นาที? 2024, กรกฎาคม
Anonim
กล้อง IP ที่ใช้ Raspberry Pi Zero (การเฝ้าระวังที่บ้าน ตอนที่ 1)
กล้อง IP ที่ใช้ Raspberry Pi Zero (การเฝ้าระวังที่บ้าน ตอนที่ 1)

นี่เป็นโพสต์แรกในมินิซีรีส์ใหม่ที่เราสร้างระบบเฝ้าระวังภายในบ้าน โดยใช้ Raspberry Pis เป็นหลัก ในโพสต์นี้ เราใช้ Raspberry PI zero และสร้างกล้อง IP ที่สตรีมวิดีโอผ่าน RTSP วิดีโอที่ส่งออกมีคุณภาพสูงกว่ามากเมื่อเทียบกับตัวอย่างก่อนหน้าและแม้แต่บอร์ด esp32-cam โดยค่าเริ่มต้น มันถูกตั้งค่าให้ส่งออกวิดีโอ 1080 ที่ 30fps ด้วยอัตราบิต 2Mbps แต่สิ่งเหล่านี้สามารถอัปเดตเพื่อให้เหมาะกับความต้องการของคุณ

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

ขั้นตอนที่ 1: รวบรวมส่วนประกอบ

รวบรวมส่วนประกอบ
รวบรวมส่วนประกอบ

เราจะใช้ Raspberry Pi Zero ที่นี่ ส่วนใหญ่เป็นเพราะขนาดกะทัดรัดและราคาถูกกว่าเมื่อเทียบกับรุ่นอื่นๆ อย่างไรก็ตาม สิ่งนี้จะใช้ได้กับตัวแปร Raspberry Pi อื่น ๆ

นี่คือองค์ประกอบหลักที่เราต้องการ:

  • บอร์ด Raspberry Pi
  • การ์ด microSD
  • โมดูลกล้อง
  • สายกล้องที่เหมาะสม
  • แหล่งพลังงานที่เหมาะสม
  • เครื่องอ่านการ์ด USB เพื่อเข้าถึงการ์ดและเนื้อหา

ขั้นตอนที่ 2: โหลดระบบปฏิบัติการ

โหลดระบบปฏิบัติการ
โหลดระบบปฏิบัติการ
โหลดระบบปฏิบัติการ
โหลดระบบปฏิบัติการ
โหลดระบบปฏิบัติการ
โหลดระบบปฏิบัติการ

สิ่งแรกที่เราต้องทำคือโหลดระบบปฏิบัติการบนการ์ด microSD ในการดำเนินการนี้ ตรงไปที่ส่วนดาวน์โหลดของเว็บไซต์ Raspberry Pi และดาวน์โหลด Raspbian Lite OS

www.raspberrypi.org/downloads/raspbian/

จากนั้นดาวน์โหลดและติดตั้ง Etcher หากคุณยังไม่มี เลือกรูปภาพที่คุณดาวน์โหลด ตรวจสอบให้แน่ใจว่าคุณได้เลือกการ์ด microSD แล้วคลิกปุ่มแฟลช รอให้เสร็จสมบูรณ์

จากนั้นเราจำเป็นต้องเปิดใช้งานเครือข่าย WiFi โดยการสร้างไฟล์ wpa_supplicant.conf ในไดรฟ์สำหรับเริ่มระบบ คุณยังสามารถดาวน์โหลดเทมเพลตต่อไปนี้และอัปเดตด้วยรายละเอียดของคุณ - รหัสประเทศ ชื่อเครือข่าย และรหัสผ่าน ขอแนะนำให้ใช้โปรแกรมแก้ไขข้อความ เช่น notepad++ หรือ sublime เพื่อทำสิ่งนี้

www.bitsnblobs.com/wp-content/uploads/2020/05/wpa_supplicant.txt

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

ตอนนี้เราพร้อมที่จะเปิดเครื่องบนบอร์ดแล้ว ดังนั้นให้เสียบการ์ด microSD เข้ากับบอร์ดและเชื่อมต่อกล้องโดยใช้สายเคเบิล ค่อยๆ ใช้แถบเชื่อมต่อเนื่องจากมีความละเอียดอ่อนเล็กน้อย เมื่อเสร็จแล้วให้เสียบสาย microUSB และเปิดเครื่องบนบอร์ด จะใช้เวลาประมาณหนึ่งนาทีในการบู๊ตโดยสมบูรณ์ ดังนั้นโปรดให้เวลากับมันบ้าง

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

ขั้นตอนที่ 3: SSH เข้าสู่ & เตรียมระบบปฏิบัติการ

เปิดหน้าต่างพรอมต์คำสั่งโดยพิมพ์ "cmd" ในเมนูเริ่มต้น คุณสามารถใช้เทอร์มินัลได้หากใช้ Mac OS จากนั้นพิมพ์ "ssh [email protected]" แล้วกด Enter อย่าลืมใช้ IP ที่อยู่ที่ตรงกับบอร์ดของคุณ ระบบจะถามคุณว่าต้องการตรวจสอบสิทธิ์/จัดเก็บคีย์หรือไม่ พิมพ์ใช่ แล้วกดปุ่ม Enter จากนั้นระบบจะถามรหัสผ่านจากคุณ ดังนั้นให้ป้อน "raspberry" ซึ่งเป็นรหัสผ่านเริ่มต้น และ แล้วกด Enter อีกครั้ง เพื่อเข้าสู่ระบบบอร์ด

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

ต่อไป เป็นความคิดที่ดีที่จะอัปเดตระบบปฏิบัติการ ดังนั้นให้พิมพ์ "sudo apt update" แล้วกด Enter จากนั้นพิมพ์ sudo apt full-upgrade" แล้วกด Enter ทำตามคำแนะนำบนหน้าจอเพื่อติดตั้งการอัปเดต อาจใช้เวลาสักครู่ขึ้นอยู่กับการเชื่อมต่ออินเทอร์เน็ตของคุณ ดังนั้นโปรดอดทนรอ

สุดท้าย เราต้องติดตั้ง vlc และสามารถทำได้โดยรันคำสั่ง "sudo apt-get install vlc" ปฏิบัติตามคำแนะนำใดๆ และรอให้เสร็จสิ้น ตอนนี้คุณสามารถไปยังการสร้างสคริปต์

ขั้นตอนที่ 4: สร้างและทดสอบสคริปต์

สร้างและทดสอบสคริปต์
สร้างและทดสอบสคริปต์
สร้างและทดสอบสคริปต์
สร้างและทดสอบสคริปต์

ในการสร้างสคริปต์ ให้รันคำสั่งต่อไปนี้ "sudo nano rtsp-stream.sh" การดำเนินการนี้จะเปิดโปรแกรมแก้ไขข้อความ จากนั้นคุณสามารถพิมพ์เนื้อหาของสคริปต์ที่แสดงด้านล่าง:

#!/bin/bash

raspivid -o - -t 0 -rot 180 -w 1920 -h 1080 -fps 30 -b 2000000 | cvlc -vvv stream:///dev/stdin --sout '#rtp{sdp=rtsp://:8554/stream}':demux=h264

เรากำลังสร้างสตรีมวิดีโอโดยใช้คำสั่ง raspivid จากนั้นจึงทำให้พร้อมใช้งานบนเครือข่ายโดยใช้ VLC คุณสามารถอัปเดตความละเอียด อัตราเฟรม และบิตเรตให้เหมาะกับความต้องการของคุณ ลิงก์ต่อไปนี้จะนำคุณไปยังหน้าที่เกี่ยวข้องซึ่งมีเอกสารบางส่วน

www.raspberrypi.org/documentation/usage/camera/raspicam/raspivid.md

เมื่อเสร็จแล้ว ให้กดปุ่ม "CTRL+X" จากนั้นระบบจะแจ้งให้คุณบันทึกไฟล์ พิมพ์ "y" แล้วกด Enter เพื่อบันทึก จากนั้นเราต้องทำให้สคริปต์นี้เรียกใช้งานได้ และสามารถทำได้โดยเรียกใช้คำสั่ง "chmod +x rtsp-stream.sh" ในการรันสคริปต์ เพียงพิมพ์ "./rtsp-stream.sh" แล้วกด Enter สิ่งนี้จะเปิดใช้งานการสตรีม

ในการดูสตรีม คุณจะต้องดาวน์โหลดและใช้ VLC เมื่อเสร็จแล้วให้เลือกตัวเลือก "เปิดเครือข่าย" จากเมนูไฟล์และป้อน URL ต่อไปนี้:

"rtsp://192.168.1.35:8554/สตรีม"

อย่าลืมใช้ที่อยู่ IP ของบอร์ดของคุณอีกครั้ง จากนั้นกดปุ่มเปิดและคุณจะสามารถดูสตรีมได้

หากคุณต้องการตรวจสอบการใช้ทรัพยากร คุณสามารถเปิดหน้าต่างพรอมต์คำสั่งใหม่ SSH ลงในบอร์ดแล้วเรียกใช้คำสั่ง "top" โปรดดูวิดีโอสำหรับรายละเอียดเพิ่มเติม

ขั้นตอนที่ 5: ทำการสตรีมโดยอัตโนมัติ

ทำการสตรีมอัตโนมัติ
ทำการสตรีมอัตโนมัติ

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

[หน่วย]

Description=เริ่มสตรีมอัตโนมัติ

After=multi-user.target

[บริการ]

ประเภท=ง่าย

ExecStart=/home/pi/rtsp-stream.sh

ผู้ใช้=pi

WorkingDirectory=/home/pi

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

[ติดตั้ง]

WantedBy=multi-user.target

เมื่อเสร็จแล้ว ให้บันทึกไฟล์โดยกดปุ่ม "CTRL+X" จากนั้นกด Y จากนั้นกด Enter จากนั้นเราจำเป็นต้องเปิดใช้งานบริการโดยใช้คำสั่งต่อไปนี้ "sudo systemctl enable rtsp-stream.service" นั่นคือทั้งหมดที่เราต้องทำ ครั้งต่อไปที่บอร์ดบูท บอร์ดจะเรียกใช้บริการโดยอัตโนมัติซึ่งจะเรียกใช้สคริปต์ คุณยังสามารถควบคุมบริการด้วยตนเองโดยใช้คำสั่งต่อไปนี้:

วิธีเริ่มต้น: "sudo systemctl start rtsp-stream.service"

วิธีหยุด: "sudo systemctl stop rtsp-stream.service"

ดูสถานะ: "สถานะ sudo systemctl rtsp-stream.service"

รีบูตบอร์ดโดยใช้คำสั่ง "sudo reboot" ให้เวลาสักครู่ในการบู๊ตแล้วเปิด VLC เพื่อดูสตรีม

และนั่นคือวิธีที่คุณสามารถสร้างกล้อง IP โดยใช้ Raspberry Pi Zero ทุกครั้งที่บูทบอร์ด มันจะสร้างกระแสข้อมูลโดยอัตโนมัติและคุณสามารถดูได้จากระยะไกล ในโพสต์ที่กำลังจะถึงนี้ เราจะเรียนรู้วิธีสร้าง NVR ซึ่งจะช่วยให้เราดูสตรีมหลายรายการและบันทึกลงในที่เก็บข้อมูลบางส่วนได้ หากคุณชอบโครงการประเภทนี้ โปรดสมัครรับข้อมูลจากช่อง YouTube ของเรา เนื่องจากจะช่วยให้เราสร้างโครงการแบบนี้ต่อไปได้

ยูทูบ:

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

แนะนำ: