Archive for category arduino

สื่อสารไร้สาย กับ Arduino : ตอนที่ 1 ทดลองโมดุล lowcost RF

สวัสดีครับ ช่วงนี้กำลังบ้างาน กับไปออกกำลังกายครับ สุขภาพไม่ดี ทำอะไร ก้อไม่ดีนะครับ มือยังคัน หาโครงการใหม่ๆมาลองทำ ตอนนี้ผมมีโครงการจะทำอุปกรณ์ควบคุมภายในบ้าน ยังไม่ได้ตั้งชื่อนะครับ ตอนนี้เรียกว่า Smart Home ไปก่อน

โดยโปรเจคนี้ ผมจะได้ทดลองการสื่อสารหลายๆ อย่าง อย่างระยะใกล้ก้อจะใช้สัญญาณวิทยุ RF หรือ อุปกรณ์ไร้สาย เพื่อเอามาสร้าง เซ็นเซอร์ ไร้สาย กับ ทำรีโมตไร้สาย กับระยะไกลขึ้นมาอีกนิด ก้อว่าจะใช้ internet กับ twitter ก้อทดลองไปแล้วคร่าวๆ

วันนี้เลยมาเล่าเรื่องทดลองอุปกรณ์สื่อสาร กับ arduino กันก่อนครับ โดยตอนนี้ ผมจะรวบรวมโมดูลไร้สาย ที่มาในไทยและราคาไม่สูงมากมาทดลองก่อน

หลังจากที่ดูใน Playground ของ Arduino.cc จะพบว่าในข้อหัว wireless จะมีอุปกรณ์รับส่งไร้สาย อยู่ หลายตัวมาก ถ้าเอาตัวที่หาได้ในไทยก้อจะมี  Bluetooth, Zigbee, โมดุล RF433, โมดุล NRF24L01

Read the rest of this entry »

Tags: , , ,

รู้จัก In System Programming (ISP) เบิร์นไอชีได้อย่างไง

กลับมาแล้วครับ รอบนี้ผมก้อมีบทความ ละเอียดอีกแล้ว บทความนี้เป็นของพี่ samira ผมยืมมาช่วยเผยแพร่ทางเวปนี้อีกช่องทางครับ หวังว่าคนเพิ่งมาจะได้ประโยชน์นะครับ (ท่าน CEO ไอยาราฟันส์ขี้เกียจขึ้นเรื่อยๆ) ส่วนมากคนที่เพิ่งเข้ามาจับ จะเจอคำศัพท์ใหม่ๆเยอะเลย ซึ่งมันต้องใช้เวลานะครับ วันนี้ผมมาแนะนำเรื่องพื้นฐานก่อน เรื่อนการเบิร์นครับ

กว่าจะเป็น เบิร์นโปรแกรมได้แบบ ทุกวันนี้
เมื่อก่อน เวลาเราพัฒนาคอนโทรลเลอร์ การเขียนข้อมูล ( data หรือ program ) ลงใน EEPROM (erasable rom) นั้น เขาจะต้องถอดเอา chip ไปล้างข้อมูลด้วยแสง ultraviolet ถึงจะเขียนโปรแกรมเข้าไปในใหม่ได้ ( ไม่รู้ว่าเกิดกันทัน ผมมาก้อไม่เห็นแล้วนะครับ ) และอายุการใช้งานจำกัด ดังนั้นจะเห็นว่า เวลาจะพัฒนาโปรแกรมอะไรใหม่ จะมีกระบวนการที่วุ่นวายมากๆเลย

PROM ตัวแรกๆ ของโลก รูปจาก http://en.wikipedia.org/wiki/Read-only_memory

ต่อมาความก้าวหน้าทาง Technology ทาง flash memory พัฒนามากขึ้น ได้บรรจุ flash memory ลงไปใน chip ด้วยทำให้การทำงานลบล้างข้อมูลบน chip ง่ายขึ้น อาจจะไม่ต้องใช้แสง ultraviolet เพื่อลบข้อมูล ใช้ไฟ ปกติก้อสามารถ อ่านเขียน ลบ โปรแกรมได้ แตก้อ่ยังต้องมีเครื่องมือ หรือ วงจรที่ต้องออกแบบมาเพื่อใช้งานนี้อยู่ดี

