Make , Creative and Let 's fun
chang
This user hasn't shared any biographical information
Homepage: http://www.ayarafun.com
Posts by chang
กบนอกกะลา ตอน หุ่นยนต์ๆๆๆ
Sep 10th
ทดลองใช้ App Inventor กับ ทำไฟดาวตก ควบคุมผ่าน Bluetooth
Sep 10th
สวัสดีครับ ช่วงนี้ไม่ค่อยมีแรงทำโปรเจคใหญ่ๆ โตๆเลย ไหนก็มาแล้ว วันนี้ถือโอกาสเอางานอดิเรกเล็กๆน้อยๆ มาโชว์ให้ดูกันสักหน่อยครับ สำหรับผมตอนนี้กำลังลอง android เป็น remote ควบคุมหลอดไฟดาวตก ผ่าน Bluetooth อีกที่ (อะไรจะอลังการณ์ขนาดนั้น)

“ไฟดาวตก” หรือ “meteor light” อาจจะไม่คุ้นหู แต่ผมว่าคุ้นตาแน่ๆ เพราะว่าตอนนี้ไปไหน มาไหนก้อจะเจอ ไฟดาวตก กับลานเบียน ร้านอาหารกลางคืน ซึ่งไฟดาวตกนี้โด่งดังมาจาก เดี่ยว 7 ของพี่โน็ต พ่อค้าเห็นเป็นโอกาสเลยขุดมาขายเต็มบ้านเราเลย ไฟดาวตก ที่เราเห็นจะมีทั้งวิ่งจากบนลงล่างบ้าง หรือ วิ่งจากล่างขึ้นบนบ้าง เรียกได้ว่า ประยุกต์กันได้ทุกรูปแบบ
สำหรับไฟที่ทำดู ไม่ได้ทำขายหรอกนะครับ เพราะมันน่าจะแพงกว่าซื้ออีก แต่ถ้าสนใจจะทำขายก็ไม่ว่ากันครับ แต่ที่เราทำเพื่อศึกษา android สักมากกว่า คือมีโปรแกรมบน android แต่ไม่รู้จะเอาควบคุมอะไร เผื่อว่าเราจะเอาไปประยุกต์ใช้กับงานอื่นๆได้บ้าง
สำหรับไฟดาวตก หลักการมันก็เหมือนทำไฟวิ่งครับ แต่เป็นไฟวิ่งที่มีปรับระดับความสว่างของ LED ได้ด้วย คือแต่ล่ะดวงจะต่อกับ PWM ของไมโคร โดย LED ดวงที่มันวิ่งผ่านมาแล้ว ระดับความสว่างของไฟของมันจะลดลง เราเลยเห็นไฟวิ่ง fade แบบนี้ยาวเหมือน หางดาวตก ซึ่งหลักการและตัวอย่างโค๊ดเข้าไปดูได้จาก 123microcontroller.com เวปเพื่อนบ้านเรานี้เอง เขาลองทำไฟดาวตกไว้แล้ว ในบทความ Arduino ไฟวิ่งฝนดาวตก ซึ่งเขาพูดไว้แล้ว ผมคงไม่เอามาพูดอีก ซึ่งเดี่ยวถ้าผมมีหลักการ หรือ ปรับปรุงเวอร์ชั่นใหม่ จะเอามากล่าวอีกที่
โดย Software ที่ผมใช้เขียนโค๊ดสำหรับ Android ตอนนี้ผมมาลองกับ App Inventor กันบบ้าง ซึ่งหน้าตาของมันก้อเหมือนในรูปนี้ล่ะครับ สามารถออกแบบ GUI ง่ายๆได้ โดยการแค่จับวางๆ ซึ่งผมว่ามันเหมาะกับจะสร้างโปรแกรมต้องการใช้ GUI ง่ายๆ หรือ เหมาะกับผู้ที่อยากทำ app แต่ยังเขียนโปรแกรมไม่เก่งนัก ตัวนี้ App Inventor ช่วยท่านได้แน่ๆครับ แต่เจ้า App Inventor มันรันผ่านเวปนะครับ ก็อยู่ในพื้นที่ ที่ internet แรงๆ และ เข้าถึงหน่อยนะครับ
สำหรับโปรแกรมแรกที่ลองเขียนโดย App Inventor เป็นโปรแกรมควบคุมทิศทาง การวิ่งของไฟดาวตกครับ (จริงทำไฟวิ่งก็ได้ แต่กลัวไม่เท่) คือจะมีปุ่มอยู่สองปุ่ม กดให้ไฟวิ่งจากบนลงล่าง กับไฟวิ่งจากล่างขึ้นบนได้ครับ สำหรับหลักการของโปรแกรมนี้ จะใช้โทรศัพทเชื่อมต่อกับบอร์ดไมโครผ่าน Bluetooth และการกดปุ่มแล้วมันจะส่งค่า Serial ผ่าน Bluetooth ไปเข้าบอร์ด ไมโครคอนโทรลเลอร์ Arduino อีกที่ครับ (ผมถึงเรียกมันว่า เป็นแค่ Remote)
หน้าตา app ที่ออกแบบไว้ครับ จะมีโมดุล Bluetooth และ ใช้ Notifier ด้วย
หลังจากออกแบบหน้าตาแล้ว ต่อไปถึงคราวใส่ Event กับ State ที่ให้มันทำงาน ว่ากดปุ่มไหนใช้ทำอะไร สำหรับขั้นตอนนี้ให้กด Open the Blocks Editor ก็จะเข้าถึงพื้นที่สำหรับต่อ Blocks แล้วครับ สำหรับการเขียนโปรแกรมของ App Inventor เป็นแบบรูปภาพครับ Jigsaw ประกอบโปรแกรมครับ ผมอธิบาย concept มันไม่ถูกครับ แต่ถ้าไม่ใช้ส่วนของมันจะประกอบไม่ได้ เอาเป็นว่า ผมว่าใช้ไม่ยากครับ ดู Block ผมเป็นตัวอย่างก็ได้ครับ
ซึ่งเจ้าโปรแกรมนี้ สามารถติดต่อกับ emulotor ได้ด้วย และยังติดต่อกับโทรศัพท์จริงได้ เราสามารถโหลดเข้าเครื่องได้เลยครับ แต่มือถือของผมมัน set ยากครับ ผมจึงใช้วิธี download ไฟล์ apk แล้วเอาไปลงเครื่องอีกที่ครับ มาชมการทำงานกันเลย
จะเห็นว่าเราสามารถทำ App ได้แค่ไม่ชั่วโมง คือบอกตามตรง ไม่รู้มันง่ายไปไหมนิ แต่ App Inventor ยังมีข้อจำกัดอยู่อีกเยอะนะครับ อย่างแรกขนาดไฟล์ที่ได้มา ขนาดโปรแกรมง่ายๆ ไฟล์ยังมีขนาด 2.5MB ซึ่งเทียบกับเขียนด้วยวิธีปกติที่ใช้ Android-SDK ได้ไฟล์ขนาดเล็กกว่าเยอะ (น่าจะ 50-100KB) กับ อุปกรณ์เพิ่มเติมยังมีไม่เยอะมากครับ
เอาล่ะครับ คงเห็นวิธีการทำ app ง่ายๆนะครับ ช่วงไหนอยากทำอะไรเล่นๆ เร็วๆ หรือสอนเด็กเขียน app ก็ลองดู App Inventor เป็นอีกตัวเลือกแล้วกันครับ เพราะว่า มันเอามาต่อ Hardware ได้ด้วย เท่จริงๆ
10 ปี ABU Robot Contest แข่งจบ แต่ชีวิตคนแข่งยังไม่จบ (เมื่อผมได้ออกสื่อกับเขาบ้าง)
Sep 7th
เนื่องในโอกาสครบรอบ 10 ปี ABU Robot Contest ซึ่งปีนี้จัดงาน ที่ไทยด้วย ทาง MCOT ติดต่อผมว่าอยากสัมภาษณ์ตอนนี้ ชีวิตเป็นอย่างไงบ้าง ร่วมกับแชมป์ประเทศไทย รุ่นอื่นๆ ก็เลยเป็นโอกาสที่ดี จะได้นำเสนอไอเดีย บ้างนะครับ ก็ขอเชิญชมได้ครับ (ผมจะออกช่วงนาที 3.56 กับ 15.30 นะครับ)
แล้วตอนนี้ คนที่เคยแข่งขัน หรือ แชมป์คนอื่นๆ ตอนนี้ไปไหน เท่าที่ผมทราบมา ทุกคนที่เคยผ่านการประกวดมา ถ้าเขาทำด้วยตัวเอง จะมีโอกาสดีๆ รอเขาอยู่แล้วครับ แล้วตอนนี้อยู่ไหนกัน นอกจากกระจายในภาคอุตสาหกรรม บางส่วนทำงาน บริษัทออกแบบอิเล็กทรอนิกส์ บางส่วนกำลังศึกษาต่อต่างประเทศ บางคนเป็นเจ้าของบริษัทแล้วนะครับ
ถามว่าตอนนี้ ทุกอย่างเป็นอย่างที่หวังไว้ไหม ผมคิดว่ายังครับ หนทางยังห่างไกล ชีวิตจริง กับ ตอนที่คิดว่า หลังเรียนจะมีทำงานอะไร มีชีวิตแบบไหน มันไม่เหมือนกันเลย ประเทศไทยไม่ใช่ประเทศที่มีรากฐานเทคโนโลยี คนที่มีความรู้ทางนี้ไม่มาก อีกทั้ง พวกเราไม่ใช่นักการตลาด ไม่เคยทำธุรกิจ จะให้ทำไป เจ๊งไปบ้าง และ มันไม่ใช่สภาพแวดล้อมแบบ Silicon Valley เราต้องทำทุกอย่างเอง ซึ่งยังต้องใช้เวลาอีกมาก ทั้งสร้างความมั่นใจในตัวเทคโนโลยีเองด้วย ตอนนี้ผมว่าต้องรอโอกาส ซึ่งทั้งหมด มันจึงอุปสรรค ที่ผมต้องเรียนรู้ และ ฝ่าฟันไปให้ได้ครับ
— สู้กันต่อไป —-
App Inventor ย้ายบ้านแล้วววว
Sep 1st
หลังจากที่ TPE ปล่อยบทความ แนะนำการใช้งาน App Inventor ได้ไม่ถึงเดือนเอง ทางกูเกิล ประกาศจะปล่อยโปรเจค App Invertor และกำลังจะปิดแล๊ป googlelabs สักแล้ว สำหรับ App Invertor จะถูกปล่อยให้เป็นโปรเจค Open source แล้วจ้างอาจารย์ทาง MIT เป็นคนดูแลโครงการต่อ (ยังมีอยู่แต่ให้ คนดูแลโปรเจคไม่ใช้ google แล้ว) เราคงจะได้เห็นว่า สังคม open source จะช่วยกันพัฒนากันต่อไป (อาจจะดีขึ้น หรือไม่ ถ้าไม่มีคนสนใจเลย อาจจะดับได้)
สำหรับ app invertor เป็นโปรเจคพัฒนา app บนเวปครับ concept สุดยอดมาก ทำงานแบบ graphics ไม่ต้องเขียนโปรแกรม ไปเขียนโปรแกรมที่ไหนก็ได้ รันได้ทุก platform (ผมเคยรันบน linux กับ windows นะคับ) concept โอเคมาก

