0

Hexapod : ตอนที่ 3 รวมร่าง

มาต่อกันในตอนที่ 3 หลังจากที่พลาดในเรื่องของเฟรมหุ่นในตอนที่ 2 ไปแล้วผมก็แก้ปัญหาไปโดยการสั่งซื้อมาใหม่ซะเลย 55++ เวลาก็ผ่านไปไวเหมือนเรื่องจริง ผมเฝ้าติดตาม tracking ของที่ส่งมาอย่างใจจดใจจ่อ ในที่สุดของทุกชิ้นก็วางตรงหน้ามาเรียบร้อย ในที่สุด ในที่สุด ก็จะได้รวมร่างทำหุ่นซะที

ผมประกอบหุ่นจัดวาง Servo ต่อโน่นนี่นั่น ทดสอบอุปกรณ์อิเล็กทรอนิค พร้อมเรียบร้อย แล้วผมก็ได้ยลโฉมเสียทีหลังจากที่รอมาเกือบเดือน ความกระหายใคร่รู้ อยากจะทำระหว่างที่รอของก็ค่อยๆมอดลงไปเรื่อยๆ ในวันนี้ก็ได้เติมเต็มเสียที ผมก็นึกๆอยู่ ว่ามันก็แปลกเหมือนกันนะ นิสัยส่วนใหญ่ของ Maker เนี่ยผมคิดว่ามีความสุขกับการได้ทำมากกว่ามีความสุขกับสิ่งที่ตัวเองทำได้เสียอีก ผมเคยเล่น Drone ซื้อมาประกอบเองก็ประมาณนี้แหละ ตอนทำนี่นั่งทำเป็นอาทิตย์กว่าจะได้ออกมา ทดลองต่ออุปกรณ์โยงสายไฟ ลง firmware หรือแม้แต่เปิดโค้ดแก้ไขเองด้วยซ้ำ ความรู้นี่ไม่มีจากอาจารย์ที่ไหนสอน หาจาก Google ล้วนๆ ส่วนใหญ่จะเป็นจาก Webboard ต่างประเทศ ได้อ่านจะที่คนถามตอบกันตามกระทู้ต่างๆ เหมือนกับเราเก็บประสบการณ์จากที่มีคนสั่งสมมาแล้ว อ่านที่คนเจอปัญหามาก่อนแล้วก็มาประยุกต์ตาม ดูว่าเขาแก้กันยังไง อ่านไปก็แปลไปด้วย สนุกดีเหมือนกัน ผมก็ทดลองไปเรื่อยๆ จนวันนึงก็ทำสำเร็จได้ (ลืมบอกไปยุคที่ผมเล่นนั้น Drone ในไทยนี่ไม่ต้องพูดถึงเลย เป็นยุคบุกเบิก ของต้องสั่งจากต่างประเทศอย่างเดียว board ในไทยนี่ยังไม่มีคำว่า Multirotor) พอทำได้แล้วเอาไปบิน บินครั้งแรกนี่ตกไม่เป็นท่ากว่าจะซ่อม ทดลองบินได้ เสียเวลาไปเยอะ แต่พอมันบินได้จริงๆ กลับไม่อยากเล่นซะงั้น 55++ ความคิดในใจคือ “ก็มันบินได้แล้วอ่ะ”  เอาหล่ะกลับมาเข้าเรื่องกันต่อ

นี่ไง รวมร่างได้แล้ว ตัวใหญ่มากกว่าที่คิดนะเนี่ย

10928609_1041945612489659_2094718619_n

Continue Reading

0

Hexapod : ตอนที่ 2 โลกไม่ได้สวยงาม

ผ่านไปสำหรับตอนแรกแล้วนะครับ หลังจากที่ผมสั่งซื้อของทั้งหมดมาจาก Aliexpress ราวๆ 300$ กว่าๆ เพื่อทำ Hexapod โดยเฉพาะ และวันวานก็ผ่านพ้นไปอย่างรวดเร็วราวกับปฏิหาร ของทั้งหมดของผมก็ถูกส่งมาหน้าหอพักของผม ราวๆ 15-20 วัน (ก็ถือว่าเร็วสำหรับการส่งแบบฟรีๆแหละ) โดยของทุกชิ้นก็ทะยอยส่งมาเรื่อยๆ เนื่องจากไมได้สั่งจากร้านเดียวกันทั้งหมด บางชิ้นส่งช้าส่งเร็วแต่มันก็ได้มาครบ

