Electronic, Arduino ,Python ,Robotic
Posts tagged Embeded sys.
สร้าง arduino oscilloscope ง่ายนิดเดียว
Aug 23rd
สวัสดีครับ ช่วงนี้ต้องรีบเข้ามาปล่อยบทความไปเรื่อยก่อน หลังจากที่ดองไว้นาน สำหรับช่วงนี้ ผมได้กลับมาลองเล่นโปรแกรม processing อย่างจริงจัง อีกรอบ สำหรับโปรแกรม processing เป็น platform พัฒนาโปรแกรมสำหรับงาน Visual Art ครับ ซึ่งรู้สึกว่าโปรแกรมนี้ เล่นอะไรได้เยอะดีครับ ทดลองใช้งานมา ก้อไม่ติดขัดอะไร เขียนได้เรื่อยๆ เลยมาตั้งโจทย์ เขียนโปรแกรมง่ายๆ เล่นดูบ้างดีกว่า
สำหรับโปรแกรม processing เขาตั้งใจสร้างมาเพื่อศิลปิน visual art เขาใช้งานกัน เพราะว่า tools ต่างๆ มันจะเกี่ยวกับ computer graphics ไม่ว่าจะเป็น สร้างภาพ 2D ,3D OpenGL และ ส่วน interface กับ mouse ,keyboard อย่างง่ายๆ คือ จริงๆมันก้อเหมือน C#, C++ ,java อะไรพวกนั้นล่ะครับ แต่มันง่ายกว่า กับไม่ต้องเรียนรู้การเขียนโปรแกรมมากนัก และ ที่สำคัญมันฟรี และ ใช้งานได้ทุก platform อีกด้วยคับ ไม่ว่าจะเป็น MacOS ,Linux ,Windows และอีกไม่นานจะไปอยู่บนโทรศัพท์ android กับ iphone อีกด้วย

