Raspberry Pi 3 Model B เปิดตัวและวางจำหน่ายในหลายประเทศแล้ว ครั้งนี้จะมาแนะนำ Raspberry Pi 3 ว่ามีอะไรเปลี่ยนแปลงไปบ้าง สำหรับรุ่น 3 นี้มีการเปลี่ยนแปลงหลายอย่างทั้ง Architechture ของ Chip ขนาดของ Memory มี Wireless และ Bluetooth 4.1 รองรับ Bluetooth Low Energy มาให้ด้วย

ก่อนอื่นมาดู spec กันก่อน

  • A 1.2GHz 64-bit quad-core ARM Cortex-A53 CPU
  • 802.11n Wireless LAN
  • Bluetooth 4.1
  • Bluetooth Low Energy (BLE)

ส่วนที่เหมือนกับรุ่น 2

  • 4 USB ports
  • 40 GPIO pins
  • Full HDMI port
  • Ethernet port
  • Combined 3.5mm audio jack and composite video
  • Camera interface (CSI)
  • Display interface (DSI)
  • Micro SD card slot (แบบเสียบ)
  • VideoCore IV 3D graphics core


Continue reading

เนื่องจากมีคำถามเข้ามาผ่านทาง Facebook แฟนเพจ thaiopensource เรื่องการต่อ Webcam 2 ตัวพร้อมกับทำ Video Streaming ผ่าน MJPG-streamer ก็เลยหากล้อง Webcam มาลองให้ครับ ในกรณีนี้ผมมี Webcam 1 ตัว กับ Raspberry Pi Camera Module อีก 1 ตัว

แนวคิดคือให้ MJPG-streamer ทำงานคนละ port ตามจำนวนของกล้อง

  • Webcam จะถูก Stream ออก port 9000
  • Raspberry Pi Camera Module จะถูก Stream ออก port 9100


Continue reading

Raspbian 8 ออกใหม่มีการเปลี่ยนแปลงตาม Debian 8 ซึ่งเป็น distro หลักการเปลี่ยนแปลงที่สำคัญคือ systemd ซึ่งเริ่มใช้งานในเวอร์ชั่นนี้ ก็เลยได้มาอัพเดทบทความเก่าๆ ให้ทันสมัยมากขึ้นสักหน่อย เริ่มจาก Stream Video บน Raspberry Pi ก่อน เราจะใช้เครื่องมือเดิมคือ mjpg streamer แต่การตั้งค่า service เราจะมาใช้ systemd กัน

ก่อนอื่นติดตั้ง mjpg streamer กันก่อนดังนี้

Continue reading

ครั้งนี้เราจะมาลองสร้าง Video Streamming Service จาก Camera Module ใน Raspberry Pi กัน เราจะใช้ MJPG-streamer มาช่วยในการสร้าง เริ่มต้นจากต่อ Camera Module ให้เรียบร้อย จากนั้น build MJPG-streamer ดังนี้

ติดตั้ง compiler ที่ต้องใช้กันก่อน

sudo apt-get install libjpeg8-dev imagemagick libv4l-dev make gcc git cmake g++

เอาโค้ดจาก get repository มาใช้

git clone https://github.com/jacksonliam/mjpg-streamer.git

จากนั้นสั่ง make


Continue reading

วิธีการติดกล้องให้ Raspberry Pi ทำได้หลายวิธี คุณอาจจะใช้ Camera Module ของ Raspberry Pi โดยตรง หรือใช้กล้อง Web Cam ก็ได้ ครั้งนี้จะมาแนะนำการติดตั้ง Camera Module และวิธีการใช้งานเบื้องต้นกัน ตัว Camera Module มีหน้าตาแบบนี้

สำหรับการต่อสายก็เสียบเข้าไปยังช่อง Camera แบบนี้

เมื่อติดตั้งเสร็จ ssh ไปยัง Raspberry Pi หรือเปิด terminal ใช้คำสั่ง

sudo raspi-config


Continue reading

เนื่องจากไปค้นของเก่าจากลังเจอ LCD 16×2 I2C ใช้ Chip PCF8574 ได้เอามาลองเล่นกับ Raspberry Pi แต่ Python Module สำหรับ PCF8574 ไม่มี ก็เลยลองค้นหาวิธีการใช้ พบว่ามีคนที่เจอปัญหาเดียวกัน เขาเขียน tool ขึ้นมาตัวนึงชื่อ lcdi2c สั่งงานผ่าน command line ได้เลย ซึ่งน่าสนใจมาก ก็เลยเอามา blog ไว้ก่อน เดี๋ยวจะลืม

เครื่องมือนี้ใช้ Wiring Pi ให้ดาวน์โหลดและติดตั้งให้เรียบร้อย จากนั้นดาวน์โหลดโค้ด lcdi2c มา compile ดังนี้

