มาเล่น Eddystone URL บน Raspberry Pi 3 กัน

เมื่อปีที่แล้ว Google นำเสนอ EddyStone และ Physical Web จนต้องกลับมาเล่น Beacon อีกรอบ แต่ที่แย่ที่สุดคือ Beacon ที่มีอยู่มันเป็น HM-11 เล่น EddyStone ก็รอมานานมากคิดว่าจะไม่ได้เล่น EddyStone URL และ Physical Web แล้ว วันนี้เจอโพสของ AppStack เรื่อง ลองเล่น Eddystone URL beacon โดยใช้ Raspberry Pi 3 ก็ถึงบางอ้อเลย สบายละไม่ต้องงม data frame กันอีกต่อไป เพราะมีเครื่องมือช่วย generate คำสั่งในการ config ค่าให้เรียบร้อย

เครื่องมือที่ว่านี้คือ Eddystone URL command calculator เพียงแค่ใส่ URL ที่เราต้องการ แล้วเราก็จะได้คำสั่งใน command line สำหรับ config ออกมา สุดยอดมากมาย
Continue reading

มาเล่น Raspberry Pi 3 กัน

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

ต่อกล้องหลายตัวให้ Raspberry Pi พร้อม Stream Video ผ่าน MJPG-streamer

เนื่องจากมีคำถามเข้ามาผ่านทาง 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

มา Stream Video บน Raspberry Pi สำหรับ Raspbian 8 กัน

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

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

ตั้งค่า Stream Video ใน Raspberry Pi สำหรับ Raspbian 7

ครั้งนี้เราจะมาลองสร้าง Video Streamming Service จาก Camera Module ใน Raspberry Pi กัน OS ที่ใช้เป็น Raspbian Wheezy เราจะใช้ 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

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

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

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

sudo raspi-config

Continue reading

เก็บตกงานเขียนเกี่ยวกับ Embedded และ IoT

ผ่านมาเกือบ 2 ปีละกับ Arduino และบอร์ดอื่นๆ ที่ได้ซื้อมาเล่น สั่งทีละนิดทีละหน่อย พอมาดูกล่องพัสดุมีเกือบ 20 กล่อง แสดงว่าหมดเงินไปเยอะเหมือนกัน ก็เลยมาสรุปสักหน่อยว่า เล่นอะไรไปบ้าง ทำโปรเจคอะไรบ้าง เดี๋ยวว่างๆ จะลองนับใบเสร็จดูว่าเสียตังค์ไปกี่บาทแล้ว :P

เนื้อหาที่เกี่ยวกับ Arduino

เนื้อหาที่เกี่ยวกับ Raspberry Pi

เนื้อหาที่เกี่ยวกับ ESP8266, NodeMCU

มาต่อจอ Touch Screen ให้ Raspberry Pi กัน

จอ Touch Screen สำหรับ Raspberry Pi มีหลายแบบมากทั้งขนาดเล็กขนาดใหญ่ การเชื่อมต่อก็สามารถทำได้หลายทาง ผ่านสายที่เชื่อมต่อกับบอร์ด หรือผ่าน SPI บน GPIO หรือผ่าน HDMI ซึ่งราคาของจอก็แตกต่างกันตามขนาดและวิธีการเชื่อมต่อ ผมได้จอ RPi LCD ของ Waveshare ขนาด 3.5 นิ้ว เท่ากับขนาดของ Raspberry Pi พอดี

Continue reading

มาเล่น LCD 16×2 I2C บน Raspberry Pi กัน

เนื่องจากไปค้นของเก่าจากลังเจอ 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 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