สารบัญ:
วีดีโอ: การสร้าง DashCam โดยใช้ Raspberry Pi Zero (pt.1): 3 ขั้นตอน
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:03
นี่คือจุดเริ่มต้นของซีรีส์ใหม่ที่เราได้เรียนรู้วิธีสร้าง dashcam โดยใช้ Raspberry Pi Zero โปรเจ็กต์นี้เป็นเครื่องบันทึกวิดีโอแบบต่อเนื่องจริง ๆ และสามารถใช้สำหรับการใช้งานอื่น ๆ รวมถึงการตรวจสอบสัตว์ป่า
ในตอนที่ 1 เราจัดการส่วนการบันทึก ซึ่งเกี่ยวข้องกับการจับภาพวิดีโอจากกล้อง Pi และจัดเก็บไว้ในการ์ด microSD เรายังดูแลการกำหนดหมายเลขไฟล์ ตรวจจับพื้นที่เก็บข้อมูลที่เหลืออยู่ หยุดสคริปต์หากพื้นที่เหลือน้อย และเรายังเพิ่มฟังก์ชัน FTP เพื่อเข้าถึงไฟล์จากระยะไกลอีกด้วย
วิดีโอจะพิจารณาอย่างละเอียดถี่ถ้วนว่าทุกอย่างมารวมกันได้อย่างไร และเรายังสร้างสคริปต์ทดสอบที่ช่วยให้เข้าใจสคริปต์สุดท้าย ฉันขอแนะนำอย่างยิ่งให้ดูวิดีโอก่อนเพื่อทำความเข้าใจโครงการให้ดียิ่งขึ้น
ขั้นตอนที่ 1: เตรียม Raspberry Pi
สิ่งแรกที่เราต้องทำคือดาวน์โหลดระบบปฏิบัติการ Raspbian สำหรับ Raspberry Pi ฉันใช้ Pi Zero สำหรับโครงการนี้เนื่องจากเป็นบอร์ดขนาดกะทัดรัด ฉันจะไม่ใช้เดสก์ท็อปด้วย และนั่นคือเหตุผลที่ฉันดาวน์โหลดเวอร์ชันไลต์ จากนั้นคุณต้องแฟลชภาพนี้ไปยังการ์ด microSD แต่ก่อนที่เราจะบูต Pi ได้ เราต้องคัดลอกไฟล์ wpa_supplicant.conf และ ssh ไปยังบูตไดรฟ์ ไฟล์เหล่านี้จำเป็นสำหรับการควบคุม Raspberry Pi จากระยะไกล อีกทางเลือกหนึ่งคือใช้การเชื่อมต่อแบบมีสายและเชื่อมต่อแป้นพิมพ์/เมาส์/จอแสดงผลเพื่อควบคุม Pi ตัวเลือกเป็นของคุณ และนี่คือลิงก์ไปยังโพสต์ก่อนหน้า ซึ่งจะอธิบายรายละเอียดเพิ่มเติมพร้อมกับการเข้าถึงระยะไกลและ FTP: https://www.instructables.com/id/Remotely-Accessing-the-Raspberry-Pi-SSH-Dekstop -FT/
ต่อไปนี้เป็นข้อมูลสรุปเกี่ยวกับวิธีการกำหนดค่านี้:
ไฟล์ wpa_supplicant.conf ให้รายละเอียดเครือข่ายซึ่งช่วยให้ Pi สามารถเชื่อมต่อกับเครือข่าย WiFi ของคุณได้ ซึ่งจำเป็นสำหรับการติดตั้งซอฟต์แวร์และควบคุมได้ในตอนนี้ จำเป็นต้องใช้การเชื่อมต่อ WiFi ระหว่างการตั้งค่าเริ่มต้นเท่านั้น และเราไม่จำเป็นต้องใช้เพื่อบันทึกวิดีโอขณะอยู่ในรถ คุณสามารถใช้ลิงก์ด้านล่างเพื่อดาวน์โหลดไฟล์เทมเพลตสำหรับสิ่งนี้ เพียงอัปเดตรหัสประเทศ ชื่อเครือข่าย และรหัสผ่าน จากนั้นคัดลอกไปยังการ์ด microSD คุณสามารถใช้โปรแกรมแก้ไขข้อความ เช่น notepad++, Sublime Text หรือ Atom เพื่ออัปเดตไฟล์
ไฟล์เทมเพลต WPA:
ใช้ลิงค์ต่อไปนี้สำหรับรายการรหัสประเทศ:
จากนั้นเราต้องสร้างไฟล์เปล่าที่มีชื่อ ssh โดยใช้โปรแกรมแก้ไขข้อความที่คุณต้องการ อย่าเพิ่มนามสกุลใด ๆ ลงในไฟล์และเพียงแค่คัดลอกไปที่บอร์ด เมื่อเสร็จแล้ว ให้เชื่อมต่อกล้อง ใส่การ์ด microSD จากนั้นเปิดเครื่องบนบอร์ด บอร์ดจะใช้เวลาประมาณหนึ่งนาทีในการเชื่อมต่อกับเครือข่ายของคุณเป็นครั้งแรก
ก่อนที่เราจะดำเนินการต่อ เราต้องได้รับที่อยู่ IP สำหรับบอร์ด วิธีหนึ่งในการทำเช่นนี้คือการใช้ซอฟต์แวร์ที่เรียกว่าเครื่องสแกน AngryIP ติดตั้งและเรียกใช้ จากนั้นคุณจะสามารถรับที่อยู่ IP ของบอร์ดได้
จากนั้นเราต้องลงชื่อเข้าใช้บอร์ดโดยใช้เทอร์มินัล (หรือพรอมต์คำสั่งใน Windows) เพียงพิมพ์ "ssh [email protected]" แล้วกด Enter อย่าลืมใช้ที่อยู่ IP ของบอร์ดของคุณ พิมพ์รหัสผ่านเริ่มต้นซึ่งเป็นราสเบอร์รี่แล้วคุณจะสามารถเข้าถึงบอร์ดได้
ตอนนี้เราต้องทำบางสิ่งก่อนจึงจะเริ่มเขียนสคริปต์ได้ สิ่งแรกคือการเปิดใช้กล้องซึ่งสามารถทำได้โดยเรียกใช้คำสั่ง "sudo raspi-config" คุณจะต้องไปที่ "ตัวเลือกการเชื่อมต่อ" จากนั้น "กล้อง" และเปิดใช้งาน ใช้ปุ่มแท็บเพื่อเลือกตัวเลือก "เสร็จสิ้น" จากนั้นรีบูตบอร์ด ให้เวลากับกระดานสักครู่แล้วกลับเข้าสู่ระบบใหม่
จากนั้นเราจำเป็นต้องอัปเดตระบบปฏิบัติการ Raspbian และสามารถทำได้โดยเรียกใช้คำสั่ง "sudo apt update && full-upgrade -y" จากนั้น ติดตั้ง proftpd โดยเรียกใช้คำสั่ง "sudo apt install proftpd" เป็นการติดตั้งซอฟต์แวร์ FTP ที่ช่วยให้เราเข้าถึงไฟล์ในการ์ด microSD จากนั้นคุณสามารถเปิด FileZilla และเชื่อมต่อกับบอร์ดซึ่งจะช่วยให้คุณเข้าถึงไฟล์ได้
ขั้นตอนที่ 2: สร้างสคริปต์
ก่อนหน้านี้เราได้สร้างไฟล์สคริปต์ที่มีนามสกุล.sh ซึ่งเป็นสคริปต์ทุบตี สำหรับโครงการนี้ เราจะสร้างสคริปต์ python ซึ่งจะมีนามสกุล.py การใช้ python ทำให้เราสามารถเข้าถึงโมดูล ไลบรารี และสคริปต์จำนวนมาก ซึ่งทำให้เราสร้างโครงการได้ง่ายขึ้น
ก่อนอื่นเราต้องติดตั้งโมดูล picamera เพื่อให้สามารถใช้กล้องในสคริปต์ของเราได้ ซึ่งสามารถทำได้โดยเรียกใช้คำสั่ง "sudo apt install python-picamera" เมื่อเสร็จแล้ว เพียงสร้างสคริปต์ python โดยเรียกใช้ "sudo nano dashcam.py" จากนั้นพิมพ์เนื้อหาจากไฟล์ต่อไปนี้:
www.bitsnblobs.com/wp-content/media/fw/diy/e26-dashcam.py
คุณยังสามารถคัดลอก/วางเนื้อหาซึ่งเป็นประโยชน์อย่างหนึ่งของการใช้ SSH คุณสามารถบันทึกไฟล์โดยพิมพ์ "CTRL+X" จากนั้นกด Y จากนั้นกด ENTER โปรดดูวิดีโอสำหรับคำอธิบายทั้งหมดว่ามันทำงานร่วมกันอย่างไร เรายังได้สร้างสคริปต์เพิ่มเติมอีกสองสคริปต์ก่อนหน้านี้เพื่อให้เข้าใจได้ดีขึ้น
ขั้นตอนที่ 3: ทดสอบสคริปต์
ก่อนที่เราจะสามารถเรียกใช้สคริปต์ได้ เราต้องติดตั้งโมดูล psutil เนื่องจากเราใช้สิ่งนั้นเพื่อรับการใช้งานดิสก์ ในการติดตั้ง psutil ก่อนอื่นเราต้องติดตั้งสิ่งที่เรียกว่า pip ซึ่งเป็นตัวติดตั้งแพ็คเกจสำหรับ python ซึ่งสามารถทำได้โดยเรียกใช้คำสั่ง "sudo apt install python-pip" ตามด้วยคำสั่ง "pip install psutil" ซึ่งจะติดตั้ง psutil
เมื่อเสร็จแล้ว ให้สร้างโฟลเดอร์ใหม่โดยใช้คำสั่ง "mkdir videos" จากนั้นเราสามารถเรียกใช้คำสั่ง "python dashcam.py" ซึ่งจะเรียกใช้สคริปต์ คุณควรจะสามารถดูไฟล์ที่ถูกสร้างขึ้นตามที่แสดงในภาพ คุณสามารถรับได้โดยใช้ FileZilla และเล่นโดยใช้ VLC คุณสามารถหยุดสคริปต์ได้โดยพิมพ์ "CTRL+C" และแนะนำให้รีบูตบอร์ด
วิดีโอสำหรับส่วนที่ 2 จะเผยแพร่ในสัปดาห์หน้าพร้อมกับโพสต์ที่เป็นลายลักษณ์อักษร โปรดพิจารณาสมัครรับข้อมูลช่อง YouTube ของเราเนื่องจากจะช่วยสนับสนุนงานประเภทนี้
YouTube:
ขอบคุณสำหรับการอ่าน!
แนะนำ:
การสร้าง Pi Zero Dashcam (ตอนที่ 3): การจัดการไฟล์และการเพิ่มประสิทธิภาพ: 3 ขั้นตอน
การสร้าง Pi Zero Dashcam (ตอนที่ 3): การจัดการไฟล์และการเพิ่มประสิทธิภาพ: เราดำเนินการต่อด้วยโครงการ Pi Zero dashcam และในโพสต์นี้ เราดูแลการจัดการไฟล์ในขณะที่ยังเพิ่มการปรับปรุงบางอย่างในกระบวนการอีกด้วย โครงการนี้ใกล้จะเสร็จสมบูรณ์และเราจะดำเนินการทดสอบถนนในโพสต์/วิดีโอของสัปดาห์หน้า
Neopixel Ws2812 Rainbow LED เรืองแสงพร้อม M5stick-C - เรียกใช้ Rainbow บน Neopixel Ws2812 โดยใช้ M5stack M5stick C โดยใช้ Arduino IDE: 5 ขั้นตอน
Neopixel Ws2812 Rainbow LED เรืองแสงพร้อม M5stick-C | เรียกใช้ Rainbow บน Neopixel Ws2812 โดยใช้ M5stack M5stick C การใช้ Arduino IDE: สวัสดีทุกคนในคำแนะนำนี้ เราจะเรียนรู้วิธีใช้ neopixel ws2812 LED หรือแถบนำหรือเมทริกซ์นำหรือวงแหวน LED พร้อมบอร์ดพัฒนา m5stack m5stick-C พร้อม Arduino IDE และเราจะทำ ลายรุ้งกับมัน
การควบคุมวิทยุ RF 433MHZ โดยใช้ HT12D HT12E - การสร้างรีโมทคอนโทรล Rf โดยใช้ HT12E & HT12D ด้วย 433mhz: 5 ขั้นตอน
การควบคุมวิทยุ RF 433MHZ โดยใช้ HT12D HT12E | การสร้างการควบคุมระยะไกล Rf โดยใช้ HT12E & HT12D ด้วย 433mhz: ในคำแนะนำนี้ฉันจะแสดงวิธีสร้างรีโมทคอนโทรล RADIO โดยใช้โมดูลตัวรับส่งสัญญาณ 433mhz พร้อมการเข้ารหัส HT12E & IC ถอดรหัส HT12D ในคำแนะนำนี้ คุณจะสามารถส่งและรับข้อมูลโดยใช้ส่วนประกอบราคาถูกมาก เช่น HT
การสร้าง GNU/Linux Distribution สำหรับ Raspberry Pi โดยใช้ Yocto Project: 6 ขั้นตอน
การสร้าง GNU/Linux Distribution สำหรับ Raspberry Pi โดยใช้ Yocto Project: Raspberry Pi น่าจะเป็นคอมพิวเตอร์บอร์ดเดี่ยวราคาประหยัดที่ได้รับความนิยมมากที่สุดในตลาด มักใช้สำหรับ Internet of Things และโครงการฝังตัวอื่นๆ GNU/Linux หลายรุ่นรองรับ Raspberry Pi ได้อย่างดีเยี่ยม และยังมี Mi
การสร้าง Data Logger ด้วย Raspberry Pi: 3 ขั้นตอน (พร้อมรูปภาพ)
การสร้างเครื่องบันทึกข้อมูลด้วย Raspberry Pi: เครื่องบันทึกข้อมูลอย่างง่ายนี้ใช้การวัดแสงเป็นประจำด้วย LDR แบบอะนาล็อก (Photoresistor) และจัดเก็บไว้ในไฟล์ข้อความบน Raspberry Pi ของคุณ เครื่องบันทึกข้อมูลนี้จะวัดและบันทึกระดับแสงทุก ๆ 60 วินาที ช่วยให้คุณเฝ้าสังเกต