<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Ayarafun &#187; Project</title>
	<atom:link href="http://www.ayarafun.com/category/arduino/arduino-project/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.ayarafun.com</link>
	<description>Electronic, Arduino ,Python ,Robotic</description>
	<lastBuildDate>Mon, 26 Jul 2010 03:42:07 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>ออกแบบ นาฬิกา หลงยุค (The Lost Clock)</title>
		<link>http://www.ayarafun.com/2010/05/the-lost-clock-by-arduino/</link>
		<comments>http://www.ayarafun.com/2010/05/the-lost-clock-by-arduino/#comments</comments>
		<pubDate>Sat, 15 May 2010 02:03:45 +0000</pubDate>
		<dc:creator>chang</dc:creator>
				<category><![CDATA[Project]]></category>
		<category><![CDATA[arduino]]></category>
		<category><![CDATA[clock]]></category>
		<category><![CDATA[retro]]></category>

		<guid isPermaLink="false">http://www.ayarafun.com/?p=1677</guid>
		<description><![CDATA[วันนี้ผมมานำ เสนอ นาฬิกาหลงยุค (lost clock) เป็นนาฬิกาสไตล์ย้อนยุค ตั้งใจจะเอา นาฬิกาดิจิตอลรวมกับหลอดแก้วสูญญากาศ อยากจะทำอุปกรณ์ไฮเทคในยุคปี 60s มันจะออกมาหน้าตามันจะออกมาเป็นอย่างไงน่ะ สำหรับ &#8220;นาฬิกาหลงยุค&#8221; เป็นผลงานที่ผม ได้เข้าร่วมประกวดในงาน PEAC-2009 และได้ตีพิมพ์ในนิตยสาร The Prototype Magazine (TPE) ซึ่งในบทความจะเล่าถึงการสร้าง กว่าจะเป็นนาฬิกาหลงยุค ซึ่งตอนนี้ก้อได้ตีพิมพ์เรียบร้อยแล้วใน หนังสือ TPE เล่มที่ 10 บทความเรื่อง THE LOST CLOCK เดือนปัจจุบันนี้ล่ะครับ (เดือนพฤษภาคม) จะมีรูปสีั การอธิบายง่าย ใครอยากเก็บไว้อ่าน ก้ออย่าลืมไปอุดหนุน ทาง TPE กันล่ะครับ สำหรับนาฬิกาเรือนนี้ยังเป็นต้นแบบอยู่นะครับ ยังไม่ได้ ออกแบบ PCB จริงออกมา อดใจรอสักนิดนะครับสำหรับคนที่อยากจะทำเล่นกัน สำหรับบทความในเวปก้อนี้ ถือว่ามา preview เล็กๆน้อยๆ แล้วกันนะครับ สำหรับในโปรเจคนี้ ได้เอาหลอดแสดงผล สูญญากาศ


No related posts.

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">วันนี้ผมมานำ เสนอ<strong> นาฬิกาหลงยุค (lost clock)</strong> เป็นนาฬิกาสไตล์ย้อนยุค ตั้งใจจะเอา นาฬิกาดิจิตอลรวมกับหลอดแก้วสูญญากาศ อยากจะทำอุปกรณ์ไฮเทคในยุคปี 60s มันจะออกมาหน้าตามันจะออกมาเป็นอย่างไงน่ะ<span style="font-size: small;"><span style="font-family: times new roman;"> </span></span></p>
<p style="text-align: justify;"><span style="font-size: small;"><span style="font-family: times new roman;">สำหรับ  &#8220;นาฬิกาหลงยุค&#8221; เป็นผลงานที่ผม ได้เข้าร่วมประกวดในงาน PEAC-2009 และได้ตีพิมพ์ในนิตยสาร <a href="http://www.tpemagazine.com/2009/">The Prototype  Magazine (TPE)</a> ซึ่งในบทความจะเล่าถึงการสร้าง กว่าจะเป็นนาฬิกาหลงยุค ซึ่งตอนนี้ก้อได้ตีพิมพ์เรียบร้อยแล้วใน หนังสือ TPE เล่มที่ 10 บทความเรื่อง <a href="http://www.tpemagazine.com/2009/images/issue10/thelostclock.jpg">THE LOST CLOCK</a> เดือนปัจจุบันนี้ล่ะครับ (เดือนพฤษภาคม) จะมีรูปสีั การอธิบายง่าย ใครอยากเก็บไว้อ่าน ก้ออย่าลืมไปอุดหนุน ทาง TPE กันล่ะครับ</span></span></p>
<p style="text-align: justify;"><span style="font-size: small;"><span style="font-family: times new roman;"><a href="http://www.ayarafun.com/wp-content/uploads/2010/05/lostclock.jpg"><img class="aligncenter size-full wp-image-1685" title="lostclock" src="http://www.ayarafun.com/wp-content/uploads/2010/05/lostclock.jpg" alt="" width="489" height="392" /></a></span></span></p>
<p style="text-align: justify;"><span id="more-1677"></span>สำหรับนาฬิกาเรือนนี้ยังเป็นต้นแบบอยู่นะครับ ยังไม่ได้ ออกแบบ PCB จริงออกมา อดใจรอสักนิดนะครับสำหรับคนที่อยากจะทำเล่นกัน สำหรับบทความในเวปก้อนี้ ถือว่ามา preview เล็กๆน้อยๆ แล้วกันนะครับ</p>
<p style="text-align: justify;">สำหรับในโปรเจคนี้ ได้เอาหลอดแสดงผล สูญญากาศ ของ ซึ่งเป็นหลอดแบบ 7-segment ที่ผลิตและใช้กันในช่วงปี 1960-1969 อุปกรณ์ส่วนใหญ่ เป็น หลอดสูญญากาศ มันจะทำงานกับไฟสูงครับ 100-200 โวลต์ ซึ่งหลอดนี้ยังสามารถหาซื้อได้ในไทยครับ (จะเรียกมันตกค้างในไทยก้อได้) ที่ร้านโชคชัยที่บ้านหม้อ ราคาไม่แพงมากครับ</p>
<p style="text-align: center;">
<p style="text-align: center;"><a href="http://www.ayarafun.com/wp-content/uploads/2010/05/lostclock2.jpg"><img class="aligncenter size-full wp-image-1684" title="lostclock2" src="http://www.ayarafun.com/wp-content/uploads/2010/05/lostclock2.jpg" alt="" width="502" height="378" />	<p class="numberOfNotes">Notes: 5</p>        <script type="text/javascript">
jQuery(function() {
    knsprImageNote.initializeNoteDisplay('.wp-image-1684', [{"x1":67,"y1":58,"width":74,"height":129,"imageId":"1684","note":"EDFIN TUBE","url":""},{"x1":67,"y1":58,"width":74,"height":129,"imageId":"1684","note":"EDFIN TUBE","url":""},{"x1":67,"y1":58,"width":74,"height":129,"imageId":"1684","note":"EDFIN TUBE","url":"http://"},{"x1":387,"y1":88,"width":161,"height":49,"imageId":"1684","note":"IC HC595 x6","url":""},{"x1":83,"y1":266,"width":56,"height":121,"imageId":"1684","note":"EDFIN TUBE in working","url":""}], 1684, false, false, 610, 460);
});
</script><p>This image contains notes, please open the website directly</p></a></p>
<p>ส่วนประกอบหลักๆ ส่วนประมวลผล และ ส่วนติดต่อผู้ใช้ ผมนำมาจากโปรเจค<a title="Permanent Link: สร้างนาฬิกาดิจิตอลจาก arduino" rel="bookmark" href="../2009/05/digital-clock-with-arduino-ds1307-seven-segment/"> นาฬิกา ดิจิตอลจาก arduino</a> จากเวปผมนี้ล่ะครับ มาเพิ่มเติมส่วนขับ ไฟสูง High-Volt และดัดแปลงโปรแกรมนิดหน่อยครับ</p>
<p>- <a href="http://www.ayarafun.com/wp-content/uploads/2010/05/bitmap_sch.zip">วงจร (schematic) -- PNG file</a></p>
<p><a href="http://www.ayarafun.com/wp-content/uploads/2010/05/diagram.png"><br />
</a>อันนี้เป็นวีดีโอ ตอนแข่งขัน ขอบคุณทางเวป <cite><strong>Mce-Engineer</strong></cite> ที่แอบถ่ายผมไว้</p>
<p style="text-align: center;"><span class="youtube">
<object width="425" height="355">
<param name="movie" value="http://www.youtube.com/v/FBY2TJLyKYg&amp;color1=d6d6d6&amp;color2=f0f0f0&amp;border=0&amp;fs=1&amp;hl=en&amp;autoplay=0&amp;showsearch=0?rel=1" />
<param name="allowFullScreen" value="true" />
<embed wmode="transparent" src="http://www.youtube.com/v/FBY2TJLyKYg&amp;color1=d6d6d6&amp;color2=f0f0f0&amp;border=0&amp;fs=1&amp;hl=en&amp;autoplay=0&amp;showsearch=0?rel=1" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="355"></embed>
<param name="wmode" value="transparent" />
</object>
</span><p><a href="http://www.youtube.com/watch?v=FBY2TJLyKYg">www.youtube.com/watch?v=FBY2TJLyKYg</a></p></p>
<p class='fb-like'><iframe src='http://www.facebook.com/plugins/like.php?href=http://www.ayarafun.com/2010/05/the-lost-clock-by-arduino/&amp;layout=standard&amp;show_faces=true&amp;width=260&amp;action=like&amp;colorscheme=light' scrolling='no' frameborder='0' allowTransparency='true' style='border:none; overflow:hidden; width:260px; height:26px'></iframe></p>

<p>No related posts.</p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.ayarafun.com/2010/05/the-lost-clock-by-arduino/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>สื่อสารไร้สาย กับ Arduino : ตอนที่ 1 ทดลองโมดุล lowcost RF</title>
		<link>http://www.ayarafun.com/2009/10/arduino-with-lowcost-rf-control/</link>
		<comments>http://www.ayarafun.com/2009/10/arduino-with-lowcost-rf-control/#comments</comments>
		<pubDate>Thu, 29 Oct 2009 08:59:47 +0000</pubDate>
		<dc:creator>chang</dc:creator>
				<category><![CDATA[Project]]></category>
		<category><![CDATA[arduino]]></category>
		<category><![CDATA[rf433]]></category>
		<category><![CDATA[virtual wire]]></category>
		<category><![CDATA[wireless sensor]]></category>

		<guid isPermaLink="false">http://www.ayarafun.com/?p=1302</guid>
		<description><![CDATA[สวัสดีครับ ช่วงนี้กำลังบ้างาน กับไปออกกำลังกายครับ สุขภาพไม่ดี ทำอะไร ก้อไม่ดีนะครับ มือยังคัน หาโครงการใหม่ๆมาลองทำ ตอนนี้ผมมีโครงการจะทำอุปกรณ์ควบคุมภายในบ้าน ยังไม่ได้ตั้งชื่อนะครับ ตอนนี้เรียกว่า Smart Home ไปก่อน โดยโปรเจคนี้ ผมจะได้ทดลองการสื่อสารหลายๆ อย่าง อย่างระยะใกล้ก้อจะใช้สัญญาณวิทยุ RF หรือ อุปกรณ์ไร้สาย เพื่อเอามาสร้าง เซ็นเซอร์ ไร้สาย กับ ทำรีโมตไร้สาย กับระยะไกลขึ้นมาอีกนิด ก้อว่าจะใช้ internet กับ twitter ก้อทดลองไปแล้วคร่าวๆ วันนี้เลยมาเล่าเรื่องทดลองอุปกรณ์สื่อสาร กับ arduino กันก่อนครับ โดยตอนนี้ ผมจะรวบรวมโมดูลไร้สาย ที่มาในไทยและราคาไม่สูงมากมาทดลองก่อน หลังจากที่ดูใน Playground ของ Arduino.cc จะพบว่าในข้อหัว wireless จะมีอุปกรณ์รับส่งไร้สาย อยู่ หลายตัวมาก ถ้าเอาตัวที่หาได้ในไทยก้อจะมี  Bluetooth, Zigbee, โมดุล RF433, โมดุล NRF24L01 ซึ่งราคามีตั้งแต่


Related posts:<ol><li><a href='http://www.ayarafun.com/2010/07/burn-bootloader-with-ftdi-bit-bang-writer/' rel='bookmark' title='Permanent Link: เบิร์น Bootloader ให้ Arduino ตัวใหม่ด้วย FTDI-Bitbang [ตอนที่ 2]'>เบิร์น Bootloader ให้ Arduino ตัวใหม่ด้วย FTDI-Bitbang [ตอนที่ 2]</a></li>
<li><a href='http://www.ayarafun.com/2009/12/%e0%b8%9a%e0%b8%b1%e0%b8%99%e0%b8%97%e0%b8%b6%e0%b8%81%e0%b8%97%e0%b8%94%e0%b8%a5%e0%b8%ad%e0%b8%87-%e0%b8%95%e0%b8%ad%e0%b8%99%e0%b8%97%e0%b8%b5%e0%b9%88-1/' rel='bookmark' title='Permanent Link: บันทึกนักทดลอง [ตอนที่ 1] ลองไปมั่วๆ'>บันทึกนักทดลอง [ตอนที่ 1] ลองไปมั่วๆ</a></li>
<li><a href='http://www.ayarafun.com/2009/09/make-texttool-board-adaptor-for-burn-arduin/' rel='bookmark' title='Permanent Link: ชมการผลิตบอร์ด Arduino(clone) เครื่องเบิร์นดัดแปลงที่ข้าพเจ้าใช้งานอยู่'>ชมการผลิตบอร์ด Arduino(clone) เครื่องเบิร์นดัดแปลงที่ข้าพเจ้าใช้งานอยู่</a></li>
</ol>

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">สวัสดีครับ ช่วงนี้กำลังบ้างาน กับไปออกกำลังกายครับ สุขภาพไม่ดี ทำอะไร ก้อไม่ดีนะครับ มือยังคัน หาโครงการใหม่ๆมาลองทำ ตอนนี้ผมมีโครงการจะทำอุปกรณ์ควบคุมภายในบ้าน ยังไม่ได้ตั้งชื่อนะครับ ตอนนี้เรียกว่า Smart Home ไปก่อน</p>
<p style="text-align: justify;">โดยโปรเจคนี้ ผมจะได้ทดลองการสื่อสารหลายๆ อย่าง อย่างระยะใกล้ก้อจะใช้สัญญาณวิทยุ RF หรือ อุปกรณ์ไร้สาย เพื่อเอามาสร้าง เซ็นเซอร์ ไร้สาย กับ ทำรีโมตไร้สาย กับระยะไกลขึ้นมาอีกนิด ก้อว่าจะใช้ internet กับ twitter ก้อทดลองไปแล้วคร่าวๆ</p>
<p style="text-align: justify;">วันนี้เลยมาเล่าเรื่องทดลองอุปกรณ์สื่อสาร กับ arduino กันก่อนครับ โดยตอนนี้ ผมจะรวบรวมโมดูลไร้สาย ที่มาในไทยและราคาไม่สูงมากมาทดลองก่อน</p>
<p><a href="http://www.ayarafun.com/wp-content/uploads/2009/10/4054559555_155903c32d.jpg"><img class="aligncenter size-full wp-image-1569" title="4054559555_155903c32d" src="http://www.ayarafun.com/wp-content/uploads/2009/10/4054559555_155903c32d.jpg" alt="" width="500" height="355" /></a></p>
<p style="text-align: justify;">หลังจากที่ดูใน Playground ของ <span onclick="tagshow(event)">Arduino</span>.cc จะพบว่าในข้อหัว wireless จะมีอุปกรณ์รับส่งไร้สาย อยู่ หลายตัวมาก ถ้าเอาตัวที่หาได้ในไทยก้อจะมี  Bluetooth, Zigbee, โมดุล RF433, โมดุล NRF24L01</p>
<p style="text-align: justify;"><span id="more-1302"></span></p>
<p>ซึ่งราคามีตั้งแต่ สองพัน ถึง ร้อยกว่าบาท ความสามารถแตกต่างกันแน่ๆ ซึ่งผมก้อขอรวบรวมกับสรุปสั้นๆ ดังต่อไปนี้</p>
<h3><span style="font-size: medium;"><span style="color: blue;"><strong>สำหรับโมดุลสื่อสารที่่เรารู้จักกันในปัจจุบัน</strong></span></span></h3>
<p style="text-align: justify;"><strong><a href="http://en.wikipedia.org/wiki/Bluetooth" target="_blank">Bluetooth</a></strong> เป็นระบบเครือข่ายอุปกรณ์ระยะใกล้ รองรับ Full duplex รับส่งพร้อมกันได้เลย ประมาณ 5-10 เมตร ซึ่งออกแบบให้เป็นเครื่อข่ายอุปกรณ์ สำหรับเครื่องคอมพิวเตอร์ จะมีทั้ง  Handfree ,Fax ,Send file ,<span onclick="tagshow(event)">Serial</span> profile ซึ่งเขาตั้งใจจะออกแบบให้เป็นเครือข่ายไร้สายส่วนบุคคลความเร็วสูง ดังตัวอย่างจะเห็นว่า ความเร็วในการส่งข้อมูลจะเร็วมาก สามารถส่งเสียงดิจิตอล โดยมีสัญญาณมีการดีเลย์เพียงเล็กน้อย (ขึ้นอยู่กับสภาพช่องสัญญาณ มีการใช้หนาแน่น ก้อคงจะเชื่อมต่อลำบาก) แต่อย่างไร bluetooh เหมาะกับงานที่มีการถ่ายโอนข้อมูลแบบเป็นสตรีมและการทำงานร่วมกับโหนดอื่นๆ เป็นเน็ตเวิร์ค อย่างเช่นในอุปกรณ์คอมพิวเตอร์ หรือ โทรศัพท์มือถือ มากกว่าครับ</p>
<p style="text-align: center;"><img src="http://embedded-system.net/embedded-system/images/embedded/2009/05/bluetooth-3-0-hs.gif" alt="" width="225" height="225" /> <img src="http://www.es.co.th/Picture/MB-C04.jpg" alt="" width="242" height="182" /></p>
<p style="text-align: left;"><strong>ZigBee / XBee</strong> รองรับ Full duplex เป็นโมดุลไร้สายอีกตัวที่กำลังมีความนิยมสูงขึ้นเรื่อยๆ ซึ่งในอนาคตราคาอาจจะถูกลง ตอนนี้เห็นถูกราคาประมาณ 950 บาท จาก 2000 บาทนะครับ  ทำให้นักพัฒนา มักจะมองมาที่ zigbee ก่อน xbee สามารถเชื่อมผ่านทาง UART(สัญญาณ TX ,RX) ได้ และการส่งสัญญาณระยะใกล้ๆ (ยิ่งไกล ยิ่งแพงมากขี้น) และข้อมูลที่ได้มีความถูกต้องมาก (มีไอชีช่วยเข้ารหัสภายใน) ข้อดีที่เห็นชัดเจนคือกินกำลังไฟฟ้าต่ำ ถึงแม้จะส่งได้ระยะไม่ไกลมาก แต่สามารถส่งข้อมูลจาก node ไปยังอีก node ได้ ซึ่งตาม concept นี้เหมาะกับ wireless sensor มาก ซึ่งการมา Xbee ดัน X11 ที่ว่าจะเป็น network ภายในบ้านตกเทรนไปเลยทันที</p>
<p style="text-align: center;"><img src="http://www.es.co.th/Picture/XBP24-AWI-001.jpg" alt="" width="242" height="182" /></p>
<p style="text-align: left;">อันที่จริงๆแล้วโมดุล Zigbee ทำอะไรได้มากกว่า ตัวรับส่งนะครับ สามารถเขียนโปรแกรมเข้าไปแล้วทำเป็น wireless sensor ได้เลย ซึ่งเห็นว่ามันน่าสนใจมาก แต่ผมรอให้มัน ราคาถูกกว่านี้ก่อน <img src='http://www.ayarafun.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':-D' class='wp-smiley' /> </p>
<p>เอาล่ะครับ สำหรับนักทดลองไส้แห้งแบบเรารอไปก่อนดีกว่า มองหาของถูกๆ มาทดลองก่อน</p>
<p><strong><a href="http://www.es.co.th/search.asp?Word=RF&amp;PC=056001&amp;Mode=2&amp;tb=056001&amp;stk=&amp;pb=&amp;view=&amp;pic=checked" target="_blank">โมดุล RF433MHz, RF315MHz ,RF918MHz</a></strong> จะมีโมดุลเลือกหลายความถี่ และจะรองรับการส่งข้อมูลแบบทางเดียว ไม่รับก้อส่ง หรือจะรับส่ง ก้อต้องติดตั้ง สองโมดุลเข้าไป</p>
<p style="text-align: center;"><img class="aligncenter" src="http://www.es.co.th/Picture/RWS-374.jpg" alt="" width="242" height="182" /></p>
<p style="text-align: center;"><strong>ตัวรับ </strong>รูปภาพจาก electronic source (es บ้านหม้อ)</p>
<p style="text-align: center;">
<p style="text-align: center;"><img class="aligncenter" src="http://www.es.co.th/Picture/TWS-BS.jpg" alt="" width="242" height="182" /><strong>ตัวส่ง</strong> รูปภาพจาก electronic source (es บ้านหม้อ)</p>
<p style="text-align: left;">ความเร็วการส่งข้อมูลไม่สูงนัก แค่ 2400BPS จะช้ากว่าพวก zigbee bluetooth เป็นสิบๆๆเท่า แต่ราคามันถูกกว่า โมดุลนี้จะมีแค่อุปกรณ์ขยายสัญญาณ กับ วงจรจูนเนอ์วิทยุ ข้อดีอย่างแรกคือราคาถูก กับ เชื่อมต่อง่าย ใช้ Uart หรือจะเอา I/O มาต่อส่งข้อมูลก้อได้ แต่สิ่งที่เราต้องมาทำคือเราต้องทำส่วน เข้ารหัสข้อมูล และ ออกแบบวิธีการตรวจสอบข้อมูลเองนะครับ ซึ่งคุณ aday ให้ความคิดเห็นว่า อยากเข้าใจอย่างลึกซึ้งต้องไปอ่านเรื่อง data communication เพิ่มเติมครับ เดี่ยวเราจะมาเข้าใจ รู้จัก data comm ง่ายๆ กันในตอนต่อไป</p>
<p><strong>ตัวอย่างการใช้งานกับ arduino </strong> <a href="http://www.glacialwanderer.com/hobbyrobotics/?p=291" target="_blank"> Cheap Arduino Wireless Communications</a>, <a href="http://www.open.com.au/mikem/arduino/VirtualWire.pdf" target="_blank">Virtual wire</a></p>
<h3><span style="font-size: medium;"><span style="color: blue;"><strong><strong>เริ่มสร้างกันเลยดีกว่า ทดลองโมดุล 433 รุ่นถูกๆ<br />
</strong></strong></span></span></h3>
<p>ในการทดลองตอนแรก ผมเลือกเอา ที่ถูกสุดก่อน เลือกเอาโมดุลรับ ส่ง RF433 จาก ES มาใช้ครับ แต่โมดุลนี้จะเป็น <strong>การสือสารแบบทางเดียว</strong> นะครับ อธิบายให้เข้าใจง่ายๆนะครับ เหมือนเราคุยกับแฟนเรานี้เอง แฟนพูดอะไร เราก้อตั้งใจฟัง แต่เราห้ามโต้แย่ง ไม่งั้นโดยตัดงบ คงเห็นภาพชัดเจนนะครับ</p>
<p><strong>ภาค hardware</strong> โดยตัวโมดุล จะหน้าตาแบบในภาพครับ</p>
<p style="text-align: left;"><strong>ตัวส่ง สัญญาณ </strong></p>
<p style="text-align: center;"><img src="http://www.es.co.th/Picture/TWS-BS.jpg" alt="" width="242" height="182" /><img src="http://farm3.static.flickr.com/2464/4055072778_ee54764965_m.jpg" alt="" width="180" height="240" /></p>
<p style="text-align: left;"><strong>วิธีการต่อ</strong> จ่ายไฟเข้า VCC,GND และนำขา data in ออกมาใช้งาน</p>
<p style="text-align: left;"><strong>ตัวส่ง</strong><br />
1. GND<br />
2. DATA in  ต่อเข้า D12<br />
3. VCC  จ่ายไฟ 3-12 โวลต์<br />
4. ANT ใช้สายไฟแข็งทำเสา ยาว 23 cm</p>
<p><strong> </strong></p>
<p><strong>ตัวรับสัญญาณ (ตัวใหญ่) ไอชีไม่ได้ใช้นะครับ</strong></p>
<p style="text-align: center;"><img src="http://www.es.co.th/Picture/RWS-374.jpg" alt="" width="242" height="182" /><img src="http://farm3.static.flickr.com/2662/4054326003_e2c65bb15d_m.jpg" alt="" width="180" height="240" /></p>
<p style="text-align: justify;"><strong>วิธีการต่อ </strong>จ่ายไฟเข้า VCC,GND ที่เห็นขาเยอะๆ จะเป็นขา vcc กับ gnd นะครับ  และนำข้อมูลจาก data out ออกมาใช้งาน</p>
<p style="text-align: justify;"><strong>ตัวรับ</strong><br />
1. GND<br />
2. ขา data out ต่อเข้า D11<br />
3. not connect<br />
4. +5v</p>
<p>5. +5v<br />
6. GND<br />
7. GND<br />
8. ANT  ใช้สายไฟแข็งทำเสา ยาว 23 cm</p>
<p><strong>ภาค software กันต่อ</strong> โดยตัว libary ที่ผมเอามาใช้ ชื่อ <a href="http://www.open.com.au/mikem/arduino/VirtualWire.pdf" target="_blank">virtual wire</a></p>
<p><a href="http://www.open.com.au/mikem/arduino/VirtualWire.pdf" target="_blank">Virtual wire</a> เป็น libary ที่ arduino แนะนำอย่างเป็นทางการ ให้เลือกใช้ playgroud ซึ่งในตัว libary ได้ออกแบบ protocol ที่จัดการ |header | id | data | checksum| เอาไว้แล้ว</p>
<p>หลังจากทดลองตามตัวอย่างที่ตัว libary ให้มาแล้ว ผมก้อแก้ไขโปรแกรมนิดหน่อยครับ เพื่อทดสอบความผิคพลาดของการรับส่งข้อมูล อันนี้เรียกว่า ping test ผมจะใส่หมายถึงเข้าไปด้วยในแต่ล่ะ packet เพื่อดูความต่อเนื่องของการส่งสัญญาณ และ ดูว่ามี packet lost หรือข้อมูลที่ไม่ได้ รับไปเท่าไรแล้ว</p>
<p><strong>โปรแกรมในส่วน Arduino การทดสอบ</strong><br />
<strong>ภาคตัวส่ง</strong> ใช้ตามตัวอย่าง transmitter.pde เพียงเพิ่มหมายเลขของ packet เข้าไปด้วย</p>
<pre class="brush: cpp">// transmitter.pde
//
// Simple example of how to use VirtualWire to transmit messages
// Implements a simplex (one-way) transmitter with an TX-C1 module
//
// See VirtualWire.h for detailed API docs
// Author: Mike McCauley (mikem@open.com.au)
// Copyright (C) 2008 Mike McCauley
// $Id: transmitter.pde,v 1.3 2009/03/30 00:07:24 mikem Exp $

#include &lt;VirtualWire.h&gt;

#undef int
#undef abs
#undef double
#undef float
#undef round

int count;
char cc;
char buffer [8];

void setup()
{
count = 0;

Serial.begin(9600);      // Debugging only
Serial.println("setup");

// Initialise the IO and ISR
vw_set_ptt_inverted(true); // Required for DR3100
vw_setup(1000);     // Bits per sec
}

void loop()
{   cc = sprintf (buffer , "ping %d", count);
digitalWrite(13, true); // Flash a light to show transmitting

vw_send((uint8_t *)buffer, strlen(buffer));
vw_wait_tx(); // Wait until the whole message is gone
digitalWrite(13, false);
delay(1000);

count++;
}</pre>
<p><strong>ภาครับ </strong>ใช้ตามตัวอย่างชื่อ receiver.pde ไม่ได้แก้ไข</p>
<pre class="brush: cpp">// receiver.pde
//
// Simple example of how to use VirtualWire to receive messages
// Implements a simplex (one-way) receiver with an Rx-B1 module
//
// See VirtualWire.h for detailed API docs
// Author: Mike McCauley (mikem@open.com.au)
// Copyright (C) 2008 Mike McCauley
// $Id: receiver.pde,v 1.3 2009/03/30 00:07:24 mikem Exp $

#include &lt;VirtualWire.h&gt;
#undef int
#undef abs
#undef double
#undef float
#undef round
void setup()
{
Serial.begin(9600);    // Debugging only
Serial.println("setup");

// Initialise the IO and ISR
vw_set_ptt_inverted(true); // Required for DR3100
vw_setup(1000);     // Bits per sec

vw_rx_start();       // Start the receiver PLL running
}

void loop()
{
uint8_t buf[VW_MAX_MESSAGE_LEN];
uint8_t buflen = VW_MAX_MESSAGE_LEN;

if (vw_get_message(buf, &amp;buflen)) // Non-blocking
{
int i;

digitalWrite(13, true); // Flash a light to show received good message
// Message with a good checksum received, dump it.
Serial.print("Got: ");

for (i = 0; i &lt; buflen; i++)
{
Serial.print(buf[i], BYTE);
//Serial.print(" ");
}
Serial.println("");
digitalWrite(13, false);
}
}</pre>
<p><strong>การทดสอบ</strong><br />
<img class="aligncenter" src="http://farm3.static.flickr.com/2662/4055311076_b35d6dedf5.jpg" alt="" width="500" height="375" /></p>
<p>จากการทดสอบแบบ ping test นะครับ ผมจ่ายไฟให้ตัวส่ง 12v ทดลองในสภาพแวดล้อมที่ไม่มีอะไรกีดขวาง ทั้งกำแพง ประกฏว่าข้อมูลจะส่งได้ดี ไม่มีการผิคพลาดที่ระยะ 20-25 เมตร และยิ่งไกล ก้อ packet ยิ่ง lost มากขึ้น</p>
<p>อันที่จริงผมอยากได้โมดุลส่งข้อมูล ได้ระยะไกลๆ ตามสเปกมันว่าส่งไป 200ft หรือประมาณ 60 เมตร</p>
<p><strong>บทวิเคราะห์</strong><br />
ที่เลือกโมดุลนี้ ตั้งใจจะทำ wireless sensor ง่ายๆ กระจายตามบ้าน ส่งข้อมูลไม่เกิน 20 m จากสเปกว่าจะได้ส่งได้ 60m (200ft ) แต่ปรากฏว่าเหมือนระยะทางเกิน 30 เมตร ยังไม่ถึงครึ่งเลย แล้วมันจะส่งข้อมูลได้ไม่ดีนะ</p>
<p>ผมก้อเลยกลับมาวิเคราะห์ว่า มีหลายปัจจัยที่มีผลนะคับ ทางสภาพแวดล้อมก้อจะมี<br />
1. <strong>สิ่งกิ่ดขวาง</strong> จากการทดลอง มีคนเดินผ่านในระยะใกล้ๆ มันก้อส่งข้อมูลไม่ได้ครับ<br />
2. <strong>สัญญาณรบกวน</strong> จากการสอบถามเพื่อนคลื่นคนล่ะย่าน ไม่รบกวนกัน<br />
3. <strong>ระยะทาง</strong> ด้วยตัวโมดุล เป็นแบบ ASK หรือ ใช้<a href="http://en.wikipedia.org/wiki/Digital_modulation#Digital_modulation_methods" target="_blank"> Amplitude-shift keying</a> หรือใช้ความสูงของคลื่นสัญญาณในการตีความ ค่าทาง digital ครับ นั้นหมายความว่า ยิ่งไกล ความสูงของคลื่นยิ่งอ่อนลง จนตีความไม่ได้</p>
<p>นอกจากโปรแกรมจะมีส่วน ตรวจสอบ packet ความถูกต้อง ถ้าข้อมูลไม่ถูกต้อง 100% ,packet นั้นจะไม่ได้ยอมรับ (eject) การตรวจสอบของ libary virtual wire จะใช้ checksum error ค่าที่ได้มาคำนวนเป็นค่า checksum แล้วตรวจสอบข้อมูล</p>
<p><strong>มาดูว่าภายในโปรแกรม software อะไรที่มีผลบ้าง</strong><br />
1. <strong>สัญญาณรบกวนในวงจร</strong> อย่างที่กล่าวไว้ ข้อมูลไม่ถูกต้อง 100% จะทำให้ไม่รับ packet<br />
2. <strong>ความยาวของ packet</strong> ส่ง packet ข้อมูลยาว ก้อมีโอกาสที่จะมีผิคพลาดได้</p>
<p><strong>สรุปดีกว่า</strong><br />
เอาล่ะครับเป็นอันว่า ตัวโมดุลเอง อาจจะอ้างว่าส่งข้อมูลได้ 200ft โดยการส่ง อาจจะไม่ได้ตรวจสอบว่า ระยะ 200ft นี้ packet lost ไปมากน้อยแค่ไหนครับ ซึ่งจิงผมก้อไม่ได้ใช้ขนาดนั้นหรอก คิดว่าถ้าจะให้ดี คงหาตัวส่งที่กำลังสูงๆกว่านี้ หรือ มีตัวช่วยกระจายเป็น node to node</p>
<p>เรือง packet ข้อมูล นอกจาก checksum ก้อยังมีวิธีอีกหลายวิธีที่ช่วยส่งข้อมูลแบบมี recovery data ได้ อย่างเช่นที่ใช้กันใน raid5 ที่ใช้ hdd 3 ตัว มีตัวไหนเสีย ก้อยังใช้งานได้ เราอาจจะประยุกต์แบบเดียวกันได้</p>
<p>แต่อย่างไงก้อตาม ผมก้อยังคิดว่าจะเลือกใช้ โมดุลนี้ เพราะว่างานที่จะใช้เป็นแค่ wireless sensor เล็กน้อยๆ เอาไปใส่ check การเปิด-ปิด ประตู, หน้าตา และระยะทางไม่เกิน 20 เมตร <img src='http://www.ayarafun.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':-D' class='wp-smiley' />  คงยังโอเคอยู่ครับ</p>
<p>สุดท้าย หวังว่าจะได้เห็นเพื่อน จะติดตามอ่านกันจนจบนะครับ และเอาไปประยุกต์กันงานตัวเองต่อไปนะครับ เดี่ยวติดตามชมตอน 1.5 ต่อไป สวัสดี <img src='http://www.ayarafun.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':-D' class='wp-smiley' /> </p>
<p class='fb-like'><iframe src='http://www.facebook.com/plugins/like.php?href=http://www.ayarafun.com/2009/10/arduino-with-lowcost-rf-control/&amp;layout=standard&amp;show_faces=true&amp;width=260&amp;action=like&amp;colorscheme=light' scrolling='no' frameborder='0' allowTransparency='true' style='border:none; overflow:hidden; width:260px; height:26px'></iframe></p>

<p>Related posts:<ol><li><a href='http://www.ayarafun.com/2010/07/burn-bootloader-with-ftdi-bit-bang-writer/' rel='bookmark' title='Permanent Link: เบิร์น Bootloader ให้ Arduino ตัวใหม่ด้วย FTDI-Bitbang [ตอนที่ 2]'>เบิร์น Bootloader ให้ Arduino ตัวใหม่ด้วย FTDI-Bitbang [ตอนที่ 2]</a></li>
<li><a href='http://www.ayarafun.com/2009/12/%e0%b8%9a%e0%b8%b1%e0%b8%99%e0%b8%97%e0%b8%b6%e0%b8%81%e0%b8%97%e0%b8%94%e0%b8%a5%e0%b8%ad%e0%b8%87-%e0%b8%95%e0%b8%ad%e0%b8%99%e0%b8%97%e0%b8%b5%e0%b9%88-1/' rel='bookmark' title='Permanent Link: บันทึกนักทดลอง [ตอนที่ 1] ลองไปมั่วๆ'>บันทึกนักทดลอง [ตอนที่ 1] ลองไปมั่วๆ</a></li>
<li><a href='http://www.ayarafun.com/2009/09/make-texttool-board-adaptor-for-burn-arduin/' rel='bookmark' title='Permanent Link: ชมการผลิตบอร์ด Arduino(clone) เครื่องเบิร์นดัดแปลงที่ข้าพเจ้าใช้งานอยู่'>ชมการผลิตบอร์ด Arduino(clone) เครื่องเบิร์นดัดแปลงที่ข้าพเจ้าใช้งานอยู่</a></li>
</ol></p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.ayarafun.com/2009/10/arduino-with-lowcost-rf-control/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>ชมการผลิตบอร์ด Arduino(clone) เครื่องเบิร์นดัดแปลงที่ข้าพเจ้าใช้งานอยู่</title>
		<link>http://www.ayarafun.com/2009/09/make-texttool-board-adaptor-for-burn-arduin/</link>
		<comments>http://www.ayarafun.com/2009/09/make-texttool-board-adaptor-for-burn-arduin/#comments</comments>
		<pubDate>Mon, 07 Sep 2009 13:00:05 +0000</pubDate>
		<dc:creator>chang</dc:creator>
				<category><![CDATA[Project]]></category>
		<category><![CDATA[arduino]]></category>
		<category><![CDATA[avrisp]]></category>

		<guid isPermaLink="false">http://www.ayarafun.com/?p=1095</guid>
		<description><![CDATA[ตอนนี้เกือบปีแล้ว เร็วเหมือนโกหก เวปไอยาฟันส์ ก้อเดินทางไปเรื่อยๆ จิงอาจจะดูว่าช้าไปบ้างนะครับ ทางเราก้อกำลังปรับตัวให้เข้ากับโลกอินเตอร์เน็ทอยู่ สำหรับตอนนี้ทาง ไอยาฟันส์ใช้ ก้อทำบอร์ดสำหรับการ burn ทำมาพิเศษ นิดหน่อย เพราะว่า ทางเราก้อหารายได้เล็กน้อยจากการขายบอร์ด Arduino(clone) /freeduino บ้างครับ หาทุนไปทำโปรเจคต่อนะ สำหรับไอเดียนี้ช่วยให้เบิร์นง่ายขึ้นนิดหน่อยครับ พวกวิชาเรียน ,พวก workshop หรือจะทำ product ขาย (ไม่กลัวโดน copy เลยนะนิ) หน้าตาบอร์ดที่ทำมาพิเศษ เป็นบอร์ดอเนกประสงค์ ที่มีการรวมกับ TEXTTOOLS และมี LED13 กับ switch Reset ไปด้วย ใส่ไอชีได้ง่ายขึ้นครับ ทำกันแบบบ้านๆ งบประมาณ น่าจะไม่ถึงร้อยนะ มาดูการใช้งาน ทางผมก้อต่อกับ เครื่องโปรแกรม ISP ปกติ เลือกน้องเขียว เป็น  AVRISP ตัว clone จากจีน นี้ล่ะครับ ดู


Related posts:<ol><li><a href='http://www.ayarafun.com/2009/10/arduino-with-lowcost-rf-control/' rel='bookmark' title='Permanent Link: สื่อสารไร้สาย กับ Arduino : ตอนที่ 1 ทดลองโมดุล lowcost RF'>สื่อสารไร้สาย กับ Arduino : ตอนที่ 1 ทดลองโมดุล lowcost RF</a></li>
<li><a href='http://www.ayarafun.com/2009/09/hacking-arduino-add-new-programming/' rel='bookmark' title='Permanent Link: Arduino Hacking ตอน Burn Bootloader ง่ายนิดเดียว ?'>Arduino Hacking ตอน Burn Bootloader ง่ายนิดเดียว ?</a></li>
<li><a href='http://www.ayarafun.com/2009/08/thai-twitter-reader-part-2/' rel='bookmark' title='Permanent Link: arduino + twitter เสียงทวิตๆเล็ก ดังถึงดวงดาว ภาค Hardware &#8211; ตอน 2'>arduino + twitter เสียงทวิตๆเล็ก ดังถึงดวงดาว ภาค Hardware &#8211; ตอน 2</a></li>
</ol>

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">ตอนนี้เกือบปีแล้ว เร็วเหมือนโกหก<strong> เวปไอยาฟันส์</strong> ก้อเดินทางไปเรื่อยๆ จิงอาจจะดูว่าช้าไปบ้างนะครับ ทางเราก้อกำลังปรับตัวให้เข้ากับโลกอินเตอร์เน็ทอยู่ สำหรับตอนนี้ทาง ไอยาฟันส์ใช้ ก้อทำบอร์ดสำหรับการ burn ทำมาพิเศษ นิดหน่อย เพราะว่า ทางเราก้อหารายได้เล็กน้อยจากการขาย<strong>บอร์ด Arduino(clone) /freeduino บ้างครับ </strong>หาทุนไปทำโปรเจคต่อนะ สำหรับไอเดียนี้ช่วยให้เบิร์นง่ายขึ้นนิดหน่อยครับ พวกวิชาเรียน ,พวก workshop หรือจะทำ product ขาย (ไม่กลัวโดน copy เลยนะนิ)</p>
<p style="text-align: center;"><img title="อุปกรณ์ช่วย" src="http://lh3.ggpht.com/_Yf5JCo_hjfM/SnMtHp9RxgI/AAAAAAAACBc/OvSGgJx1GsQ/s400/P1220557.JPG" alt="" width="400" height="300" /></p>
<p style="text-align: justify;"><strong>หน้าตาบอร์ดที่ทำมาพิเศษ เป็นบอร์ดอเนกประสงค์ ที่มีการรวมกับ TEXTTOOLS และมี LED13 กับ switch Reset ไปด้วย ใส่ไอชีได้ง่ายขึ้นครับ ทำกันแบบบ้านๆ งบประมาณ น่าจะไม่ถึงร้อยนะ</strong></p>
<p style="text-align: justify;">มาดูการใช้งาน ทางผมก้อต่อกับ เครื่องโปรแกรม ISP ปกติ เลือกน้องเขียว เป็น <strong> AVRISP ตัว clone จากจีน </strong>นี้ล่ะครับ ดู inter ดี</p>
<p style="text-align: center;"><img class="alignnone" src="http://lh4.ggpht.com/_Yf5JCo_hjfM/SnMtGi6qSbI/AAAAAAAACBU/3jC6864bwxk/s400/P1220554.JPG" alt="" width="400" height="300" /><img class="alignnone" src="http://lh5.ggpht.com/_Yf5JCo_hjfM/SnMtGNRVL9I/AAAAAAAACBQ/n7xT_i4djSE/s400/P1220549.JPG" alt="" width="400" height="300" /></p>
<p style="text-align: justify;">หลังจากใช้งาน รู้สึกว่า ชีวิตจะสบายขึ้น ใช้ texttool ขามันกว้างอยู่แล้ว จับไอชี ใส่แล้ว lock เลย และ เอาเข้า เอาออก มันไม่เสียเวลามากครับ  คราวหน้าจะให้อะไรใหม่ๆ มาให้ชมอีก</p>
<p class='fb-like'><iframe src='http://www.facebook.com/plugins/like.php?href=http://www.ayarafun.com/2009/09/make-texttool-board-adaptor-for-burn-arduin/&amp;layout=standard&amp;show_faces=true&amp;width=260&amp;action=like&amp;colorscheme=light' scrolling='no' frameborder='0' allowTransparency='true' style='border:none; overflow:hidden; width:260px; height:26px'></iframe></p>

<p>Related posts:<ol><li><a href='http://www.ayarafun.com/2009/10/arduino-with-lowcost-rf-control/' rel='bookmark' title='Permanent Link: สื่อสารไร้สาย กับ Arduino : ตอนที่ 1 ทดลองโมดุล lowcost RF'>สื่อสารไร้สาย กับ Arduino : ตอนที่ 1 ทดลองโมดุล lowcost RF</a></li>
<li><a href='http://www.ayarafun.com/2009/09/hacking-arduino-add-new-programming/' rel='bookmark' title='Permanent Link: Arduino Hacking ตอน Burn Bootloader ง่ายนิดเดียว ?'>Arduino Hacking ตอน Burn Bootloader ง่ายนิดเดียว ?</a></li>
<li><a href='http://www.ayarafun.com/2009/08/thai-twitter-reader-part-2/' rel='bookmark' title='Permanent Link: arduino + twitter เสียงทวิตๆเล็ก ดังถึงดวงดาว ภาค Hardware &#8211; ตอน 2'>arduino + twitter เสียงทวิตๆเล็ก ดังถึงดวงดาว ภาค Hardware &#8211; ตอน 2</a></li>
</ol></p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.ayarafun.com/2009/09/make-texttool-board-adaptor-for-burn-arduin/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>arduino + twitter เสียงทวิตๆเล็ก ดังถึงดวงดาว ภาค Hardware &#8211; ตอน 2</title>
		<link>http://www.ayarafun.com/2009/08/thai-twitter-reader-part-2/</link>
		<comments>http://www.ayarafun.com/2009/08/thai-twitter-reader-part-2/#comments</comments>
		<pubDate>Fri, 31 Jul 2009 17:51:48 +0000</pubDate>
		<dc:creator>chang</dc:creator>
				<category><![CDATA[Project]]></category>
		<category><![CDATA[arduino]]></category>
		<category><![CDATA[thai]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://www.ayarafun.com/?p=691</guid>
		<description><![CDATA[หลังจากบทความรอบที่แล้วออกไป ไม่คาดคิดเลยว่า กระแส twitter จะแรงแบบข้ามคืน จากข่าวทีวี และ หนังสือพิมพ์ เขียนถึงหมายเหตุการเมือง ที่มี soical network เทคโนโลยีเข้าไปเกียวข้อง ก้อเลยมาประจวบเหมาะกับบทความที่กำลังจะเสนอพอดี กลายเป็นกระแส twitter แทนจะเป็น arduino สักแล้ว (โดนบดบังรัศมี อีกรอบ) จากที่รอบที่แล้ว ผมให้ดูแล้วว่า เราจะดึงข้อความ จาก twitter เข้ามาได้อย่างไง มาในบทความนี้ ผมจะออกแบบอุปกรณ์ที่มารับข้อความ (external hardware) เป็นก้าวทดสอบเล็กๆ ก่อนแล้วกันครับ ตอนนี้พอจะนึกออกแล้วจะทำอะไรกับ twitter ดี อุปกรณ์แสดงผลนี้ผมก้อขอเรียกกว่า &#8221; Thai Twitter Reader &#8220; เพราะว่ามันแสดงผลภาษาไทยได้ครับ มันก้อต่อยอดมาจากโปรเจคที่แล้ว ที่มี LCD ภาษาไทยแล้ว อันนี้ก้อมาแก้ไขนิดหน่อย และรับข้อความจาก serial มาแสดงผลได้ครับ ส่วนโปรแกรมในคอมพิวเตอร์ผมก้อนำ  Script จาก http://blog.tinyenormous.com/2008/12/02/arduino-based-rss-reader-with-lcd/


Related posts:<ol><li><a href='http://www.ayarafun.com/2009/10/arduino-with-lowcost-rf-control/' rel='bookmark' title='Permanent Link: สื่อสารไร้สาย กับ Arduino : ตอนที่ 1 ทดลองโมดุล lowcost RF'>สื่อสารไร้สาย กับ Arduino : ตอนที่ 1 ทดลองโมดุล lowcost RF</a></li>
</ol>

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><img class="alignright" src="http://lh3.ggpht.com/_Yf5JCo_hjfM/SnMtE9EITwI/AAAAAAAACBI/XeCmUABDF0Q/s400/P1220542.JPG" alt="" width="276" height="208" />หลังจากบทความรอบที่แล้วออกไป ไม่คาดคิดเลยว่า กระแส<span style="color: #ff0000;"> <strong>twitter</strong></span> จะแรงแบบข้ามคืน จากข่าวทีวี และ หนังสือพิมพ์ เขียนถึงหมายเหตุการเมือง ที่มี soical network เทคโนโลยีเข้าไปเกียวข้อง ก้อเลยมาประจวบเหมาะกับบทความที่กำลังจะเสนอพอดี กลายเป็นกระแส twitter แทนจะเป็น <strong><span style="color: #ff0000;">arduino</span> </strong>สักแล้ว (โดนบดบังรัศมี อีกรอบ)</p>
<p style="text-align: justify;">จากที่รอบที่แล้ว ผมให้ดูแล้วว่า เราจะดึงข้อความ จาก <strong><span style="color: #ff0000;">twitter </span></strong>เข้ามาได้อย่างไง มาในบทความนี้ ผมจะออกแบบอุปกรณ์ที่มารับข้อความ (external hardware) เป็นก้าวทดสอบเล็กๆ ก่อนแล้วกันครับ</p>
<p style="text-align: justify;">ตอนนี้พอจะนึกออกแล้วจะทำอะไรกับ twitter ดี <img src='http://www.ayarafun.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />   อุปกรณ์แสดงผลนี้ผมก้อขอเรียกกว่า <strong>&#8221; Thai Twitter Reader &#8220;</strong> เพราะว่ามันแสดงผลภาษาไทยได้ครับ มันก้อต่อยอดมาจากโปรเจคที่แล้ว ที่มี LCD ภาษาไทยแล้ว อันนี้ก้อมาแก้ไขนิดหน่อย และรับข้อความจาก serial มาแสดงผลได้ครับ</p>
<p><span id="more-691"></span></p>
<p style="text-align: justify;">ส่วนโปรแกรมในคอมพิวเตอร์ผมก้อนำ  Script จาก  <a href="http://blog.tinyenormous.com/2008/12/02/arduino-based-rss-reader-with-lcd/"> http://blog.tinyenormous.com/2008/12/02/arduino-based-rss-reader-with-lcd/</a> มาแก้ไขให้ใช้กับอุปกรณ์ thai lcd arduino ที่ทางผมทำไว้ครับ</p>
<h4>รู้จักส่วนของ Hardware I/O บอร์ด</h4>
<p style="text-align: justify;">ส่วน ของ hardware ผมจะเขียนโปรแกรม ให้บอร์ด arduino แสดงผลภาษาไทยได้ และรับข้อมูลตัวอักษรผ่านสาย serial ได้ ซึ่งผมก้อเอาโปรเจคที่เคยทำไว้มาเพิ่มเติมล่ะครับ เป็นโปรเจคนี้ครับ <span style="text-decoration: underline;"><a rel="bookmark" href="http://www.ayarafun.com/2009/01/thaifont-color-lcd-with-arduino/">สอนนู่ arduino ให้เขียนภาษาไทยได้กับไอยาราฟันส์</a></span> หากินกับของเก่าอีกรอบ จะได้ไม่เหนื่อย</p>
<p style="text-align: justify;">ถ้าหากใคร ยังไม่เคยเข้าไปอ่าน เดี่ยวอธิบายคร่าวๆว่า เป็นโปรเจคเอา จอมือถือรุ่นสุดฮิตอย่าง <span style="color: #0000ff;"><strong>nokia 6610</strong></span> มาใช้ เป็น<span style="text-decoration: underline;"><strong><span style="color: #ff0000;">จอสีภาษาไทย</span></strong></span>ด้วย ซึ่งผมได้เอาโปรเจคเดิมนี้ล่ะครับ มาเพิ่มส่วนรับข้อมูลผ่าน Serial จากคอมพิวเตอร์ ใส่ชุดตัดคำง่ายๆ (ข้อความเกิน หน้าจอ ตัด แบบไม่สนใจเลย)  ตอนนี้เราก้อจะได้ &#8220;Thai Twitter Reader&#8221; ก่อนใครในโลกเลย ถ้าเห็นต่างชาติทำก่อนเรา พวกเราได้พิจารณาตัวเองแล้วล่ะ</p>
<p>นี้เป็นรูปหลุดจากแล๊ปไอยาฟันส์ครับ เครื่องต้นแบบทำกล่องด้วยสวยงามพอได้ไหมครับ <img src='http://www.ayarafun.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p><img class="aligncenter" src="http://lh5.ggpht.com/_Yf5JCo_hjfM/SnMtFp6bdQI/AAAAAAAACBM/jEfHr8z6_-A/s400/P1220548.JPG" alt="" width="400" height="300" /></p>
<p><strong>คลิปหลุดจากไอยาราฟันส์ครับ ให้ชมการทำงานสั้นๆ</strong></p>
<p style="text-align: center;"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="344" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/x6d-HDo0S4c&amp;hl=en&amp;fs=1&amp;" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="425" height="344" src="http://www.youtube.com/v/x6d-HDo0S4c&amp;hl=en&amp;fs=1&amp;" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p style="text-align: left;">
<p style="text-align: left;">สำหรับคิดว่ายังไม่แน่ใจว่าผมทำอะไร ก้อเอาอีกวีดีโอครับ อันนี้พูดเยอะหน่อย ตอนนี้ผมคงต้องไปฝึกพูดนิดหน่อยล่ะ   <strong> </strong></p>
<p style="text-align: left;"><strong>ทดสอบกับบรรยาย นิดๆ หน่อย มีคนดังในวงการเพียบเลย</strong></p>
<p style="text-align: center;"><strong></strong> <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="344" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/TTQtBlv_upA&amp;hl=en&amp;fs=1&amp;" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="425" height="344" src="http://www.youtube.com/v/TTQtBlv_upA&amp;hl=en&amp;fs=1&amp;" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>เอาล่ะครับ มาถึงตอนนี้ เราก้ออ่าน ทวิตจากไมโครได้แล้ว ก้อขอบคุณเพื่อนๆที่เข้ามาชม ถูกใจ ไม่ถูกใจอะไร comment ได้เลยครับ</p>
<p class='fb-like'><iframe src='http://www.facebook.com/plugins/like.php?href=http://www.ayarafun.com/2009/08/thai-twitter-reader-part-2/&amp;layout=standard&amp;show_faces=true&amp;width=260&amp;action=like&amp;colorscheme=light' scrolling='no' frameborder='0' allowTransparency='true' style='border:none; overflow:hidden; width:260px; height:26px'></iframe></p>

<p>Related posts:<ol><li><a href='http://www.ayarafun.com/2009/10/arduino-with-lowcost-rf-control/' rel='bookmark' title='Permanent Link: สื่อสารไร้สาย กับ Arduino : ตอนที่ 1 ทดลองโมดุล lowcost RF'>สื่อสารไร้สาย กับ Arduino : ตอนที่ 1 ทดลองโมดุล lowcost RF</a></li>
</ol></p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.ayarafun.com/2009/08/thai-twitter-reader-part-2/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>ฟังเสียงทวิตๆ Twitter จาก Arduino &#8211; ตอนที่ 1</title>
		<link>http://www.ayarafun.com/2009/07/making-thai-twitter-machine-part1/</link>
		<comments>http://www.ayarafun.com/2009/07/making-thai-twitter-machine-part1/#comments</comments>
		<pubDate>Thu, 23 Jul 2009 18:26:44 +0000</pubDate>
		<dc:creator>chang</dc:creator>
				<category><![CDATA[Project]]></category>
		<category><![CDATA[arduino]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://www.ayarafun.com/?p=391</guid>
		<description><![CDATA[หลังจากที่สงสัยมานานว่า twitter มัน คืออะไร ทำไมมีแต่คนพูดถึง ทั้งนิตยสารหลายๆเล่มก้อเอามาพูดถึง วิทยุก้อมีพูด  ถ้านั่งอ่าน ไม่สัมผัสเอง ไม่เข้าใจแน่ๆครับ ไอ้เรื่องแบบนี้ ต้องลองสัมผัส  จะเข้าใจง่ายกว่า หลังจากได้ลอง ผมก้อพอจะสรุปได้ว่า  twitter มันคืออะไร  มันก้อคือ micro-blog  คือการบล๊อค ด้วยข้อความสั้นๆ โดยเสน่ห์ของ twitter ที่ผมสัมผัสมา คือมันง่ายมากครับ ใช้ email ,sms จะใช้ web หรือโปรแกรม app อื่นๆ มันก้อส่งข้อความได้ โดยผู้ที่จะรับข้อความของเรา ก้อแค่มา following เราครับ ซึ่งทางเราจะอนุญาติ หรือไม่อนุญาติให้ติดตามก้อได้ อย่างในบล๊อคของไอยาราฟันส์ ผมก้อเอาไว้ update ว่ามีบทความใหม่แล้ว สมาชิกมาอ่านกันได้ หรือไว้ ส่ง  link ที่น่าสนใจ กับคำอธิบาย สั้นไว้อ่านต่อ หรือให้เพื่อนๆที่สนใจ เอาไปอ่านต่อครับ  ตัวอย่างในเวปของเรา ก้อดูขวามือได้ครับ


Related posts:<ol><li><a href='http://www.ayarafun.com/2009/08/thai-twitter-reader-part-2/' rel='bookmark' title='Permanent Link: arduino + twitter เสียงทวิตๆเล็ก ดังถึงดวงดาว ภาค Hardware &#8211; ตอน 2'>arduino + twitter เสียงทวิตๆเล็ก ดังถึงดวงดาว ภาค Hardware &#8211; ตอน 2</a></li>
<li><a href='http://www.ayarafun.com/2009/10/arduino-with-lowcost-rf-control/' rel='bookmark' title='Permanent Link: สื่อสารไร้สาย กับ Arduino : ตอนที่ 1 ทดลองโมดุล lowcost RF'>สื่อสารไร้สาย กับ Arduino : ตอนที่ 1 ทดลองโมดุล lowcost RF</a></li>
<li><a href='http://www.ayarafun.com/2009/12/%e0%b8%9a%e0%b8%b1%e0%b8%99%e0%b8%97%e0%b8%b6%e0%b8%81%e0%b8%97%e0%b8%94%e0%b8%a5%e0%b8%ad%e0%b8%87-%e0%b8%95%e0%b8%ad%e0%b8%99%e0%b8%97%e0%b8%b5%e0%b9%88-1/' rel='bookmark' title='Permanent Link: บันทึกนักทดลอง [ตอนที่ 1] ลองไปมั่วๆ'>บันทึกนักทดลอง [ตอนที่ 1] ลองไปมั่วๆ</a></li>
</ol>

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><img class="alignleft" src="http://www.polypink.com/wp-content/uploads/2009/03/twitterbird.jpg" alt="" width="150" height="150" />หลังจากที่สงสัยมานานว่า twitter มัน คืออะไร ทำไมมีแต่คนพูดถึง ทั้งนิตยสารหลายๆเล่มก้อเอามาพูดถึง วิทยุก้อมีพูด  ถ้านั่งอ่าน ไม่สัมผัสเอง ไม่เข้าใจแน่ๆครับ ไอ้เรื่องแบบนี้ ต้องลองสัมผัส  จะเข้าใจง่ายกว่า</p>
<p style="text-align: justify;">หลังจากได้ลอง ผมก้อพอจะสรุปได้ว่า <a href="http://www.twitter.com"><strong> twitter</strong></a> มันคืออะไร  มันก้อคือ micro-blog  คือการบล๊อค ด้วยข้อความสั้นๆ โดยเสน่ห์ของ twitter ที่ผมสัมผัสมา คือมันง่ายมากครับ ใช้ email ,sms จะใช้ web หรือโปรแกรม app อื่นๆ มันก้อส่งข้อความได้ โดยผู้ที่จะรับข้อความของเรา ก้อแค่มา following เราครับ ซึ่งทางเราจะอนุญาติ หรือไม่อนุญาติให้ติดตามก้อได้</p>
<p style="text-align: justify;">อย่างในบล๊อคของไอยาราฟันส์ ผมก้อเอาไว้ update ว่ามีบทความใหม่แล้ว สมาชิกมาอ่านกันได้ หรือไว้ ส่ง  link ที่น่าสนใจ กับคำอธิบาย สั้นไว้อ่านต่อ หรือให้เพื่อนๆที่สนใจ เอาไปอ่านต่อครับ  ตัวอย่างในเวปของเรา ก้อดูขวามือได้ครับ</p>
<p style="text-align: justify;">บางคน ก้อมีทั้ง webblog ทั้ง micro-blog (อย่างผม มีหมด สงสัยจะบ้าไปแล้ว โชดดีที่ไม่ได้ไปติดเกมส์ใน facebook อีก) แล้วมันต่างกันอย่างไง ส่วนมากการใช้งาน  twitter จะเป็นการส่งข้อความแบบปัจจุบัน เรื่องที่เกิดขนาดนั้น  แต่ webblog จะเป็นบันทึกที่ผ่านมาแล้ว อย่างเช่น เดินผ่านเจอหนังสือน่าสนใจ ถ่ายรูป ส่งเข้าข้อความ twitter แล้วกลับมาก้อ มาเขียน review ต่อ</p>
<p style="text-align: justify;">ด้วยการใช้งานที่ง่าย  twitter จึงเป็นรูปแบบ blog ที่กำลังมาแรง สำหรับ ผมมองว่า การส่งข้อความทำเน็ทได้ หรือการรับข้อความจากที่ใดก้อได้ในโลก โดยใช้ app ของ twitter มีประโยชน์มาก เราจะสามารถประยุกต์การใช้<strong>ไมโครกับ เครื่อข่ายอินเตอร์เน็ท</strong> ให้ใช้งานมีประโยชน์ได้ และ ทำให้สิ่งประดิษฐ์ เราสือสารกับเราง่ายขึ้น</p>
<p style="text-align: center;"><img class="aligncenter" src="http://www.hacknmod.com/wp-content/uploads/2009/02/twitter-hacks.jpg" alt="" /></p>
<p style="text-align: center;">(รุปประกอบจาก <a title="Hack and mod" href="http://hacknmod.com/hack/hack-twitter-to-control-electronc/">Hack Twitter to Control Electronics</a> ,hacknmod.com)</p>
<p><span id="more-391"></span>สำหรับไอเดียที่ลองทำอุปกรณ์ไฟฟ้าควบคุมผ่าน internet โดยมี twitter เป็นส่วนกลางครับ มีหลากหลายครับ  อย่างเช่น</p>
<ul>
<li style="text-align: justify;">เอาไว้ทำป้ายโฆษณา ข่าวสั้น ผ่าน twitter หรืออย่างเช่น  <a href="http://blog.mozmonkey.com/2008/ganzbot-an-arduino-robot-who-reads-twitter/">Ganzbot </a>เขาทำหุ่นยนต์อ่าน rss จาก twitter คอมพิวเตอร์จะวิเคราะห์อารมณ์ของข้อความ ส่งมาหน้าตา มาที่หุ่นยนต์</li>
<li style="text-align: justify;">ใน <a href="http://www.botanicalls.com/">Botanicalls </a>เป็นอุปกรณ์ gadget ช่วยปลูกต้นไม้ มันจะมี sensor ไว้ตรวจสอบว่าน้ำในกระถางต้นไม้แห้งเกินไป มันจะส่งข้อความ กล้บมาหาเราผ่าน twitter ไอเดียเริ่มกระฉูดอีกรอบ แล้วใช่ไหมครับ</li>
</ul>
<p style="text-align: justify;">ใครยังนึกไม่ออกว่าเอาไปประยุกต์กับอุปกรณ์อิเล็กทรอนิกส์อย่างไง เข้าไปชมตัวอย่างที่<a title="Silicon Craft" href="http://siliconcraft.blogspot.com/"> Silicon Craft วีดีโอบล็อค</a> ของทางผมนะครับ  กับอีกที่ <a title="Hack and mod" href="http://hacknmod.com/hack/hack-twitter-to-control-electronc/">Hack Twitter to Control Electronics</a></p>
<h3>เริ่มต้นสร้างกันเลยครับ</h3>
<p style="text-align: justify;">หลังจากหาข้อมูลจากใน อินเตอร์เน็ท มาสักแป็บ โดยใช้<strong> keyword ว่า +arduino  +twitter</strong> จะพบข้อมูลเยอะมาก ผมจะเอาที่ผมรู้จักเยอะๆหน่อย จะได้เริ่มง่ายครับ ตัวอย่างของโปรแกรมผม จึงเริ่มจาก <a href="http://blog.tinyenormous.com/2008/12/02/arduino-based-rss-reader-with-lcd/">arduino-based-rss-reader-with-lcd</a> เป็นตัวอ่าน arduino เข้าจอ LCD ครับ</p>
<p>โดยการทำงานของจะมีสองส่วน</p>
<ol>
<li style="text-align: justify;"><strong>ส่วนแรกคอมพิวเตอร์ กับ  internet </strong> ส่วนแรก เราก้อใช้ประโยชน์ของคอมพิวเตอร์ ที่มันต่อเน็ทได้แล้ว และไว้รันโปรแกรม python สำหรับรับข่าวจากเวป ส่งข้อความ (TEXT) เข้ามาที่บอร์ด arduino ผ่าน Serial port (เอาแค่ส่งข้อความ serial port สบายมาก) ดังนั้นโปรเจคแรกนี้ เป็นแค่ศึกษาว่า Arduino กับ ดึงข้อมูลมาได้อย่างไงครับ</li>
<li style="text-align: justify;"><strong>ส่วน i/o ใช้ arduino</strong> จะมีหน้าที่แสดงผลครับ เอาข้อความมาแสดง ลักษณะการทำงานครับ ของตัวโปรแกรมจะรับข้อมูลจาก serial จะส่งข้อมูลเข้าจอ LCD</li>
</ol>
<h3><span style="text-decoration: underline;"><strong>ส่วนของคอมพิวเตอร์</strong></span></h3>
<p style="text-align: justify;">สำหรับคอมพิวเตอร์ สิ่งที่ผมเพิ่มเติม เขียนโปรแกรมที่เอา ข้อความจากเวป มาเข้าบอร์ดผ่าน serial  โดยผมใช้ <a href="http://www.python.org/">python </a>กับ module ชื่อ <a href="http://feedparser.org/">feedpaeser </a>เป็นตัวดึงข้อมูลจากเวปไซค์ได้ และ pySerail เอาไว้ส่งข้อมูลผ่าน serial</p>
<p style="text-align: justify;">Python เป็นภาษาใหม่ครับหลายๆคนอาจจะไม่คุ้น แต่จิง มันแอบฝั่งตัวเองไว้ในโปรเจค opensource หลายๆตัวครับ อย่างscript ใน openoffice, blender 3D ต่อไปท่านอาจจะได้เห็นบทบาทของ python มากขึ้นครับ</p>
<p>โดย ตัวอย่าง โค๊ดอย่างง่ายๆ</p>
<pre class="brush: python">import feedparser

  # feed comment for www.ayarafun.com
  feed = feedparser.parse("http://www.ayarafun.com/comments/feed/")

  #check total entries
  maxfeed = int ( len(feed['entries']) )

  #print header title page
  print feed.feed.title.encode('tis-620')
  print "**********************************\n"

  # print entries from feed
  for items in range(maxfeed):
       summary_entries=feed['entries'][items]['title']
       print '(' , (items+1) ,'/', maxfeed ,')'
       print len( summary_entries )
       print summary_entries.encode('tis-620']</pre>
<p style="text-align: justify;">หลังจากรันแล้วจะเห็นว่า python โปรเจค feed commnet เข้ามาแสดงใน console และเป็นภาษาไทยด้วย  ซึ่งมาถึงส่วนนี้ คงจะเริ่มมีปัญหาเพิ่มแล้ว เพราะว่าจอ Char LCD ปกติ มันคงไม่แสดงผลภาษาไทยแน่ๆ เรียกว่า งานเข้า เอาเข้าไป ในส่วน hardware ผมจึงต้องสร้างจอแสดงผลภาษาไทยได้ครับ</p>
<p><a rel="attachment wp-att-405" href="http://www.ayarafun.com/2009/07/making-thai-twitter-machine-part1/screen-python-thai/"><img class="aligncenter size-full wp-image-405" title="screen-python-thai" src="http://www.ayarafun.com/wp-content/uploads/2009/05/screen-python-thai.png" alt="screen-python-thai" width="492" height="272" /></a></p>
<p style="text-align: justify;">รอบนี้ เอาแค่นี้ก่อนครับ เดี่ยวต่อตอนสอง ภาค hardware จะเป็นครั้งแรกในโลกกก ที่มี thai  twitter reader  ฮ่าๆ ถ้ามีฝรั่ง ทำให้เราสิจะแปลก <img src='http://www.ayarafun.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p class='fb-like'><iframe src='http://www.facebook.com/plugins/like.php?href=http://www.ayarafun.com/2009/07/making-thai-twitter-machine-part1/&amp;layout=standard&amp;show_faces=true&amp;width=260&amp;action=like&amp;colorscheme=light' scrolling='no' frameborder='0' allowTransparency='true' style='border:none; overflow:hidden; width:260px; height:26px'></iframe></p>

<p>Related posts:<ol><li><a href='http://www.ayarafun.com/2009/08/thai-twitter-reader-part-2/' rel='bookmark' title='Permanent Link: arduino + twitter เสียงทวิตๆเล็ก ดังถึงดวงดาว ภาค Hardware &#8211; ตอน 2'>arduino + twitter เสียงทวิตๆเล็ก ดังถึงดวงดาว ภาค Hardware &#8211; ตอน 2</a></li>
<li><a href='http://www.ayarafun.com/2009/10/arduino-with-lowcost-rf-control/' rel='bookmark' title='Permanent Link: สื่อสารไร้สาย กับ Arduino : ตอนที่ 1 ทดลองโมดุล lowcost RF'>สื่อสารไร้สาย กับ Arduino : ตอนที่ 1 ทดลองโมดุล lowcost RF</a></li>
<li><a href='http://www.ayarafun.com/2009/12/%e0%b8%9a%e0%b8%b1%e0%b8%99%e0%b8%97%e0%b8%b6%e0%b8%81%e0%b8%97%e0%b8%94%e0%b8%a5%e0%b8%ad%e0%b8%87-%e0%b8%95%e0%b8%ad%e0%b8%99%e0%b8%97%e0%b8%b5%e0%b9%88-1/' rel='bookmark' title='Permanent Link: บันทึกนักทดลอง [ตอนที่ 1] ลองไปมั่วๆ'>บันทึกนักทดลอง [ตอนที่ 1] ลองไปมั่วๆ</a></li>
</ol></p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.ayarafun.com/2009/07/making-thai-twitter-machine-part1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>สร้างนาฬิกาดิจิตอลจาก arduino</title>
		<link>http://www.ayarafun.com/2009/05/digital-clock-with-arduino-ds1307-seven-segment/</link>
		<comments>http://www.ayarafun.com/2009/05/digital-clock-with-arduino-ds1307-seven-segment/#comments</comments>
		<pubDate>Tue, 05 May 2009 05:22:08 +0000</pubDate>
		<dc:creator>chang</dc:creator>
				<category><![CDATA[Project]]></category>
		<category><![CDATA[arduino]]></category>
		<category><![CDATA[digital clock]]></category>
		<category><![CDATA[rtc]]></category>

		<guid isPermaLink="false">http://www.ayarafun.com/?p=374</guid>
		<description><![CDATA[กลับมาอีกครั้งแล้ว ยังไม่ได้เลือกว่าจะเอา สาวงามคนไหนส่งเข้าประกวด electoday contest v1 ทำไปเรื่อย ใจรัก รอบนี้ หาอะไรทำคั่นเวลาก่อน หลังจากที่ผมกับ โปรเจค arduino ไปพักใหญ่ ส่วนมากจะเล่นว่าเล่น พวกจอ LCD กับ การ interface อุปกรณ์ต่างๆ ซึ่งส่วนมากจะเอาแสดงผล เฉยๆ ยังไม่ได้ ทำเกี่ยวกับ human interface เลยสักอัน ความจริงในโลกปัจจุบัน ส่วนติดต่อผู้ใช้ หรือ human interface มีส่วนสำคัญมากๆ ครับ จะเห็นได้ว่าหน้าตาเหมือนกัน ฟังก์ชั่น ทำได้พอกัน แต่ถ้าใช้งานยาก ก้อไม่ซื้อมาใช้ ดูจาก apple ก้อได้ ที่ออกแบบ ipod และ iphone ก้อได้ มาเหมาะสมกับการใช้งาน รอบนี้ผมเลย ลองออกแบบส่วน human interface บ้าง ขอเอาแบบ


Related posts:<ol><li><a href='http://www.ayarafun.com/2009/10/arduino-with-lowcost-rf-control/' rel='bookmark' title='Permanent Link: สื่อสารไร้สาย กับ Arduino : ตอนที่ 1 ทดลองโมดุล lowcost RF'>สื่อสารไร้สาย กับ Arduino : ตอนที่ 1 ทดลองโมดุล lowcost RF</a></li>
<li><a href='http://www.ayarafun.com/2009/09/make-texttool-board-adaptor-for-burn-arduin/' rel='bookmark' title='Permanent Link: ชมการผลิตบอร์ด Arduino(clone) เครื่องเบิร์นดัดแปลงที่ข้าพเจ้าใช้งานอยู่'>ชมการผลิตบอร์ด Arduino(clone) เครื่องเบิร์นดัดแปลงที่ข้าพเจ้าใช้งานอยู่</a></li>
</ol>

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<p>กลับมาอีกครั้งแล้ว ยังไม่ได้เลือกว่าจะเอา สาวงามคนไหนส่งเข้าประกวด electoday contest v1 ทำไปเรื่อย ใจรัก</p>
<p style="text-align: justify;">รอบนี้ หาอะไรทำคั่นเวลาก่อน หลังจากที่ผมกับ โปรเจค arduino ไปพักใหญ่ ส่วนมากจะเล่นว่าเล่น พวกจอ LCD กับ การ interface อุปกรณ์ต่างๆ ซึ่งส่วนมากจะเอาแสดงผล เฉยๆ ยังไม่ได้ ทำเกี่ยวกับ human interface เลยสักอัน</p>
<p style="text-align: justify;">ความจริงในโลกปัจจุบัน ส่วนติดต่อผู้ใช้ หรือ human interface มีส่วนสำคัญมากๆ ครับ จะเห็นได้ว่าหน้าตาเหมือนกัน ฟังก์ชั่น ทำได้พอกัน แต่ถ้าใช้งานยาก ก้อไม่ซื้อมาใช้ ดูจาก apple ก้อได้ ที่ออกแบบ ipod และ iphone ก้อได้ มาเหมาะสมกับการใช้งาน</p>
<p style="text-align: justify;">รอบนี้ผมเลย ลองออกแบบส่วน human interface บ้าง ขอเอาแบบ basic กึ่งเบื้องต้นๆ กันเลย คือเอา ปุ่มกด หรือ keypad นี้ล่ะครับ และก้อแถมไปด้วย<strong>ฟังก์ชั่นนาฬิกา แสดงผลออก 7-segment</strong> ไปด้วย</p>
<p>นาฬิกาตัวนี้ ออกจะดูธรรมดาไปสักหน่อยนะครับ เอาไปเขียนโปรแกรม ให้นับถอยหลังนี้ ไปลืมวางไว้ไหน รับรอง งานเข้าแน่ๆ</p>
<p><img class="aligncenter" src="http://lh4.ggpht.com/_Yf5JCo_hjfM/Sfs4R-5x73I/AAAAAAAABSU/3x5IMWWcZJ4/s400/P1210581.JPG" alt="" width="400" height="300" /><span id="more-374"></span></p>
<p><strong>โปรเจคประกอบไปด้วยอะไรบ้าง</strong></p>
<p style="text-align: justify;">ปุ่ม keypad ผมลองใช้เทคนิค ต่อ 4 ปุ่มผ่าน วงจร R-divider แล้วต่อเข้า analog input ของบอร์ด ซึ่งทำให้ ใช้ช่องสัญญาณ เหลือแค่ช่องเดียว วงจรจะเป็นตามรูปข้างล่าง<br />
<img class="aligncenter" src="http://lh4.ggpht.com/_Yf5JCo_hjfM/Sfs6F6spsYI/AAAAAAAABTM/JFduilQ9wA0/s400/keypad.jpg" alt="" width="305" height="400" /></p>
<p style="text-align: justify;">โดย keypad เหมือนต่อผ่าน R เหมือนต่อค่า R จะได้ค่าโวลต์ ที่แตกต่างออกไป ถึง 5 ค่าคือ กดปุ่มที่ 1,กดปุ่มที่ 2  ,กดปุ่มที่ 3 ,กดปุ่มที่ 4 และไม่มีการกดปุ่ม ที่ผมใช้ 2K 500ohm, 1k ,2k เพราะเมือ อ่านค่าผ่าน R divider  จะได้ค่าประมาณ 1v 2v 3v 4v ครับ ถ้าใช้ R ค่าอื่นได้ครับ ไฟที่อ่านจาก analog out จะเปลี่ยนค่าครับ ซึ่งสามารถทำได้ และต้องทำการปรับเปลี่ยน source code ที่ใช้เทียบกับ ค่า R Divider ใหม่ครับ จากนั้นเอาค่า analog ที่ได้ ต่อเข้า analog input แล้วเขียนโปรแกรม เช็คช่วงโวลต์ที่ได้ เมื่อกดปุ่ม เป็น state การทำงานต่างๆ</p>
<p>โดยเทคนิดดังกล่าว เอามาจาก เวปนี้ครับ (เข้าไปดูได้ เผื่อเขาจะมี อะไร update)</p>
<p><a href="http://www.nuelectronics.com/estore/index.php?main_page=product_info&amp;cPath=1&amp;products_id=2&amp;zenid=e9d02fe2b71284e18a5d514490bed5a9" target="_blank">nuelectronics &#8211; keypad and lcd</a></p>
<p>ผมก้อได้ปรับปรุงฟังก์ชั่น กดปุ่ม นิดหน่อย ให้มีกดค้าง แล้วเป็นอีก state การทำงาน ตอนนี้นอกจากโปรแกรมจะรู้ว่าการกดปุ่มไหน แล้ว กดสั้น กับ กดยาว จะได้รูปแบบการทำงานที่ต่างกันอีก</p>
<p style="text-align: justify;"><strong>ลักษณะโดยรวมของนาฬิกา</strong><br />
มาดูหน้าตารวมๆก่อน เป็นบอร์ด arduino ต่อเข้า 7-segment ผ่าน digital io ใช้เต็มๆ เลย<br />
D0-7 ต่อเข้า control led แต่ล่ะดวงของ 7-segment  และใช้ D8 D9 D10 D11 ควบคุมแต่ละหลัก (พอดีมี โมดุลสำเร็จของ mrt micro-research เลยลองใช้ดูก่อน)</p>
<p><img class="aligncenter" src="http://lh4.ggpht.com/_Yf5JCo_hjfM/Sfs4R-5x73I/AAAAAAAABSU/3x5IMWWcZJ4/s400/P1210581.JPG" alt="" width="400" height="300" /></p>
<p style="text-align: justify;">รูปต่อมาเป็น หน้าตาของนาฬิกา เป็นแบบ 4 หลักง่ายๆ ก่อน ส่วนที่ยาก คือการขับ 7-segment เมื่อไม่มีไอชีที่ทำหน้าที่เป็น buffer หมายถึงไม่มีการ hold data เราจะเขียนโปรแกรมให้มีการหยุดรอในโปรแกรม หรือมี delay() ไม่ได้เลย  เพราะว่า เราต้องใช้ตัวของ arduino ทำหน้าที่เป็น multiplexer ด้วย</p>
<p style="text-align: justify;">บอร์ดจะควบคุมให้ 7-segment ติดได้ที่ล่ะหลัก แต่ด้วยความเร็วในการสลับการทำงาน จึงทำให้เหมือนติดพร้อม 4 หลัก เพราะฉะนั้นการทำงานจริงจะให้มี delay() หรือ รอการทำงานไม่ได้เลย ต้องใช้เทคนิดนิดหน่อย เป็น state machine เป็นอีกเทคนิคนะครับ</p>
<p><img class="aligncenter" src="http://lh3.ggpht.com/_Yf5JCo_hjfM/Sfs4b7_kWeI/AAAAAAAABSc/L4Nm9Xp3ACs/s400/P1210585.JPG" alt="" width="400" height="300" /></p>
<p>นี้เป็นอีกไอชี DS1307 ซึ่งเป็นไอชี นาฬิกา RTC ครับ มันดีตรงที่ไฟดับ เวลายังทำอยู่ บอร์ด arduino จะอ่านผ่านโดยใช้ i2c<br />
<img class="aligncenter" src="http://lh3.ggpht.com/_Yf5JCo_hjfM/Sfs4gqtRGiI/AAAAAAAABSs/TRrAb9Hzvkc/s400/P1210587.JPG" alt="" width="400" height="300" /></p>
<p>ตัว human interface ใส่แบบเบื้องต้นไว้ โชว์การทำงานปุ่ม ร่วมกับ 7-segment ครับ<br />
ปุ่มจะมี 4 ปุ่มได้แก่  Up(1) ,Down(2) ,OK(3), CANCEL(4)</p>
<p>การใช้งานจะมีีสองโหมด โหมดแรก ทำงานปกติ กับโหมด setup เวลา</p>
<p style="text-align: justify;">ในโหมดแรกปุ่มต่างไม่ได้ใช้งานครับ จะมีแค่ กดปุ่ม ok(3) จะแสดงวันที่ รอสักพักจะกลับ เข้าโหมดแสดงเวลาปกติ<br />
กับอีกโหมด setup เวลา เวลาเข้าจะกดปุ่ม ok(3) ค้างไว้ จะเข้าโหมด setup แล้ว 7-segment ส่วนของชั่วโมงจะกระพริบ บอกว่าเข้าโหมดแล้ว เราก้อตั้งเวลาได้ปกติ</p>
<p style="text-align: justify;">รูปแบบการทำงาน ผม copy ฟังก์ชั่นมาจากนาฬิกาจีนๆ แถวบ้านหม้อเลย ใครอยากได้นาิฬิกา ซื้อเอาดีกว่า 4-5 ร้อยเอง นะ แต่ถ้าอยากเอาไปลองทำ แล้วต่อยอดเป็นอย่างอื่น มันก้อน่าสนใจนะครับ</p>
<p style="text-align: justify;">
Source Code สามารถโหลดได้ที่นี้ครับ <a href="http://www.ayarafun.com/wp-content/uploads/2009/05/digital_clock_seven_segment_display_with_keypad.zip">download here</a></p>
<p style="text-align: left;">มาชม วีดีโอการทำงานครับ</p>
<p style="text-align: center;"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="350" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://www.youtube.com/v/Pg2ae5lr9ZY" /><embed type="application/x-shockwave-flash" width="425" height="350" src="http://www.youtube.com/v/Pg2ae5lr9ZY"></embed></object></p>
<p style="text-align: center;">
<p style="text-align: left;">
<p style="text-align: left;"><strong>เทคนิดเพิ่มเติม</strong> เราสามารถทำให้ใช้ ปุ่มมากกว่าเดิม แนะนำด้วย คุณ whoami@@electoday</p>
<p style="text-align: left;">จากกระทู้ http://www.electoday.com/bbs/viewthread.php?tid=211&amp;extra=page%3D1</p>
<blockquote>
<p style="text-align: left;">whoami@@electoday &#8220;เทคนิคการใช้ adc ทำ keypad น่าสนใจมากใ้ช้ bit เดียว น่าจะเป็นประโยชน์กับหลายคน จาก  <a href="http://www.terra.es/personal/ccossio/atmelAVR2006_10.htm" target="_blank">http://www.terra.es/personal/ccossio/atmelAVR2006_10.htm</a>&#8221;<br />
<img class="aligncenter" src="http://www.terra.es/personal/ccossio/images/AtmelSchematic.jpg" alt="" width="591" height="674" /></p></blockquote>
<p style="text-align: justify;">เอาล่ะครับ มาถึงสรุปสักที่ หลังจากได้เอาเนื้อหาไปใส่ที่ electoday.com ก้อได้ทราบข้อมูลเพิ่มเติม อย่างเช่น ตอนนี้ RTC อย่าง ds1307 จริงไม่จำเป็นต้องใช้ก้อได้เพราะว่า ตัวของ timer ของ ไมโคร สามารถทำ RTC เองได้ แต่การ backup เวลา ต้องใช้ เทคนิดนิดหน่อย เดี่ยวรอบหน้าอยากได้นาฬิกาอีกจะลองใหม่อีกที่ครับ ส่วนในครั้งก้อแค่นี้ก่อนครับ โชดดีครับ</p>
<p class='fb-like'><iframe src='http://www.facebook.com/plugins/like.php?href=http://www.ayarafun.com/2009/05/digital-clock-with-arduino-ds1307-seven-segment/&amp;layout=standard&amp;show_faces=true&amp;width=260&amp;action=like&amp;colorscheme=light' scrolling='no' frameborder='0' allowTransparency='true' style='border:none; overflow:hidden; width:260px; height:26px'></iframe></p>

<p>Related posts:<ol><li><a href='http://www.ayarafun.com/2009/10/arduino-with-lowcost-rf-control/' rel='bookmark' title='Permanent Link: สื่อสารไร้สาย กับ Arduino : ตอนที่ 1 ทดลองโมดุล lowcost RF'>สื่อสารไร้สาย กับ Arduino : ตอนที่ 1 ทดลองโมดุล lowcost RF</a></li>
<li><a href='http://www.ayarafun.com/2009/09/make-texttool-board-adaptor-for-burn-arduin/' rel='bookmark' title='Permanent Link: ชมการผลิตบอร์ด Arduino(clone) เครื่องเบิร์นดัดแปลงที่ข้าพเจ้าใช้งานอยู่'>ชมการผลิตบอร์ด Arduino(clone) เครื่องเบิร์นดัดแปลงที่ข้าพเจ้าใช้งานอยู่</a></li>
</ol></p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.ayarafun.com/2009/05/digital-clock-with-arduino-ds1307-seven-segment/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>ไอยาราฟันส์ เผยต้นแบบ bootloader เวอร์่ชั่น USB สำหรับ arduino</title>
		<link>http://www.ayarafun.com/2009/04/usbasp-with-arduino-boot-loader/</link>
		<comments>http://www.ayarafun.com/2009/04/usbasp-with-arduino-boot-loader/#comments</comments>
		<pubDate>Fri, 10 Apr 2009 19:49:02 +0000</pubDate>
		<dc:creator>chang</dc:creator>
				<category><![CDATA[Project]]></category>
		<category><![CDATA[arduino]]></category>
		<category><![CDATA[bootloader]]></category>
		<category><![CDATA[usb]]></category>
		<category><![CDATA[usbasp]]></category>

		<guid isPermaLink="false">http://www.ayarafun.com/?p=256</guid>
		<description><![CDATA[ยุคนี้เป็นคอมพิวเตอร์รุ่นที่สาม หรือ รุ่นที่สี่ ไม่แน่ใจ ตอนนี้เราสามารถพกพาคอมพิวเตอร์ความเร็วสูงไปไหนก้อได้ ยุคต่อไป เราคงใส่กระเป๋าตังได้แล้ว ด้วยกระแส ยุคที่เครื่อง โน๊ตบุ๊ต ครองเมือง ทุกอย่างเล็กลง เพื่อให้เหมาะกับการพกพา เลยทำให้ตัด พอร์ตที่ไม่ได้ใช้งานออกไปเรื่อย พอร์ตสือสาร อย่าง serial กับ pararell เลยโดนตัดไป แรกๆ เนื่องจากการเข้ามาของ USBถ้าตอนนี้ ใครมีต้องรีบเก็บไว้เลยนะครับ Retro ดี เผื่อจะได้แต่งบ้านได้ ตอนนี้เวลาจะ upload ไฟล์ หรือ การเบิร์นโปรแกรม ด้วยไมโครฯ อาจจะยุ่งยากขึ้นไปอีก การเขียนโปรแกรม พัฒนาโปรแกรมบนบอร์ดไมโครคอนโทรลเลอร์มักจะใช้ พอร์ทสื่อสาร อย่าง serial port  เนื่องจากความง่าย เข้าถึงคอมพิวเตอร์ได้เลย อย่าง arduino จะ upload โปรแกรม จะผ่าน port serial หรือจะให้ดูดี จะใส่ไอชี usb 2 serial ไว้บนบอร์ด แต่จริงก้อยังเป็น serial ไม่ได้เป็น usb


No related posts.

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">ยุคนี้เป็นคอมพิวเตอร์รุ่นที่สาม หรือ รุ่นที่สี่ ไม่แน่ใจ ตอนนี้เราสามารถพกพาคอมพิวเตอร์ความเร็วสูงไปไหนก้อได้ ยุคต่อไป เราคงใส่กระเป๋าตังได้แล้ว ด้วยกระแส ยุคที่เครื่อง โน๊ตบุ๊ต ครองเมือง ทุกอย่างเล็กลง เพื่อให้เหมาะกับการพกพา เลยทำให้ตัด พอร์ตที่ไม่ได้ใช้งานออกไปเรื่อย พอร์ตสือสาร อย่าง serial กับ pararell เลยโดนตัดไป แรกๆ เนื่องจากการเข้ามาของ USBถ้าตอนนี้ ใครมีต้องรีบเก็บไว้เลยนะครับ Retro ดี เผื่อจะได้แต่งบ้านได้ <img src='http://www.ayarafun.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>ตอนนี้เวลาจะ upload ไฟล์ หรือ การเบิร์นโปรแกรม ด้วยไมโครฯ อาจจะยุ่งยากขึ้นไปอีก</p>
<p style="text-align: justify;">การเขียนโปรแกรม พัฒนาโปรแกรมบนบอร์ดไมโครคอนโทรลเลอร์มักจะใช้ พอร์ทสื่อสาร อย่าง serial port  เนื่องจากความง่าย เข้าถึงคอมพิวเตอร์ได้เลย อย่าง arduino จะ upload โปรแกรม จะผ่าน port serial หรือจะให้ดูดี จะใส่ไอชี usb 2 serial ไว้บนบอร์ด แต่จริงก้อยังเป็น serial ไม่ได้เป็น usb จริงๆครับ  ก้อเลยเป็นที่มาของโครงการใหม่ เพื่อให้ arduino สามารถ upload โปรแกรมผ่าน usb ได้</p>
<p style="text-align: center; "><img class="highslide-image aligncenter" title="Click to close image, click and drag to move. Use arrow keys for next and previous." src="http://lh3.ggpht.com/_Yf5JCo_hjfM/SZb8RjJKG6I/AAAAAAAABBE/SOgB6elY9sc/s800/P1210185.JPG%22%20onclick=%22javascript:pageTracker._trackPageview(" alt="" width="384" height="288" /><strong>รูปบอร์ด arduinoS3v3 แบบ upgrade แล้ว</strong></p>
<p style="text-align: left; "><span id="more-256"></span></p>
<p><strong>ประโยชน์ที่คิดว่าน่าจะได้รับ</strong></p>
<p style="text-align: justify;">การใช้ usb จะได้ประโยชน์หลายทาง อย่างแรกๆ เราจะได้ไฟเลี้ยง 5  โวลต์นำไปใช้งานต่อได้เลย ไม่ซื้อ adaptor (จะงกกันไปถึงไหน) และอีกอย่าง ลดความยุ่งยาก เรื่อง  serial to usb มาใช้กับเครื่องคอมเราอีก ก้อออกแนวงก อยู่ดี และ ก้อความเร็วในการสือสารข้อมูล ความเร็วสูงมาก ไมโครฯ ได้ต่อ ยูเอสบี จะเข้าขั้นเทพแน่นอน</p>
<p style="text-align: justify;">แล้วเราจะใช้ usb บนไมโครฯ ได้อย่างไงล่ะ ดูเหมือนอะไรก้อดูดี แต่มีข่าวร้ายครับ AVR Mega รุ่นที่มีขาย ตัว hardware หรือ ตัว chip ไม่ได้ มีโมดุล USB มาด้วย อยากได้ต้องสั่งเข้ามา แต่ว่ายังมีทางนะครับ เมื่อ hardware ไม่ support ก้อเขียน software มาใช้งาน USB ขึ้นมาเองเลย ซึ่งเป็นอีกโปเจค open source อีกโด่งดัง ชื่อว่า<a href="http://www.obdev.at/products/avrusb/index.html"> LIB-AvrUSB</a></p>
<p style="text-align: justify;"><a href="http://www.obdev.at/products/avrusb/index.html">LIB-AvrUSB</a> เป็น Software-USB  ที่มีคนสนใจนำประยุกต์ใช้หลากหลาย ก้อทำให้ชิปตัวล่ะ 50 บาท ใช้งาน usb ได้ ใครจะไม่สนล่ะ ตัว software &#8211; usb อาจจะไม่ได้รวดเร็วเหมือน usb จริง ความเร็วที่มันทำได้แค่ 1.0 MHz เทียบกับความเร็วของพอร์ต USB v1.0 ตัวเก่า ยังได้ 12.0  MHz</p>
<p style="text-align: justify;">โดยเครื่องโปรแกรมแบบยูเอสบีแบบราคาถูกๆ ที่ใช้โปรแกรม Lib-AVRUSB คือ  <a href="http://www.fischl.de/usbasp/">USBasp</a> ใครอยากได้เครื่องโปรแกรมถูกๆ ลองเข้าไปดู ส่วน bootloader ก้อพัฒนามาจาก Usbasp ดังนั้น เหมือนเข้าโหมด loader ก้อจะใช้งานเหมือนเครื่องโปรแกรม usbasp เลย ดังตัวอย่างในโปรเจค  <a href="http://metalab.at/wiki/Metaboard">metaboard</a></p>
<p><img class="aligncenter" src="http://metalab.at/wiki/images/thumb/5/58/Metaboard-circuit.gif/700px-Metaboard-circuit.gif" alt="" width="700" height="385" /></p>
<p style="text-align: center; ">รูปจาก <a href="http://metalab.at/wiki/Metaboard">http://metalab.at/wiki/Metaboard</a></p>
<p><span style="color: #0000ff;"><strong>เริ่มลุยกันเลยดีกว่า</strong></span></p>
<p>มาดูส่วนของ software ของเครื่องโปรแกรม Usbasp กันก่อนครับ จะเป็นเครื่องโปรแกรม หรือ ตัว bootloader ส่วนนี้จะเหมือนกัน ซึ่งประกอบไปด้วย</p>
<p>-  ส่วนไดร์เวอร์ ยูเอสบีคอมพิวเตอร์ ชื่อ  <a href="http://libusb-win32.sourceforge.net/">LibUSB</a></p>
<p>-  ส่วน firmware บนบอร์ด <a href="http://www.obdev.at/products/avrusb/usbasploader.html">USBasp-Loader</a> หรือ <a href="http://metalab.at/wiki/Metaboard">http://metalab.at/wiki/Metaboard</a></p>
<div>มาในการทดลองนี้ จะลองอะไรง่ายๆ ก่อนทำบอร์ดทดลองง่าย เพื่อจะลอง bootloader แบบใหม่ เพื่อเอามาใช้กับ arduino</div>
<p><strong>ขั้นตอนการเตรียมอุปกรณ์</strong></p>
<p>เตรียมส่วน hardware บอร์ด ผมทำบอร์ดเพิ่มเติม มาใช้กับบอร์ด arduino ชุดเดิม โดยดูจากวงจรข้างบน จะมีส่วนของ USB เพิ่ม</p>
<p style="text-align: justify;">ส่วนบอร์ดที่ใส่เพิ่มไป ก้อ usb shield แบบบ้านๆ ครับ ตัวบอร์ดได้มาจาก ett ครับ คงจะหามาทำกันไม่ยาก ดูจากด้านบน ชัดๆ อุปกรณ์จริงๆไม่มีอะไรมากครับ zener กับ R รวมกันไม่ถึง 20 บาท</p>
<div style="text-align: justify;">ผมหา R 68ohm ไม่มี เลยเอา R 75 ohm คงเอาไว้ limit กระแส ควรจะมีไว้ครับ และ ziner didode 3.6v ไม่มี เอา 3.3v ใส่แทน ก้อยังทำงานได้</div>
<p><img class="highslide-image alignnone" title="Click to close image, click and drag to move. Use arrow keys for next and previous." src="http://lh3.ggpht.com/_Yf5JCo_hjfM/SZb8bbUThTI/AAAAAAAABBU/erUB7bzFxwk/s800/P1210189.JPG" alt="" width="230" height="173" /></p>
<p>ส่วนด้านล่าง ใช้เทคโนโลยี R แปะๆ</p>
<p><img class="highslide-image alignnone" title="Click to close image, click and drag to move. Use arrow keys for next and previous." src="http://lh6.ggpht.com/_Yf5JCo_hjfM/SZb8gVGu2FI/AAAAAAAABBc/6JI-mmkeezA/s800/P1210191.JPG" alt="" width="230" height="173" /></p>
<p>มาส่วนของ firmware bootloader บ้างนะครับ เข้าไปที่นี้ครับ <a href="http://www.obdev.at/products/avrusb/usbasploader.html">http://www.obdev.at/products/avrusb/usbasploader.html</a> จะมี source ของ bootloader ซึ่งทางผม ก้อเอามาใช้งานเลย</p>
<p><strong>ส่วนของโปรแกรม Arduino IDE</strong></p>
<p>โดย arduino นี้ผมลองกับ mega8 นะครับ จึงไฟล์ mega8_16mhz.hex ไปใส่ไว้ที่ /bootloader/usbasp/</p>
<p>จากนั้นมา modify arduino ต่อครับ เอา quote นี้ใส่ไปใน board.txt</p>
<pre class="brush: java">ArduinoSoftUSB.name=ArduinoSoftUSB
ArduinoSoftUSB.upload.protocol=usbasp
ArduinoSoftUSB.upload.maximum_size=7168
ArduinoSoftUSB.upload.speed=19200
ArduinoSoftUSB.bootloader.low_fuses=0x9f
ArduinoSoftUSB.bootloader.high_fuses=0xc0
ArduinoSoftUSB.bootloader.path=usbasp
ArduinoSoftUSB.bootloader.file=mega8_16mhz.hex
ArduinoSoftUSB.bootloader.unlock_bits=0x3F
ArduinoSoftUSB.bootloader.lock_bits=0x2F
ArduinoSoftUSB.build.mcu=atmega8
ArduinoSoftUSB.build.f_cpu=16000000L
ArduinoSoftUSB.build.core=arduino</pre>
<p>จากนั้น เข้าโปรแกรม เสียบสาย ISP update bootloader ตัวใหม่ ตอนนี้ arduino ท่านจะใช้ burn ผ่าน usb ได้แล้ว</p>
<p><strong><span style="color: #0000ff;">วิธีการใช้งานนะครับ</span></strong></p>
<p style="text-align: justify;">จะเข้าโหมด bootloader ต้อง jump PB7 หรือ arduino pin7 ลง gnd แล้วกด reset ถ้าลง driver แล้ว จะปรากฏ อุปกรณ์ usbasp ใน device manager เลยครับ จากนั้น ท่านก้อสามารถใช้ avrdude burn โปรแกรมเข้าไปใหม่ได้ หรือใช้ arduino ก้อ upload sketch ได้เลยครับ เมื่อเสร็จ จะออกจาก bootloader เข้าสู่การทำงานปกติต่อไปครับ</p>
<p style="text-align: justify;"><strong>การทดสอบผมว่ามัน upload เร็วดีกว่า bootloader ที่เป็น Serial เยอะมากครับในการทดสอบกับ arduino usb จะเจอปัญหา เล็กน้อย ในตอน upload sketch ถ้าต่อสาย serial อยู่ เนื่องจากบอร์ด arduino สามารถ auto-reset จาก serial ได้ ตอน upload มันจะเข้าไป reset ผ่านสาย serial ด้วย ถ้าท่านต่อสาย serial ด้วย ให้ disable โหมดนี้ออกด้วยครับ เดี่ยวมันจะตีกัน </strong></p>
<p>ขอให้สนุกครับ</p>
<p><span style="color: #0000ff;"><strong>เสริมอีกนิดหน่อย</strong></span></p>
<p>ตอนนี้ ถ้าใครอยากจะเอา arduino ไปลองกับ usb  ตอนนี้มี port ตัว AvrUSB ไปใช้กับ arduino แล้ว</p>
<p>ต่อไป เราจะได้ใช้ USB กันง่ายๆ ถ้าใครว่างๆ ลองเอาไปทำดูครับ เดี่ยวผมจัดการงานเสร็จจะทดลองดูตามโน่นบ้าง</p>
<p><img src="http://arduino.nl/wp/wp-content/boarduinousb2s-150x150.jpg" border="0" alt="" /> <img src="http://arduino.nl/wp/wp-content/boarduinousb1s-150x150.jpg" border="0" alt="" /></p>
<p>รูปจากเวป <a href="http://code.rancidbacon.com/ProjectLogArduinoUSB" target="_blank">http://code.rancidbacon.com/ProjectLogArduinoUSB</a></p>
<p><strong>Project Log : Arduino USB</strong></p>
<p><a href="http://code.rancidbacon.com/ProjectLogArduinoUSB" target="_blank">http://code.rancidbacon.com/ProjectLogArduinoUSB</a></p>
<p><a href="http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1204833437" target="_blank">http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1204833437</a></p>
<p class='fb-like'><iframe src='http://www.facebook.com/plugins/like.php?href=http://www.ayarafun.com/2009/04/usbasp-with-arduino-boot-loader/&amp;layout=standard&amp;show_faces=true&amp;width=260&amp;action=like&amp;colorscheme=light' scrolling='no' frameborder='0' allowTransparency='true' style='border:none; overflow:hidden; width:260px; height:26px'></iframe></p>

<p>No related posts.</p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.ayarafun.com/2009/04/usbasp-with-arduino-boot-loader/feed/</wfw:commentRss>
		<slash:comments>18</slash:comments>
		</item>
		<item>
		<title>จับ Arduino เบิร์นผ่าน avrdude-gui</title>
		<link>http://www.ayarafun.com/2009/04/upload-arduino-with-avrdude-gui/</link>
		<comments>http://www.ayarafun.com/2009/04/upload-arduino-with-avrdude-gui/#comments</comments>
		<pubDate>Fri, 03 Apr 2009 05:35:10 +0000</pubDate>
		<dc:creator>chang</dc:creator>
				<category><![CDATA[Project]]></category>
		<category><![CDATA[arduino]]></category>
		<category><![CDATA[avrdude]]></category>
		<category><![CDATA[gui]]></category>

		<guid isPermaLink="false">http://www.ayarafun.com/?p=321</guid>
		<description><![CDATA[สวัสดีครับ พ่อแม่ พี่น้อง ของ Electonic ช่วงนี้ปิดเทอม อากาศร้อน ไม่น่าอยู่บ้านไปอย่างยิ่งๆ หาอะไรทำหาลืมความร้อนกันบ้าง (ไม่เห็นมันจะเกี่ยวกันเลย) เรามาต่ออะไรกันง่ายๆครับ มีคนถามผมบ่อยว่า arduino เอาไป burn หรือ upload แบบไม่ผ่าน arduino ide ได้หรือป่าว อยากจะเขียนบน avr-studio หรืออย่างอื่นจะ upload ได้ไหม ก้อต้องบอกได้ว่า arduino สามารถใช้โปรแกรมอื่น upload hex ได้นะครับ เข้าใจ bootloader ส่วนของ bootloader ที่ใส่ใน mcu เป็นตัวส่วนช่วย upload ไฟล์ครับ ซึ่งเขาทำไว้ compatible กับอุปกรณ์ เบิร์นมาตราฐานอยู่แล้วครับ อย่างใน arduino เขาจะใส่ stk500-v1 ไว้ ฉะนั้นการทำงานของ arduino  ในตอนเข้าโหมด loader นั้น


Related posts:<ol><li><a href='http://www.ayarafun.com/2009/09/hacking-arduino-add-new-programming/' rel='bookmark' title='Permanent Link: Arduino Hacking ตอน Burn Bootloader ง่ายนิดเดียว ?'>Arduino Hacking ตอน Burn Bootloader ง่ายนิดเดียว ?</a></li>
<li><a href='http://www.ayarafun.com/2009/09/make-texttool-board-adaptor-for-burn-arduin/' rel='bookmark' title='Permanent Link: ชมการผลิตบอร์ด Arduino(clone) เครื่องเบิร์นดัดแปลงที่ข้าพเจ้าใช้งานอยู่'>ชมการผลิตบอร์ด Arduino(clone) เครื่องเบิร์นดัดแปลงที่ข้าพเจ้าใช้งานอยู่</a></li>
<li><a href='http://www.ayarafun.com/2009/10/arduino-with-lowcost-rf-control/' rel='bookmark' title='Permanent Link: สื่อสารไร้สาย กับ Arduino : ตอนที่ 1 ทดลองโมดุล lowcost RF'>สื่อสารไร้สาย กับ Arduino : ตอนที่ 1 ทดลองโมดุล lowcost RF</a></li>
</ol>

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">สวัสดีครับ พ่อแม่ พี่น้อง ของ Electonic ช่วงนี้ปิดเทอม อากาศร้อน ไม่น่าอยู่บ้านไปอย่างยิ่งๆ หาอะไรทำหาลืมความร้อนกันบ้าง (ไม่เห็นมันจะเกี่ยวกันเลย)</p>
<p style="text-align: justify;">เรามาต่ออะไรกันง่ายๆครับ มีคนถามผมบ่อยว่า arduino เอาไป burn หรือ upload แบบไม่ผ่าน arduino ide ได้หรือป่าว อยากจะเขียนบน avr-studio หรืออย่างอื่นจะ upload ได้ไหม</p>
<p><strong><span style="color: #ff0000;">ก้อต้องบอกได้ว่า arduino สามารถใช้โปรแกรมอื่น upload hex ได้นะครับ</span></strong></p>
<h3><strong>เข้าใจ bootloader</strong></h3>
<p>ส่วนของ bootloader ที่ใส่ใน mcu เป็นตัวส่วนช่วย upload ไฟล์ครับ ซึ่งเขาทำไว้ compatible กับอุปกรณ์ เบิร์นมาตราฐานอยู่แล้วครับ</p>
<p style="text-align: justify;">อย่างใน arduino เขาจะใส่ stk500-v1 ไว้ ฉะนั้นการทำงานของ arduino  ในตอนเข้าโหมด loader นั้น มันจะจำลองตัวเองเป็น stk500-v1 เป็นเครื่องเบิร์น แต่มันเบิร์นเข้าตัวเองล่ะครับ (ต่อไปเครื่องเบิร์นจะขายได้ไหมนิ)</p>
<p style="text-align: justify;">ซึ่งตอนนี้จะเอาโปรแกรมเบิร์น ที่รู้จัก stk500 มาก้อ upload ได้แล้ว อย่างเช่น avrdude สำหรับ avrstudio จะรู้จัก stk500-v2 นะครับ เอาไปใช้งาน อาจไม่ได้  :&#8217;(</p>
<h3><strong>GUI สำหรับ windows</strong></h3>
<p>เอาล่ะครับ วันนี้มารู้จักอยู่โปรแกรมชื่อ Avrdude กันบ้าง</p>
<p><strong>avrdude </strong>เป็นโปรแกรมเบิร์น อย่างเดียวเลยเท่านั้น ซึ่งเป็นโปรเจค opensource อีกอันหนึ่งที่นิยมมาก ทั้งที่โปรแกรมนี้</p>
<p style="text-align: justify;">ไม่มีหน้าตาหล่อๆ เหมือนโปรแกรมอื่นเลย แถมทำงานทำงานบน command line  ด้วยซ้ำ แต่โปรแกรมดี อย่างไง ก้อเป็นข้อดี และได้พัฒนา ส่วนเพิ่มเติมมาเรื่อยๆ เลยมีส่วน gui ทำงานใน windows เพิ่มขึ้น มีอยู่หลายตัวครับ อย่าง<a href="http://www.brischalle.de/avr8_burn-o-mat_avrdude_gui/avr8_burn_o_mat_avrdude_gui_en.html"><strong> avr8-burn-o-mat</strong></a> ,<a href="http://sourceforge.net/projects/avrdude-gui/"><strong> avrdude-gui</strong></a></p>
<p>วันนี้เอา avrdue-gui ก่อนแล้วกันครับ พอดีมันดีที่ ไฟล์เดียวก้อทำงานได้ แค่นั้นล่ะ อีกตัว ต้องมี java แต่สวยดี</p>
<h3><strong><span style="color: #ff0000;">วิธีการ set นะครับ</span></strong></h3>
<p>อันแรก เราต้อง config เครื่องโปรแกรมกัน set ตามรูปกันไปเลยนะครับ<br />
<img class="aligncenter" src="http://lh6.ggpht.com/_Yf5JCo_hjfM/Sc3MvzvlZuI/AAAAAAAABKY/wXYJlS9GYOM/s400/avrdude.jpg" alt="" width="400" height="208" /></p>
<p>จากนั้น ก้อไป set paramater นะครับที่ สำคัญ คือ -v กับ -F นะครับ<br />
<img class="aligncenter" src="http://lh4.ggpht.com/_Yf5JCo_hjfM/Sc3MzhRs3dI/AAAAAAAABKg/gKw8cR6X5Mg/s400/avrdude-gui-setting.jpg" alt="" width="400" height="210" /></p>
<p>จากนั้นมาอีกเลือก tab ไฟล์ hex ที่ต้องการ<br />
<img class="aligncenter" src="http://lh3.ggpht.com/_Yf5JCo_hjfM/Sc3MsYro2EI/AAAAAAAABKQ/qHDStvE08IY/s400/avrdude-file-tab.jpg" alt="" width="400" height="208" /></p>
<p>เอาล่ะครับตอนนี้ก้อพร้อมใช้งานแล้ว</p>
<p>กด execute นะครับ ขึ้นข้อความ ก้อเปิด reset ที่บอร์ด arduino ครับ</p>
<p><img class="aligncenter" src="http://lh4.ggpht.com/_Yf5JCo_hjfM/Sc3Mo1Rnn_I/AAAAAAAABKI/FWtH4FMRE88/s400/step1.jpg" alt="" width="400" height="378" /></p>
<p>บอร์ดจะเริ่มสือสาร กันและกระบวนการ upload จะทำงานครับ</p>
<p style="text-align: center;"><img class="aligncenter" src="http://lh5.ggpht.com/_Yf5JCo_hjfM/Sc3NYB5Po_I/AAAAAAAABKo/Dq6owqG_JlM/s400/step2-avdude.jpg" alt="" width="400" height="378" /></p>
<p style="text-align: justify;">สำหรับโปรแกรม Avrdude-gui จะมีอยู่หลาย เวอร์ชั่นมากครับ ซึ่งตัวที่ผมใช้ ได้มาจากบริษัท ETT เดี่ยวเอาไว้รอบหน้าจะลองใช้ เวอร์ชั่นอื่นแล้วจะมาบอกเล่ากันใหม่</p>
<p>จบล่ะ ใครทดลองแล้วมีปัญหาอะไรก้อบอกกันได้ <img src='http://www.ayarafun.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  <img src='http://www.ayarafun.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p class='fb-like'><iframe src='http://www.facebook.com/plugins/like.php?href=http://www.ayarafun.com/2009/04/upload-arduino-with-avrdude-gui/&amp;layout=standard&amp;show_faces=true&amp;width=260&amp;action=like&amp;colorscheme=light' scrolling='no' frameborder='0' allowTransparency='true' style='border:none; overflow:hidden; width:260px; height:26px'></iframe></p>

<p>Related posts:<ol><li><a href='http://www.ayarafun.com/2009/09/hacking-arduino-add-new-programming/' rel='bookmark' title='Permanent Link: Arduino Hacking ตอน Burn Bootloader ง่ายนิดเดียว ?'>Arduino Hacking ตอน Burn Bootloader ง่ายนิดเดียว ?</a></li>
<li><a href='http://www.ayarafun.com/2009/09/make-texttool-board-adaptor-for-burn-arduin/' rel='bookmark' title='Permanent Link: ชมการผลิตบอร์ด Arduino(clone) เครื่องเบิร์นดัดแปลงที่ข้าพเจ้าใช้งานอยู่'>ชมการผลิตบอร์ด Arduino(clone) เครื่องเบิร์นดัดแปลงที่ข้าพเจ้าใช้งานอยู่</a></li>
<li><a href='http://www.ayarafun.com/2009/10/arduino-with-lowcost-rf-control/' rel='bookmark' title='Permanent Link: สื่อสารไร้สาย กับ Arduino : ตอนที่ 1 ทดลองโมดุล lowcost RF'>สื่อสารไร้สาย กับ Arduino : ตอนที่ 1 ทดลองโมดุล lowcost RF</a></li>
</ol></p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.ayarafun.com/2009/04/upload-arduino-with-avrdude-gui/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>ทดสอบ Arduino GPS บนถนนจริง</title>
		<link>http://www.ayarafun.com/2009/03/arduino-gps-in-real-street/</link>
		<comments>http://www.ayarafun.com/2009/03/arduino-gps-in-real-street/#comments</comments>
		<pubDate>Thu, 12 Mar 2009 17:20:26 +0000</pubDate>
		<dc:creator>chang</dc:creator>
				<category><![CDATA[Project]]></category>
		<category><![CDATA[arduino]]></category>
		<category><![CDATA[gps]]></category>

		<guid isPermaLink="false">http://www.ayarafun.com/?p=282</guid>
		<description><![CDATA[หลังจากหายไปนาน ทิ้งโปรเจคเอาไว้มากมายไม่ได้เอามาขึ้นเวป หรือที่ขึ้นไว้ก้อยังไม่เสร็จสมบูรณ์สักอัน ผมรู้สึกว่าได้ทดลองโปรเจค กับไอเดียเยอะขึ้นนะครับ แต่ไม่รู้สึกว่างานที่ดองไว้ มันจะลดลงเลย กลับเป็นว่าเพิ่มขึ้นไปอีก (จะได้อะไรเป็นชิ้นเป็นอันไหมนิ) หลังจากบ่นไปแล้ว ตามประสาทคนยังหนุ่มยังแน่น ดูกันต่อ จากรอบที่แล้ว ดึงข้อมูลจาก GPS แล้วตอนนี้เป็นขั้นตอนทดสอบกันบ้างครับ ผมก้อได้ปรับปรุง Arduino GPS จากรอบที่แล้ว ให้มีขนาดเล็กลง เปลี่ยนแบต กับ จัดการเส้นไฟ ให้ดูรก น้อยลงครับ มันอาจจะหล่อสู้ เครื่องติดรถไม่ได้นะ แต่สาวเห็นกริ๊ดแน่นอนครับ  :-D (กริ๊ด อะไร เห็นก้อคงรู้นะ) หน้าตาดูเหมือนจะเปลี่ยนไปทางที่ดูดีขึ้น (จริงป่าวนิ) ส่วนของโปรแกรมเลยต้องปรับปรุงนิดหน่อย โดยรอบนี้ผมเพิ่มวันที่กับเวลาเข้าไปอีก ตอนนี้ เราก้อได้ นาฬิกาอะตอม จอสี เวลาเที่ยงตรงสูง  สามารถจูนเวลาเองได้จากดาวเทียม ว่ากันไปนั้นเลย  เรียกได้ว่า จะทำอะไรก้อว่าดีไปสักหมด เข้าขั้นหลงตัวเองมากๆ วันที่ กับ เวลาที่เพิ่มเข้าไป จริง ผมอยากรู้ว่ามันตรงกับเวลาไทย แค่ไหน เผื่อโปรเจคหน้าจะทำนาฬิกา ให้มันจูนเอง จาก GPS สักเลย  ซึ่งจากหน้าจอ LCD เห็นจะเป็นเวลาไทย บวกไปอีก


Related posts:<ol><li><a href='http://www.ayarafun.com/2009/10/arduino-with-lowcost-rf-control/' rel='bookmark' title='Permanent Link: สื่อสารไร้สาย กับ Arduino : ตอนที่ 1 ทดลองโมดุล lowcost RF'>สื่อสารไร้สาย กับ Arduino : ตอนที่ 1 ทดลองโมดุล lowcost RF</a></li>
<li><a href='http://www.ayarafun.com/2009/09/make-texttool-board-adaptor-for-burn-arduin/' rel='bookmark' title='Permanent Link: ชมการผลิตบอร์ด Arduino(clone) เครื่องเบิร์นดัดแปลงที่ข้าพเจ้าใช้งานอยู่'>ชมการผลิตบอร์ด Arduino(clone) เครื่องเบิร์นดัดแปลงที่ข้าพเจ้าใช้งานอยู่</a></li>
<li><a href='http://www.ayarafun.com/2009/08/thai-twitter-reader-part-2/' rel='bookmark' title='Permanent Link: arduino + twitter เสียงทวิตๆเล็ก ดังถึงดวงดาว ภาค Hardware &#8211; ตอน 2'>arduino + twitter เสียงทวิตๆเล็ก ดังถึงดวงดาว ภาค Hardware &#8211; ตอน 2</a></li>
</ol>

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">หลังจากหายไปนาน ทิ้งโปรเจคเอาไว้มากมายไม่ได้เอามาขึ้นเวป หรือที่ขึ้นไว้ก้อยังไม่เสร็จสมบูรณ์สักอัน ผมรู้สึกว่าได้ทดลองโปรเจค กับไอเดียเยอะขึ้นนะครับ แต่ไม่รู้สึกว่างานที่ดองไว้ มันจะลดลงเลย กลับเป็นว่าเพิ่มขึ้นไปอีก (จะได้อะไรเป็นชิ้นเป็นอันไหมนิ)</p>
<p style="text-align: justify;">หลังจากบ่นไปแล้ว ตามประสาทคนยังหนุ่มยังแน่น ดูกันต่อ จากรอบที่แล้ว ดึงข้อมูลจาก GPS แล้วตอนนี้เป็นขั้นตอนทดสอบกันบ้างครับ ผมก้อได้ปรับปรุง Arduino GPS จากรอบที่แล้ว ให้มีขนาดเล็กลง เปลี่ยนแบต กับ จัดการเส้นไฟ ให้ดูรก น้อยลงครับ มันอาจจะหล่อสู้ เครื่องติดรถไม่ได้นะ แต่สาวเห็นกริ๊ดแน่นอนครับ  :-D (กริ๊ด อะไร เห็นก้อคงรู้นะ)</p>
<p style="text-align: center;"><img class="aligncenter" src="http://lh3.ggpht.com/_Yf5JCo_hjfM/SbaEr4BF_9I/AAAAAAAABHg/jslyPS1MuG8/s320/P1210286.JPG" alt="" width="320" height="240" /></p>
<p style="text-align: justify;">หน้าตาดูเหมือนจะเปลี่ยนไปทางที่ดูดีขึ้น (จริงป่าวนิ) ส่วนของโปรแกรมเลยต้องปรับปรุงนิดหน่อย โดยรอบนี้ผมเพิ่มวันที่กับเวลาเข้าไปอีก ตอนนี้ เราก้อได้ นาฬิกาอะตอม จอสี เวลาเที่ยงตรงสูง  สามารถจูนเวลาเองได้จากดาวเทียม ว่ากันไปนั้นเลย  เรียกได้ว่า จะทำอะไรก้อว่าดีไปสักหมด เข้าขั้นหลงตัวเองมากๆ</p>
<p style="text-align: center;"><img class="aligncenter" src="http://lh4.ggpht.com/_Yf5JCo_hjfM/SbaEQwEGvGI/AAAAAAAABHQ/VQgndXu9lH0/s320/P1210281.JPG" alt="" width="320" height="240" /></p>
<p style="text-align: justify;">วันที่ กับ เวลาที่เพิ่มเข้าไป จริง ผมอยากรู้ว่ามันตรงกับเวลาไทย แค่ไหน เผื่อโปรเจคหน้าจะทำนาฬิกา ให้มันจูนเอง จาก GPS สักเลย  ซึ่งจากหน้าจอ LCD เห็นจะเป็นเวลาไทย บวกไปอีก 7 ชั่วโมงครับ</p>
<p>สำหรับ source code ก้อเข้าไป โหลดที่นี้เลยครับ  <a href="http://www.ayarafun.com/wp-content/uploads/2008/11/tinygps-src.zip">tinygps-src</a></p>
<p style="text-align: justify;">ตอนนี้ทุกคนได้เห็นแล้วว่า GPS ตัวนี้ นอกจากจะบอกตำแหน่งได้แล้ว ยังบอกเวลาได้อีกด้วย แล้วฟังก์ชั่นบอกตำแหน่งมันทำงานได้จริงหรือป่าวนิ เดี่ยวจะเหมือนมือถือจากจีน ดูทีวี ก้อได้ ฟังเพลงก้อได้ แต่โทร ไม่ค่อยได้ยิน กรรมจริงๆ</p>
<p style="text-align: justify;">ความจริง gps อันนี้จะทำงานดี ไม่ดี ไม่เกียวกับโปรแกรมที่ผมทำแล้ว มันอยู่ที่ โมดูล GPS ผมเลยทดลองเอาข้อมูลดิบๆ ตอนนี้ใช้วิธีโบราณนิดหน่อย จดลงสมุดเอง ยังไม่ได้ให้มันทดลอง เก็บค่าบน sd-card แบบว่า ถ้าค่ามันห่วยมากๆจะได้ เลิกไปเลยโปรเจคนี้ ยิ่งดองไว้หลายงานอยู่</p>
<p style="text-align: justify;">การเดินทางครั้งนี้ ผมเริ่มต้นจด บริเวณสนามหลวงนะครับ นั่งรถเมล์สาย ปอ 60 กลับบ้าน จดไปเรื่อยถึง พันธ์ทิพย์ เลิกจด กลัวสาวๆ่ กับ คนผ่านไ ป ผ่านมา ซ๊อคกับ GPS รุ่นนี้ ทั้งสายไฟเอย มีจด มีวางแผนอีก มันช่างดูน่ากลัวจริงๆ</p>
<p><img class="aligncenter" src="http://lh3.ggpht.com/_Yf5JCo_hjfM/SbaEJOwUZtI/AAAAAAAABHI/TUghqytbJns/s288/IMG0034A.jpg" alt="" width="288" height="216" /></p>
<p><a title="เส้นทางได้จากการบันทึก" href="http://maps.google.com/maps?f=d&amp;source=s_d&amp;saddr=13.7570,100.4940&amp;daddr=13.7578,100.4966+to:13.7578,100.4976+to:13.7571,100.4996+to:13.7568,100.5010+to:13.7563,100.5093+to:13.7559,100.5246+to:13.7520,100.5348+to:13.7511,100.5368&amp;geocode=FUjq0QAdsGr9BQ%3BFWjt0QAd2HT9BQ%3B%3BFazq0QAdkID9BQ%3BFYDp0QAdCIb9BQ%3BFYzn0QAddKb9BQ%3BFfzl0QAdOOL9BQ%3BFcDW0QAdEAr-BQ%3BFTzT0QAd4BH-BQ&amp;hl=en&amp;mra=ls&amp;rtol=0,1,3,4,5,6,7,8&amp;dirflg=w&amp;sll=13.756768,100.502522&amp;sspn=0.016799,0.019312&amp;ie=UTF8&amp;ll=13.754257,100.522381&amp;spn=0.008399,0.009656&amp;z=17" target="_blank">ข้อมูลเลยจดมาแค่นี้ คลิกที่นี้ เรียกดูเส้นทางจาก google map</a></p>
<p style="text-align: justify;">จุดที่เห็นบนแผนที่ จะเป็นเส้นทางที่รถเมล์วิ่งผ่านครับ สังเกตว่ามันวิ่งข้ามเลนด้วย เป็นข้อมูลผิคพลาดจาก GPS ครับ ซึ่งก้อน่าจะยอมรับได้<br />
<small><a style="color:#0000FF;text-align:left" href="http://maps.google.com/maps?f=d&amp;source=embed&amp;saddr=13.7570,100.4940&amp;daddr=13.7578,100.4966+to:13.7578,100.4976+to:13.7571,100.4996+to:13.7568,100.5010+to:13.7563,100.5093+to:13.7559,100.5246+to:13.7520,100.5348+to:13.7511,100.5368&amp;geocode=FUjq0QAdsGr9BQ%3BFWjt0QAd2HT9BQ%3B%3BFazq0QAdkID9BQ%3BFYDp0QAdCIb9BQ%3BFYzn0QAddKb9BQ%3BFfzl0QAdOOL9BQ%3BFcDW0QAdEAr-BQ%3BFTzT0QAd4BH-BQ&amp;hl=en&amp;mra=ls&amp;rtol=0,1,3,4,5,6,7,8&amp;dirflg=w&amp;sll=13.756768,100.502522&amp;sspn=0.016799,0.019312&amp;ie=UTF8&amp;ll=13.754642,100.515633&amp;spn=0.040017,0.054932&amp;z=14">View Larger Map</a></small></p>
<p style="text-align: justify;">เอาล่ะครับ ไหนก้อนานจะมา สักที่ เสริมสร้างความรู้นิดๆ หน่อยๆ จะเล่น GPS กันทั้งที่ มาเข้าใจกันต่อว่า ใช้งานกันได้อย่างไง สำหรับอุปกรณ์พวก GPS Module จะส่งข้อมูลผ่าน พอร์ท อนุกรม (Serial port) มันจะส่งมาเป็นข้อความๆๆ ดังรูปแบบข้างล่าง ซึ่งเราต้องไปเขียนโปรแกรม ตีความ เองว่า แต่ล่ะ คอมม่า มันคืออะไรบ้าง</p>
<p>โดย รูปแบบค่าที่ส่งมา เริ่มต้น $GP&#8230;&#8230;</p>
<blockquote><p>$GPGSA,A,1,22,18,09,,,,,,,,,,,,*1E</p>
<p>$GPGSV,3,1,12,18,45,016,23,09,44,043,30,22,27,330,28,21,77,179,21*7B<br />
$GPGSV,3,2,12,24,38,149,25,14,36,83,17,06,21,215,25,30,20,154,21*74</p>
<p>$GPGGA,114008.804,1339.7094,N,10028.2090,E,0,03,,27.4,M,-27.4,M,,0000*6F</p></blockquote>
<p>จะเห็นคำสั่งหลักมีสามอันได้แก่</p>
<p><strong>$GPGSA</strong> &#8211; GPS DOP and Active Satellites</p>
<p><strong>$GPGSV</strong> &#8211; GPS Satellites in View ค่าส่วนนี้จะบอก ระดับความแรงของสัญญาณ ดาวเทียม กับตำแหน่งดาวเทียมที่เจอตอนนี้</p>
<p><strong>$GPGGA</strong> &#8211; Global Positioning System Fix Data หรือ ค่าตำแหน่งพิกัดที่อ่านได้ ซึ่งในส่วนนี้จะระบุ ตำแหน่ง lat กับ long  และ เวลา UTC</p>
<p>บรรทัดที่น่าจะเข้าง่ายสุดน่าจะเป็น $GPGGA มันเป็นข้อมูลที่เข้าจะเอาไปใช้งานได้เลย อีกสองอัน ข้อมูลเกี่ยวกับสัญญาณของดาวเทียมที่ GPS ใช้งานอยู่ น่าจะใช้ตรวจสอบสัญญาณที่ได้มาน่าเชื่อถือแค่ไหนครับ</p>
<p>เอาล่ะครับ สำหรับตอนนี้คงจบแค่นี้ก่อน เดี่ยวจะรีบทำให้มี บันทึกข้อมูลได้ จะได้ เอาไปติดตัวกันได้สักที่</p>
<p><strong>ลิงค์ข้อมูลอ้างอิง สำหรับ NMBA</strong><br />
<a href="http://home.mira.net/~gnb/gps/nmea.html">http://home.mira.net/~gnb/gps/nmea.html</a></p>
<p class='fb-like'><iframe src='http://www.facebook.com/plugins/like.php?href=http://www.ayarafun.com/2009/03/arduino-gps-in-real-street/&amp;layout=standard&amp;show_faces=true&amp;width=260&amp;action=like&amp;colorscheme=light' scrolling='no' frameborder='0' allowTransparency='true' style='border:none; overflow:hidden; width:260px; height:26px'></iframe></p>

<p>Related posts:<ol><li><a href='http://www.ayarafun.com/2009/10/arduino-with-lowcost-rf-control/' rel='bookmark' title='Permanent Link: สื่อสารไร้สาย กับ Arduino : ตอนที่ 1 ทดลองโมดุล lowcost RF'>สื่อสารไร้สาย กับ Arduino : ตอนที่ 1 ทดลองโมดุล lowcost RF</a></li>
<li><a href='http://www.ayarafun.com/2009/09/make-texttool-board-adaptor-for-burn-arduin/' rel='bookmark' title='Permanent Link: ชมการผลิตบอร์ด Arduino(clone) เครื่องเบิร์นดัดแปลงที่ข้าพเจ้าใช้งานอยู่'>ชมการผลิตบอร์ด Arduino(clone) เครื่องเบิร์นดัดแปลงที่ข้าพเจ้าใช้งานอยู่</a></li>
<li><a href='http://www.ayarafun.com/2009/08/thai-twitter-reader-part-2/' rel='bookmark' title='Permanent Link: arduino + twitter เสียงทวิตๆเล็ก ดังถึงดวงดาว ภาค Hardware &#8211; ตอน 2'>arduino + twitter เสียงทวิตๆเล็ก ดังถึงดวงดาว ภาค Hardware &#8211; ตอน 2</a></li>
</ol></p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.ayarafun.com/2009/03/arduino-gps-in-real-street/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>เริ่มต้นสร้าง ระบบจีพีเอส GPS หน้าจอสีกับอาดูอี้โน่</title>
		<link>http://www.ayarafun.com/2009/03/position-gps-with-arduino/</link>
		<comments>http://www.ayarafun.com/2009/03/position-gps-with-arduino/#comments</comments>
		<pubDate>Mon, 02 Mar 2009 19:22:48 +0000</pubDate>
		<dc:creator>chang</dc:creator>
				<category><![CDATA[Project]]></category>
		<category><![CDATA[arduino]]></category>
		<category><![CDATA[color lcd]]></category>
		<category><![CDATA[gps]]></category>
		<category><![CDATA[nokia lcd 6610]]></category>

		<guid isPermaLink="false">http://www.ayarafun.com/?p=250</guid>
		<description><![CDATA[กลับมาช่วงโปรเจคสิ้นคิดกับอาดูอี้โน่ตัวต่อไป ตัวนี้ผมได้ดองไว้มานาน จนได้ที่แล้ว  ผมได้ซื้อ gps จากบ้านหม้อ มา 3 ตัว กะจะทำอุปกรณ์ติดตามแฟนสาว  มันจะเป็นเครื่องมือหาแฟน หรือ ติดตามแฟน ก้อแน่นิ  โดยโปรเจคนี้ผมได้เอาบอร์ดอาดูอี้โน่ (arduino) มาใช้อีกเหมือนเดิม ความเป็นมาของระบบนำร่อง GPS ได้รับการพัฒนามายาวนาน จนทำให้ราคาของ gps ราคาถูกมาก ตอนนี้ของจากจีนเข้ามา ยิ่งถูกกันไปอีก แต่ความเป็นมาของเทคโนโลยีนี้ก้อน่าสนใจนะครับ ระบบ GPS เริ่มต้นจากการใช้ คลื่นวิทยุ เพื่อใช้อ้างอิง โดยอาศัยการหาตำแหน่ง จากการวัดเวลาการเดินทางของคลื่นในอากาศแล้วมาคำนวณหาระยะห่างจากสถานี(เป็นเสาส่งสัญญาณภาคพื้นดินนะครับ) เป็นจุดกำเนิดคลื่นอีกที จากจุดกำเนิดนี้ ได้พัฒนาต่อมา วิธีการหาระยะทางจากคลื่นในระบบแรก ระบบ Loran จะใช้คลื่นอย่างน้อย 2 ความถี่ที่ถ่ายทอดมาจากสองสถานี ตำแหน่งที่เราอยู่จะเป็นจุดตัดของคลื่นทั้งสอง และต่อมาได้พัฒนามาถ่ายทอดคลื่นในย่านวิทยุ VLF 4 ความถี่ (10.2, 11.05, 11-1/3 และ 13.6 KHz) แล้วอาศัยความต่างเฟสของคลื่นที่รับได้มาคำนวณหาตำแหน่ง ซึ่งมีความถูกต้องราวๆ 2 &#8211; 4 ไมล์ทะเล เครื่องระบบ


No related posts.

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">กลับมาช่วงโปรเจคสิ้นคิดกับอาดูอี้โน่ตัวต่อไป ตัวนี้ผมได้ดองไว้มานาน จนได้ที่แล้ว  ผมได้ซื้อ gps จากบ้านหม้อ มา 3 ตัว กะจะทำอุปกรณ์ติดตามแฟนสาว  มันจะเป็นเครื่องมือหาแฟน หรือ ติดตามแฟน ก้อแน่นิ  โดยโปรเจคนี้ผมได้เอาบอร์ดอาดูอี้โน่ (arduino) มาใช้อีกเหมือนเดิม</p>
<p style="text-align: center; "><img class="aligncenter" src="http://lh4.ggpht.com/_Yf5JCo_hjfM/SZL6fxquPfI/AAAAAAAABAY/m4qvuCL_MGw/s400/P2110009.JPG" border="0" alt="" /></p>
<h4><strong>ความเป็นมาของระบบนำร่อง</strong></h4>
<p style="text-align: justify;">GPS ได้รับการพัฒนามายาวนาน จนทำให้ราคาของ gps ราคาถูกมาก ตอนนี้ของจากจีนเข้ามา ยิ่งถูกกันไปอีก แต่ความเป็นมาของเทคโนโลยีนี้ก้อน่าสนใจนะครับ</p>
<p style="text-align: justify;">ระบบ GPS เริ่มต้นจากการใช้ คลื่นวิทยุ เพื่อใช้อ้างอิง โดยอาศัยการหาตำแหน่ง จากการวัดเวลาการเดินทางของคลื่นในอากาศแล้วมาคำนวณหาระยะห่างจากสถานี(เป็นเสาส่งสัญญาณภาคพื้นดินนะครับ) เป็นจุดกำเนิดคลื่นอีกที จากจุดกำเนิดนี้ ได้พัฒนาต่อมา</p>
<p style="text-align: justify;">วิธีการหาระยะทางจากคลื่นในระบบแรก ระบบ Loran จะใช้คลื่นอย่างน้อย 2 ความถี่ที่ถ่ายทอดมาจากสองสถานี  ตำแหน่งที่เราอยู่จะเป็นจุดตัดของคลื่นทั้งสอง และต่อมาได้พัฒนามาถ่ายทอดคลื่นในย่านวิทยุ VLF 4 ความถี่ (10.2,  11.05, 11-1/3 และ 13.6 KHz)  แล้วอาศัยความต่างเฟสของคลื่นที่รับได้มาคำนวณหาตำแหน่ง ซึ่งมีความถูกต้องราวๆ 2 &#8211;  4 ไมล์ทะเล</p>
<p><img class="aligncenter" src="http://www.marinerthai.com/comms/pics/gps002.jpg" alt="" width="400" height="254" /></p>
<p style="text-align: center; "><strong>เครื่องระบบ Loran</strong></p>
<p style="text-align: justify;">แต่ระบบนี้ก็มีปัญหาตรงที่ ต้องมีสถานีที่ส่งสัญญาณภาคพื้นโลก  ทำให้มีข้อจำกัดเรื่องพื้นที่ให้บริการ อีกทั้งความถูกต้องยังมีไม่มากพอ จึงได้พัฒนา มาเป็นดาวเทียมโครงจรรอบโลก เพื่อใช้ส่งสัญญาณ จนเป็นระบบ GPS อย่างในปัจจุบัน</p>
<p><img class="alignleft" src="http://www.marinerthai.com/comms/pics/gps004.jpg" alt="" width="280" height="294" /></p>
<p><strong>รู้จัก GPS กันก่อน</strong></p>
<p style="text-align: justify;"><span style="font-family: 'Microsoft Sans Serif'; ">ระบบระบุตำแหน่งจากดาวเทียม เริ่มต้นจากกระทรวงกลาโหมสหรัฐอเมริกา ใช้ในการทหาร ได้ดำเนินโครงการ <strong>Global Positioning System</strong> หรือ &#8220;<strong>GPS</strong>&#8221; ขึ้น ระบบ GPS จะใช้ดาวเทียมจำนวนทั้งหมด 24 ดวง โคจรอยู่ในระดับสูงที่พ้นจากคลื่นวิทยุรบกวนของโลก และวิธีการที่สามารถให้ความถูกต้องเพียงพอที่จะใช้ชี้บอกตำแหน่งได้ทุกแห่งบนโลกตลอดเวลา 24 ชั่วโมงจากการนำมาใช้งานจริง จะให้ความถูกต้องสูง โดยที่ความคลาดเคลื่อนมาตรฐานของตำแหน่งทางราบต่ำกว่า 50 เมตร แ ละยังสามารถวัดได้ละเอียดมากขึ้น เมือใช้งานร่้วมกับระบบอื่น และด้วยการพัฒนาทางด้านอุปกรณ์คอมพิวเตอร์ ทำให้สามารถผลิตเครื่องรับ GPS ที่มีขนาดลดลง และมีราคาถูกกว่า</span></p>
<p style="text-align: left; ">ขอบคุณ เนื้อหา GPS จาก http://www.marinerthai.com/comms/view.php?No=6102004</p>
<p style="text-align: justify;">หลักการทำงานของ GPS ว่ามันหาตำแหน่งได้อย่างไง หลัีกการจะพัฒนามาจากระบบเดิม แต่จะค้นหาความถี่จากดาวเทียมบนท้องฟ้า เพื่อคำนวณหาตำแหน่งอ้างอิงกับดาวเทียม ที่อยู่บนท้องฟ้า ซึ่งในระบบจะใช้อย่างน้อย 3-4 ดวง โปรเจคนี้เป็น โปรเจคต่อเนื่องจากรอบแรกที่ต่อ gps เข้า notebook เ พื่อใช้ในการ แสดงผล <a href="http://www.ayarafun.com/2008/07/test-gps-modules/" target="_blank">http://www.ayarafun.com/2008/07/test-gps-modules/</a></p>
<h3><strong>การใช้งาน GPS</strong> เอาไปทำอะไรกันบ้าง โดยรูปแบบการใช้งานจะมีอยู่ด้วยกัน 3 รูปแบบ</h3>
<p style="text-align: justify;">1. <strong>ระบบระบุตำแหน่ง (Position)</strong> แสดงพิกัดทางภูมิศาสตร์แบบละติดจูดและลองติจูด อาจจะมีระบบบันทึกด้วย ส่วนมากใช้ในการสำรวจ การทหาร</p>
<p style="text-align: justify;">2. <strong>ระบบนำทาง (Navigation)</strong> อันนี้เห็นบ่อยๆ GPS ที่ติดในรถ จะมีแผนที่ติดมาด้วย และจะมีระบบนำทาง บอกทางให้ เหมือน มีคนบอกทาง (Navigation) นี้ล่ะครับ</p>
<p><strong>3. ระบบติดตาม (Tracking)</strong> อันนี้ น่าจะเป็นระบบที่หลายๆคนฝันกันมานานแล้ว เอาไว้ติดตาม รู้ทุกการเคลื่อนไหว ระบบนี้ยังไม่ค่อยเห็นกันมาก คงเพราะว่าระบบยังไม่เอื้ออำนวยนะครับ  (ต้องมีอุปกรณ์ GPS ที่ส่งข้อมูลไปยัง ตัวแม่ได้)</p>
<p>ส่วนระบบ GPS ที่พวกเราทำใส่ใน ไมโครคอนโทรลเลอร์ได้ น่าจะเป็นระบบระบุตำแหน่ง กับ ระบบติดตาม ในระบบนำทาง แบบมี map คงจะทำไม่ไหว ข้อมูล map มากเกินไป นะครับ เอาล่ะครับมาทดลองทำ เป็นระบบระบุตำแหน่งนะครับ จะบอกพิกัด ละติดจูดและลองติจู แบบง่ายๆก่อน</p>
<h3><strong>Arduino กับ GPS</strong></h3>
<p>เทคโนโลยีทาง GPS ไม่ได้ใช้ยากเหมือนแต่ก่อน ระบบ GPS  ได้ถูกบรรจุลงในโมดูล ที่ออกแบบการรับส่งข้อมูล ออกมาในรูปแบบ Serial เราสามารถเอาตัวไมโครคอนโทรลเลอร์ ต่อรับคำสั่งจาก โมดูล GPS ได้ด้วยไม่ต้องมีวงจรเพิ่มเติมเลย (กรรม หลงนึกว่า ยากมาตั้งนาน)</p>
<p>ในโปรเจคนี้ ผมเลือกใช้ arduino เป็นส่วนควบคุมหลัก ต่อกับ โมดูล GPS ผ่าน serial  โดยหน้าที่ผมเพียงแค่ decode ค่าส่งออกมา ไม่ต้องไปทำสมการคำนวณเองครับ (รอดตายๆ)  แต่บอร์ดของ arduino จะมี hardware serial อยู่ช่องเดียว ซึ่งปกติ ผมเอาไว้ใช้ debug ถ้าเอาไปใช้ คงจะทำงานลำบาก</p>
<p>ผมจึงออกแบบ การต่ออุปกรณ์ใหม่ โดยใช้ส่วนประกอบต่อไปนี้นะครับ</p>
<ul>
<li>GPS จะใช้ software Serial ที่จะกล่าวต่อไป</li>
<li>Color LCD 6610 จะต่อผ่าน SPI   อันนี้ Libaray สามารถดูจากโปรเจคเก่าในเวปได้ครับ</li>
</ul>
<p><strong>Software serial</strong> คือส่วนโปรแกรมจำลองการทำงานของ Serial โดยใช้ ขาสัญญาณอื่น ซึ่งจะทำให้ ตัว arduino มีช่อง serial พร้อมอีก  libary ของ software serial มีกัน 3 ตัว ได้แก่</p>
<ol>
<li>ตัวแรกที่ติดมากับ arduino เลย จะทำงานแบบ pulling คือ จะรอจนกว่าจะมีข้อมูลมาจนทำงานเสร็จ จึงไปทำงานต่อได้</li>
<li>AFSoftwareSerial เอานี้ของ ladyada ผู้โด่งดัง ได้แก้ ปัญหาข้างตัน โดย ออกแบบโปรแกรมให้ืำทำงานแบบ interrupt driven คือไม่ต้องรอรับค่าแล้ว ทำงานอย่างอื่นได้เลย แต่มันก้อไม่ค่อยพอครับ บางคนอย่างได้ serial มากกว่านั้นอีก</li>
<li>SoftwareSerial3 พัฒนาต่อจาก ladyada ครับ จากที่ใช้ interrupt ซึ่งมีแค่สองช่อง สำหรับ mega168 เขา เปลี่ยนมาใช้ pin-change interrupt เป็น function ใหม่ๆในตระกุล mega168 เราจะใช้ขา interrupt ได้มากกว่าเดิม จึงทำให้ มี soft serial มากขึ้นไปอีก</li>
</ol>
<p>ในรอบนี้ผมได้ใช้ newSoftwareSerial3 จะได้ลองด้วยว่า มีปัญหาไหม สนใจ download ได้จากที่นี้<br />
<a href="http://sundial.org/arduino/?page_id=61" target="_blank">http://sundial.org/arduino/?page_id=61</a></p>
<p>วิธีใช้แค่ copy ใส่ใน path /libary ของ arduino จากนั้นก้อใช้งานได้เลย ตัว class libaray นี้ ก้อใช้งาน เหมือน hardware Serial เดิมๆ ครับ</p>
<p>จากนั้นยังใช้ library gps อีกอันครับ เอาให้ไม่ต้องคิดอะไรเลย  library อีกตัวชื่อว่า tiny gps  (รอบนี้ยังไม่ได้ทำอะไรเองเลย แปะๆๆ อย่างเดียว)</p>
<p><a href="http://www.sundial.org/arduino/?page_id=3" target="_blank">http://www.sundial.org/arduino/?page_id=3</a></p>
<p><strong>ตัวอย่างการทดสอบ</strong></p>
<p>ผมก้อ ทดลองแบบง่ายๆ ครับ ได้ข้อมูลมา เอาออกจอ color lcd แสดงตำแหน่ง latitude, longitude เลยครับ</p>
<div class="dividerbot" style="text-align: center; "><img src="http://lh4.ggpht.com/_Yf5JCo_hjfM/SZL6f6IqWuI/AAAAAAAABAg/ihYjuKVKJnI/s400/P2110008.JPG" border="0" alt="" /></div>
<div class="message">รูประบบ โดยรวม ไม่เน้นถ่ายรูปสวย ดูรกๆ เหมือนเดิม</div>
<div class="message">
<ul>
<li>บอร์ด arduino</li>
<li>จอ color lcd 6610 ดูวิธีใช้งานจากโปรเจคเก่าๆ</li>
<li>โมดุล gps จากร้านใต้บันได ในตำนาน</li>
<li>แบต 12 โวลต์ ก้อนยักษ์ (ถ้าแอบใส่แฟนสำเร็จ หนีไปไหนเป็นปี ยังรู้เลย)</li>
</ul>
</div>
<div class="message">
<p style="text-align: center; "><img class="aligncenter" src="http://lh4.ggpht.com/_Yf5JCo_hjfM/SZL6fxquPfI/AAAAAAAABAY/m4qvuCL_MGw/s400/P2110009.JPG" border="0" alt="" /></p>
</div>
<div class="message">รูปหน้าจอครับ (เส้นสีเหลือง จอมันจะเสียครับ แต่ยังใช้งานได้)  ผมทดสอบแล้ว โดยเอาตัวเลขใส่เข้าไปใน  google map ตอนนี้ผมจะอยู่ในบึงน้ำ ไม่ได้ใกล้ตึกเลย แต่ค่าที่อ่านได้จะนิ่ง ไม่ได้ กระโดด ไปมาๆ การอ่านค่าจะต้องหาร (10^4) ถึงจะเป็นค่าองศาจริง</div>
<div class="message">อันนี้ตัวอย่างตำแหน่งที่ได้ นะครับ ลงบ่อไปเลย  <a href="http://maps.google.com/maps?f=q&amp;source=s_q&amp;hl=th&amp;q=13.651300,+100.495000&amp;jsv=145d&amp;sll=13.753846,100.501757&amp;sspn=0.022885,0.027637&amp;g=Krung+Thep,+Krung+Thep+Mahanakhon,+Thailand&amp;ie=UTF8&amp;geocode=FWRN0AAdmG79BQ&amp;split=0" target="_blank">http://maps.google.com/maps?f=q&amp;source=s_q&amp;hl=th&amp;q=13.651300,+100.495000&amp;jsv=145&#8230;</a></div>
<div class="message">บนหน้าจอของทางเราพยายามให้เห็นความเป็นไทยอยู่สูง ฮ่าๆ</div>
<div class="message">เดี่ยวทำเมนู แล้ว save ตำแหน่งเข้า eeprom ภายในไว้ก่อนครับ  file system fat เก็บไว้ก่อน</div>
<div class="message"></div>
<div class="message"><strong>ลิงค์อื่นเกี่ยวกับ GPS ที่น่าสนใจ</strong></div>
<div class="message">ติดตามเพื่อนฝูงทุกฝีก้าวด้วย GPS Tracking  &gt;&gt; <a href="http://www.smart-mobile.com/forum/viewtopic.php?t=122670">http://www.smart-mobile.com/forum/viewtopic.php?t=122670</a></div>
<div class="message">ข้อมูล GPS ทั่วไป &gt;&gt; <a href="http://www.resgat.net/index.php"><span style="color: #000000; text-decoration: none;"> </span></a><a href="http://www.resgat.net/index.php">http://www.resgat.net/index.php</a></div>
<div class="message">Make: GPS with basic stamp <a href="http://www.youtube.com/watch?v=s6-1uS0Pm_U">http://www.youtube.com/watch?v=s6-1uS0Pm_U</a></div>
<p class='fb-like'><iframe src='http://www.facebook.com/plugins/like.php?href=http://www.ayarafun.com/2009/03/position-gps-with-arduino/&amp;layout=standard&amp;show_faces=true&amp;width=260&amp;action=like&amp;colorscheme=light' scrolling='no' frameborder='0' allowTransparency='true' style='border:none; overflow:hidden; width:260px; height:26px'></iframe></p>

<p>No related posts.</p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.ayarafun.com/2009/03/position-gps-with-arduino/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
