วันจันทร์ที่ 20 กรกฎาคม พ.ศ. 2558

WebCam on Raspberry pi with Motion

WebCam on Raspberry pi with Motion
          
            บน Linux สามารถที่จะทำ Streaming Media Server ที่เอาไว้สตรีมข้อมูลภาพและเสียงไปยังผู้รับได้หลายโปรแกรม อย่างที่ผมเคยใช้มาก็จะเป็น Red5 ซึ่งก็เป็นโอเพ่นซอร์สที่เราสามารถเอามาใช้งานได้โดยไม่เสียค่าใช้จ่ายใดๆ แต่ด้วยกำลังของเซิร์ฟเวอร์ที่มีอาจจะไม่สามารถรับโหลดหนักๆ ได้เหมือนผู้ให้บริการที่ทำด้านนี้โดยเฉพาะ แต่ก็น่าจะพอที่จะเอามาไว้ทำเล่นภายในกลุ่มเล็กๆได้สำหรับ Raspberry Pi เราจะใช้โปรแกรม Motion ซึ่งจะทำการสตรีมข้อมูลจากกล้องเว็บแคมไปแสดงผลที่เว็บบราวเซอร์ เราสามารถประยุกต์เอาไปใช้ทำเป็นกล้อง CCTV เพื่อเอาไว้ดูบ้านเวลาที่เราไม่อยู่บ้านก็ได้
