หน้าเว็บ

วันเสาร์ที่ 20 ธันวาคม พ.ศ. 2557

ระบบติดตามไร่สวนด้วยกล้อง (ตอนจบ)

ตอนที่ 8: แจ้งเตือนผู้ใช้เมื่อตรวจเจอการเคลื่อนไหวทางอีเมล์ 

ก่อนอื่นมาตั้งค่าเมล์ก่อน 
ตามที่แจ้งไว้ในตอนที่ 5 ว่าลง SMTP service สำหรับการส่งเมล์ตามรายการนี้

opkg install ssmtp

แต่ผมไปเจออีกอันใช้งานง่ายกว่าก็เลยเปลี่ยนใจมาใช้อันใหม่ https://forum.openwrt.org/viewtopic.php?id=18669

1. ลง SMTP service สำหรับการส่งเมล์อันใหม่
opkg install msmtp

2.ทำการตั้งค่า smtp โดยใช้คำสั่ง vi /etc/mstmprc แก้ค่าต่างๆให้ออกมาดังรูป อันนี้ใช้อีเมลล์ gmail เป็นตัวส่ง 




3. save file แล้วก็ลองทดลองส่งโดยใช้คำสั่ง 

echo 'Hello, World!' | sendmail xxxx@hotmail.com

คำสั่งข้างบนเป็นการทดลองส่งคำว่า Hello world ไปยังเมลล์ xxxx@hotmail.com

ส่งเสร็จลองไปเช็คเมลล์ดูถ้ามีเมลล์เข้าแสดงว่าการตั้งค่าสำเร็จแล้ว

4. เข้าไปตั้งค่าในโปรแกรม motion เพื่อให้มันส่งเมลล์เมื่อเจอภาพเคลื่อนไหว ใช้คำสั่ง vi /etc/motion.conf





เมื่อเข้าไปในไฟล์ ประมาณบรรทัดที่ 522 จะพบประโยค
; on_picture_save value
ให้ตัดเ ครื่องหมาย ; ออกเพื่อเปิดใช้งานฟังก์ชันนี้
แล้วเปลี่ยนค่า value เสียใหม่ ก็จะเป็นดังนี้

on_picture_save /mnt/sda1/notify "%d-%m-%Y" "%H:%M:%S" "%f"

/mnt/sda1/notify หมายถึงว่าให้เมื่อมีการบันทึกไฟล์ให้ไปเรียกโค๊ดที่อยู่ในไฟล notify ที่เก็บไว้ในโฟลเดอร์ /mnt/sda1/ 
"%d-%m-%Y"  หมายถึงว่าให้ส่งค่า วัน เดือน ปี ที่มีการบันทึกภาพไปที่โค๊ด notify
"%H:%M:%S"  หมายถึงว่าให้ส่งค่า เวลา ที่มีการบันทึกภาพไปที่โค๊ด notify
"%f"               หมายถึงว่าให้ส่งชื่อไฟล์ที่บันทึกไปที่โค๊ด notify

5. สร้างโค๊ด notify ไว้ในโฟลเดอร์ /mnt/sda1   โดยใช้คำสั่ง vi /mnt/sda1/notify แล้วพิมพ์โค๊ดขึ้นมาดังนี้



6. เตรียมโค๊ดต่างๆเสร็จแล้วก็รันโปรแกรม motion ด้วยการพิมพ์ motion เหมือนในตอนที่ 8
7. เมื่อ motion จับภาพเคลื่อนไหวและบันทึกภาพ โปรแกรม motion ก็จะเรียกโค๊ด notify ให้ทำงานพร้อมส่งค่าไปให้ด้วย ทางโค๊ด notify ก็จะทำการส่งเมล์แจ้งค่าเหล่านั้นไป รูปข้างล่างคือข้อมูลที่มันส่งไปที่เมลล์ xxxx@hotmail.com



เป็นอันเสร็จเรียบร้อยสำหรับการส่งเมล์ 

ตอนนี้ถือว่าเป็นการจบโครงงานนี้ครับ

ไม่มีความคิดเห็น:

แสดงความคิดเห็น