ประสบการณ์การใช้งาน app invertor นิ ไม่ได้ยากอะไรครับ มันเหมือนเล่น Lego จับ block มาต่อไปเรื่อยๆ จะมีชุดคำสั่ง ชุด control มาเป็น block ให้เราจับต่อทำงานได้ทันที่ เรียกได้ว่า มันง่ายมากทำงาน จับต่อถูก logic ได้เลยทันที่ น่าจะช่วยในคนเริ่มต้นคุ้นเคยกับ การออกแบบ UI แบบเดียวกับ การพัฒนา app ได้
แต่มันมีจำกัดคือเหมือนกัน คำสั่งไหนไม่มีใน block ก็ใช้ไม่ได้ และ app invertor คอมไพล์ไฟล์ออกมาได้มีขนาดใหญ่มาก เป็น ระดับเมกะ เทียบกับทำด้วย android-sdk+java ซึ่งจะเล็กกว่ามาก เอาเป็นว่าใครยังไม่ได้ลอง รีบไปทดลองสัก
IRobot ตัวใหม่ บุกแล้ววว
Aug 25th
บริษัท iRobot ผู้ผลิตหุ่นยนต์ roomba , หุ่นยนต์ทางการทหาร รายใหญ่ของโลก เปิดตัวหุ่นยนต์ สำรวจทางการทหารตัวใหม่ หุ่นยนต์ตัวใหม่ให้ความรู้สึกมาจากหนังสายลับมากขึ้น ควบคุมผ่าน หน้าจอ touch screen ที่ติดแขน แถมมีขนาดเล็กและเบามาก ที่ผมชอบมาก มันขว้างได้เลย ไม่มีอะไรพัง ไม่รู้ออกแบบกันได้อย่างไง ทนได้ขนาดนั้น