10867145_1018998344784386_755752492_n
Continue Reading

0

Hexapod : ตอนที่ 1 ไฟแรง จ่ายจริงเจ็บจริง

เอาหล่ะครับ เร็วๆนี้ผมได้ทำ project เกี่ยวกับหุ่น 6 ขาหรือเรียกกันสั้นๆว่า Hexapod (นี่สั้นแล้วหรอ) ก็นั่นแหละครับ หลังจากที่ทำไปทำมาเรื่อยๆ นานเข้าๆ ก็เริ่มเห็นเป็นรูปเป็นร่าง เดินได้ขยับได้มี software ควบคุม ผมก็เลยเห็นว่าได้เวลาอันสมควรแล้ว น่าจะเขียนออกมาเป็นบทความสักที

สำหรับตอนแรกนั้น เป็นการเกริ่นคร่าวๆนะครับ ยังไม่มีส่วนการทำเลย มีเพียงแต่การเตรียมของที่จะทำเท่านั้น โดยภาพที่ผมเอาลงนี้ของทุกชิ้นซื้อเองกับมือ ไม่ได้ copy ใครมาแน่ๆครับ 55++

เอาหล่ะครับ มาถึงคำถามที่เมื่อใครได้มาเห็นหุ่น 6 ขาที่ผมทำ ก็คงมีคำถามขึ้นมาว่า “ทำทำไม” “ทำไมถึงทำ” หากจะตอบคำถามนี้ได้ต้องเล่าไปถึงที่มาที่ไปของโครงการนี้ตั้งแต่โน่นนนนนนนนนน …. … เดือนพฤษจิกายน ปี คศ. 2014 เกือบๆ ปีครึ่งได้ ช่วงนั้นผมยังเป็นมือใหม่ไฟแรง ความรู้เรื่อง mechanical นี่ไม่ค่อยมี มีแต่ความดันทุรัน เลือดร้อนอยากจะทำนี่สูงมาก 55++ นึกแล้วก็ขำเหมือนกัน ได้เป็นเห็น video ของฝรั่งทำหุ่น 6 ขาทาง youtube นี่แหละ

https://www.youtube.com/watch?v=jfAEUkANyaA

Continue Reading

1

รีวิว jaguarboard

รีวิว jaguarboard

ในยุค lot (internet of thing ) ราคาอุปกรณ์คอมพิวเตอร์มีราคาถูกน่าใจหาย ทำให้เกิดบอร์ดต้นแบบสำหรับนักพัฒนาออกสู่ตลาดจำนวนมาก บอร์ดที่จุดประกายแรกคือ raspberry pi ในราคาตำกว่า 100 เหรียญสหรัฐ จากวันนี้ ค่าย JAGUAR ELECTRONIC ได้สร้างบอร์ดที่มีความสามารถรันระบบปฏิบัติการได้หลากหลาย เช่น android, windows, Linux เป็นต้น และเมื่อปลายปี 2558 ทางค่ายได้เปิดตัวใน kickstart.com และได้ประสบความสำเร็จในระดมทุน เมื่อวันที่ 3 กุมภาพันธ์นี้ และได้จัดส่งให้ผมวันที่ 10 มีนาคม เนื่องจากเป็นบอร์ดต้นแบบรุ่นแรกๆ ที่ใช้ Intel CPU ที่ราคาไม่แพงและมีประสิทธิ์ภาพสูงเพียงพอต่อการรันระบบปฏิบัติการใหญ่ๆ ได้

ผู้เขียนดำเนินการรีวิว คุณสมบัติหลักๆของบอร์ด jaguarboard โดยเปรียบเทียบกับ raspberry pi 2,3 และ คอมพิวเตอร์โน้ตบุ๊กบางรุ่นเพื่อให้เห็นถึงประสิทธิภาพบอร์ดชัดเจน โดยแบ่งเป็นหัวข้อดังต่อไปนี้

โครงสร้างบอร์ด jaguarboard

jaguarboard

os support

ระบบปฏิบัติการที่รองรับ นอกจากนั้นยังรองรับ android (remix os)