ในบทความตอนนี้ผมก้อ ลองทำ Oscilloscope ง่าย โดยเอา processing กับ arduino มาใช้ร่วมกันเลย จากแผนภาพจะแสดงให้เห็นว่า ใช้บอร์ด arduino อ่านค่าจะ sensor ผ่าน A/D แล้วส่งค่าให้ processing เอาไปแสดงผล จึงได้ digital scope ง่าย แสดงผลเป็นจอสี ต่อ USB ได้ด้วย และมีอาจจะใส่ function แปลงค่าที่อ่านได้ มาเป็นค่าอุณหภูมิ ความเข้มแสง? (แต่ต้องเขียนโปรแกรมเพิ่มเองนะครับ) อ่านเพิ่มเติม ….. >
เบิร์น Bootloader ให้ Arduino ตัวใหม่ด้วย FTDI-Bitbang [ตอนที่ 2]
Jul 25th
จากตอนที่แล้ว เราก้อได้แปลงกายเจ้า UCON-UART [FT232RL] เป็นเครื่องเบิร์นได้แล้ว ในบทความตอนนี้ เราจะเอาเครื่องเบิร์น FTDI ฺBitbang กับ avrdude-gui ใช้งาน burn bootloader กันดีกว่าครับ ความจริงเราสามารถปรับแต่งให้ Arduino IDE เบิร์น bootloader ได้ ซึ่งสนใจก้อเข้าไปอ่านตามลิงค์นี้ “How to run this “FTDI Bitbang method” with the Arduino-IDE” ที่ผมทดลองมายังไม่สะดวกมากนักครับ เพราะว่าอย่างหนึ่ง คือ ตัวโปรแกรม avrdude จะต้องปรับแต่ง เพื่อให้ใช้กับ bitbang ได้ ซึ่งมันยังไม่ compatible กับ arduino-0018 ครับ ลักษณะโปรเจค open-source ก้ออย่างงี้ล่ะครับ ถ้ามันยังไม่นิยมมาก ก้อไม่ค่อยเป็นมาตราฐาน และบ่อยครั้งมันก้อปิดตัวเองไปช้าๆ ครับ ตอนนี้เราก้อใช้กับมันแล้วทำความเข้าใจกันไปครับ
การเบิร์น bootloader ถ้าเราใช้ Arduino IDE ขั้นตอนจะไม่ยุ่งยากมากครับ กด [Burn Bootloader] จากเมนูอย่างเดียว ก้อจบ แต่พอเราใส่เครื่องเบิร์นไปใน IDE ไม่ได้ เลยลำบากเลย วิธีนี้ก้อเผื่อไว้ครับ ส่วนมากเครื่องเบิร์นหรือเครื่องโปรแกรมที่ขายในไทย มันอาจจะไม่ใช้ไม่ได้กับ arduino IDE เราก้อ manual เองเลย [ใครอยากใช้ FTDI แบบไม่ manual? เข้าไปดูตามลิงค์นี้ครับ]
สำหรับในบทความนี้จะขอยึดกับ การเบิร์น Bootloader ของ ไอซี ATmega328 เป็นหลักครับ สำหรับไอซีตัวอื่น ทางท่านผู้อ่าน ต้องลองเองครับ
มาโหลด แผ่น Cheat Code ของ arduino ไปใช้กัน
May 18th
ไอเดียนี้น่าสนใจดีครับ ทำ cheatsheet (ชีตโพลข้อสอบ) ตอนที่เด็ก แอบทำไง สงสัยไม่เคยทำกัน? ไม่คุ้นกันเลยใช่ไหมครับ? วิชาพละผมยังแอบทำเลย ฮ่าๆ
สำหรับ แผ่นนี้เขาทำสรุปคำสั่งของ arduino มารวมไว้ในแผ่นเดียวครับ ใครสนใจ ไปโหลดกันได้เลย arduino แจกฟรี
(c) 2010 Arduino Cheatsheet by The Mechatronics Guy
สำหรับ download เพื่อเอาไปพิมพ์ โหลด PDF ไปโหลดที่ลิงค์นี้ครับ PDF File
ออกแบบ นาฬิกา หลงยุค (The Lost Clock)
May 15th
วันนี้ผมมานำ เสนอ นาฬิกาหลงยุค (lost clock) เป็นนาฬิกาสไตล์ย้อนยุค ตั้งใจจะเอา นาฬิกาดิจิตอลรวมกับหลอดแก้วสูญญากาศ อยากจะทำอุปกรณ์ไฮเทคในยุคปี 60s มันจะออกมาหน้าตามันจะออกมาเป็นอย่างไงน่ะ
สำหรับ “นาฬิกาหลงยุค” เป็นผลงานที่ผม ได้เข้าร่วมประกวดในงาน PEAC-2009 และได้ตีพิมพ์ในนิตยสาร The Prototype Magazine (TPE) ซึ่งในบทความจะเล่าถึงการสร้าง กว่าจะเป็นนาฬิกาหลงยุค ซึ่งตอนนี้ก้อได้ตีพิมพ์เรียบร้อยแล้วใน หนังสือ TPE เล่มที่ 10 บทความเรื่อง THE LOST CLOCK เดือนปัจจุบันนี้ล่ะครับ (เดือนพฤษภาคม) จะมีรูปสีั การอธิบายง่าย ใครอยากเก็บไว้อ่าน ก้ออย่าลืมไปอุดหนุน ทาง TPE กันล่ะครับ
ชุดทดลองอิเล็กทรอนิกส์ สำหรับ Arduino ภาคปฏิบัติ
Apr 11th
![]()
สวัสดีครับ มิตรรัก แฟนรัก ที่เข้ามาอ่านกัน สำหรับโพสนี้ ผมจะมาเสนอ ชุดทดลองอิเล็กทรอนิกส์ เบื้องต้น และ ขั้นสูง (advance) ด้วย arduino กันครับ แต่ขอบ่น ตามกระแสสักนิด ช่วงนี้ประเทศเรามีแต่เรื่องเครียด ประท้วงกัน ยึดโน่น ยึคนี้ ปิดถนน ผมสงสารเยาวชน ยุคนี้จริงๆ ยิ่งในยุคนี้ระบบการสื่อสารมีหลายช่องทางมาก นอกจาก ทีวี วิทยุ ที่เราก้อดูกันพร้อมหน้า พร้อมตากันได้ แล้วยังมีสื่อที่รับจาก ?youtube , twitter ,facebook ที่เราทั้งรับ และแสดงความคิดเห็นได้ ที่ผมกลัวคือ น้องๆหลายคน อาจจะซึมซาบความรุนแรง จากกระประท้วง แต่เพียงอย่างเดียว แล้วอาจจะขาดการคิด การไตร์ตรองให้ดีสักก่อน ทำให้กลายเป็นคนหัวรุนแรงไปสักก่อน ขนาดอย่างผมแก่ๆแล้วฟัง ผมยังรุนแรง ไปบางช่วงเวลาเลย ต้องไปหาโปรเจคทำแก้เครียด
เอาล่ะครับ พานอกเรื่องไปได้อีก สำหรับโพสนี้ ผมได้รวบรวม เอกสาร workshop ที่ผมว่ามันเหมาะมากสำหรับคนเริ่มต้น ไม่รู้จะเริ่มอย่างไง ก้อทดลองทำตามเขาไปเลยแล้วกัน สำหรับเอกสารนี้ จัดทำจากเมืองนอก มันจะเป็นภาษาอังกฤษครับ ใครสนใจตามไปโหลดกันครับ
รูปแบบของ Workshop ด้วยตัวเอง นี้มาเจ๋งอย่างไงเหรอครับ คือ ทางคนจัดทำเอกสาร เขามีไอเดียว่าอยากให้ทดลอง อิเล็กทรอนิกส์ แบบไม่มีการบัคกี้เลย ให้ทดลองบนบอร์ดทดลอง(bredboard) ต่อกันแบบง่ายๆ สำหรับในเอกสารนี้ิจะมีแผ่น sheet มาให้ด้วย แผ่น sheet จะแผงภาพเล็กๆ บอร์ดทดลองแล้ว เอาไอชี มาประกอบตามกันไปได้ครับ แถมในเอกสารยังมีตัวอย่างโปรแกรม มีเทคนิคการโมดิฟายโปรแกรม ให้ได้ทดลองตามไปเรื่อยๆ อ่านเพิ่มเติม ….. >
[news]android meet arduino
Jan 26th
จะเกิดอะไรขึ้น ถ้ามือถือสุดฮิตอย่าง Android มาปะทะกับ arduino ช่วงนี้กระแส มือถือ android กำลัง มาแรงครับ เนื่องจากผมคาดหวังว่าปีหน้าจะมี มือถือหลายๆยื่ห้อ ไม่ว่าจะเป็น HTC, motolora , samsung , แหมแต่ google เองก้อทำแล้ว และด้วยตัว android มี google หัวใหญ่ ในการพัฒนาด้วยแล้ว ทำให้หลายๆคน มั่นใจว่า อนาคตสดใสแน่นอน