(อ่านต่อ click เลย) Read the rest of this entry »

Tags: , ,

ชมการผลิตบอร์ด Arduino(clone) เครื่องเบิร์นดัดแปลงที่ข้าพเจ้าใช้งานอยู่

ตอนนี้เกือบปีแล้ว เร็วเหมือนโกหก เวปไอยาฟันส์ ก้อเดินทางไปเรื่อยๆ จิงอาจจะดูว่าช้าไปบ้างนะครับ ทางเราก้อกำลังปรับตัวให้เข้ากับโลกอินเตอร์เน็ทอยู่ สำหรับตอนนี้ทาง ไอยาฟันส์ใช้ ก้อทำบอร์ดสำหรับการ burn ทำมาพิเศษ นิดหน่อย เพราะว่า ทางเราก้อหารายได้เล็กน้อยจากการขายบอร์ด Arduino(clone) /freeduino บ้างครับ หาทุนไปทำโปรเจคต่อนะ สำหรับไอเดียนี้ช่วยให้เบิร์นง่ายขึ้นนิดหน่อยครับ พวกวิชาเรียน ,พวก workshop หรือจะทำ product ขาย (ไม่กลัวโดน copy เลยนะนิ)

หน้าตาบอร์ดที่ทำมาพิเศษ เป็นบอร์ดอเนกประสงค์ ที่มีการรวมกับ TEXTTOOLS และมี LED13 กับ switch Reset ไปด้วย ใส่ไอชีได้ง่ายขึ้นครับ ทำกันแบบบ้านๆ งบประมาณ น่าจะไม่ถึงร้อยนะ

มาดูการใช้งาน ทางผมก้อต่อกับ เครื่องโปรแกรม ISP ปกติ เลือกน้องเขียว เป็น  AVRISP ตัว clone จากจีน นี้ล่ะครับ ดู inter ดี

หลังจากใช้งาน รู้สึกว่า ชีวิตจะสบายขึ้น ใช้ texttool ขามันกว้างอยู่แล้ว จับไอชี ใส่แล้ว lock เลย และ เอาเข้า เอาออก มันไม่เสียเวลามากครับ  คราวหน้าจะให้อะไรใหม่ๆ มาให้ชมอีก

Tags: ,

Arduino Hacking ตอน Burn Bootloader ง่ายนิดเดียว ?

ตอนนี้ คนเริ่มใช้ Arduino กันเยอะมากขึ้นแล้ว หลังจากที่สำรวจ ตอนนี้ก้อมี บอร์ดที่เรียกว่า Arduino(clone) /Freeduino /m168 board อยู่หลายเจ้าเลย

เดี่ยวคงจะมีปัญหา ตัว bootloader พังบ้างล่ะ ตอนผมลองเล่นแรกๆ ส่วนมากจะชอบสร้างบอร์ดเองกัน แต่จะติดปัญหา ส่วนของเครื่องโปรแกรม คือเครื่องโปรแกรมที่อยู่ในโปรแกรม Arduino มันหาไม่ได้ คือจะเพิ่มเครื่องโปรแกรมที่เรามีอยู่ได้หรือป่าว ทางเราเลยจะบอกวิธีการ hack สุดแสนจะง่าย ให้ Arduino ใช้เครื่องโปรแกรมเราได้

ขอเล่าย้อนไปก่อน การจะ Hack จะต้องเข้าใจโครงสร้างของ Arduino ก่อน

Arduino เป็นโปรเจค open-source ที่รวมกับ โปรเจค open-source หลายๆตัวเข้ามาใช้ (อันนี้ต้องขอบคุณ คนพัฒนาในอดีตครับ ทำเอาไว้เยอะมาก) อย่างเช่น ตัวโปรแกรม base จะเป็น java ทำให้มันทำงานได้หลายๆ platform ตัวคอมไพล์เลอร์ของ Arduino จะใช้ avr-gcc และตัวสุดท้าย ตัวโปรแกรม ใช้ avrdude ในการ burn โปรแกรม

ถ้าเข้าใจโครงสร้างมันแล้วจะใส่อะไร เพิ่มอะไรก้อพอจะหาทางไปต่อได้ถูกครับ (ใช้พี่ google ดำไปได้ต่อ)