การเปรียบเทียบคุณสมบัติที่สำคัญของบอร์ด jaguarboard

บอร์ด jaguarboard มีจุดเด่นที่ใช้ Intel CPU ทำให้ง่ายต่อการพัฒนาโปรแกรมที่ควบคุมและรองรับระบบปฏิบัติการหลักได้ดี และมี eMMC จำนวน 16 G ทำให้สะดวกต่อการพัฒนา พร้อมทั้งมี BIOS คล้ายกับคอมพิวเตอร์ยุคปัจจุบัน แต่มีจุดเสียคือ การมี GPIO น้อยมากเพียง 4 ขาซึ่ง3 ขา บอร์ดต่อเป็นสวิทช์เป็นทางเลือกเพื่อความสะดวก เมื่อมี GPIO น้อยผู้พัฒนาบอร์ดจัดทำเอกสารทางเว็บไซต์มีตัวอย่างการเชื่อมต่อบอร์ดกับ arduino ผ่าน I2C ทำให้สามารถขยาย GPIO ได้

สไลด์2

ขนาดบอร์ดเมื่อเทียบกับ raspberry Pi

ขนาดบอร์ด jaguarboard มีขนาดประมาณกระเป๋าพกผู้ชาย ซึ่งจะใหญ่กว่า raspberry Pi ( มีขนาดเท่ากับบัตร ATM ) ประมาณด้านละ 2 ซม ด้านบนมีฮีตซิงค์ระบายความร้อนขนาดใหญ่ซึ่งเทียบกับ raspberry Pi ทำให้ต้องมีระยะห่างจากด้านบนพอสมควร เพื่อให้มีอากาศถ่ายเท  ด้านหลังบอร์ดจะมีพอร์ตสัญญาเสียงและไมค์ทำให้นูนกว่า raspberry PI จากข้อจำกัดทั้งสองด้าน ทำให้กล่อง jaguarboard ต้องมีความหนามากกว่า raspberry Pi

IMG_1410

ด้านหน้า บอร์ด jaguarboard , raspberry pi3 ,raspberry pi 2

back side

ด้านหลัง บอร์ด jaguarboard, raspberry pi3, raspberry pi2

การทดสอบประสิทธิภาพของ jaguarboard บน linux

การวัดประสิทธิภาพของ jaguarboard โดยเลือกระบบปฏิบัติการ Linux ค่าย debian รุ่นล่าสุดของแต่ละบอร์ด ขณะทดสอบต้องรัน Xwindows  เพื่ออยู่ในสถานการณ์ทำงานทั่วไป ( คล้ายกับการทดสอบประสิทธิภาพบนระบบปฏิบัติการ windows และเลือกโปรแกรม hardinfo ซึ่งเป็นโปรแกรมโอเพ่นซอร์ส บน linux แต่พบว่า ข้อจำกัดของโปรแกรมทำงานบนหนึ่งคอร์เท่านั้น

ในการทดสอบได้โปรแกรมที่มากับ debian ไม่ได้คอมไพล์ใหม่

              ทดสอบ CPU blowfish  ( ค่าวินาทีที่ทำงานเสร็จ ตัวเลขน้อยยิ่งดี )

พบว่า jaguarboard ทำงานได้เร็วว่า raspberry Pi3 8 เท่า แต่ raspberry Pi2 และ 3 ใช้เวลาใกล้เคียงกันมากแตกต่างกันไม่ถึงหนึ่งวินาที

สไลด์4

การทดสอบ CPU CryptoHash  (ค่า Mbit/sec ค่ามากยิ่งดี)

พบว่า Jaguarboard มีค่ามากกว่า raspberry Pi3 7.6 เท่า ส่วน raspberry Pi3 เร็วกว่า Pi2  16.74%

สไลด์5

การทดสอบ CPU Fibonacci (ค่าค่าวินาทีที่ทำงานเสร็จ ตัวเลขน้อยยิ่งดี)

พบว่า jaguarboard ทำงานเร็วกว่า raspberry Pi3 เป็น 2.67 เท่า แต่เร็วกว่า Pi2 2.24 เท่า และพบว่า raspberry Pi2 ทำงานได้เร็วกว่า raspberry Pi3 อยู่ 19.07 %

สไลด์6

การทดสอบ CPU ( N Queen )  (ค่าค่าวินาทีที่ทำงานเสร็จ ตัวเลขน้อยยิ่งดี)

พบว่า jaguarboard เร็วกว่า raspberry Pi3 เป็น 1.8 เท่า และเร็วกว่า Pi2 2.01 เท่า  raspberry Pi3 เร็วกว่า PI 2 10.44 %

n queen

การทดสอบ FPU (FFT) )  (ค่าค่าวินาทีที่ทำงานเสร็จ ตัวเลขน้อยยิ่งดี)

