มาเล่น ALLBOT กัน

ALLBOT เป็นชุดประกอบหุ่นยนต์พร้อมชุดวงจรสำหรับเขียนโปรแกรมควบคุมได้ ตัวอย่างการประกอบหุ่นยนต์มีตั้งแต่ biped, quadruped, hexabot เนื่องจากชิ้นส่วนแบ่งเป็นชิ้นส่วนย่อยๆ ทำให้เราประกอบเป็นหุ่นยนต์อะไรก็ได้ อ่านข้อมูลจากเว็บแล้วก็น่าสนุกดี สำหรับท่านที่สนใจก็สามารถสั่งซื้อกันได้ โครงการนี้เปิดเป็นโอเพนซอร์สด้วยทั้ง hardware, software และชิ้นส่วนต่างๆ สำหรับท่านที่สนใจก็พิมพ์ชิ้นส่วนมาประกอบเล่นกันได้

มาดูชุดประกอบของ ALLBOT กันก่อน สำหรับท่านที่ซื้อ AllBot จะได้

  • ชุดชิ้นส่วนประกอบ พร้อมไขควง
  • มอเตอร์ servo
  • Arduino UNO
  • VRSSM Shield สำหรับเชื่อมต่อ servo
  • VRBS1 Shield เป็นชุด regulator สำหรับใส่ battery จ่ายไฟให้ Arduino UNO และ Servo

เนื่องจากผมไม่ได้สั่งซื้อชุดประกอบมาเล่น ก็เลยพิมพ์ชิ้นส่วนจากเครื่อง 3D Printer แทน โดยส่วนตัวผมแนะนำให้ซื้อชุดประกอบครับ เพราะซื้ออุปกรณ์มาประกอบเองราคาแพงกว่าเยอะเลย T_T

สำหรับวิธีการประกอบดูได้จาก Tutorial บนเว็บ การเขียนโค้ดALLBOT มี Library สำหรับ Aduino อยู่และมี Tutorial อธิบายการใช้งาน Library ไว้ได้ดีทีเดียว แนะนำให้อ่านกัน อ้อ มี plugin สำหรับ scracth ด้วย เหมาะสำหรับเด็กๆ ดี แปะวิดีโอแนะนำ  ALLBOT ไว้หน่อย ดูแล้วก็สนุกดีครับ

ลองเล่นบอร์ด Lambda จาก Gravitech Thai

งาน Genuino Day 2016 ที่ผ่านมาได้มีโอกาสเข้า Workshop Lambda Plus ตอนแรกก็ไม่รู้เลยว่ามันคืออะไร คิดว่าเป็น development board ของต่างประเทศก็พยายาม google หาข้อมูลก็ไม่มีข้อมูลอะไรเลย จนกระทั่งเจอวิดีโอเปิดตัวใน youtube นี้ครับ

ถึงบางอ้อเลยนี่มัน development board ตัวใหม่นี่นา มิน่าล่ะหาใน google ไม่เจอ
Continue reading

ตามเรียนอิเลคทรอนิกส์เบื้องต้นและ Arduino ผ่าน Youtube

ช่วงนี้ขอ blog เรื่องเรียนอิเลคทรอนิกส์และ Arduino ผ่าน Youtube Video สักหน่อย เพราะทิ้งไว้นานเดี๋ยวจะลืมครับ ช่วงที่หัดเล่น Arduino ใหม่ๆ ผมเรียนจาก Channel ของ Jeremy Blum ระยะหลังเห็นน้องๆ ในกลุ่ม Maker ทำ Video ออกมาหลายตัว ซึ่งน่าสนใจมากและเหมาะกับผู้เริ่มต้น ก็เลยมาแนะนำให้ลองเข้าไปดูกัน

ใครสนใจก็ลองติดตามดูกันได้ครับ ถ้านึกออกจะมาเพิ่มเติมให้ครับ

มาเล่น Arduino Robot ควบคุมด้วย Android App กัน

เนื่องจากเกิดอาการนึกสนุกทำ Arduino Robot ไปเมื่อปีที่แล้ว ปีนี้ได้มีโอกาสทำหุ่นยนต์แมง 4 ขาก็เลยได้ทำ App ใหม่อยู่ 2 ตัว คือ App Joystick และ App Joypad ที่ได้เขียน App Joystick ใหม่ก็เนื่องจากพยายามหา App Joystick ที่ตรงใจไม่ได้ อยากได้ฟังก์ชั่นการใช้งานเยอะๆ แต่ที่มีใน PlayStore ยังไม่ถูกใจมากนัก ก็เลยเขียน App มาเล่นเอง ซึ่ง App ทั้งสองตัวแตกต่างตามฟังก์ชั่นการใช้งาน ที่เขียนทั้ง 2 แบบ ก็เผื่อจะเอาไปใช้กับโครงการอื่นๆ ด้วย มาดู App Joystick กันก่อน

ที่อยากได้ App Joystick ตอนแรกว่าจะเอาไปคุมหุ่นยนต์ 4 ขา อยากได้การควบคุมหลายทิศทาง หลายฟังก์ชั่น ตั้งค่าปุ่มได้จะได้เอาไปใช้กับโครงการอื่นได้ ต่อกับ Video Streaming ได้ ฯลฯ คิดเยอะบวกกับความต้องการเยอะมากกกกก แต่เอาไปเล่นกับหุ่นยนต์ 4 ขา ไม่สนุกเลย เพราะฟังก์ชั่นหลายอย่างไม่ได้ใช้งาน ใช้อยู่ 4 ปุ่ม ตอนตั้งค่าปุ่มกดจนเมื่อยมือกว่าจะได้เล่น T_T ตอนเขียนก็อยากได้ Joystick แต่ไม่ได้นึกถึงตอนใช้งานเท่าไร ก็เลยเขียน App ใหม่เป็น Joypad แทน T_T
Continue reading

