วันจันทร์ที่ 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



วันจันทร์ที่ 29 มิถุนายน พ.ศ. 2558

โปรแกรม WinSCP.

โปรแกรม WinSCP

การติดตั้งโปแกรม WinSCP

      WinSCP คือ โปรแกรมสำหรับอัพโหลดและดาวน์โหลดไฟล์ ผ่านโปรโตคอล FTP ที่เชื่อมต่อกับ Hosting ของคุณ ซึ่งเป็นโปรแกรมที่สามารถดาวน์โหลดมาใช้งานได้ฟรี คุณสามารถดาวน์โหลดและติดตั้งได้ที่นี่ http://winscp.net/eng/download.php โดยมีขั้นตอนดังนี้

Download and Install

  1. ดาวน์โหลดโปรแกรมได้จาก http://winscp.net/eng/download.php แล้วกดดาวน์โหลดที่ Installation package
  2. เมื่อดาวน์โหลดเสร็จจะได้เป็นไฟล์ .exe ดับเบิ้ลคลิกเพื่อติดตั้ง
  3. เลือกภาษาที่ต้องการ จากนั้นกด OK


  4. กดปุ่ม Next >
  5. กดปุ่ม Accept >
  6. กดปุ่ม Next >
  7. กดปุ่ม Next >
  8. จากนั้นกดปุ่ม Install แล้วรอจนโปรแกรมติดตั้งเสร็จ
  9. กดปุ่ม Finish ก็เป็นอันเสร็จในการติดตั้งโปรแกรม

วิธีใช้งานโปรแกรม WinSCP

  1. คลิกที่ ไอคอน โปรแกรมเพื่อเรียกใช้
  2. หน้าตาโปรแกรมจะเป็นแบบนี้ จากนั้นให้ใส่ Host name , User name และ Password แล้วกด Login
  3. ส่พาสเวิร์ดของ Host ที่เราจะใช้
  4. เมื่อล็อกอินเสร็จจะจะได้หน้าตาแบบนี้
    สีแดงคือคอมพิวเตอร์ของเรา
    สีน้ำเงินคือคอมพิวเตอร์ของเครื่องที่เราเชื่อมต่อ
  5. เราจะมาลองลากไฟล์ .mp3 ไปไว้ในคอมพิวเตอร์ที่เราเชื่อมต่อโดยการ ลากไฟล์ที่เราต้องการไปวางในอีกฝั่งของคอมพิวเตอร์ของเรา
  6. กด OK แล้วรอจนเสร็จ
  7. เมื่อทำการอัพโหลดไฟล์เสร็จจะได้ดั้งนี้

เท่านี้ก็อัพไฟล์ไปให้ Host ที่เราต้องการได้แล้วครับ

ขอบคุณครับ

วันจันทร์ที่ 15 มิถุนายน พ.ศ. 2558

วิธีติดตั้ง Raspbian OS บน Raspberry Pi.

วิธีติดตั้ง Raspbian OS บน Raspberry Pi

การติดตั้ง Raspbian OS บน Rasberry Pi

      Raspbian เป็น OS ซึ่งทาง Raspberry Pi Foundation แนะนำสำหรับติดตั้งบน Raspberry Pi โดยพัฒนามาจาก Debian Linux ซึ่งเป็น Distro ยอดนิยมอันหนึ่ง และทำการปรับแต่งให้เหมาะกับตัว Raspberry Pi Raspbian สามารถติดตั้งบน SD card ขนาด 2GB ได้ แต่ขนาดที่แนะนำคือตั้งแต่ 4GB ขึ้นไป

Download

  1. Download Raspbian OS ได้จาก http://www.raspberrypi.org/downloads 
    1.1 กด Download ZIP ขนาดไฟล์ 990.41 MB
  2. หลังจาก download เสร็จแล้วให้ทำ unzip จะได้ไฟล์นามสกุล .img ไฟล์ล่าสุดขณะเขียนบล็อกนี้คือ 2015-05-05-raspbian-wheezy.img

วิธีลง Raspbian OS บน SD Card

      หลังจากได้ไฟล์ .img มาแล้วก็เตรียมเขียนลงใน SD card โปรแกรมที่ต้องใช้
  1. โปรแกรม SD Formatter 4.0 ใช้สำหรับ Format Disk สามารถดาวน์โหลดได้จากลิงค์ https://www.sdcard.org/downloads/formatter_4/eula_windows/
    1.1 กด Accept เพื่อดาวน์โหลด
  2. โปรแกรม Win32 Disk Imager ใช้สำหรับเขียนไฟล์ระบบปฏิบัติการที่เป็นไฟล์ Image (*.img) ลงบน SD Card สามารถดาวน์โหลดได้จากลิงค์ http://sourceforge.net/projects/win32diskimager/
    2.1 กด download แล้วรอจนเสร็จ