พบว่า jaguarboard (intel) มีประสิทธิภาพดีกว่า raspberry Pi3 ,Pi2 เป็น  10.94 เท่า ,11.37 เท่า

สไลด์7

การทดสอบ FPU Raytracing )  (ค่าค่าวินาทีที่ทำงานเสร็จ ตัวเลขน้อยยิ่งดี)

พบว่า jaguarboard มีประสิทธิภาพดีกว่า raspberry Pi 3,Pi2 เป็น 2.85 เท่า, 4 เท่า ตามลำดับ และพบว่า Pi3 เร็วกว่า Pi2 อย่างเห็นได้ชัดเจน

สไลด์8

สรุปการทดสอบ CPU ส่วนแรก พบว่า jaguarboard ( Intel ) สามารถทำงานคำสั่งบิตได้ดีกว่า raspberry Pi ( ARM )เยอะมาก โดยพิจารณาจาก blowfish และ crytohash เป็นการทำงานเข้ารหัสข้อมูลซึ่งต้องใช้คำสั่งประเภทบิตจำนวนมาก และ jaguarboard ( Intel ) ทำงานได้ดีกว่าประมาณ 1.5-2 เท่า raspberry Pi ( ARM ) เมื่อทำงานการคำสั่งคณิตศาสตร์พื้นฐาน โดยพิจารณา fibonacci และ n-queen ซึ่งเป็นการคำนวณหาค่าฟิโบน่าซี และการคำนวณ N-queen ซึ่งใช้คำสั่งคณิตศาสตร์จำนวนเต็มและคำสั่งกระโดดไปทำงานคำสั่งที่กำหนด

การทดสอบ CPU ส่วนที่สองเป็นการทดสอบการคำนวณตัวเลขทศนิยม พบว่า jaguarboard (Intel) ยังทำได้ดีกว่าประมาณ สองเท่า และพบว่า คอร์ด A53(Pi3) มีประสิทธิภาพสูงกว่า A7 อยู่ 28.78 % ในการทดสอบ Raytracing

การทดสอบบน windows 10

พบว่า jaguarboard 2584 K node/sec ซึ่งผลการทดสอบดีมากกว่า โน้ตบุ๊ก Acer es14 ราคาต่ำกว่าหมื่น  ( 1111 kilo nodes/sec)

fritz4core

การทดสอบการใช้งานปกติ

สามารถใช้งานอินเตอร์เน็ตได้ดี พร้อมดู YouTube ที่ความละเอียด HD ได้  ด้วย jaguarboard มีความรองรับ windows สามารถลงเพื่อดูหนังผ่านระบบอินเตอร์เน็ต หรือใช้แทนคอมพิวเตอร์ทั่วไปได้ แต่ด้วยหน่วยความจำที่มีจำนวนน้อยอาจทำงานช้ากว่าปกติ เมื่อเรียกใช้หลายโปรแกรมพร้อมกัน

 

สรุปข้อดี

  1. ราคาถูก (82เหรียญ หรือประมาณ 2900)มีประสิทธิภาพสูง พอเพียงสำหรับงานทั่วไป ที่เล่นอินเตอร์เน็ต ดู YouTube
  2. รองรับหลากหลายระบบปฏิบัติการ
  3. ใช้พลังงานไฟฟ้าน้อยกว่าโน้ตบุ๊ก
  4. สามารถเขียนโปรแกรมความคุม hardward ได้ มีGPIO 12C

ข้อเสีย

  1. มีหน่วยความจำน้อยไปสำหรับงานที่เปิดหลายโปรแกรมพร้อมกัน หรือทำงานกราฟิก
  2. มี USB น้อยไปหน่อย และการแสดงผลออกได้เพียง HDMI เท่านั้น
  3. มี GPIO น้อยและไม่มี A2D (analog input)