mkdir lcdi2c
cd lcdi2c
wget http://telecnatron.com/articles/Utility-To-Control-1602-LCD-On-Raspberry-Pi-Via-A-PCF8574-I2C-Backpack-Module/lcdi2c.tar.gz
tar zxvf lcdi2c.tar.gz
make

เราจะได้ binary มาไฟล์นึงชื่อ lcdi2c จากนั้นย้ายไปที่ /usr/local/bin ดังนี้

mv lcdi2c /usr/local/bin/


Continue reading

ผมได้มีโอกาสทดลอง ArchLinux ARM บน Raspberry Pi 2 เป็นครั้งแรก ปกติก็ไม่ได้ใช้ ArchLinux อยู่แล้วก็เลยไม่ค่อยจะรู้เรื่องสักเท่าไร การติดตั้ง ArchLinux ARM บน SD Card ใช้เครื่องมือเฉพาะอย่างเช่น bsdtar และบังคับให้แบ่ง partiton บน SD Card เป็น vfat และ ext4 ซึ่งบน Mac ที่ผมใช้อยู่ทำไม่ได้ ก็เลยต้องติดตั้ง Ubuntu Server ลงใน VMware Fusion ใช้ USB Card Reader และสั่งเชื่อมต่อไปยัง VM ของ Ubuntu วิธีการติดตั้งก็ง่ายมาก

เริ่มจากติดตั้งเครื่องมือที่ต้องใช้กันก่อน

sudo apt-get install bsdtar

หลังจากเสียบ USB Card Reader แล้ว Ubuntu จะเห็น device เป็น /dev/sdX ดูตรง X ถ้าไม่แน่ใจใช้คำสั่ง lsblk ช่วยได้ ของผมเป็น /dev/sdc สั่งสร้าง partition ใหม่ดังนี้

fdisk /dev/sdc


Continue reading

Raspberry Pi ถูกเอาไปใช้งานได้หลายอย่าง ครั้งนี้มาลองใช้ Raspberry Pi ทำเป็น Kiosk สำหรับดูข้อมูลกัน สำหรับท่านที่ชอบอยากจะมี Kiosk ที่ใช้สำหรับดูข้อมูลในรูปแบบ Monitoring สามารถประยุกใช้จาก Raspberry Pi ได้ หลักการง่ายๆ คือ boot เข้า LXDE และเรียกใช้งาน browser ได้ หลังจากนี้ก็ขึ้นอยู่กับว่าจะเรียกข้อมูลจากเว็บใด

มาลงมือกันได้เลย ติดตั้ง chromium และ mscorefonts

sudo apt-get install chromium x11-xserver-utils ttf-mscorefonts-installer unclutter

แก้ autostart ของ LXDE

cd /etc/xdg/lxsession/LXDE-pi/

sudo nano autostart


Continue reading

DLNA Server เป็นบริการ Universal Plug’n Play สามารถแชร์ไฟล์มีลติมีเดียผ่านระบบเน็ตเวิร์คได้ ทั้งเพลง วิดีโอ และไฟล์ภาพ เราสามารถติดตั้ง DLNA Server สำหรับทำ Home Entertainment ในบ้านได้ง่ายๆ โดยใช้ minidlna วิธีการนี้เป็นการ compile จาก source code วิธีการนี้สามารถเอาไปใช้กับ Ubuntu และ Linux ตระกูล Debian เช่น Raspbian ได้

มาติดตั้ง package ต้องใช้กันก่อน

sudo apt-get install -y automake build-essential libexif-dev libjpeg-dev libid3tag0-dev libflac-dev libvorbis-dev libsqlite3-dev libavformat-dev git

ดาวน์โหลด minidlna และคลี่ไฟล์ดังนี้

wget http://cznic.dl.sourceforge.net/project/minidlna/minidlna/1.1.4/minidlna-1.1.4.tar.gz

tar zxvf minidlna-1.1.4.tar.gz

cd minidlna


Continue reading

Ubuntu Core รองรับ CPU ตระกูล ARMv7 ซึ่งสามารถใช้งานร่วมกับ Raspberry Pi 2 ใช้กับ Raspberry Pi 1 ไม่ได้เพราะใช้ ARM คนละเวอร์ชั่น นอกจากนี้ยังใช้งานร่วมกับ Odroid และ BeagleBone Black ได้อีกด้วย มาดู Ubuntu Core สำหรับ Raspberry Pi 2 กันก่อน ดาวน์โหลด Snappy Ubuntu Core ได้ที่หน้าดาวน์โหลด

จากนั้นสร้าง boot sdcard บน Linux ดังนี้

unzip 2015-02-03-pi-snappy.zip


Continue reading