เนื่องจากมีโปรเจคทำหุ่นยนต์แมงมุม 4 ขาค้างไว้ แต่ไม่ค่อยได้เขียนวิธีการทำในส่วนต่างๆ ก็เลยกลับมาเขียนย้อนหลังกันสักหน่อย จะได้เป็นแนวทางให้ท่านที่สนใจเผื่ออยากลองทำหุ่นยนต์เล่นกันบ้้าง การใช้งาน Servo ใน Arduino UNO เราสามารถใช้งานผ่าน Servo Library โดยส่งค่า PWM และหน่วงเวลาให้ Servo ทำงาน แต่หากต้องการควบคุม Servo จำนวนมากๆ จะต้องใช้ Servo Driver หรือ Servo Shield เข้ามาช่วย ครั้งนี้มาแนะนำ Adafruit 16-channel PWM/Servo Shield ครับ หน้าตาเป็นแบบนี้

สำหรับท่านที่อยากหาซื้อ Shield ก็สั่งซื้อได้จาก Arduino All กันได้ สำหรับ Servo Shield ตัวนี้ทำงานผ่าน I2C แต่การใช้งานไม่ต้องเขียนโค้ดผ่าน I2C นะครับ ทาง Adafruit มี Library ให้ใช้งานชื่อ Adafruit PWM Servo Driver Library การติดตั้ง Library ก็ง่ายมากๆ ติดตั้งผ่าน Library Manager ได้เลย

Continue reading

RancherOS เป็นระบบปฏิบัติการ Linux ขนาดเล็กเพียง 20MB พัฒนามาเพื่อใช้งานกับ Cloud โดยเฉพาะ ผนวกความสามารถด้าน container เข้ามาด้วย สิ่งที่แตกต่างจากระบบปฏิบัติการ Linux ขนากเล็กเจ้าอื่นๆ อย่าง Atomic, CoreOS, Snappy คือมี Docker ทำงานอยู่ 2 ระดับคือ System Docker และ User Docker ซึ่ง PID 1 เป็น System Docker นอกจากระบบปฏิบัติการแล้วยังมีเครื่องมือช่วยจัดการ Docker Container ในชื่อ Rancher อีกด้วย

ครั้งนี้เรามาลองดูระบบปฏิบัติการ RancherOS กันก่อน RancherOS สามารถใช้งานได้บน Docker Machine, Vagrant, Boot จาก ISO, Bare metal หรือจะใช้งานบน Cloud Service เช่น Amazon Web Service และ Google Cloud Platform ได้เช่นกัน

Continue reading

NET-PIE เป็น Platform as a Service บริการการเชื่อมต่อข้อมูลและแลกเปลี่ยนข้อมูลระหว่างอุปกรณ์ต่างๆ ได้ เหมาะสำหรับ Internet of Things ซึ่งรูปแบบการใช้งานจะเหมือนกับ MQTT พ่วงความสามารถด้าน Authentication และ Token เพิ่มความปลอดภัยในการสื่อสาร เราสามารถเชื่อมต่อกับ NET-PIE ได้หลายช่องทาง ทั้งอุปกรณ์ IoT อย่าง Arduino, Raspberry Pi, ESP8266 Dev Kit, HTML5 หรือแม้กระทั่ง Node.js Application ดังนั้นหากคุณใช้ ESP8266 Dev Kit ของค่ายใดอยู่ก็ตามสามารถใช้งานได้เลย ดู Library ของอุปกรณ์ต่างๆ ได้ที่หน้าโครงการใน GitHub NET-PIE ให้บริการโดยศูนย์เทคโนโลยีอิเล็กทรอนิกส์และคอมพิวเตอร์แห่งชาติ (NECTEC)

มาลองเล่นกัน การใช้งาน NET-PIE ก็ง่ายมากๆ

  • สมัครสมาชิก
  • เพิ่ม Application ลงใน Key Management
  • เขียนโค้ดลงในอุปกรณ์


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

Repetier Server เป็นเว็บแอพลิเคชั่นที่ช่วยให้คุณควบคุมและสั่งงาน 3D Printer ผ่านเว็บเบราเซอร์ได้ ซึ่งทำให้การใช้งานสะดวกมากขึ้น ไม่ต้องถอดเสียบ SD Card อีกต่อไป เพียงแค่เลือกไฟล์แล้วอัพโหลดไปยังระบบแล้วสั่งพิมพ์ เท่านี้ก็สั่งงาน 3D Printer ได้ง่ายๆ ความสามารถไม่ได้มีแค่นี้ Repetier Server ยังสามารถดูขั้นตอนการพิมพ์ผ่านการแสดงผลแบบกราฟิก สั่งงานผ่านคำสั่ง GCode โดยตรงได้ ดู log ของการพิมพ์ ตั้งค่าเครื่องพิมพ์ คำนวณค่าใช้จ่ายในการพิมพ์ชิ้นงาน และมีหน้าจอสำหรับการสั่งงานผ่าน Touch Screen ด้วย