Review By : Kosit Chanbunpod

0

แนะนำวิธีการใช้ Espresso Lite ควบคุม Servo Motor 2 ตัว โดยใช้แอพ Blynk ควบคุม (ฉบับเร่งด่วน)

บทความนี้จะมาทำความรู้จักเจ้าตัว Espresso Lite ควบคุม Servo Motor 2 ตัว จุดประสงค์เพื่อจะทำเป็น แกน x และ แกน y โดยใช้แอพ Blynk ก่อนอื่นเรามาดู ขาและตำแหน่ง ขาของเจ้าตัว Espresso Lite กันก่อนเลยว่า มีขา GPIO (General Purpose Input Output) ทำหน้าทีอะไร กันบ้าง

 

รูปตำแหน่ง GPIO ของ Espresso Lite

ที่มา http://www.appstack.cc/wp-content/uploads/2015/12/espresso-arduino_qhgely.jpg

จากรูปตำแหน่ง GPIO ของ Espresso Lite จะเห็นได้ว่าจะมีการแบ่งหมวดหมู่ของ GPIO ไว้ตามสีต่าง เช่น ขาที่ทำหน้าที่ PWM (Plus Width Modulation) จะเป็นสีชมพู  ขาที่ใช้สื่อสารแบบ SPI (Serial Peripheral Interface) จะแทนด้วยสีม่วง ขาที่ใช้สื่อสารแบบอนุกรม หรือ UART คือสีฟ้า  ขาที่ใช้สื่อสาร I2C (Inter-IC Communication)แทนด้วยสีส้ม และกลุ่มที่เป็นขาใช้งานหลัก GPIO แทนด้วยสีเหลือง และขา ADC (Analog Digital Convert) 1 ขา สีเหลืองเข้ม และอื่นๆ

espresso01

รูป บอร์ด  ESPresso Lite

 

ต่อไปเรามาดู Mini Servo Motor ซึ่งประกอบไปด้วย สายไฟจำนวน 3 เส้นคือ สีน้ำตาล สีแดง และสี่ส้ม

 

svoint_ConnServoJRyhst-62196343123315_2273_119349228-2

รู้จักกับขาแต่ละของ Espresso Lite กันไปแล้วเรามาเริ่มเล่นกับ Servo Motor กันเลยครับ มีขั้นตอนดังต่อไปนี้

  1. Servo Motor และ Code ในการใช้งาน
  2. Application Blynk ios/Android

อย่างแรกเราต้องเตรียมเจ้า Servo Motor มาก่อนแล้วทำการต่อใช้งานดังรูป

สีแดง >> Vcc

สีส้ม >> GND

สีน้ำตาล >> สายสัญญาณ

esp02

(จากตัวอย่างใช้ขา  GPIO13 และ GPIO15)

ส่วนของโค๊ด

#define BLYNK_PRINT Serial

#include <ESP8266WiFi.h>

#include <BlynkSimpleEsp8266.h>

#include <Servo.h>

 

char auth[] = ” โค้ดในแอพ Blynk “;

 

Servo servoX;

Servo servoY;

void setup()

{

Serial.begin(9600);

Blynk.begin(auth, “ชื่อ Wifi “, ” รหัส Wifi “);

servoX.attach(15);

servoY.attach(13);

}

BLYNK_WRITE(V13)

{

servoX.write(param.asInt());

}

BLYNK_WRITE(V15)

{

servoY.write(param.asInt());

}

BLYNK_WRITE(16)

{

BLYNK_LOG(“Timer Value (V4): %s”, param.asStr());

}

void loop()

{

Blynk.run();

}

 

ต่อไปก็ติดตั้ง  Blynk  พิมพ์คำว่า Blynk ใน PlayStore / AppStore จากนั้นดาวโหลดแอพมา หน้าตาประมาณนี้ครับ

esp04

จากนั้นกดเข้าไปที่ แอพตั้งชื่อสร้าง Project ขึ้นมาจะได้หน้าจอนี้และตั้ง Hardware Model เป็น Esp8266

esp05

Auth Token นี่สำคัญ ต้องก็อปไปวางในโค้ดโดยกดที่ Email จากนั้นจะได้หน้าจอนี้ครับ

esp06