ขั้นตอนการติดตั้ง Raspbian OS ให้กับบอร์ด Raspberry Pi

  1. หากมีข้อมูลอยู่ใน SD Card ให้ทำการ Format ด้วยโปรแกรม SD Formatter 4.0 หรือโปรแกรมอื่นๆ ก็ได้ ถ้าหาก Format แล้วให้ข้ามขั้นตอนนี้ได้เลย
    1.1 รอโปรแกรมติดตั้งเสร็จ
  2. เมื่อติดตั้งโปรแกรมเสร็จจะได้ดังภาพ
  3. เมื่อดาวน์โหลดไฟล์ระบบปฏิบัติการ Raspbian มาแล้วจะได้เป็นไฟล์ Zip ให้แตกไฟล์จะได้เป็นไฟล์ Image (*img) มาแสดงดังรูป
  4. เมื่อดาวน์โหลดโปรแกรม Win32 Disk Imager มาแล้วจะได้เป็นไฟล์ EXE ให้ติดตั้งแล้วรันโปรแกรมดังรูป
    3.1 ติ๊ก I accept the agreement แล้วกด Next > Next > Next > จนเสร็จ
  5. เมื่อติดตั้งโปรแกรมเสร็จจะได้ดังนี้



วันอังคารที่ 2 มิถุนายน พ.ศ. 2558

การติดตั้ง Chrome remote desktop.

          บางเวลาที่เราออกไปข้างนอกบ้านแล้วไม่ได้อยู่หน้าคอมพิวเตอร์แต่มีความจำเป็นที่จะต้องใช้จริง ๆ การรีโหมตเดสท็อปเข้าไปควบคุมหรือใช้งานก็เป็นอีกทางเลือกสำหรับเรา วันนี้ผมมีแอปพลิเคชันสำหรับสมาร์ทโฟนระบบปฎิบัติการ Android มาแนะนำ มีชื่อว่า Chrome Remote Desktop ถูกพัฒนาโดยกูเกิลเจ้าของผลิตภัณฑ์และบริการมากมาย


สิ่งที่ต้องมีในการใช้ Chrome Remote Desktop.

  1. คอมพิวเตอร์ที่มี Google Chrome และ ติดตั้ง ส่วนขยาย (Extensions) ที่ชื่อว่า Chrome Remote Desktop และ ที่สำคัญต้องเปิดเครื่องเสมอหากต้องการรีโหมต
  2. สมาร์ทโฟนระบบปฎิบัติการแอนดรอยด์เวอร์ชัน 4.0 ขึ้นไป และติดตั้ง แอป Chrome Remote Desktop


App Chrome remote desktop.
  วิธีการติดตั้ง.
  1. ให้เปิดโปรแกรม Chrome บนคอมพิวเตอร์ของคุณ จากนั้นเลือก กด ลงชื่อเข้าสู่ระบบ
  2. ให้เปิด ส่วนขยายของ Google Chrome ให้กดมุมขวาบน แล้วเลือกไปที่ เครื่องมือเพิ่มเติม จากนั้นเลือก ส่วนขยาย
  3. จากนั้นกด รับส่วนขยายเพิ่มเติม
  4. แล้วค้นหา Chrome Remote Desktop จากนั้นกด เพิ่ม CHROME เพื่อติดตั้ง
  5. จากนั้นจะได้ Chrome App Lanucher แล้วกดคลิกที่ Chrome Remote Desktop

  6. จากนั้นจะมีให้ล็อกอิน เมื่อล็อกอินเสร็จแล้วก็กด เริ่มต้น
  7. เมื่อกด เริ่มต้น แล้วจะได้ดังภาพ แล้วกด เปิดใช้งานการเชื่อมต่อระยะไกล
  8. จากนั้นจะมีให้ดาวน์โหลดโปรแกรมเพื่อฝช้เชื่อมต่อระยะไกล และเมื่อดาวน์โหลดเสร็จให้กดติดตั้ง แล้วรอจนเสร็จ
  9. เมื่อติดตั้งเสร็จแล้ว จะต้องตั้งรหัส PINเพื่อนำไปใช้เป็นรหัสผ่านการควบคุมเครื่อง Desktop ตั้งรหัส PIN แล้วกด ตกลง

  10. แค่นี้ก็สามารถให้สมาร์ทโฟนควบคุมได้แล้ว

การใช้สมาร์ทโฟนควบคุม Desktop

  1. เข้าไปที่ Play Store แล้วหา Chrome Remote Desktop
  2. กดติดตั้งแล้วรอจนเสร็จ
  3. เมื่อดาวน์โหลดเสร็จก็เปิดขึ้นมา จะเห็นชื่อคอมพิวเตอร์ของเราเป็นสีฟ้า *ย้ำว่า การควบคุมเครื่องคอมพิวเตอร์จากระยะไกลผ่านสมาร์ทโฟนนี้ เครื่องคอมพิวเตอร์ของคุณต้องเปิดอยู่* ถ้าเราต้องการที่จะควบคุมเครื่องคอมพิวเตอร์ให้เลือกชื่อคอมพิวเตอร์ที่ต้องการแล้วใส่ PIN ที่ตั้งไว้ในตอนแรก แล้วกดเชื่อมต่อ เท่านี้ก็สามารถควบคุมเครื่องคอมพิวเตอร์เครื่องนั้นได้แล้วผ่านสมาร์ทโฟน