กลับมาที่ bootloader อีกรอบ การเบิร์น boot-loader นั้นไม่ยากยุ่ง เพราะว่าในโปรแกรม Arduino จะมีส่วนของ burn bootloader อยู่แล้ว ถ้าท่านมีเครื่องโปรแกรมตามรายชื่อในรูปก้อใช้งานได้เลยครับ แต่ปัญหามีอยู่ว่า เครื่องโปรแกรมที่มีรายชื่อ เป็นเครื่องที่ไม่มีขายในไทย จะเอามาใช้งานได้บ้างไหม

โดยปกติจะใช้ burn bootloader ตอนไหนบ้าง ผมจะใช้ตอนแรก ในการสร้างบอร์ดครับ หลังจากที่ได้ไอชีมาใหม่ ยังไม่ได้ใส่ firmware กับอีกรอบที่ bootloader เสีย (อันนี้โอกาสเกิดได้น้อย แต่มันก้อยังเสียได้) อาการเสียของ bootloader ดูง่ายๆ ถ้า LED13 บนบอร์ดไม่กระพริบ แสดงว่า boot-loader มันจะเสียแล้ว  วิธีการเบิร์น bootloader ก้อแค่ กดที่เมนู Burn Bootloader ตอนโปรแกรมมันจะเบิร์น firmware และ set fusebit ให้

::กรอบแทรก :: เดี่ยวคนมาใหม่จะงง ขออธิบายให้รู้จัก bootloader กันสักนิด

“ bootloader คือ firmware ส่วนหนึ่งที่ทำหน้าที่ เป็นที่ช่วยในการ upload โปรแกรม หรือ sketch ที่เราเขียนเข้าไปใน flash rom ผ่านทางสาย serial หรือ usb ซึ่งแล้วแต่คนออกแบบครับ โดยไม่จำเป็นต้องมีเครื่องโปรแกรมไอชี

สำหรับวิธีการ Hacking ให้ Arduino มีเครื่องโปรแกรมนั้นง่ายๆครับ ก้อแค่ edit file ไฟล์ programmers.txt ซึ่งจะอยู่ที่  >> [drive:]\arduino\hardware\programmers.txt ดังรูป

วิธีการเพิ่มแค่ใส่ CODE เข้าไปเพิ่ม แล้ว restart โปรแกรมใหม่เท่านั้นเอง ตัวแปร config ต่างๆมันจะเก็บไว้ในรูปแบบ object ของ java เอาที่สำคัญๆ ได้แก่

.communtication กำหนดว่าใช้ usb หรือ serial

.protocol เครื่องโปรแกรมใช้รูปแบบการรับส่งข้อมูลแบบไหน อันนี้ท่านต้องรู้จักโปรแกรม avrdude แล้วท่านจะรู้จัก protocol ต่างๆครับ

เครื่องโปรแกรมที่มีในไทยนะครับ ที่ผมเคยทดลองใช้อยู่ จะมีรุ่นดังต่อไปนี้นะครับ

  1. AVR-ISP (LPT)
  2. AVR-ISP (USB)
  3. USBASP (รุ่นทำกันเอง)

Read the rest of this entry »

Tags: ,

วิธีประกอบบอร์ด Freeduino USB (ตอนใหม่) Step-by-Step

สวัสดีครับพี่น้องที่เคารพ วันนี้ก้อเอาบทความมาคั้นเวลาก่อนจะเอา โครงการใหม่ๆ มาโชว์กัน

สำหรับเพื่อนที่รับบอร์ดไป แล้วยังไม่มั่นใจ เพราะว่าเป็นมือใหม่ ไม่รู้จะบัคกี้บอร์ดได้ไหม ทางไอยาราฟันส์ก้อทำบทความใหม่มาสอนการประกอบบอร์ดด้วยเฉพาะ สำหรับคนที่เคยประกอบไปแล้ว เข้ามาอ่านใหม่อีกรอบก้อได้ เพิ่มพูน เทคนิคครับ

วิธีการใช้งานก้อ คลิกที่รูป มันจะขยายรูปใหญ่แล้ว สามารถกด next /prev ได้นะครับ

enjoy with it

Tags: , ,

Easy AdSense by Unreal