จากนั้นกดตรงไหนก็ได้ ตรงหน้าจอแล้วจะมีแถบด้านขึ้นให้เลือกเป็นปุ่มต่าง ๆ แต่เราจะใช้เป็น JoyStick

esp07

จากนั้น ข้างหน้าช่อง กลม ๆ เขียว ๆ ให้ตั้งชื่อ ส่วนตัววงกลมสารารถเปลี่ยนสีได้จากนั้นมาที่ช่อง สีเขียว [0] แตะเข้า เลือก ขา Digital และ ช่องขวาเลือก V13ต่อไปช่อง [1] ทำเหมือนกัน แต่เลือกขา V15 ส่วนตัวเลข 0 – 255 นั้นคือรอบหมุน ของ Servo Motor จากนั้นกด OK เท่านี้กดเสร็จสิ้นทั้งการใส่โค้ดของตัว Servo Motor และ ตั้งค่า ตัวแอพ Blynk เท่านี้ก็สามารถนำไปใช้งานได้แล้วครับ

ขอบคุณครับที่รับชมครับ ^^

รีวิว..By.Myname Sunday

0

จอ Touch Screen “Nextion” ITEAD STUDIO สื่อสารผ่าน Serial Port (ตอนที่ 1)

บทความนี้จะทำการรีวิว จอ Touch Screen Nextion ของ Itead Studio  ซึ่งจุดเด่นอยู่ที่ ราคาถูกขายที่หน้าเวป 13.90$ ประมาณเงินไทย 500 บาท และจอตัวนี้ interface ผ่าน Serial Port (TX,RX) ซึ่งจะง่ายมากเมื่อนำไปพัฒนากับอุปกรณ์ จำพวก IOT ต่างๆ ที่มีขายในท้องตลาด ตัวที่จะนำมารีวิวนี้ เป็นขนาดเล็กสุด 2.4 ” (2.8″,3.2″,4.3″,5.0″,7.0″) เริ่มที่อุปกรณ์ข้างในกล่อง  ประกอบไปด้วย จอ,ตัวแปลงพอร์ต และสายเชื่อมต่อ Tx,RX และไฟเลี้ยงจอ ขั้วบวก(สีแดง) ขั้วลบ(สีดำ)

20160229_104952

20160229_105004

ขนาด  2.4″ น่าจะเหมาะสำหรับงานที่บอกสถานะ หรือทำเป็นปุ่มใหญ่ ส่วนด้านหลังจะมี PCB Contact สำหรับไว้ต่อไฟ 3.3V   มี Socket mini SD Card เผื่อไว้ทำ Data log และมีขั้วต่อ(สีขาว) ไว้ต่ออัพโหลดโปรแกรม และไฟเลี้ยง

20160229_105042

20160229_105111

ทดลองต่อไฟเลี้ยง มีโปรแกรมที่ทาง  itead  ทำเป็น  Welcome to user Nextion editor ไว้ เพื่อให้ทดสอบใช้งาน

20160229_105241

20160229_105335

ลองทดสอบ Page 1 Tex&Button  ทดสอบการกดปุ่มคือตัวรูปการ์ตูนปลา

20160229_105643

 

Page 2 อันนี้น่าสนใจ สาธิตการทำ Progress bar

20160229_10541720160229_10544820160229_105606

และก็มี Page ให้ทดสอบการ Zoom

20160229_10584120160229_105848

Page นี้สำหรับการทำ เกทวัดค่าต่างๆ

20160229_11011920160229_110036

 

Page นี้ทดสอบกราฟฟิค แบบสวยๆ แต่เป็นเกมส์หารูปนกให้เลือกได้  2 ครั้ง (ซึ่งคงไม่เหมาะกับผู้เขียนหาไม่เจอเลย)

20160229_11020420160229_110156

จอ Nextion จะมาพร้อมกับตัวโปรแกรมที่ใช้พัฒนา Nextion Editor ออกแนว ลาก วาง โดยรายละเอียดและดาวโหลดตัวโปรแกรมได้ที่  http://nextion.itead.cc/   ตัวอย่าง วีดีโอการใช้งาน

สำหรับบทความนี้ไว้แค่นี้ก่อน ครับ เดี๋ยวเจอกันต่อใน Nextion Touch Screen 2 จะรีวิวและการใช้งาน Nextion Editor //สวัสดีครับ