สั่งงาน Arduino ผ่าน Bluetooth โดยใช้ SerialCommand กัน

เคย blog เรื่อง สั่งงาน Arduino ผ่าน Bluetooth ไปบ้างแล้ว จำได้ว่าใช้ตัวอย่างจาก ArduDroid ซึ่งน่าจะเข้าใจง่าย แต่ก็พบว่ามันไม่ง่ายเท่าไร T_T ก็เลยมาอัพเดทเพิ่มเติม Arduino มี Library ที่น่าสนใจอยู่ตัวนึงชื่อ SerialCommand Library นี้ทำหน้าที่เป็น Token Parser ให้ เรียกว่าไม่ได้เขียน Parse ข้อมูลเอง เพียงแค่กำหนดคำสั่งและให้ไปทำหน้าที่อะไรผ่าน call back ยกตัวอย่างเช่น สั่ง ON ให้เรียก function เปิดไฟ สั่ง OFF ให้เรียก function ปิดไฟ เป็นต้น นอกจากนี้ยังสามารถ parse argument ที่ต่อจากคำสั่งได้ด้วย มาลองเล่นกัน

ต่อ Bluetooth Module ให้เรียบร้อย แล้ว flash โค้ดตัวอย่างดังนี้
Continue reading

มาเล่น Servo Motor ผ่าน 16-channel PWM/Servo Shield กัน

เนื่องจากมีโปรเจคทำหุ่นยนต์แมงมุม 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

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

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

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

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

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

มาลองเล่น Arduino ESP IDE กัน

ชุมชน ESP8266 มีการพัฒนา Arduino IDE เพื่อรองรับการพัฒนาโปรแกรมใส่ลงใน ESP8266 โดยไม่ต้องพึ่ง NodeMCU ไม่ต้องหัดเขียนภาษาใหม่ IDE ชุดนี้เพิ่ม esptool ใช้เป็นเครื่องมือในการอัพโหลด firmware ที่ได้จากการคอมไพล์ สำหรับท่านที่อยากลอง ดาวน์โหลดได้ที่หน้าโครงการใน GitHub ครับ ซึ่งมีให้ดาวน์โหลดทั้ง Windows, Linux และ OSX วิธีการใช้งานคุณสามารถใช้คู่กับ FTDI หรือบอร์ด Arduino ก็ได้

ผมใช้บอร์ด Arduino ละกัน เมื่อได้ IDE มาแล้วให้เปิดตัวอย่าง WebServer ขึ้นมา

Continue reading

มาเล่น Raspberry Pi เชื่อมต่อกับ Arduino Sensor กัน

ครั้งที่แล้วได้ลองเล่น MQTT Broker บน Linux Server ครั้งนี้ขอมัดรวมรวดเดียวเลยละกัน เพราะเดี๋ยวจะไม่ได้ blog สักทีดองไว้นานมาก ครั้งนี้เราจะมาลองเชื่อมต่อ Arduino + Sensor ส่งข้อมูลไปยัง Raspberry Pi โดยใช้ MQTT ผ่าน LAN หากลองมาดู diagram เราจะได้ภาพแบบนี้

ลองมาดูทีละส่วน เริ่มจาก Raspberry Pi ก่อน ติดตั้ง MQTT Broker ก่อน เราใช้ Mosquitto เหมือนเดิมดังนี้

Continue reading

เขียนโปรแกรมบน Arduino ง่ายๆ ด้วย Ardublock

Ardublock เป็น Block Code ตัวนึงใช้งานเหมือนกับ Block Code ใน LEGO การเขียนโปรแกรมก็ง่ายมากๆ เพียงแค่ลาก block มาวางต่อกัน แล้วสั่งอัพโหลดโปรแกรมไปที่ Arduino ได้เลย Ardublock ยังสนับสนุนชุด break out ของค่ายต่างๆ ด้วย เช่น DFRobot, Adafruit, SeedStudio เป็นต้น ทำให้การเขียนโปรแกรมร่วมกับชุด break out เท่านั้นทำได้ง่ายมากขึ้น และที่สำคัญไม่ต้องกังวลว่า library ของอุปกรณ์จะไม่ครบ Ardublock ยังบอกลิงค์สำหรับดาวน์โหลด library เพิ่มเติมให้เราอีกด้วย มาลองเล่นกัน

ดาวน์โหลด Ardublock ได้ที่ http://sourceforge.net/projects/ardublock/ เมื่อได้ไฟล์ jar มาแล้ว ก็คัดลอกลงใน ไดเรทอรี tool ของ Arduino Sketch ส่วนใหญ่อยู่ในไดเรคทอรี document ตัวอย่าง

  • Mac, /Users/YOUR-USERNAME/Documents/Arduino/tools/ArduBlockTool/tool/ardublock-all.jar
  • Linux, /home/YOUR-USERNAME/sketchbook/tools/ArduBlockTool/tool/ardublock-all.jar
  • Windows, C:\Users\YOUR-USERNAME\Documents\Arduino\tools\ArduBlockTool\tool\ardublock-all.jar

การใช้งานก็เปิด Arduino Sketch ขึ้นมาปกติ แล้วเปิด Ardublock จากเมนู Tools > Ardublock ลองเขียนแบบ Block ดูบ้าง

Continue reading