Motion เป็นโปรแกรมที่มีให้ใช้งานอยู่แล้วในระบบปฏิบัติการ Debain ที่เป็น Linux โดยโปรแกรมดังกล่าวสามารถดูภาพกล้องผ่านทางหน้าเว็บได้และยังมี Function ในการดักจับความเคลื่อนไหวของภาพเพื่อบันทึกและเก็บข้อมูลเป็นไฟล์ ภาพ หรือ วีดีโอ เก็บไว้ได้
1. ติดตั้งโปรแกรม Motion
ขั้นแรกให้ตรวจสอบว่าทุกอย่างบน Raspberry Pi ของคุณเป็นข้อมูลล่าสุด
เปิดโปรแกรม เทอมินอล (Root Terminal) แล้วใช้คำสั่ง
sudo apt-get update
sudo apt-get upgrade
sudo rpi-update
ติดตั้งโปรแกรม Motion
sudo apt-get install motion
เปิดใช้งานไดรเวอร์สำหรับกล้อง (ถ้าพิมพ์เองระวังผิด ต้องเป็น bcm2835-v4แอล2)
sudo modprobe bcm2835-v4l2
.........................................................................................
Nano เป็น Text editor หรือเครื่องมือหนึ่งที่ใช้แก้ไขไฟล์ข้อมูลบน Linux ทำให้เราสามารถจัดการไฟล์ต่างๆได้ง่ายขึ้น
คำสั่งของ Nano
Nano เป็น Text editor หรือเครื่องมือหนึ่งที่ใช้แก้ไขไฟล์ข้อมูลบน Linux ทำให้เราสามารถจัดการไฟล์ต่างๆได้ง่ายขึ้น
คำสั่งของ Nano
คำสั่ง | ความหมาย |
# nano | เปิดโปรแกรมนาโน |
# nano filename | สร้างไฟล์ใหม่หรือเปิดไฟล์ที่มีอยู่แล้ว |
Ctrl + G | แสดงคำสั่งที่สามารถใช้งานได้ทั้งหมด |
Ctrl + X | ออกจากโปรแกรม |
Ctrl + O | บันทึกข้อมูล |
Ctrl + R | เปิดไฟล์ที่มีอยู่แล้วและนำมาแทรกในไฟล์ปัจจุบัน |
Ctrl + W | ค้นหาคำที้ต้องการ |
Ctrl + A | เลือนเคอร์เซอร์ไปทางซ้ายสุดของบรรทัด |
Ctrl + E | เลือนเคอร์เซอร์ไปทางขวาสุดของบรรทัด |
Ctrl + Y | เลือนเคอร์เซอร์ไปหน้าถัดไป 1 หน้า |
Ctrl + V | เลือนเคอร์เซอร์ไปหน้าก่อนหน้า 1 หน้า |
Ctrl + K | ทำการตัดข้อมูลในบรรรทัดที่เคอร์เซอร์อยู่ทั้งบรรทัดไปเก็บไว้ที่บัฟเฟอร์ และใช้คำสั่ง Ctrl + U เพื่อนำข้อมูลในบัฟเฟอร์ไปวางที่อื่นได้ |
Ctrl + D | ลบตัวอักษรในตำแหน่งที่เคอร์เซอร์อยู่ |
Ctrl + \ | ค้นหาและแทนที่ด้วยคำที่ต้องการ |
Ctrl + C | แสดงตำแหน่งบรรทัดที่เคอร์เซอร์อยู่ |
Ctrl + ^ | มาร์คตำแหน่งเริ่มต้นที่จะทำการคัดลอกข้อมูลและใช้ลูกศรเลือนเคอร์เซอร์ไปยังตำแหน่งที่ต้องการเพื่อระบุขอบเขตที่ต้องการ และหากกด Ctrl + ^ อีกครั้งจะเป็นการยกเลิกการมาร์คตำแหน่ง |
Ctrl + K | ถ้าใช้คำสั่ง Crtl + K หลังจากใช้ Crtl + ^ จะเป็นการตัดข้อความที่เลือกไปเก็บไว้ในบัฟเฟอร์(เนื่องจาก nano ไม่มีคำสั่ง copy โดยตรง เมื่อทำการ Cut (Ctrl+K) แล้วให้ Past (Ctrl+U) ในตำแหน่งเดิมก่อน แล้วจึงทำการเลือนเคอร์เซอร์ไปยังตำแหน่งที่ต้องการ) |
Ctrl + U | ทำการวางข้อมูลที่ได้ตัดเอาไว้ในบัฟเฟอร์ในตำแหน่งที่เคอร์เซอร์อยู่ |
..............................................................................................
เพื่อให้กระบวนการเสร็จสมบูรณ์เรายังต้องบอก Raspberry Pi ให้เปิดใช้งานไดร์เวอร์หลังจากรีบูตเครื่องเพื่อให้กล้องของเราพร้อมใช้งานเสมอ เปิดไฟล์ /etc/modules มาแก้ไข โดยใช้คำสั่ง
sudo nano /etc/modules
โดยให้เพิ่ม
bcm2835-v4l2
เข้าไปที่บรรทัดล่างสุด
เนื่องจากเราต้องการให้เซิร์ฟเวอร์กล้องของเราทำงานอย่างต่อเนื่อง และเริ่มทำงานโดยอัตโนมัติ
ต้องเปิดไฟล์ /etc/default/motion มาแก้ไข โดยใช้คำสั่ง
sudo nano /etc/default/motion
ค่าเดิม start_motion_daemon=no แก้เป็น start_motion_daemon=yes
กด Ctrl + X เพื่อออกจากโปรแกรม
2. การกำหนดค่า Motion
สำรองข้อมูลไฟล์ไว้ก่อนเผื่อในกรณีที่ผิดพลาด
sudo cp /etc/motion/motion.conf /etc/motion/motion.conf.bak
เปิดไฟล์เพื่อกำหนดค่า Motion
sudo nano /etc/motion/motion.conf
ค้นหาและแก้ไขค่าต่างๆดังนี้
# อนุญาตให้มีการเคลื่อนไหวเพื่อเรียกใช้ที่เราตั้งไว้ก่อนหน้านี้
daemon on
# ตั้ง logfile (สำคัญเพื่อแก้ปัญหาการเคลื่อนไหวถ้า webservers ล่ม)
logfile /tmp/motion.log
# เราต้องการให้สามารถเข้าถึงสตรีมภายนอกได้จาก localhost จึงปิดสตรีม _localhost
stream_localhost off
# ปิดใช้งานการบันทึกภาพเคลื่อนไหวและภาพเคลื่อนไหว
output_pictures off
ffmpeg_output_movies off
# ตั้งค่าเฟรมเรกต์ของสตรีม (100 สำหรับคุณภาพที่สูงขึ้น)
framerate 100
# ตั้งความกว้างและความสูงของวิดีโอ
width 640
height 480
จากนั้นบันทึก Ctrl + O แล้วตามด้วย Enter เพื่อบันทึกข้อมูลใหม่ กด Ctrl + X เพื่อออกจากโปรแกรม
***เมื่อทำแก้ไขเสร็จเรียบร้อยให้ทำการรีบูทเครื่องใหม่ ด้วยคำสั่ง***
sudo reboot
3. ทดสอบการทำงาน
ให้เริ่มต้นการทำงานของ Motion ด้วยคำสั่ง
sudo service motion start
เปิดบราวเซอร์ ที่โทรศัพท์มือถือ หรือ คอมพิวเตอร์ ที่ใช้ WiFi หรือ วง แลน หรือใช้ เร้าเตอร์ เดียวกัน ที่ URL ป้อน ไอพีของ Raspberry Pi และตามด้วย :8081
ในตัวอย่างคือ http://192.168.1.38:8081
ถ้าแสดงภาพเคลื่อนไหวแสดงว่า โปรแกรม Motion ของเรานั้นพร้อมทำงานแล้ว
หยุดการทำงานของ Motion ด้วยคำสั่ง
sudo service motion stop
หมายเหตุ : เรียบเรียงและแก้ไขดัดแปลงจากบทความด้านล่าง
Spy your pet with a Raspberry Pi Camera Server
ให้เริ่มต้นการทำงานของ Motion ด้วยคำสั่ง
sudo service motion start
เปิดบราวเซอร์ ที่โทรศัพท์มือถือ หรือ คอมพิวเตอร์ ที่ใช้ WiFi หรือ วง แลน หรือใช้ เร้าเตอร์ เดียวกัน ที่ URL ป้อน ไอพีของ Raspberry Pi และตามด้วย :8081
ในตัวอย่างคือ http://192.168.1.38:8081
ถ้าแสดงภาพเคลื่อนไหวแสดงว่า โปรแกรม Motion ของเรานั้นพร้อมทำงานแล้ว
หยุดการทำงานของ Motion ด้วยคำสั่ง
sudo service motion stop
หมายเหตุ : เรียบเรียงและแก้ไขดัดแปลงจากบทความด้านล่าง
Spy your pet with a Raspberry Pi Camera Server
ไม่มีความคิดเห็น:
แสดงความคิดเห็น