อย่างแรกต่อเว็บแคมกับ Raspberry Pi ให้เรียบร้อย
(รูปภาพจาก https://www.unzeen.com/article/2227/ )

ทำการติดตั้งโปรแกรม Motion โดยใช้คำสั่ง

sudo apt-get install motion

(เนื่องจากได้ติดตั้งโปรแกรมไว้แล้วจึงขึ้นแบบนี้)
           และเหมือนเดิมถ้าหากว่าติดตั้งไม่ได้ หรือเกิดมี Error ขึ้นมา ให้ลองทำการอัพเดทแพคเกจ และลองใหม่อีกครั้งนะครับ

sudo apt-get update
sudo apt-get upgrade

ทำการแก้ไขไฟล์คอนฟิกของ Motion ที่ /etc/motion/motion.conf

sudo nano /etc/motion/motion.conf

โดยให้ทำการแก้ไขข้อมูลต่างๆ ในไฟล์เป็นดังนี้ครับ
daemon on
webcam_localhost off
control_localhost off
webcam กับ control  จะอยู่หน้าหลัง ๆ โดยการกด Ctrl + v และ Ctrl + y
ต่อไปทำการแก้ไข /etc/default/motion เพื่อกำหนดให้โปรแกรม Motion ทำงานเป็น Daemon Service ได้
sudo nano /etc/default/motion
โดยให้ทำการแก้ไขบรรทัด start_motion_daemon=no ให้เปลียนเป็น start_motion_daemon=yes
start_motion_daemon=yes
จากนั้นสั่ง Start Motion Server ขึ้นมาได้เลยครับ
sudo service motion start
เรียบร้อยแล้วครับ
โปรแกรม LVC media player
ดาวน์โหดลโปรแกรมจาก http://www.videolan.org/vlc/download-windows.html แล้วกดตามภาพ
เมื่อดาวน์โหลดเสร็จให้ ดับเบิ้ลคลิก แล้วเลือกภาษาที่ต้องการ จากนั้น กดต่อไป
เมื่อติดตั้งเสร็จจะได้ หน้าตาโปรแกรมแบบนี้
เปิดโปรแกรม VLC Media Player และเข้าไปที่เมนู สื่อ แล้วเข้าไปที่ เปิดกระแสเครือข่าย..
พิมพ์ URL ที่โปรแกรม motion สตรีมข้อมูลออกมา ในทีนี้คือ http://10.0.2.89:8081 จากนั้นกด เล่น
เมื่อเข้าได้สำเร็จก็จะได้แบบนี้ครับ
ขอบคุณครับ

วันจันทร์ที่ 13 กรกฎาคม พ.ศ. 2558

Raspberry Pi Play MP3 file.

Raspberry Pi Play MP3 file

      อย่างที่ทราบกันดี ว่า บอร์ด Raspberry Pi นั้น ได้มีชุด Audio out ติดมาให้พร้อมอยู่แล้ว แต่เรายังไม่ได้เรียกความสามารถตรงนั้นออกมาใช้กันเลย วันนี้เราจะมาทำให้เจ้าบอร์ด Raspberry Pi เล่นเพลง MP3 กันสักหน่อยในตอนนี้ Raspian ต้องการชุดโปรแกรมควบคุมการ์ดซาวด์ที่ติดอยู่บนบอร์ด และต้องการโปรแกรมที่ทำหน้าที่ถอดรหัสไฟล์ MP3 เพื่อส่งให้การ์ดซาวด์ต่อไป เรามาเริ่มขั้นตอนกันเลยอันดับแรก ก็ให้เราติดตั้งโปรแกรม alsa-utils หรือ Advanced Linux Sound Architecture Utility คือชุดโปรแกรมที่ทำหน้าที่ติดต่อกับไฟล์เสียง โดยใช้คำสั่งติดตั้ง package alsa-utils โดยการพิมพ์คำสั่งนี้ลงไป แล้วกด enter

sudo apt-get install alsa-utils

ผมได้ทำการติดตั้งไว้ก่อนหน้านี้แล้วจึงเป็นดังนี้.

จากนั้นเราต้องการโปรแกรมที่สามารถที่จะเข้าใจ และสั่งให้เล่นไฟล์ MP3 ได้ นั่นก็คือ โปรแกรม  mpg321 นั่นเอง โดยเจ้าโปรแกรมนี้ จะสามารถสั่งให้เล่น หรือ หยุด หรือ เพิ่มเสียง ลดเสียง และอื่นๆ ได้ ด้วยการเพิ่มพารามิเตอร์ผ่าน command line  ให้ทำการติดตั้งโปรแกรมนี้ลงไปด้วยคำสั่งนี้แล้วกด enter

sudo apt-get install mpg321

ผมได้ทำการติดตั้งไว้ก่อนหน้านี้แล้วจึงเป็นดังนี้เช่นกัน.

เสร็จแล้วให้ทำการ reboot ก่อนหนึ่งครั้ง ด้วยคำสั่ง sudo reboot

จากนี้ เราจะต้องทำการเพิ่ม Driver sound เข้าไปใน Kernel ของเจ้า Raspian ซะก่อน ด้วยคำสั่ง modprobe แล้วตามด้วย driver sound ของเรา ด้วยคำสั่ง

sudo modprobe snd-bcm2835

โดยปกติแล้วช่องสัญญาณเสียงนั้น จะออกมาทาง Port  HDMI  ถ้าหากเราต้องการที่จะให้สัญญาณเสียง ย้ายมาออกทางช่อง Audio out ที่มีลักษณะเป็นแจ๊คตัวเมีย หล่ะก็ เราจะต้องกำหนดค่า ด้วยคำสั่ง

sudo amixer cset numid=3 1


ทุกอย่างก็น่าจะเรียบร้อย และบอร์ด Raspberry Pi ของเราก็พร้อมที่จะเล่นไฟล์ MP3 แล้ว  ให้เราทดสอบหาไฟล์ MP3 แล้วทำการ FTP เข้าไปที่บอร์ดของเรา หากยังไม่ได้ทำการตั้งค่าให้บอร์ดของเราติดต่อทาง FTP service ได้ ให้กลับไปทำให้บอร์ดของเรากลายเป็น FTP server ซะ (คลิกดูขั้นตอน)

เมื่อเราโยนไฟล์ MP3 ไปไว้ใน Folder ที่เราต้องการแล้ว ให้เข้าไปที่ folder นั้น แล้วเรียกใช้คำสั่ง mpg321 ไฟล์.mp3  แล้วต่อแจ๊คหูฟังตัวผู้ เข้ากับแจ๊คตัวเมีย จะได้ยินเสียงเพลง และข้อความขึ้นที่หน้าจอ terminal เกี่ยวกับไฟล์เพลงที่เล่นอยู่โดยการพิมพ์ คำสั่ง cd ชื่อโฟลเดอร์ เพื่อเป็นการเข้าสู่โฟลเดอร์ที่เก็บไฟล์ .mp3 ไว้ แล้วพิมพ์ mpg321 ชื่อไฟล์เพลง.mp3 แล้วกด enter เพื่อเป็นการเล่นเพลง

cd Wasan
mpg321 test1.mp3