มาเล่น RancherOS กัน

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 มาเล่น RancherOS กัน

เด็กโข่งทำหุ่นยนต์ ตอนที่ 3

หลังจากหาวิธีเขียนควบคุม servo motor อยู่พักใหญ่เลยแอบไปดูข้อมูลของ servo motor controller ซึ่งวิธีการใช้งานง่ายมากๆ สามารถสั่งงานให้ servo ทำงานพร้อมกันได้ มีโปรแกรมบันทึกการเคลื่อนไหวเก็บเป็นคำสั่งไว้ในตัวบอร์ดได้เลย แถมยังใช้ Joy PS2 มาควบคุมได้อีกต่างหาก แหมรู้อย่างนี้ซื้อ servo motor controller มาตั้งแต่แรกก็ดีเพราะการใช้งานมันง่ายมากๆ ไม่ต้องเขียนโค้ด T_T

กลับมาอัพเดทสักหน่อย พยายามนั่งเรียน inverse kinematics แต่ก็ยังไม่เข้าหัวสักเท่าไร ก็เลยใช้การกำหนดค่าแบบตายตัวไปก่อน โดยแบ่งการควบคุมแบบ 4 ขา และทีละขา ทำให้ง่ายกว่าการเขียนควบคุม servo ทีละตัวทำให้ง่ายขึ้นมาอีกหน่อย
Continue reading เด็กโข่งทำหุ่นยนต์ ตอนที่ 3

เด็กโข่งทำหุ่นยนต์ ตอนที่ 2

หลังจากพยายามพิมพ์ชิ้นส่วนและแก้ไขแบบไปหลายรอบก็ได้โครงร่างของหุ่นยนต์แมงมุม 4 ขามา 1 ตัว เนื่องจากมีการแก้ไขแบบนิดหน่อย เปลี่ยน servo holder เอาไปติดกับแขนจะได้ไม่ต้องหาน็อตตัวเล็กๆ มาขัน servo holder กันอีก เปลี่ยนจาก Arduino Pro มาเป็น Arduino UNO เพิ่มถาดรอง Arduino UNO อีกชิ้นหนึ่ง จากที่ได้ลองหาข้อมูลและได้รับคำแนะนำจากหลายๆ ท่าน ในเรื่องการควบคุม servo ผ่าน servo controller โดยไม่ต้องใช้ Arduino มาต่อ ก็พบว่าเป็นวิธีที่ดีมากๆ แต่เนื่องจากมี Arduino UNO เหลืออยู่ 3 ตัว ก็เลยเอามาใช้งานน่าจะดีกว่าและหา servo shield มาต่อกับ Arduino อีกที

ตัว servo shield ที่หามาได้เป็น Adafruit 16-channel PWM/Servo Shield มีหน้าตาประมาณนี้
Continue reading เด็กโข่งทำหุ่นยนต์ ตอนที่ 2