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

ที่กล่าวมาทั้งหมด ไม่ได้เกี่ยวกับเรื่องวันนี้เลย (เกือบจะออกทะเลไปแล้ว) ตอนนี้ผมว่ากำลังจะหาวิธี interface sd-card กับบอร์ด ไมโครฯ ตอนนี้ราคาถูกมาก 200-300 บาท ได้พื้นที่เก็บเป็น กิ๊กๆๆ และ ถ้าเราลอง search หากันใน google จะเจอโปรเจคเอามาใช้ กันมากมาย (เห็นความเป็นไปได้สูงๆๆ)

ถ้าผม เอา sd-card มารวมกับ LCD graphic ที่ผ่านไปก้ออีกล่ะก้อ ยิ่งเป็น planfrom ที่ดูสมบูรณ์มากๆ (โอ้ อะไรมันจะอลังการณ์ขนาดนี้) ตัวอย่างเช่น ใน arduino มันจะช่อง input digital ,analog แค่เอามาบันทึก แบบ ข้อมูลลง sd-card ได้สักอาทิตย์ อย่าง datalogger ก้อดูดีมีประโยชน์แล้ว หรือจะเอา ไปใช้งานเสริมกับ gps logger ,mp3 player ยิ่งดีไปใหญ่

ซึ่งเลยนำมาเป็นเรื่องต่อไปที่ทางผมจะทำ คือ อ่าน หรือ เขียน ไฟล์ บน SD-Card ครับ (ผมโม้ไปขนาดนั้นแล้ว ทำไม่ได้ คงจะมีิอายเลยนะนิ) เรื่องต่อไปที่กำลังจะทดลองใช้งานคือ vFat filesystem

สำหรับในตัวนี้ ผมลองเอา libary ของชาวบ้านๆ ในเวปมาทดลองก่อน เลือกมาหลายอัน สนใจมาที่ S65 + SDFat Libary เป็นอีกตัวสำหรับทำ vfat sd-card

เข้าไปอ่านเพิ่มเติมที่ http://www.watterott.net/projects/arduino-s65

จากเวป ผมยังไม่แน่ใจนะคับ ว่า work ไหม แต่ดูจากอุปกรณ์ ไม่ยุ่งยาก เดี่ยวว่าจะหาอุปกรณ์มาทำครับ

สำหรับ Libary ของ Sdfat จากทางต้นฉบับ จะเอามาโปรเจคหนึ่งของ คุณ clan ดูจากเวปนี้ครับ http://elm-chan.org/fsw/ff/00index_e.html

ผมลอง compile ดูเพื่อเอามาดูขนาดของโปรแกรม ยังไม่ได้ลองกับ hardware จริงครับ

ทาง libaray จะทำงานได้สองแบบ แล้วตามจำนวนของ disk ที่ต้องการใช้งาน มี disk มีหลายแผ่น ก้อต้องใช้ Fatfs ใช้แค่ disk เดียว จะใช้ tinyfs ตัวนี้ เขาให้ใช้ fatfs นะครับ ส่วนรายละเอียดความแตกต่าง ระหว่าง สองตัวนี้ อ่านเพิ่มเติม จากที่นี้ครับ http://elm-chan.org/fsw/ff/en/appnote.html

ตอนนี้ผมลองง่ายก่อนนะครับ ลอง คอมไพล์ให้ผ่านก่อน (ไม่ผ่าน จะทำอะไรต่อไม่ได้เลย)

เริ่มจาก tiny fatfs จะกินพื้นที่ flash ประมาณ

tiny fatfs 6324 bytes ,tiny fatfs +s65 9952 bytes

แต่ถ้าใช้ fatfs จะกินพื้นที่ flash

fatfs 7088 bytes , s65+fatfs 10716 bytes

ขนาดไม่แตกกันมาก

Memory Usage
FatFs Work (Dynamic) D*554+F*544
Tiny-FatFs Work (Dynamic) 544+F*28

** F จำนวนไฟล์ D เป็นจำนวน disk (เปิดได้มากกว่าหนึ่งอีก)

แต่คงเห็นที่ ram ที่ใช้ มันมี algorithm การอ่านไฟล์ต่างกันมาก

แถมด้วยยังมีรายละเอียดอีกของ library ตัวอื่น ใครสนใจ เข้าไปลองศึกษาที่นี้นะครับ

u-fat file system -> http://arduinonut.blogspot.com/2008/04/ufat.html

SD card read/write with Arduino -> http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1206874649/8

microsd module -> http://blushingboy.net/p/SDuFAT/ , http://www.sensor-networks.org/index.php?page=0827727742

อื่นๆ -> sd-card -> http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1175433007


บทความที่เกี่ยวข้อง

  1. arbotix บอร์ดหุ่นยนต์ด้วย arduino (บอร์ดหุ่นยนต์ – ภาค 2)ช่วงนี้ก้อใกล้จะปีหน้า ที่เมืองนอกช่วงนี้ก้อจะมีงานราคากันทั้งห้าง ตอนนี้ผมไม่รู้เขาจะมีบอร์ด arduino ขายบ้างป่าว ตั้งแต่เล่นมา ไม่เคยได้จับของแท้ กับเขาเลยนะครับ อยากได้ๆ วันนี้ผมก้อมา update ข่าวกันเล็กๆน้อยๆ เดี่ยวในเร็วๆๆนี้จะมีการจัดแข่งหุ่นยนต์ humanoid ในประเทศไทยครับ...
  2. ชอบมาก สวิซต์รหัสแบบเคาะประตู จาก arduino ครับต่อไปจะเข้าบ้านไม่ต้องใช้กุญแจอีกแล้ว แค่เป็นคนที่มีเสียงเพลงในหัวใจก้อพอแล้ว เคาะ ป๊อกๆๆ  ประตูก้อเปิด สำหรับวันนี้ ผมจะมาเสนอ สวิสต์รหัสแบบเคาะๆ ประตู ผมว่า ผมพึ่งจะบ่นๆๆ ว่าจะลองทำไป ตอนนี้มีคนทำไปก่อนล่ะสักแล้ว สำหรับไอเดียโปรเจคนี้  ผมชอบมาก...