ที่แล้วมา เราคงไม่เห็น ใครสนใจทำ hardware เพื่อเชื่อมต่อกับ มือถือมากนักนะครับ อย่างมากเราก้อคงเห็น? แค่ตู้ลำโพงสวย ประดับคู่มือถือกันนะครับ แต่จะเกิดอะไรขึ้น ถ้าเขาเขียนโปรแกรมให้มือถือ เป็นมากกว่านั้นล่ะครับ แต่สำหรับงานนี้ ผมว่าจะช่วยให้เพื่อนใจรัก hardware ได้มันส์ล่ะครับ เพราะว่าจากในเวป? Amarino จะสามารถใช้มือถือ android ควบคุมโปรเจคบอร์ดไมโคร arduino ได้ผ่าน bluetooth ได้อย่างง่ายดาย (อย่างงี้ ต้องมอง โมดุล bluetooth ไว้ใส่เพิ่มอีกสิ)
คือตอนนี้เราสามารถจะสร้าง hardware เพิ่มเติม และใช้โปรแกรมในมือถือช่วยงานได้ เหมือนคอมพิวเตอร์ อย่างเช่น ให้บอร์ดไมโครเก็บค่าจาก sensor แล้วส่งมาจาก android พร๊อตกราฟสักเลย
การทำงาน ตัวโปรแกรม amarino เป็นโปแกรมในรูปแบบ toolkit ครับ จะช่วยให้สร้างโปรแกรม script ง่าย จาก android ให้เชื่อมต่อกันได้ ผ่าน event ที่เราตั้งเองได้ ทั้งอ่านค่าจะ arduino แล้วส่งค่าเข้าไปยังมือถือ หรือจะส่งค่า sensor จากมือถือ เข้าไปยังบอร์ด arduino ก้อยังได้ แต่ข้อเสียตอนนี้ นะครับ ยังใช้ได้แต่ android เวอร์ชั่น 1.5 กับ 1.6 เท่านั้น ต้องรออีกสักพัก เขาจะปล่อย version สำหรับ 2.0 มา