Continue reading

หลังจากที่นำเสนอเนื้อหาเกี่ยวกับ Docker มาเกือบ 2 ปี ส่วนใหญ่จะแนะนำการใช้งาน Docker บนเครื่อง Linux มีอยู่บทความหนึ่งที่เขียนถึงการใช้งาน Docker บน OSX ผ่าน Kitematic ครั้งนี้ Docker ออกเครื่องมือมาใหม่ชื่อ Docker Toolbox ซึ่งเป็นชุดรวมเครื่องมือที่จำเป็นต้องใช้ ได้แก่ Docker Client, Docker Machine, Docker Compose, Docker Kitematic และ VirtualBox ทำให้นักพัฒนาที่ใช้ระบบปฏิบัติการ Windows และ Mac ทำงานได้สะดวกมากขึ้น

มาลองติดตั้งกัน ก่อนอื่นดาวน์โหลด Docker Toolbox มาก่อน จากนั้นก็สั่งติดตั้งได้เลย

Continue reading

CMMC เล่น SmartConfig บน ESP8266 แถมออก Mobile App ชื่อ ESP8266 SmartConfig ให้เล่นด้วย ก็เลยคิดว่าน่าสนุกดีเลยลองเล่นบ้าง ใน Feature SmartConfig ของ ESP8266 ทำงานเหมือนกับ Wifi Module ของ TI สามารถใช้ Mobile App ช่วยตั้งค่า SSID ให้กับ Wifi Module ได้ ทำให้การตั้งค่า SSID สามารถทำได้ง่ายมากขึ้น และไม่ต้องฝังโค้ดระบุ SSID ตายตัวในโปรแกรม ลองดู Demo ของ CMMC กันก่อน

CMMC ให้แหล่งข้อมูลมาเพิ่มเติมอีกหน่อยดังนี้


Continue reading

CoreOS รุ่นใหม่เพิ่ม kubelet เข้ามาช่วยให้คุณสามารถสร้าง Kubernetes cluster ได้เร็วยิ่งขึ้น โดยปกติ kubelet จะทำหน้าที่เป็น agent คอยดูแล pod ที่ถูกสร้างขึ้น register node เข้าไปยัง Kubernetes cluster ส่ง event, สถานะของ pod และรายงาน resource utilization นอกจากจะทำงานใน Kubernetes cluster แล้วยังสามารถทำงานแบบ stanalone ได้อีกด้วย ดังนั้นเราสามารถใช้ kubelet สร้าง single node Kubernetes cluster พร้อมระบบ monitoring resource utilization อย่าง cAdvisor ได้

มาเริ่มกันเลย เราจะใช้ CoreOS เวอร์ชั่น 773.1.0 ขึ้นไป อันดับแรกมาตั้งค่า service ใน systemd ให้ kubelet กันก่อน

Continue reading

มีคนชวนเล่น Blynk ก็เลยลองเล่นบ้าง Blynk เป็น platform ที่ช่วยให้คุณเชื่อมต่อ Arduino, Raspberry Pi, ESP8266 กับ Mobile App ได้ง่ายมากขึ้น ง่ายจนแทบไม่ต้องทำอะไรเลย ข้อดีของ Blynk คือไม่ต้องมี board อะไรพิเศษ เอา Board เดิมๆ มาเล่นได้เลย อ้อเกือบลืมไปต้องต่อ internet ได้ด้วยนะ

บริการของ Blynk มี 3 ส่วนคือ

  • Mobile App สำหรับควบคุมหรือดูข้อมูล
  • Cloud Service สำหรับเก็บข้อมูลจากอุปกรณ์
  • Library สำหรับเขียนโค้ดเชื่อมต่อกับ Cloud Service

มาลองเล่นกัน เริ่มจากติดตั้ง App Blynk กันก่อน รองรับทั้ง iOS และ Android สะดวกมากๆ สมัครสมาชิกแล้วสร้าง Project เลือกบอร์ดเป็น ESP8266

Continue reading