Websites
Websites
Runtime: 4.2s
Share on Facebook or Twitter
On December 2, 2021 at 1:12:01 PM UTC, http://thaiopensource.org/ was accessible when tested on AS45758 in Thailand.

Failures

HTTP Experiment
null
DNS Experiment
null
Control
null

DNS Queries

Resolver:
172.70.145.87
Query:
IN A thaiopensource.org
Engine:
system
Name
Class
TTL
Type
DATA
Answer IP Info
@
IN
A
67.205.1.35
AS26347 (New Dream Network, LLC)
Query:
IN AAAA thaiopensource.org
Engine:
system
Name
Class
TTL
Type
DATA
Answer IP Info
@
IN
AAAA
2607:f298:5:115f::a43:1fac
AS26347 (New Dream Network, LLC)

TCP Connections

2607:f298:5:115f::a43:1fac:80: failed (unknown_failure: dial tcp [scrubbed]: connect: network is unreachable)
67.205.1.35:80: succeeded

HTTP Requests

URL
GET http://thaiopensource.org/
Response Headers
Cache-Control:
max-age=3, must-revalidate
Connection:
Upgrade
Content-Type:
text/html; charset=UTF-8
Date:
Thu, 02 Dec 2021 13:12:04 GMT
Expires:
Thu, 02 Dec 2021 13:22:04 GMT
Server:
Apache
Upgrade:
h2
Vary:
Accept-Encoding,Cookie,User-Agent
Response Body
<!DOCTYPE html>
<html class="no-js" lang="en-US">
	<head>
				<link rel="profile" href="http://gmpg.org/xfn/11" />
		<meta charset="UTF-8" />
		<meta name="viewport" content="width=device-width, initial-scale=1.0" />
		
		<title>Thai Open Source &laquo; </title>
		
				<link rel='dns-prefetch' href='//s.w.org' />
<link rel='dns-prefetch' href='//dsms0mj1bbhn4.cloudfront.net' />
<link rel='dns-prefetch' href='//apps.shareaholic.com' />
<link rel='dns-prefetch' href='//grace.shareaholic.com' />
<link rel='dns-prefetch' href='//analytics.shareaholic.com' />
<link rel='dns-prefetch' href='//recs.shareaholic.com' />
<link rel='dns-prefetch' href='//go.shareaholic.com' />
<link rel='dns-prefetch' href='//partner.shareaholic.com' />
<link rel="alternate" type="application/rss+xml" title="Thai Open Source &raquo; Feed" href="http://thaiopensource.org/feed/" />
<link rel="alternate" type="application/rss+xml" title="Thai Open Source &raquo; Comments Feed" href="http://thaiopensource.org/comments/feed/" />
<!-- Powered by Shareaholic; Grow your audience faster - https://www.shareaholic.com -->
<link rel='preload' href='//dsms0mj1bbhn4.cloudfront.net/assets/pub/shareaholic.js' as='script' />
<script type='text/javascript' data-cfasync='false'>
  //<![CDATA[
    _SHR_SETTINGS = {"endpoints":{"local_recs_url":"http:\/\/thaiopensource.org\/wp-admin\/admin-ajax.php?action=shareaholic_permalink_related","ajax_url":"http:\/\/thaiopensource.org\/wp-admin\/admin-ajax.php","share_counts_url":"http:\/\/thaiopensource.org\/wp-admin\/admin-ajax.php?action=shareaholic_share_counts_api"}};
  //]]>
</script>
<script type='text/javascript' data-cfasync='false'
        src='//dsms0mj1bbhn4.cloudfront.net/assets/pub/shareaholic.js'
        data-shr-siteid='1847351e7c6c702df9a379d58058c11f' async >
</script>

<!-- Shareaholic Content Tags -->
<meta name='shareaholic:site_name' content='Thai Open Source' />
<meta name='shareaholic:language' content='en-US' />
<meta name='shareaholic:article_visibility' content='private' />
<meta name='shareaholic:site_id' content='1847351e7c6c702df9a379d58058c11f' />
<meta name='shareaholic:wp_version' content='8.10.5' />

<!-- Shareaholic Content Tags End -->
		<script type="text/javascript">
			window._wpemojiSettings = {"baseUrl":"https:\/\/s.w.org\/images\/core\/emoji\/11\/72x72\/","ext":".png","svgUrl":"https:\/\/s.w.org\/images\/core\/emoji\/11\/svg\/","svgExt":".svg","source":{"concatemoji":"http:\/\/thaiopensource.org\/wp-includes\/js\/wp-emoji-release.min.js?ver=5.0.14"}};
			!function(e,a,t){var n,r,o,i=a.createElement("canvas"),p=i.getContext&&i.getContext("2d");function s(e,t){var a=String.fromCharCode;p.clearRect(0,0,i.width,i.height),p.fillText(a.apply(this,e),0,0);e=i.toDataURL();return p.clearRect(0,0,i.width,i.height),p.fillText(a.apply(this,t),0,0),e===i.toDataURL()}function c(e){var t=a.createElement("script");t.src=e,t.defer=t.type="text/javascript",a.getElementsByTagName("head")[0].appendChild(t)}for(o=Array("flag","emoji"),t.supports={everything:!0,everythingExceptFlag:!0},r=0;r<o.length;r++)t.supports[o[r]]=function(e){if(!p||!p.fillText)return!1;switch(p.textBaseline="top",p.font="600 32px Arial",e){case"flag":return s([55356,56826,55356,56819],[55356,56826,8203,55356,56819])?!1:!s([55356,57332,56128,56423,56128,56418,56128,56421,56128,56430,56128,56423,56128,56447],[55356,57332,8203,56128,56423,8203,56128,56418,8203,56128,56421,8203,56128,56430,8203,56128,56423,8203,56128,56447]);case"emoji":return!s([55358,56760,9792,65039],[55358,56760,8203,9792,65039])}return!1}(o[r]),t.supports.everything=t.supports.everything&&t.supports[o[r]],"flag"!==o[r]&&(t.supports.everythingExceptFlag=t.supports.everythingExceptFlag&&t.supports[o[r]]);t.supports.everythingExceptFlag=t.supports.everythingExceptFlag&&!t.supports.flag,t.DOMReady=!1,t.readyCallback=function(){t.DOMReady=!0},t.supports.everything||(n=function(){t.readyCallback()},a.addEventListener?(a.addEventListener("DOMContentLoaded",n,!1),e.addEventListener("load",n,!1)):(e.attachEvent("onload",n),a.attachEvent("onreadystatechange",function(){"complete"===a.readyState&&t.readyCallback()})),(n=t.source||{}).concatemoji?c(n.concatemoji):n.wpemoji&&n.twemoji&&(c(n.twemoji),c(n.wpemoji)))}(window,document,window._wpemojiSettings);
		</script>
		<style type="text/css">
img.wp-smiley,
img.emoji {
	display: inline !important;
	border: none !important;
	box-shadow: none !important;
	height: 1em !important;
	width: 1em !important;
	margin: 0 .07em !important;
	vertical-align: -0.1em !important;
	background: none !important;
	padding: 0 !important;
}
</style>
<link rel='stylesheet' id='wp-block-library-css'  href='http://thaiopensource.org/wp-includes/css/dist/block-library/style.min.css?ver=5.0.14' type='text/css' media='all' />
<link rel='stylesheet' id='tw-bootstrap-css'  href='http://thaiopensource.org/wp-content/themes/the-bootstrap/css/bootstrap.min.css?ver=2.0.3' type='text/css' media='all' />
<link rel='stylesheet' id='the-bootstrap-css'  href='http://thaiopensource.org/wp-content/themes/the-bootstrap/style.min.css?ver=2.0.1' type='text/css' media='all' />
<style id='the-bootstrap-inline-css' type='text/css'>
body > .container{margin-top:68px;}@media(min-width: 980px){body > .container{margin-top:58px;}}
</style>
<script type='text/javascript' src='http://thaiopensource.org/wp-includes/js/jquery/jquery.js?ver=1.12.4'></script>
<script type='text/javascript' src='http://thaiopensource.org/wp-includes/js/jquery/jquery-migrate.min.js?ver=1.4.1'></script>
<script type='text/javascript'>
/* <![CDATA[ */
var gadwpUAEventsData = {"options":{"event_tracking":"1","event_downloads":"zip|ra*|mp*|avi|flv|mpeg|pdf|doc*|ppt*|xls*|jp*|png|gif|tiff|bmp|txt","event_bouncerate":0,"aff_tracking":0,"event_affiliates":"\/out\/","hash_tracking":0,"root_domain":"thaiopensource.org","event_timeout":100,"event_precision":0,"event_formsubmit":0,"ga_pagescrolldepth_tracking":0,"ga_with_gtag":0}};
/* ]]> */
</script>
<script type='text/javascript' src='http://thaiopensource.org/wp-content/plugins/google-analytics-dashboard-for-wp/front/js/tracking-analytics-events.js?ver=5.3.7'></script>
<link rel='https://api.w.org/' href='http://thaiopensource.org/wp-json/' />
<link rel="EditURI" type="application/rsd+xml" title="RSD" href="http://thaiopensource.org/xmlrpc.php?rsd" />
<link rel="wlwmanifest" type="application/wlwmanifest+xml" href="http://thaiopensource.org/wp-includes/wlwmanifest.xml" /> 
<meta name="generator" content="WordPress 5.0.14" />
	<style type="text/css">
				#branding hgroup {
			position: absolute !important;
			clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
			clip: rect(1px, 1px, 1px, 1px);
		}
			</style>
		<!--[if lt IE 9]>
		<script src="http://thaiopensource.org/wp-content/themes/the-bootstrap/js/html5shiv.min.js" type="text/javascript"></script>
		<script src="http://thaiopensource.org/wp-content/themes/the-bootstrap/js/respond.min.js" type="text/javascript"></script>
	<![endif]-->
	
<!-- BEGIN ExactMetrics v5.3.7 Universal Analytics - https://exactmetrics.com/ -->
<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
	(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
	m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
  ga('create', 'UA-782954-5', 'auto');
  ga('require', 'displayfeatures');
  ga('require', 'linkid');
  ga('set', 'anonymizeIp', true);
  ga('send', 'pageview');
</script>
<!-- END ExactMetrics Universal Analytics -->
	</head>
	
	<body class="home blog content-sidebar">
		<div class="container">
			<div id="page" class="hfeed row">
								<header id="branding" role="banner" class="span12" style="padding-bottom: 25px;">

										<hgroup>
						<h1 id="site-title">
							<a href="http://thaiopensource.org/" title="Thai Open Source" rel="home">
								<span>Thai Open Source</span>
							</a>
						</h1>
						<h2 id="site-description"></h2>
					</hgroup>
					
					
					<nav id="access" role="navigation">
						<h3 class="assistive-text">Main menu</h3>
						<div class="skip-link"><a class="assistive-text" href="#content" title="Skip to primary content">Skip to primary content</a></div>
						<div class="skip-link"><a class="assistive-text" href="#secondary" title="Skip to secondary content">Skip to secondary content</a></div>
												<div class="navbar navbar-fixed-top navbar-inverse">
							<div class="navbar-inner">
								<div class="container">
									<!-- .btn-navbar is used as the toggle for collapsed navbar content -->
									<a class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse">
										<span class="icon-bar"></span>
										<span class="icon-bar"></span>
										<span class="icon-bar"></span>
									</a>
																		<span class="brand"><a href="http://thaiopensource.org/" ><img src="https://lh3.googleusercontent.com/-P9NNF5Wzkh8/U7u5XDUb6dI/AAAAAAAAPHI/VjozyMTLmDQ/s800/toss-logo2.png" style="vertical-align:top; padding-right:0.4em;"></a></a></span>
																		<div class="nav-collapse">
										<div class="menu-main-menu-container"><ul id="menu-main-menu" class="nav"><li id="menu-item-5092" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-5092"><a href="http://thaiopensource.org/download/">Download</a></li>
<li id="menu-item-5248" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-5248"><a href="http://thaiopensource.org/video/">Video</a></li>
<li id="menu-item-5091" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-5091"><a href="http://thaiopensource.org/oss-license/">OSS License</a></li>
<li id="menu-item-5215" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-5215"><a href="http://thaiopensource.org/oss-vendor/">OSS Vendor</a></li>
</ul></div>	<form id="searchform" class="navbar-search pull-right" method="get" action="http://thaiopensource.org/">
						<label for="s" class="assistive-text hidden">Search</label>
						<input type="search" class="search-query" name="s" id="s" placeholder="Search" />
					</form>								    </div>
								</div>
							</div>
						</div>
											</nav><!-- #access -->
					
				</header><!-- #branding -->
<section id="primary" class="span9">
		<div id="content" role="main">
		<article id="post-9786" class="post-9786 post type-post status-publish format-standard hentry category-uncategorized tag-cortex-m0 tag-seeeduino-xiao">
		



	<header class="page-header">
	<h1 class="entry-title"><a href="http://thaiopensource.org/%e0%b8%a3%e0%b8%b5%e0%b8%a7%e0%b8%b4%e0%b8%a7%e0%b8%9a%e0%b8%ad%e0%b8%a3%e0%b9%8c%e0%b8%94-seeeduino-xiao-arm-cortex-m0-%e0%b8%aa%e0%b8%b3%e0%b8%ab%e0%b8%a3%e0%b8%b1%e0%b8%9a-arduino/" title="Permalink to รีวิวบอร์ด Seeeduino XIAO ARM Cortex-M0" rel="bookmark">รีวิวบอร์ด Seeeduino XIAO ARM Cortex-M0</a></h1>		<div class="entry-meta">
			<span class="sep">Posted on </span><a href="http://thaiopensource.org/%e0%b8%a3%e0%b8%b5%e0%b8%a7%e0%b8%b4%e0%b8%a7%e0%b8%9a%e0%b8%ad%e0%b8%a3%e0%b9%8c%e0%b8%94-seeeduino-xiao-arm-cortex-m0-%e0%b8%aa%e0%b8%b3%e0%b8%ab%e0%b8%a3%e0%b8%b1%e0%b8%9a-arduino/" title="21:49" rel="bookmark"><time class="entry-date" datetime="2020-06-10T21:49:54+00:00" pubdate>10/06/2020</time></a><span class="by-author"> <span class="sep"> by </span> <span class="author vcard"><a class="url fn n" href="http://thaiopensource.org/author/artchula/" title="View all posts by Arkom Thaicharoen" rel="author">Arkom Thaicharoen</a></span></span>		</div><!-- .entry-meta -->
			</header><!-- .entry-header -->

		<div class="entry-content clearfix">
		<p class="p3"><span class="s2">       บอร์ด</span><span class="s3"> Arduino </span><span class="s2">ทั่วไปจะใช้</span><span class="s3"> CPU </span><span class="s2">ประมวลผลของ</span><span class="s3"> AVR </span><span class="s2">ซึ่งทางผู้เขียนรีวิวต้องการบอร์ดที่มีหน่วยประมวลผลสูงกว่าไปค้นคว้าก็มีบอร์ดรุ่น</span><span class="s3"> Arduino DUE </span><span class="s2">ที่ใช้</span><span class="s3"><span class="Apple-converted-space">  </span>32-bit ARM Cortex-M3 </span></p>
<p><img class="aligncenter" src="https://sv1.picz.in.th/images/2020/06/10/qrOxc9.md.jpg" /></p>
<p class="p5" style="text-align: center"><span class="s4"><b>ภาพ</b></span><span class="s2"><b> Arduino DUE</b></span></p>
<p class="p3"><span class="s2">      ซึ่งบางโปรเจคต้องการบอร์ดที่มีคุณสมบัติใกล้เคียงกับ</span><span class="s3"> Arduino DUE </span><span class="s2">แต่</span><span class="s2">มีขนาดเล็ก</span> <span class="s2">ไปค้นหาและเจอบอร์ด</span><span class="s3"> STM8 </span><span class="s2">โมเดล</span><span class="s3"> STM8S103F3P6 <span class="s2">ผลการใช้งานบอร์ด</span> STM8S103F3P6 <span class="s2">คือกว่าจะติดตั้งให้ใช้งานด้วย</span> Arduino <span class="s2">ค่อนข้างยากและต้องมี</span> ST-Link <span class="s2">เพื่อ</span> upload code</span></p>
<p><img class="aligncenter" src="https://sv1.picz.in.th/images/2020/06/10/qrO2yI.jpg" width="282" height="282" /></p>
<p class="p5" style="text-align: center"><span class="s4"><b>ภาพ</b></span><span class="s2"><b> STM8S103F3P6</b></span></p>
<p class="p3"><span class="s2">        ล่าสุดทาง</span><span class="s3"> Seed Studio </span><span class="s2">ได้ผลิตบอร์ดชื่อ</span><span class="s3"> Seeeduino XIAO </span><span class="s2">ได้ผลิตบอร์ดที่ใช้</span><span class="s3"> ARM<span class="Apple-converted-space">  </span>Cortex-M0 32bit </span><span class="s2">ซึ่งต่างกับ</span><span class="s3"> Arduino DUE </span><span class="s2">ซึ่งเป็น</span><span class="s3"> ARM<span class="Apple-converted-space">  </span>Cortex-M3 32bit </span><span class="s2">โดยมีความตั้งใจนำมาพัฒนาโครงการที่มีขนาดเล็ก</span> <span class="s2">เช่น</span><span class="s3"> wareable project </span><span class="s2">ที่มีหน่วยประมวลผลที่มีความเร็วและหน่วยความจำที่สูงกว่า</span><span class="s3"> Arduino </span><span class="s2">ที่ใช้</span><span class="s3"> CPU </span><span class="s2">ของ</span><span class="s3"> AVR </span></p>
<p class="p7"><span class="s5"><b>ตาราง</b></span><span class="s2"><b> interface </b></span><span class="s5"><b>ของ</b></span><span class="s2"><b> Seeeduino XIAO</b></span></p>
<table class="t1 aligncenter" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td class="td1" valign="top">
<p class="p9"><strong><span class="s2">                  item</span></strong></p>
</td>
<td class="td2" valign="top">
<p class="p10"><strong><span class="s2">                                           Value</span></strong></p>
</td>
</tr>
<tr>
<td class="td3" valign="top">
<p class="p11"><span class="s2">CPU</span></p>
</td>
<td class="td4" valign="top">
<p class="p11"><span class="s2">ARM Cortex-M0+ CPU(SAMD21G18) running at up to 48MHz</span></p>
</td>
</tr>
<tr>
<td class="td5" valign="top">
<p class="p11"><span class="s2">Flash memory</span></p>
</td>
<td class="td6" valign="top">
<p class="p11"><span class="s2">256KB</span></p>
</td>
</tr>
<tr>
<td class="td7" valign="top">
<p class="p11"><span class="s2">SRAM</span></p>
</td>
<td class="td8" valign="top">
<p class="p11"><span class="s2">32KB</span></p>
</td>
</tr>
<tr>
<td class="td9" valign="top">
<p class="p11"><span class="s2"> digital I/O</span></p>
</td>
<td class="td10" valign="top">
<p class="p11"><span class="s2">11</span></p>
</td>
</tr>
<tr>
<td class="td11" valign="top">
<p class="p11"><span class="s2">analog I/O</span></p>
</td>
<td class="td12" valign="top">
<p class="p11"><span class="s2">11</span></p>
</td>
</tr>
<tr>
<td class="td13" valign="top">
<p class="p11"><span class="s2">I2C </span></p>
</td>
<td class="td14" valign="top">
<p class="p11"><span class="s2">1</span></p>
</td>
</tr>
<tr>
<td class="td7" valign="top">
<p class="p11"><span class="s2">SP </span></p>
</td>
<td class="td8" valign="top">
<p class="p11"><span class="s2">1</span></p>
</td>
</tr>
<tr>
<td class="td13" valign="top">
<p class="p11"><span class="s2">UART </span></p>
</td>
<td class="td14" valign="top">
<p class="p11"><span class="s2">1</span></p>
</td>
</tr>
<tr>
<td class="td15" valign="top">
<p class="p11"><span class="s2">Power supply and downloading interface</span></p>
</td>
<td class="td16" valign="top">
<p class="p11"><span class="s2">Type-C</span></p>
</td>
</tr>
<tr>
<td class="td13" valign="top">
<p class="p11"><span class="s2">Power</span></p>
</td>
<td class="td14" valign="top">
<p class="p11"><span class="s2">3.3V/5V </span></p>
</td>
</tr>
<tr>
<td class="td7" valign="top">
<p class="p11"><span class="s2">Dimensions</span></p>
</td>
<td class="td8" valign="top">
<p class="p11"><span class="s2">20×17.5×3.5mm</span></p>
</td>
</tr>
</tbody>
</table>
<p>&nbsp;</p>
<p><img class="aligncenter" src="https://sv1.picz.in.th/images/2020/06/10/qrb4of.md.jpg" /></p>
<h2></h2>
<h2></h2>
<p class="p14" style="text-align: left"><span class="s4"><b>การใช้งาน</b></span><span class="s2"><b> Seeeduino XIAO </b></span><span class="s4"><b>สำหรับ</b></span><span class="s2"><b> Arduino</b></span></p>
<p class="p14" style="text-align: left"><span class="s4">1.</span> นำ<span class="s4">บอร์ด</span><span class="s2"> Seeeduino XIAO </span><span class="s4">มาเสียบ</span><span class="s2"> breadboard </span><span class="s4">เพื่อทดลอง</span></p>
<p style="text-align: center"><img class="aligncenter" src="https://sv1.picz.in.th/images/2020/06/10/qrOpgN.md.jpg" width="321" height="429" /></p>
<p class="p14" style="text-align: center"><span class="s4"><b>ภาพ</b></span><span class="s2"><b> Seeeduino XIAO</b></span></p>
<p style="text-align: left"><span class="s2"> 2. การใช้งานจะมี</span><span class="s3"> 3 </span><span class="s2">โหมดที่ใช้งานโดยทำการเปลี่ยนด้วยการ</span><span class="s3"> shot </span><span class="s2">ขา</span><span class="s3"> reset </span><span class="s2">ที่อยู่ข้างๆ</span><span class="s3"> USB ในที่นี้จะเน้นการใช้ Arduino สังเกตุดูจะมี drive ปรากฎขึ้น</span></p>
<p><img class="aligncenter" src="https://sv1.picz.in.th/images/2020/06/10/qrbTi0.md.gif" /></p>
<p style="text-align: center"><strong>ภาพการ shot เปลี่ยนโหมด</strong></p>
<p><img class="aligncenter" src="https://sv1.picz.in.th/images/2020/06/10/qrbeMu.png" width="188" height="335" /></p>
<p style="text-align: center"><strong><span class="s3">สังเกตุดูจะมี drive ปรากฎขึ้น</span></strong></p>
<p>3. จากนั้นทำการเพิ่ม profile <span class="s2">Seeeduino XIAO </span></p>
<p>3.1 File  &gt; Preference  กรอกที่  https://files.seeedstudio.com/arduino/package_seeeduino_boards_index.json ที่ Additional Boards Manager URLs</p>
<p><img class="aligncenter" src="https://files.seeedstudio.com/wiki/Wio-Terminal/img/Boardurl.png" width="673" height="489" /></p>
<p style="text-align: center"><strong>ตั้งค่าบอร์ด</strong></p>
<p>      3.2 ไปที่ <strong>Tools-&gt; Board-&gt; Boards Manager&#8230;</strong>, พิมพ์ keyword ว่า &#8220;<strong>Seeeduino XIAO</strong>&#8221; จะเจอ <strong>Seeeduino XIAO จากนั้นทำการติดตั้ง</strong></p>
<p><img class="aligncenter" src="https://files.seeedstudio.com/wiki/Seeeduino-XIAO/img/XIAO-board.png" /></p>
<p>3.3 ไปที่ <strong>Tools-&gt; Board</strong>, หา &#8220;<strong>Seeeduino XIAO</strong>&#8221; จะอยู่ที่ <strong>SEEED SAMD</strong></p>
<p><img class="aligncenter" src="https://sv1.picz.in.th/images/2020/06/10/qrlYpa.png" /></p>
<p>&nbsp;</p>
<p>4. port ให้ทำการติดตั้ง driver คือ  FTDI จาก <a href="https://www.ftdichip.com/Drivers/VCP.htm">link</a> นี้ โดยเลือกติดตั้งตาม  OS ของเรา</p>
<p>5. ทำการเลือก Port ที่ มีคำว่า Seeeduino XIAO เป็นอันเสร็จสิ้น</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><strong>การทดลอง Seeeduino XIAO</strong></p>
<ol>
<li>เดิมที Seeeduino XIAO มาจากโรงงานผลิตเมื่อจ่ายไฟจะมีไฟกระพริบไปมาทีล่ะ 1 วินาที</li>
<li>ทดลองอย่างง่ายด้วยการใช้โค้ดตัวอย่างทดลองการส่ง serial</li>
</ol>
<p><img class="aligncenter" src="https://sv1.picz.in.th/images/2020/06/10/qropXg.png" /></p>
<p>3. ทำการ upload ถ้าสำเร็จจะขึ้นภาพดังนี้</p>
<p><img class="aligncenter" src="https://sv1.picz.in.th/images/2020/06/10/qrD0Xa.png" /></p>
<p>&nbsp;</p>
<p>4. ผลการทำงานจาก Seeed XIAO ทำงานได้แล้ว</p>
<p><img class="aligncenter" src="https://sv1.picz.in.th/images/2020/06/10/qrD3kI.png" /></p>
<p>&nbsp;</p>
<p>ผู้เขียนได้ซื้อ Seeed XIAO จาก website <a href="https://www.thaieasyelec.com/seeeduino-xiao-arduino-microcontroller-samd21-cortex-m0.html">Thaieasyelec</a>  ราคาไม่รวมภาษี 240 บาทมาทำโครงงานกันสนุกๆครับ</p>
<p>หากสนใจต้องการอบรมการเขียนโปรแกรม IoT จะจัดให้สำหรับหน่วยงานที่ต้องการอบรมขั้นต่ำ 2 คนขึ้นไป</p>
<p>ติดต่อได้ที่  http://www.facebook.com/IAETC หรือติดต่อตรงที่  https://www.facebook.com/arkomt ของผม</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
	</div><!-- .entry-content -->
	
	<!--<footer class="entry-meta">-->
			<!--</footer>--><!-- #entry-meta -->
	
	</article><!-- #post-9786 -->
<article id="post-9781" class="post-9781 post type-post status-publish format-standard hentry category-uncategorized">
		



	<header class="page-header">
	<h1 class="entry-title"><a href="http://thaiopensource.org/%e0%b8%a1%e0%b8%b2%e0%b9%80%e0%b8%a5%e0%b9%88%e0%b8%99-nodebit-%e0%b8%81%e0%b8%b1%e0%b8%99/" title="Permalink to มาเล่น NODE:BIT กัน" rel="bookmark">มาเล่น NODE:BIT กัน</a></h1>		<div class="entry-meta">
			<span class="sep">Posted on </span><a href="http://thaiopensource.org/%e0%b8%a1%e0%b8%b2%e0%b9%80%e0%b8%a5%e0%b9%88%e0%b8%99-nodebit-%e0%b8%81%e0%b8%b1%e0%b8%99/" title="13:34" rel="bookmark"><time class="entry-date" datetime="2019-06-16T13:34:05+00:00" pubdate>16/06/2019</time></a><span class="by-author"> <span class="sep"> by </span> <span class="author vcard"><a class="url fn n" href="http://thaiopensource.org/author/xavier/" title="View all posts by Anuchit Chalothorn" rel="author">Anuchit Chalothorn</a></span></span>		</div><!-- .entry-meta -->
			</header><!-- .entry-header -->

		<div class="entry-content clearfix">
		<p>ผมได้ NODE:BIT รุ่น developer preview มาจากพี่หนึ่ง LamLoei ตัวบอร์ดมีขนาดเล็กกระทัดรัด มาพร้อมกับ <a href="http://www.ebyte.com/en/product-view-news.aspx?id=303">module E73</a> ภายในเป็นชิป nRF51822 Bluetooth 4.2 มีจุดต่อเสาอากาศภายนอกได้ แถมประหยัดพลังงานด้วย</p>
<p><a href="https://imgur.com/go1FBjf"><img src="https://i.imgur.com/go1FBjfl.jpg" title="source: imgur.com" /></a></p>
<p>บนบอร์ดมี port micro usb สำหรับเขียนโปรแกรมพร้อม pin GPIO อีกชุดใหญ่สามาถเอาไปต่อกับ sensor ต่างๆ ได้</p>
<p><a href="https://imgur.com/yzSmt32"><img src="https://i.imgur.com/yzSmt32l.jpg" title="source: imgur.com" /></a></p>
<p><a href="https://imgur.com/wtIEyLj"><img src="https://i.imgur.com/wtIEyLjl.jpg" title="source: imgur.com" /></a></p>
<p>ตัว NODE:BIT มี Flash mode เสียบเข้าเครื่องคอมพิวเตอร์แล้วจะเห็นเป็น USB Drive สามารถอัพเดท bootloader และ firmware ง่ายๆ เพียงแค่ copy ไฟล์ firmware (.hex) ลงไปเท่านั้น ง่ายมากๆ </p>
<p><a href="https://imgur.com/CqliG3W"><img src="https://i.imgur.com/CqliG3Wl.png" title="source: imgur.com" /></a></p>
<p>หาก <a href="https://microbit.org/guide/firmware/">flash bootloader ของ Microbit</a> ลงไป ตัว NODE:BIT จะแปลงร่างกลายเป็น Microbit ทันที ทำให้ใช้เครื่องมือเขียนโค้ดแบบ Block อย่าง Microsoft Makecode ได้เลย</p>
<p><a href="https://imgur.com/NKXvEgg"><img src="https://i.imgur.com/NKXvEggl.png" title="source: imgur.com" /></a></p>
<p>นอกจากนี้ยังใช้ <a href="https://www.espruino.com/MicroBit">bootloader ของ Espruino</a> ได้ด้วย</p>
<p><a href="https://imgur.com/VfU4tWx"><img src="https://i.imgur.com/VfU4tWxl.png" title="source: imgur.com" /></a></p>
<p>แปะ video review ไว้นิดนึงครับ</p>
<p><iframe width="560" height="315" src="https://www.youtube.com/embed/ska3r0DlR1o" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></p>
	</div><!-- .entry-content -->
	
	<!--<footer class="entry-meta">-->
			<!--</footer>--><!-- #entry-meta -->
	
	</article><!-- #post-9781 -->
<article id="post-9779" class="post-9779 post type-post status-publish format-standard hentry category-uncategorized tag-esp32 tag-kbide">
		



	<header class="page-header">
	<h1 class="entry-title"><a href="http://thaiopensource.org/%e0%b8%a1%e0%b8%b2%e0%b9%80%e0%b8%a5%e0%b9%88%e0%b8%99-kbide-%e0%b8%81%e0%b8%b1%e0%b8%99/" title="Permalink to มาเล่น KBIDE กัน" rel="bookmark">มาเล่น KBIDE กัน</a></h1>		<div class="entry-meta">
			<span class="sep">Posted on </span><a href="http://thaiopensource.org/%e0%b8%a1%e0%b8%b2%e0%b9%80%e0%b8%a5%e0%b9%88%e0%b8%99-kbide-%e0%b8%81%e0%b8%b1%e0%b8%99/" title="14:26" rel="bookmark"><time class="entry-date" datetime="2019-06-15T14:26:39+00:00" pubdate>15/06/2019</time></a><span class="by-author"> <span class="sep"> by </span> <span class="author vcard"><a class="url fn n" href="http://thaiopensource.org/author/xavier/" title="View all posts by Anuchit Chalothorn" rel="author">Anuchit Chalothorn</a></span></span>		</div><!-- .entry-meta -->
			</header><!-- .entry-header -->

		<div class="entry-content clearfix">
		<p>แวะมางานเปิดตัว KBIDE ที่ Pinn Creative Space พระราม 9 งานนี้มีเปิดตัว IDE ตัวใหม่สำหรับบอร์ด KidBright, KidBright Compatible และ ESP32 ตัว IDE ตัวใหม่นี้รองรับ Board KidBright และ developer board อย่าง ESP32 ด้วย</p>
<p><a href="https://imgur.com/YPpC6sx"><img src="https://i.imgur.com/YPpC6sxl.png" title="source: imgur.com" /></a></p>
<p>มาดูหน้าตากัน เปิดมาครั้วแรกเจอให้เลือกเลยว่าเป็น Kid Level หรือ Developer จ๋าได้</p>
<p><a href="https://imgur.com/jNaWvOr"><img src="https://i.imgur.com/jNaWvOrl.png" title="source: imgur.com" /></a></p>
<p>หน้าจอแบบ block </p>
<p><a href="https://imgur.com/sUoZTYw"><img src="https://i.imgur.com/sUoZTYwl.png" title="source: imgur.com" /></a></p>
<p>หน้าจอแบบ developer</p>
<p><a href="https://imgur.com/PWDBJdN"><img src="https://i.imgur.com/PWDBJdNl.png" title="source: imgur.com" /></a></p>
<p>มี Serial Monitor ให้ด้วยนะ ไม่พลาดการ debug แน่นอน</p>
<p><a href="https://imgur.com/HJIvoJM"><img src="https://i.imgur.com/HJIvoJMl.png" title="source: imgur.com" /></a></p>
<p>สำหรับท่านที่ไม่ได้ใช้ KidBright ก็เลือกบอร์ดที่จะใช้งานได้ ผ่าน Board Manager</p>
<p><a href="https://imgur.com/d8P0NYO"><img src="https://i.imgur.com/d8P0NYOl.png" title="source: imgur.com" /></a></p>
<p>มีตัวอย่างให้ด้วยนะ</p>
<p><a href="https://imgur.com/q38DG9G"><img src="https://i.imgur.com/q38DG9Gl.png" title="source: imgur.com" /></a></p>
<p>อ้อและที่สำคัญมี block ใหม่ๆ ที่น่าสนใจอีกเยอะเลย</p>
<p><a href="https://imgur.com/ze70QI7"><img src="https://i.imgur.com/ze70QI7l.png" title="source: imgur.com" /></a></p>
<p>สำหรับท่านที่สนใจ ดาวน์โหลดกันได้ที่ <a href="https://github.com/MakerAsia/KBProIDE/releases">release page</a> ช่วยกัน contribute ได้ที่ <a href="https://github.com/MakerAsia/KBProIDE">https://github.com/MakerAsia/KBProIDE</a> </p>
	</div><!-- .entry-content -->
	
	<!--<footer class="entry-meta">-->
			<!--</footer>--><!-- #entry-meta -->
	
	</article><!-- #post-9779 -->
<article id="post-9769" class="post-9769 post type-post status-publish format-standard hentry category-uncategorized tag-unity tag-unity-developer-day">
		



	<header class="page-header">
	<h1 class="entry-title"><a href="http://thaiopensource.org/%e0%b9%80%e0%b8%81%e0%b9%87%e0%b8%9a%e0%b8%95%e0%b8%81%e0%b8%87%e0%b8%b2%e0%b8%99-unity-developer-day-bangkok-2019/" title="Permalink to เก็บตกงาน Unity Developer Day : Bangkok 2019" rel="bookmark">เก็บตกงาน Unity Developer Day : Bangkok 2019</a></h1>		<div class="entry-meta">
			<span class="sep">Posted on </span><a href="http://thaiopensource.org/%e0%b9%80%e0%b8%81%e0%b9%87%e0%b8%9a%e0%b8%95%e0%b8%81%e0%b8%87%e0%b8%b2%e0%b8%99-unity-developer-day-bangkok-2019/" title="18:45" rel="bookmark"><time class="entry-date" datetime="2019-05-17T18:45:30+00:00" pubdate>17/05/2019</time></a><span class="by-author"> <span class="sep"> by </span> <span class="author vcard"><a class="url fn n" href="http://thaiopensource.org/author/xavier/" title="View all posts by Anuchit Chalothorn" rel="author">Anuchit Chalothorn</a></span></span>		</div><!-- .entry-meta -->
			</header><!-- .entry-header -->

		<div class="entry-content clearfix">
		<p>ผมได้มีโอกาสเข้าร่วมงาน Unity Developer Day : Bangkok 2019 ครั้งนี้ถือว่าเป็นครั้งแรกที่จัด Unity Developer Day ในประเทศไทย นำทีมโดย Technology Evangelist จาก Unity Technologies มาอัพเดท Road Map การพัฒนา Unity ในปี 2019 พร้อมอัพเดทฟีสเจอร์ใหม่และเปิดเผยเทคนิคต่างๆ หลายๆ ตัว ไม่ว่าจะเป็น เทคโนโลยีใหม่อย่าง Data-Oriented Technology Stack (DOTS) ที่มี burst compiler แปลงภาษา C# ไปเป็น Assembly code ให้เลย การทำ Realtime Ray Tracing สามารถ render แบบ realtime ได้ การใช้งาน Shader Graph ทำให้แสงเงาของภาพและแอนิเมชั่นสมจริงมากยิ่งขึ้น ตัวอย่างการพัฒนาเกมส์ FPS ภายในงานมีพื้นที่ให้คำปรึกษานักพัฒนาเกมส์และแอนิเมชั่นด้วย งานนี้มีนักพัฒนาไทยและต่างชาติเข้าร่วมกว่า 120 คน</p>
<p><iframe width="560" height="315" src="https://www.youtube.com/embed/ZJLYyV5akbs" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></p>
<p>สำหรับใครที่พลาดงานนี้ไม่ต้องเสียใจ <a href="https://www.youtube.com/playlist?list=PLX2vGYjWbI0SmogxX5Hx9NWn4Lj9ciPRr">ดูวิดีโองาน Unity GDC 2019</a> ย้อนหลังได้เนื้อหาเท่ากันครับ</p>
<p><iframe width="560" height="315" src="https://www.youtube.com/embed/34K8YJOMDRY" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></p>
	</div><!-- .entry-content -->
	
	<!--<footer class="entry-meta">-->
			<!--</footer>--><!-- #entry-meta -->
	
	</article><!-- #post-9769 -->
<article id="post-9750" class="post-9750 post type-post status-publish format-standard hentry category-uncategorized tag-circuitpython tag-micropython">
		



	<header class="page-header">
	<h1 class="entry-title"><a href="http://thaiopensource.org/circuitpython-vs-micropython-%e0%b8%84%e0%b8%a7%e0%b8%b2%e0%b8%a1%e0%b9%80%e0%b8%ab%e0%b8%a1%e0%b8%b7%e0%b8%ad%e0%b8%99%e0%b8%97%e0%b8%b5%e0%b9%88%e0%b9%81%e0%b8%95%e0%b8%81%e0%b8%95%e0%b9%88/" title="Permalink to CircuitPython vs MicroPython : ความเหมือนที่แตกต่าง" rel="bookmark">CircuitPython vs MicroPython : ความเหมือนที่แตกต่าง</a></h1>		<div class="entry-meta">
			<span class="sep">Posted on </span><a href="http://thaiopensource.org/circuitpython-vs-micropython-%e0%b8%84%e0%b8%a7%e0%b8%b2%e0%b8%a1%e0%b9%80%e0%b8%ab%e0%b8%a1%e0%b8%b7%e0%b8%ad%e0%b8%99%e0%b8%97%e0%b8%b5%e0%b9%88%e0%b9%81%e0%b8%95%e0%b8%81%e0%b8%95%e0%b9%88/" title="09:00" rel="bookmark"><time class="entry-date" datetime="2019-03-13T09:00:45+00:00" pubdate>13/03/2019</time></a><span class="by-author"> <span class="sep"> by </span> <span class="author vcard"><a class="url fn n" href="http://thaiopensource.org/author/xavier/" title="View all posts by Anuchit Chalothorn" rel="author">Anuchit Chalothorn</a></span></span>		</div><!-- .entry-meta -->
			</header><!-- .entry-header -->

		<div class="entry-content clearfix">
		<p>CircuitPython และ MicroPython เหมือนหรือแตกต่างกันอย่างไร CircuitPython ก็ใช้ภาษา Python เหมือนกันกับ MicroPython ใช้เครื่องมือ IDE ก็เหมือนกัน และยังทำงานบน Embedded System เหมือนกันด้วย ครั้งนี้ถือโอกาสมาอธิบายเพิ่มเติมว่า CircuitPython แตกต่างจาก MicroPython อย่างไร CircuitPython พัฒนามาจาก MicroPython ที่เน้นให้การใช้งานภาษา Python สำหรับงาน Embedded System โดยปรับปรุงภาษาและการใช้งานให้ง่ายขึ้น มีชุดคำสั่งที่กระชับเข้าใจง่าย ทำให้ CircuitPython เหมาะสำหรับคนที่เริ่มต้นศึกษาภาษา Python สำหรับงาน Embedded System CircuitPython พัฒนาโดย Adafruit Industries ฮาร์ดแวร์ที่รองรับส่วนใหญ่เป็นฮาร์ดแวร์ที่ผลิดโดย Adafruit เป็นหลัก </p>
<p><a href="https://imgur.com/VWmlg96"><img src="https://i.imgur.com/VWmlg96.jpg" title="source: imgur.com" /></a></p>
<p>CircuitPython รองรับชิป Atmel SAMD21 หรือที่เราเรียกว่า M0 และยังมีรุ่นที่รองรับ ESP8266 ด้วย สำหรับ developer board ในประเทศไทย บอร์ด Chili สามารถพัฒนาโปรแกรมด้วย CircuitPython ได้เช่นกัน </p>
<p>สักษณะการทำงาน</p>
<ul>
<li>CircuitPython มีลำดับการทำงานของไฟล์อย่างชัดเจน ที่ให้เราสามารถแยกไฟล์ออกมาเป็นไฟล์ต่างๆ ได้</li>
<li>ไฟล์ boot.py หรือ settings.py จะทำงานครั้งแรกครั้งเดียวเมื่อพอร์ด USB เริ่มทำงาน</li>
<li>code.py หรือ main.py จะทำงานทุกครั้งที่ reload จนกระทั่งจบการทำงาน จากนั้น vm และ hardware จะเริ่มต้นการทำงานใหม่ ทำให้คุณไม่สามารถตรวจสอบสถานะของ code.py ได้จาก REPL</li>
<li>หลังจาก code.py ทำงานเสร็จ จึงจะสามารถใช้งาน REPL ได้</li>
</ul>
<p>API สำหรับเรียกใช้งาน</p>
<p>CircuitPython มี API สำหรับ hardware ทั่วไป เช่น audioio, analogio, busio, digitalio, pulseio, touchio, microcontroller, board, bitbangio ไม่มี machine API ใน Atmel SAMD21</p>
<p>ถ้าคุณเพิ่งเริ่มต้นศึกษา สามารถเริ่มต้นศึกษาได้ทั้ง 2 ภาษา แต่ CircuitPython ออกแบบมาให้ง่ายสำหรับผู้เริ่มต้น หากต้องการใช้ CircuitPython สามารถศึกษาเพิ่มเติมได้ที่ <a href="https://learn.adafruit.com/welcome-to-circuitpython/overview">CitcuitPython Overview</a> หรือ <a href="https://learn.adafruit.com/welcome-to-circuitpython/circuitpython-essentials">CircuitPython Essentials</a> สำหรับ MicroPython ศึกษาเพิ่มเติมได้ที่ <a href="https://docs.micropython.org/en/latest/">MicroPython Document</a> </p>
	</div><!-- .entry-content -->
	
	<!--<footer class="entry-meta">-->
			<!--</footer>--><!-- #entry-meta -->
	
	</article><!-- #post-9750 -->
<article id="post-9745" class="post-9745 post type-post status-publish format-standard hentry category-uncategorized tag-chili tag-circuitpython tag-micropython">
		



	<header class="page-header">
	<h1 class="entry-title"><a href="http://thaiopensource.org/%e0%b8%a1%e0%b8%b2%e0%b9%80%e0%b8%a5%e0%b9%88%e0%b8%99-circuitpython-%e0%b8%9a%e0%b8%99%e0%b8%9a%e0%b8%ad%e0%b8%a3%e0%b9%8c%e0%b8%94-chili-%e0%b8%81%e0%b8%b1%e0%b8%99/" title="Permalink to มาลองเขียน CircuitPython บนบอร์ด Chili กัน" rel="bookmark">มาลองเขียน CircuitPython บนบอร์ด Chili กัน</a></h1>		<div class="entry-meta">
			<span class="sep">Posted on </span><a href="http://thaiopensource.org/%e0%b8%a1%e0%b8%b2%e0%b9%80%e0%b8%a5%e0%b9%88%e0%b8%99-circuitpython-%e0%b8%9a%e0%b8%99%e0%b8%9a%e0%b8%ad%e0%b8%a3%e0%b9%8c%e0%b8%94-chili-%e0%b8%81%e0%b8%b1%e0%b8%99/" title="05:43" rel="bookmark"><time class="entry-date" datetime="2019-03-12T05:43:38+00:00" pubdate>12/03/2019</time></a><span class="by-author"> <span class="sep"> by </span> <span class="author vcard"><a class="url fn n" href="http://thaiopensource.org/author/xavier/" title="View all posts by Anuchit Chalothorn" rel="author">Anuchit Chalothorn</a></span></span>		</div><!-- .entry-meta -->
			</header><!-- .entry-header -->

		<div class="entry-content clearfix">
		<p>บอร์ด Chili เราสามารถพัฒนาซอฟต์แวร์ฝังตัวโดยใช้ภาษา C บน Arduino และ Python บน <a href="https://learn.adafruit.com/welcome-to-circuitpython/overview">CircuitPython</a> เพื่อใช้ในการพัฒนาได้ หลายท่านอาจจะไม่คุ้นกับ CircuitPython ว่าคืออะไร CircuitPython เป็น MicroPython ของค่าย Adafruit พัฒนาต่อจาก MicroPython พัฒนาขึ้นมาเพื่อรองรับฮาร์ดแวร์ของ Adafruit โดยเฉพาะ และยังมี Python Module ที่ออกมารองรับฮาร์ดแวร์และเซนเซอร์ต่างๆ ของ Adafruit อีกด้วย</p>
<p><img src="https://cdn-learn.adafruit.com/assets/assets/000/049/441/medium800/circuitpython_circuit_playground_adafruit_blinka_computer.png?1513729326"></p>
<p>บอร์ด Chili มีความสามารถในการใช้ CircuitPython เหมือนกันและยังสามารถใช้ Module ของ CircuitPython ที่พัฒนาโดย Adafruit ได้ด้วย วิธีเขียน CircuitPython สามารถทำได้ 2 วิธี คือ เขียน code และ save ลงบนตัวบอร์ด หรือเขียนโค้ดผ่าน REPL มาลองกัน</p>
<p>ก่อนอื่นเราต้องมีไฟล์ UF2 เพื่อทำให้บอร์ด Chili เข้าโหมดการเขียนโค้ดด้วย CircuitPython ก่อน ให้ดาวน์โหลด ไฟล์ <a href="https://github.com/gravitech-engineer/chili_circuitpython/raw/master/uf2/chili_circuitpython.uf2">chili_circuitpython.uf2</a> ที่ git repository ของ Gravitech จากนั้น เสียบสาย USB เข้าไปที่บอร์ด Chili และเสียบเข้ากับเครื่องคอมพิวเตอร์ จากนั้นกดปุ่ม reset 2 ครั้ง ตัว Neopixel จะเปลี่ยนเป็นสีเขียว และมี Storage โผล่ขึ้นมา ชื่อ CHILLIBOOT </p>
<p><a href="https://imgur.com/QpYJlwr"><img src="https://i.imgur.com/QpYJlwrl.png" title="source: imgur.com" /></a></p>
<p>จากนั้นให้ Copy ไฟล์ chili_circuitpython.uf2 ไปยัง drive ที่ชื่อ CHILLIBOOT ตัวบอร์ดจะ reset และ boot ใหม่ โดยมี Storage ขื่อ CIRCUIPY ขึ้นมาแทน</p>
<p><a href="https://imgur.com/Okbx9aQ"><img src="https://i.imgur.com/Okbx9aQl.png" /></a></p>
<p>IDE ที่เราจะใช้คือ <a href="https://codewith.mu/en/download">MuEditor</a> ให้ดาวน์โหลด IDE มาเตรียมไว้ เปิด IDE เปลี่ยนโหมดเป็น Adafruit CircuitPython</p>
<p><a href="https://imgur.com/F1hFWNJ"><img src="https://i.imgur.com/F1hFWNJl.png" title="source: imgur.com" /></a></p>
<p>จากนั้นก็ลงมือเขียนโค้ดกันได้ </p>
<p><a href="https://imgur.com/50qqihJ"><img src="https://i.imgur.com/50qqihJl.png" title="source: imgur.com" /></a></p>
<p>อ้อเกือบลืม ใน <a href="https://github.com/gravitech-engineer/chili_circuitpython/tree/master/lib">Git Repository</a> ของ Gravitech มี Bundle Library ของ CircuitPython มาด้วย ไม่ต้องกลัวว่าจะไม่มี Library ใช้งาน</p>
	</div><!-- .entry-content -->
	
	<!--<footer class="entry-meta">-->
			<!--</footer>--><!-- #entry-meta -->
	
	</article><!-- #post-9745 -->
<article id="post-9739" class="post-9739 post type-post status-publish format-standard hentry category-uncategorized tag-arduino-nano tag-chili">
		



	<header class="page-header">
	<h1 class="entry-title"><a href="http://thaiopensource.org/%e0%b8%a1%e0%b8%b2%e0%b9%80%e0%b8%a5%e0%b9%88%e0%b8%99%e0%b8%9a%e0%b8%ad%e0%b8%a3%e0%b9%8c%e0%b8%94-chili-%e0%b8%81%e0%b8%b1%e0%b8%99/" title="Permalink to รีวิวบอร์ด Chili" rel="bookmark">รีวิวบอร์ด Chili</a></h1>		<div class="entry-meta">
			<span class="sep">Posted on </span><a href="http://thaiopensource.org/%e0%b8%a1%e0%b8%b2%e0%b9%80%e0%b8%a5%e0%b9%88%e0%b8%99%e0%b8%9a%e0%b8%ad%e0%b8%a3%e0%b9%8c%e0%b8%94-chili-%e0%b8%81%e0%b8%b1%e0%b8%99/" title="08:29" rel="bookmark"><time class="entry-date" datetime="2019-03-09T08:29:56+00:00" pubdate>09/03/2019</time></a><span class="by-author"> <span class="sep"> by </span> <span class="author vcard"><a class="url fn n" href="http://thaiopensource.org/author/xavier/" title="View all posts by Anuchit Chalothorn" rel="author">Anuchit Chalothorn</a></span></span>		</div><!-- .entry-meta -->
			</header><!-- .entry-header -->

		<div class="entry-content clearfix">
		<p>GravitechThai ออก developer board ตัวใหม่ชื่อ <a href="https://www.gravitechthai.com/product_detail.php?d=3456">Chili</a> ตัวบอร์ดมีสีแดงสด มีขนาดเล็กคล้ายกับ Arduino Nano มาพร้อมกับ MCU Atmel SAMD21 ใช้สถาปัตยกรรม ARM Cortex-M0+ แบบ 32 bits ความเร็วการประมวลผล 48 MHz มี Flash 256KB และ RAM 32KB ภายในชิปมี USB-to-Serial programe กับ debug ได้ มี GPIO 24 ขา เป็น PWM ได้ทุกขา มีไฟ NeoPixel ให้ใช้งาน ตัว บอร์ด Chilli มีรุ่น Basic และรุ่น Plus รองรับการเขียนโปรแกรมได้ทั้ง Arduino และ Circuit Python </p>
<p><a href="https://imgur.com/z8CGk3i"><img src="https://i.imgur.com/z8CGk3i.jpg?1" title="source: imgur.com" /></a></p>
<p>ลองมาดู spec รุ่น Basic</p>
<ul>
<li>Chili ใช้้ MCU AT SAMD21G18 หรือ ARM Cortex M0+ แบบ 32Bits ความเร็ว 48 MHz </li>
<li>มี Flash 256KB และ RAM 32KB </li>
<li>ภายในชิปมี USB-to-Serial programe กับ debug ได้</li>
<li>มี GPIO 24 ขา เป็น PWM ได้ทุกขา</li>
<li>มีขา I2C และ SPI </li>
<li>NeoPixel ต่ออยู่ที่ Pin 8 </li>
<li>LED สีแดงต่ออยู่ที่ Pin 13 </li>
<li>มีขนาดเล็กเท่ากับ Arduino Nano</li>
</ul>
<p>สำหรับรุ่น Plus จะมีเซนเซอร์พื้นฐานอยู่บนบอร์ดด้วย ดังนี้</p>
<ul>
<li>Temperature Humidity Sensor</li>
<li>3-Axis Accelerometer</li>
<li>3-Axis Gyroscope</li>
<li>3-Axis Magnetometer</li>
<li>Barometer</li>
</ul>
<p><a href="https://imgur.com/mxBUNje"><img src="https://i.imgur.com/mxBUNjel.jpg" title="source: imgur.com" /></a></p>
<p>สำหรับ Arduino ต้องติดตั้งบอร์ดเพิ่มเติม โดยตั้งค่าที่ File > Preference เพิ่ม https://raw.githubusercontent.com/gravitech-engineer/package_gravitech_board/master/package_gravitech_index.json  ลงไปที่ Additional Board Manager</p>
<p><a href="https://imgur.com/NMKqQoo"><img src="https://i.imgur.com/NMKqQoo.png" title="source: imgur.com" /></a></p>
<p>จากนั้นติดตั้งบอร์ด ชื่อ Chili เพิ่มเติมได้</p>
<p><a href="https://imgur.com/rmflwz0"><img src="https://i.imgur.com/rmflwz0.png" title="source: imgur.com" /></a></p>
<p>การใช้งานให้เชื่อมต่อบอร์ด Chili กับคอมพิวเตอร์โดยใช้สาย USB เลือกบอร์ด Arduino Nano Chili เท่านี้ก็ใช้งานได้แล้ว</p>
<p><a href="https://imgur.com/cuywfLZ"><img src="https://i.imgur.com/cuywfLZ.png" title="source: imgur.com" /></a></p>
<p>หากเชื่อมต่อกับบอร์ดแล้วไม่พบ USB บนบอร์ด ให้กดปุ่ม reset 2 ครั้ง ไฟ NeoPixel จะเปลี่ยนเป็นสีเขียว พอร์ด USB จะเปลี่ยนโหมดทำงานเท่านี้ก็ใช้งานได้แล้ว ตัวอย่างการเรียกใช้งาน Sensor และรายชื่อ Library Sensor บนบอร์ดดูรายละเอียดเพิ่มเติมได้ที่ <a href="https://github.com/anoochit/chilli-board">https://github.com/anoochit/chilli-board</a> </p>
	</div><!-- .entry-content -->
	
	<!--<footer class="entry-meta">-->
			<!--</footer>--><!-- #entry-meta -->
	
	</article><!-- #post-9739 -->
<article id="post-9734" class="post-9734 post type-post status-publish format-standard hentry category-uncategorized tag-deeplearning4j tag-dl4j">
		



	<header class="page-header">
	<h1 class="entry-title"><a href="http://thaiopensource.org/%e0%b8%a3%e0%b8%b5%e0%b8%a7%e0%b8%b4%e0%b8%a7-deeplearning4j/" title="Permalink to รีวิว Deeplearning4j" rel="bookmark">รีวิว Deeplearning4j</a></h1>		<div class="entry-meta">
			<span class="sep">Posted on </span><a href="http://thaiopensource.org/%e0%b8%a3%e0%b8%b5%e0%b8%a7%e0%b8%b4%e0%b8%a7-deeplearning4j/" title="06:40" rel="bookmark"><time class="entry-date" datetime="2019-03-07T06:40:02+00:00" pubdate>07/03/2019</time></a><span class="by-author"> <span class="sep"> by </span> <span class="author vcard"><a class="url fn n" href="http://thaiopensource.org/author/xavier/" title="View all posts by Anuchit Chalothorn" rel="author">Anuchit Chalothorn</a></span></span>		</div><!-- .entry-meta -->
			</header><!-- .entry-header -->

		<div class="entry-content clearfix">
		<p>Deeplearning4j (DL4J) เป็น deep learning framework ในภาษา Java ทำให้นักพัฒนาสามารถเพิ่มความสามารถด้าน deep learning ให้กับซอฟต์แวร์ได้ง่ายมากขึ้นและ DL4J ยังเป็นซอฟต์แวร์โอเพนซอร์สสามารถนำมาใช้งานได้ฟรีไม่มีค่าใช้จ่าย DL4J อยู่ภายใต้การดูแลของ Eclipse Foundation มีบริการ support แบบ commercial โดยบริษัท Skymind</p>
<p>DL4J แบ่งออกเป็น 2 ส่วน</p>
<ol>
<li>ETL (Extract Transform Load) ใช้ DataVec และ ND4J เป็นเครื่องมือช่วยจัดการข้อมูล</li>
<li>Learning system ใช้ feature กระจายโหลด โดยใช้ MapReduce บน Hadoop หรือ Spark cluster </li>
</ol>
<p>โดยทั่วไป Deep Learning ใช้ vectors หรือ tensors ในการจัดการข้อมูลเพื่อใช้ในการประมวลผล DL4J มี tensor library ชื่อ ND4J ที่ทำหน้าที่จัดการข้อมูลในอาเรย์แบบหลายมิติ (n-dimension) ซึ่ง DL4J สามารถประมวลผลได้ทั้งบน CPU และ GPU</p>
<p>สรุปเกี่ยวกับ DL4J</p>
<ul>
<li>ทำงานบน JVM ของภาษา Java, Scala และ Clojure ได้ </li>
<li>สามารถใช้ IDE อย่าง InteliJ ในการเขียนโปรแกรมได้</li>
<li>สามารถใช้เครื่องมือออนไลน์ SKIL (Skymind Inteligence Layer) </li>
<li>มี Zeppelin Notebook (Web base IDE ชื่อดังตัวหนึ่ง) เพิ่มเข้ามา เพื่ออำนวยความสะดวกในการ train AI โมเดล</li>
<li>รองรับภาษาในการเขียน deep learning ได้หลากหลายมากขึ้น ปัจจุบันรองรับภาษา Java, Scala, Clojure และ Python</li>
<li>SKIL มีรุ่น Community ที่เป็นโอเพนซอร์สให้งานได้ฟรี และรุ่น Commercial แบบมีค่าใช้จ่ายสำหรับลูกค้าองค์กร</li>
</ul>
<p>ความแตกต่างระหว่างรุ่น Community และ Commercial เพียงแต่ Commercial จะดีกว่าดังนี้</p>
<ul>
<li>รองรับการทำ Multi-Node สำหรับใช้ train model บน cluster</li>
<li>รองรับการทำ Fault tolerance, load balancing, และ leader election</li>
<li>รองรับการทำ Integration กับ application ต่างๆ เช่น Robotic Process Automation เป็นต้น</li>
</ul>
<p><img src="https://skymind.ai/images/platform/skildiagram.png" alt="" /></p>
<p>DL4J ใช้ภาษา Java และติดตั้งบน JVM ทำให้ Enterprise Software ที่พัฒนาด้วย Java สามารถเรียกใช้ ความสามารถของ Deep Learning ได้ง่ายขึ้น ไม่จำเป็นต้องเรียนรู้ภาษาใหม่ นอกจากการพัฒนาโดยใช้ภาษา Java ที่สามารถทำได้ง่ายแล้ว DL4J ยังสามารถเรียกใช้งาน model จาก Deep Learning Framework ที่มีอยู่แล้ว เช่น Keras และ Tensorflow ได้ สำหรับการติดตั้งสามารถติดตั้งบน JVM แบบ on-premise หรือการ Scale Out บน Container Service บน Cloud ได้เช่นกัน</p>
<p>Deep Learning ยังต้องใช้ GPU เพื่อช่วยเร่งการประมวลผลให้เร็วขึ้น แต่ DL4J สามารถทำงานได้บน CPU ที่มีชุดคำสั่ง AVX และ AVX2 (Advanced Vector Extensions) นอกจากการประมวลผลโดยใช้ CPU, GPU แล้ว DL4J ยังสามารถใช้ Hadoop และ Spark เป็นคลัสเตอร์ช่วยในการประมวลผล Deep Learning แบบกระจายได้ (Distributed Deep Learning)  DL4J เหมาะสำหรับงานด้าน  Image recognition, fraud detection, text mining, speech tagging, machine vision และ natural language processing</p>
<p>ตัวอย่าง Usecase และ Industry ที่เกี่ยวข้อง</p>
<table>
<tr>
<td><strong>Usecase</strong></td>
<td><strong>Industry</strong></td>
</tr>
<tr>
<td><strong>Sound</strong></td>
<td> </td>
</tr>
<tr>
<td>Voice recognition</td>
<td>UX/UI, Automotive, Security, IoT</td>
</tr>
<tr>
<td>Voice search</td>
<td>Telecom, a Handset maker</td>
</tr>
<tr>
<td>Sentiment analysis</td>
<td>CRM</td>
</tr>
<tr>
<td>Flaw detection (engine noise)</td>
<td>Automotive, Aviation</td>
</tr>
<tr>
<td>Fraud detection</td>
<td>Financial, Credit Cards</td>
</tr>
<tr>
<td><strong>Time Series</strong></td>
<td> </td>
</tr>
<tr>
<td>Log analysis, Risk detection</td>
<td>Data centers, Security, Finance</td>
</tr>
<tr>
<td>Enterprise resource planning</td>
<td>Manufacturing, Auto, Supply chain</td>
</tr>
<tr>
<td>Predictive analytics, sensor data</td>
<td>IoT, Smart home, Hardware manufacturer</td>
</tr>
<tr>
<td>Business and Economic analytics</td>
<td>Finance, Accounting, Government</td>
</tr>
<tr>
<td>Recommendation engine</td>
<td>E-commerce, Media, Social Networks</td>
</tr>
<tr>
<td><strong>Text</strong></td>
<td> </td>
</tr>
<tr>
<td>Sentiment Analysis</td>
<td>CRM, Social media, Reputation management</td>
</tr>
<tr>
<td>Augmented search, Theme detection</td>
<td>Finance</td>
</tr>
<tr>
<td>Threat detection</td>
<td>Social media, Govt</td>
</tr>
<tr>
<td>Fraud detection</td>
<td>Insurance, Finance</td>
</tr>
<tr>
<td><strong>Image</strong></td>
<td> </td>
</tr>
<tr>
<td>Face recognition</td>
<td> </td>
</tr>
<tr>
<td>Image search</td>
<td>Social media</td>
</tr>
<tr>
<td>Machine vision</td>
<td>Automotive, aviation</td>
</tr>
<tr>
<td>Photo clustering</td>
<td>Telecom, Handset makers</td>
</tr>
<tr>
<td><strong>Video</strong></td>
<td> </td>
</tr>
<tr>
<td>Motion detection</td>
<td>Gaming, UX, UI</td>
</tr>
<tr>
<td>Real-time threat detection</td>
<td>Security, Airports</td>
</tr>
</table>
<p>ข้อดี</p>
<ul>
<li>ประมวลผลได้ทั้งบน CPU ที่มี AVX, AVX2 และ GPU ผ่าน CUDA</li>
<li>ติดตั้งและ scale ได้ง่ายผ่าน container service บน Cloud</li>
<li>ประมวลผลแบบ parallel อัตโนมัติ ไม่จำเป็นต้องเขียน parallel programming</li>
<li>เชื่อมต่อกับ ecosystem ของ Java ได้ train model บน Hadoop, Spark Cluster ได้</li>
<li>มี commercial support และ AI platform ให้บริการโดย Skymind จ่ายค่า subscription plan ตามต้องการ</li>
</ul>
<p>ข้อเสีย</p>
<ul>
<li>DL4J มีเครื่องมือยังไม่แพร่หลาย เน้น B2B เป็นหลัก</li>
</ul>
	</div><!-- .entry-content -->
	
	<!--<footer class="entry-meta">-->
			<!--</footer>--><!-- #entry-meta -->
	
	</article><!-- #post-9734 -->
<article id="post-9723" class="post-9723 post type-post status-publish format-standard hentry category-uncategorized">
		



	<header class="page-header">
	<h1 class="entry-title"><a href="http://thaiopensource.org/%e0%b8%a3%e0%b8%b5%e0%b8%a7%e0%b8%b4%e0%b8%a7%e0%b8%9a%e0%b8%ad%e0%b8%a3%e0%b9%8c%e0%b8%94-ayarafun-lamloei-node32-lite/" title="Permalink to รีวิวบอร์ด Ayarafun/LamLoei Node32 Lite" rel="bookmark">รีวิวบอร์ด Ayarafun/LamLoei Node32 Lite</a></h1>		<div class="entry-meta">
			<span class="sep">Posted on </span><a href="http://thaiopensource.org/%e0%b8%a3%e0%b8%b5%e0%b8%a7%e0%b8%b4%e0%b8%a7%e0%b8%9a%e0%b8%ad%e0%b8%a3%e0%b9%8c%e0%b8%94-ayarafun-lamloei-node32-lite/" title="21:57" rel="bookmark"><time class="entry-date" datetime="2018-12-27T21:57:41+00:00" pubdate>27/12/2018</time></a><span class="by-author"> <span class="sep"> by </span> <span class="author vcard"><a class="url fn n" href="http://thaiopensource.org/author/xavier/" title="View all posts by Anuchit Chalothorn" rel="author">Anuchit Chalothorn</a></span></span>		</div><!-- .entry-meta -->
			</header><!-- .entry-header -->

		<div class="entry-content clearfix">
		<p>เมื่อสัปดาห์ก่อนได้รับบอร์ด Node32Lite จากพี่ช้างแห่ง Ayarafun Factory ส่งบอร์ดมาให้ทดลองเล่น บอร์ด Node32Lite นี้ ออกแบบและผลิตโดยคนไทย โดย Ayarafun/LamLoei และผลิตโดย GravitechThai เป็นบอร์ดที่ออกแบบและผลิตโดยคนไทย 100%  </p>
<ul>
<li>ตัวบอร์ดใช้ชิป ESP-WROOM-32 เป็น Wifi/Bluetooth module จาก Espressif</li>
<li>ตัวบอร์ดมีขนาดกว้าง 0.9 นิ้ว ทำให้เหลือช่องบน breadboard ข้างละ 1 ช่อง</li>
<li>ใช้ FTDI ชิปเพื่อการโหลดโปรแกรมแบบอัตโนมัติ</li>
<li>มีวงจร PTC Fuse ตัดกระแสไฟเกินที่ 500mA</li>
<li>มี regulator 3.3V 600mA บนบอร์ด</li>
<li>มี Push button switch ที่ขา IO0 และ EN สำหรับ reset</li>
<li>เหมาะสำหรับงาน พัฒนาต้นแบบ อุปกรณ์รูปแบบ Portable และ Wearable</li>
</ul>
<p>แปะวิดีโอแกะกล่อง</p>
<p><iframe width="560" height="315" src="https://www.youtube.com/embed/L-pd-KESHB4" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></p>
<p>สั่งซื้อได้ที่ <a href="https://www.gravitechthai.com/product_detail.php?d=3318">GravitechThai</a> และร้าน Home of Maker สำหรับข้อมูลเพิ่มเติมเกี่ยวกับบอร์ดและ resource ต่างๆ สามารถอ่านเพิ่มเติมได้ที่เว็บไซต์ของ <a href="http://www.ayarafun.com/2018/12/all-resource-for-node32-litelamloei-32lite/">Ayarafun Factory</a> ครับ</p>
	</div><!-- .entry-content -->
	
	<!--<footer class="entry-meta">-->
			<!--</footer>--><!-- #entry-meta -->
	
	</article><!-- #post-9723 -->
<article id="post-9721" class="post-9721 post type-post status-publish format-standard hentry category-uncategorized">
		



	<header class="page-header">
	<h1 class="entry-title"><a href="http://thaiopensource.org/%e0%b8%a1%e0%b8%b2%e0%b9%80%e0%b8%a5%e0%b9%88%e0%b8%99-dji-tello-%e0%b8%aa%e0%b9%84%e0%b8%95%e0%b8%a5%e0%b9%8c-iot-%e0%b8%81%e0%b8%b1%e0%b8%99/" title="Permalink to มาเล่น DJI Tello สไตล์ IoT กัน" rel="bookmark">มาเล่น DJI Tello สไตล์ IoT กัน</a></h1>		<div class="entry-meta">
			<span class="sep">Posted on </span><a href="http://thaiopensource.org/%e0%b8%a1%e0%b8%b2%e0%b9%80%e0%b8%a5%e0%b9%88%e0%b8%99-dji-tello-%e0%b8%aa%e0%b9%84%e0%b8%95%e0%b8%a5%e0%b9%8c-iot-%e0%b8%81%e0%b8%b1%e0%b8%99/" title="21:57" rel="bookmark"><time class="entry-date" datetime="2018-12-27T21:57:11+00:00" pubdate>27/12/2018</time></a><span class="by-author"> <span class="sep"> by </span> <span class="author vcard"><a class="url fn n" href="http://thaiopensource.org/author/xavier/" title="View all posts by Anuchit Chalothorn" rel="author">Anuchit Chalothorn</a></span></span>		</div><!-- .entry-meta -->
			</header><!-- .entry-header -->

		<div class="entry-content clearfix">
		<p>ช่วง Black Friday มีสินค้าลดราคากันเยอะมาก DJI ก้อจัดรายการเหมือนกัน วันนี้เห็น post ใน Facebook ของ PowerBuy และ DJI ต่างก็กระหน่ำลดราคาสินค้ากัน ก็เลยลองมาค้นข้อมูลดูหน่อยว่า ถ้าซื้อมาจะเขียนโปรแกรมควบคุมยังไงได้บ้าง</p>
<p><a href="https://imgur.com/HvqWZcw"><img src="https://i.imgur.com/HvqWZcwl.png" title="source: imgur.com" /></a></p>
<p>พอทราบข้อมูลเบื้องต้นว่า Tello สั่งงานผ่าน wifi ซึ่งตัวโดรนจะเป็น <a href="https://goo.gl/D698Z5">UDP server</a> เราสามารถส่งคำสั่งไปควบคุม Drone ได้ ทำให้มีเครื่องมือออกมาหลายตัว เช่น</p>
<ul>
<li><a href="https://goo.gl/TMWQto">DroneBlock เป็น Mobile App ใช้ Blockcode ในการควบคุมโดรน</a></li>
<li><a href="https://goo.gl/yn54o1">GoBot เป็นภาษา Go สำหรับ IoT, Robot, Drone</a>/li>
<li><a href="https://goo.gl/nhj7BK">Scratch + Python สำหรับเขียนเชื่อมต่อกับ Tello</a></li>
<li><a href="https://goo.gl/HZ2DyD">WifiBoy</a></li>
</ul>
<p>ในเว็บไซต์ของ Tello เอง ยังมี <a href="https://www.ryzerobotics.com/tello-edu">Tello Edu</a> มี SDK ให้ดาวน์โหลดไปพัฒนาต่อยอดได้ เช่น Drone Swarm, Multi Control, AI เป็นต้น </p>
<p>นอกจากนี้เรายังสามารถใช้ IoT dev kit ต่างๆ อย่างเช่น ESP8266, ESP32 มาควบคุม Drone ได้ด้วย </p>
<p><a href="https://imgur.com/ppFf79z"><img src="https://i.imgur.com/ppFf79zl.jpg" title="source: imgur.com" /></a></p>
<p>แปะโค้ดตัวอย่างไว้นิดนึง</p>
<p><script src="https://gist.github.com/anoochit/6cc11eb907c7efa56ee993eb3de887c4.js"></script></p>
<p>*** ข้อควรระวัง อย่าบินเกินระยะของสัญญาณ Wifi นะครับ :) *** </p>
<p>แปะวิดีโอแกะกล่อง และ <a href="https://github.com/anoochit/tello-esp32">Git Repository</a> เพิ่มเติมนะครับ</p>
<p><iframe width="560" height="315" src="https://www.youtube.com/embed/DCsdYeUdv4o" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></p>
	</div><!-- .entry-content -->
	
	<!--<footer class="entry-meta">-->
			<!--</footer>--><!-- #entry-meta -->
	
	</article><!-- #post-9721 -->
<nav class="pagination pagination-centered clearfix"><ul class='page-numbers'>
	<li><span aria-current='page' class='page-numbers current'>1</span></li>
	<li><a class='page-numbers' href='http://thaiopensource.org/page/2/'>2</a></li>
	<li><a class='page-numbers' href='http://thaiopensource.org/page/3/'>3</a></li>
	<li><a class='page-numbers' href='http://thaiopensource.org/page/4/'>4</a></li>
	<li><span class="page-numbers dots">&hellip;</span></li>
	<li><a class='page-numbers' href='http://thaiopensource.org/page/302/'>302</a></li>
	<li><a class="next page-numbers" href="http://thaiopensource.org/page/2/">Next &raquo;</a></li>
</ul>
</nav>	</div><!-- #content -->
	</section><!-- #primary -->

<section id="secondary" class="widget-area span3" role="complementary">
	<aside id="text-3" class="widget well widget_text">			<div class="textwidget"><div id="fb-root"></div>
<script>(function(d, s, id) {
  var js, fjs = d.getElementsByTagName(s)[0];
  if (d.getElementById(id)) return;
  js = d.createElement(s); js.id = id;
  js.src = "//connect.facebook.net/en_US/all.js#xfbml=1&appId=111927362281600";
  fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>

<div class="fb-like-box" data-href="https://www.facebook.com/thaiopensource" data-width="240" data-height="560" data-show-faces="true" data-stream="false" data-border-color="#ffffff" data-header="false"></div></div>
		</aside><aside id="tag_cloud-3" class="widget well widget_tag_cloud"><h2 class="widget-title">Tags</h2><div class="tagcloud"><a href="http://thaiopensource.org/tag/alfresco/" class="tag-cloud-link tag-link-608 tag-link-position-1" style="font-size: 13.986206896552pt;" aria-label="Alfresco (58 items)">Alfresco</a>
<a href="http://thaiopensource.org/tag/alternative/" class="tag-cloud-link tag-link-1340 tag-link-position-2" style="font-size: 11.186206896552pt;" aria-label="Alternative (29 items)">Alternative</a>
<a href="http://thaiopensource.org/tag/android/" class="tag-cloud-link tag-link-453 tag-link-position-3" style="font-size: 13.406896551724pt;" aria-label="Android (50 items)">Android</a>
<a href="http://thaiopensource.org/tag/appearance/" class="tag-cloud-link tag-link-1333 tag-link-position-4" style="font-size: 9.6413793103448pt;" aria-label="Appearance (20 items)">Appearance</a>
<a href="http://thaiopensource.org/tag/application/" class="tag-cloud-link tag-link-291 tag-link-position-5" style="font-size: 12.924137931034pt;" aria-label="Application (45 items)">Application</a>
<a href="http://thaiopensource.org/tag/arduino/" class="tag-cloud-link tag-link-1592 tag-link-position-6" style="font-size: 8.2896551724138pt;" aria-label="Arduino (14 items)">Arduino</a>
<a href="http://thaiopensource.org/tag/chantra/" class="tag-cloud-link tag-link-244 tag-link-position-7" style="font-size: 22pt;" aria-label="Chantra (397 items)">Chantra</a>
<a href="http://thaiopensource.org/tag/cloud/" class="tag-cloud-link tag-link-747 tag-link-position-8" style="font-size: 15.048275862069pt;" aria-label="Cloud (75 items)">Cloud</a>
<a href="http://thaiopensource.org/tag/desktop/" class="tag-cloud-link tag-link-33 tag-link-position-9" style="font-size: 10.703448275862pt;" aria-label="Desktop (26 items)">Desktop</a>
<a href="http://thaiopensource.org/tag/docker/" class="tag-cloud-link tag-link-1528 tag-link-position-10" style="font-size: 15.048275862069pt;" aria-label="Docker (75 items)">Docker</a>
<a href="http://thaiopensource.org/tag/drupal/" class="tag-cloud-link tag-link-27 tag-link-position-11" style="font-size: 14.468965517241pt;" aria-label="Drupal (65 items)">Drupal</a>
<a href="http://thaiopensource.org/tag/esp8266/" class="tag-cloud-link tag-link-1735 tag-link-position-12" style="font-size: 9.0620689655172pt;" aria-label="ESP8266 (17 items)">ESP8266</a>
<a href="http://thaiopensource.org/tag/fedora/" class="tag-cloud-link tag-link-36 tag-link-position-13" style="font-size: 13.889655172414pt;" aria-label="fedora (56 items)">fedora</a>
<a href="http://thaiopensource.org/tag/file/" class="tag-cloud-link tag-link-743 tag-link-position-14" style="font-size: 9.0620689655172pt;" aria-label="file (17 items)">file</a>
<a href="http://thaiopensource.org/tag/filezilla/" class="tag-cloud-link tag-link-220 tag-link-position-15" style="font-size: 8.4827586206897pt;" aria-label="FileZilla (15 items)">FileZilla</a>
<a href="http://thaiopensource.org/tag/firefox/" class="tag-cloud-link tag-link-52 tag-link-position-16" style="font-size: 14.468965517241pt;" aria-label="Firefox (65 items)">Firefox</a>
<a href="http://thaiopensource.org/tag/game/" class="tag-cloud-link tag-link-63 tag-link-position-17" style="font-size: 15.144827586207pt;" aria-label="game (76 items)">game</a>
<a href="http://thaiopensource.org/tag/gimp/" class="tag-cloud-link tag-link-188 tag-link-position-18" style="font-size: 8.7724137931034pt;" aria-label="Gimp (16 items)">Gimp</a>
<a href="http://thaiopensource.org/tag/git/" class="tag-cloud-link tag-link-1502 tag-link-position-19" style="font-size: 9.8344827586207pt;" aria-label="Git (21 items)">Git</a>
<a href="http://thaiopensource.org/tag/gnome/" class="tag-cloud-link tag-link-34 tag-link-position-20" style="font-size: 9.6413793103448pt;" aria-label="Gnome (20 items)">Gnome</a>
<a href="http://thaiopensource.org/tag/google/" class="tag-cloud-link tag-link-55 tag-link-position-21" style="font-size: 8pt;" aria-label="Google (13 items)">Google</a>
<a href="http://thaiopensource.org/tag/hardware/" class="tag-cloud-link tag-link-626 tag-link-position-22" style="font-size: 8.7724137931034pt;" aria-label="hardware (16 items)">hardware</a>
<a href="http://thaiopensource.org/tag/inkscape/" class="tag-cloud-link tag-link-216 tag-link-position-23" style="font-size: 10.413793103448pt;" aria-label="Inkscape (24 items)">Inkscape</a>
<a href="http://thaiopensource.org/tag/install/" class="tag-cloud-link tag-link-29 tag-link-position-24" style="font-size: 11.186206896552pt;" aria-label="Install (29 items)">Install</a>
<a href="http://thaiopensource.org/tag/iot/" class="tag-cloud-link tag-link-1643 tag-link-position-25" style="font-size: 11.475862068966pt;" aria-label="IoT (31 items)">IoT</a>
<a href="http://thaiopensource.org/tag/joomla/" class="tag-cloud-link tag-link-326 tag-link-position-26" style="font-size: 11.186206896552pt;" aria-label="Joomla (29 items)">Joomla</a>
<a href="http://thaiopensource.org/tag/libreoffice/" class="tag-cloud-link tag-link-1198 tag-link-position-27" style="font-size: 8.7724137931034pt;" aria-label="LibreOffice (16 items)">LibreOffice</a>
<a href="http://thaiopensource.org/tag/linux/" class="tag-cloud-link tag-link-43 tag-link-position-28" style="font-size: 13.889655172414pt;" aria-label="Linux (57 items)">Linux</a>
<a href="http://thaiopensource.org/tag/mobile/" class="tag-cloud-link tag-link-146 tag-link-position-29" style="font-size: 11.475862068966pt;" aria-label="mobile (31 items)">mobile</a>
<a href="http://thaiopensource.org/tag/moodle/" class="tag-cloud-link tag-link-308 tag-link-position-30" style="font-size: 10.413793103448pt;" aria-label="Moodle (24 items)">Moodle</a>
<a href="http://thaiopensource.org/tag/network/" class="tag-cloud-link tag-link-1336 tag-link-position-31" style="font-size: 9.6413793103448pt;" aria-label="Network (20 items)">Network</a>
<a href="http://thaiopensource.org/tag/oo-org/" class="tag-cloud-link tag-link-1315 tag-link-position-32" style="font-size: 13.889655172414pt;" aria-label="OO.org (56 items)">OO.org</a>
<a href="http://thaiopensource.org/tag/openoffice-org/" class="tag-cloud-link tag-link-126 tag-link-position-33" style="font-size: 13.11724137931pt;" aria-label="OpenOffice.org (47 items)">OpenOffice.org</a>
<a href="http://thaiopensource.org/tag/openshift/" class="tag-cloud-link tag-link-1490 tag-link-position-34" style="font-size: 9.2551724137931pt;" aria-label="OpenShift (18 items)">OpenShift</a>
<a href="http://thaiopensource.org/tag/opensource/" class="tag-cloud-link tag-link-44 tag-link-position-35" style="font-size: 12.731034482759pt;" aria-label="Opensource (43 items)">Opensource</a>
<a href="http://thaiopensource.org/tag/openstack/" class="tag-cloud-link tag-link-1183 tag-link-position-36" style="font-size: 10.027586206897pt;" aria-label="OpenStack (22 items)">OpenStack</a>
<a href="http://thaiopensource.org/tag/preference/" class="tag-cloud-link tag-link-1337 tag-link-position-37" style="font-size: 11.572413793103pt;" aria-label="Preference (32 items)">Preference</a>
<a href="http://thaiopensource.org/tag/raspberry-pi/" class="tag-cloud-link tag-link-1586 tag-link-position-38" style="font-size: 9.448275862069pt;" aria-label="Raspberry Pi (19 items)">Raspberry Pi</a>
<a href="http://thaiopensource.org/tag/sipa/" class="tag-cloud-link tag-link-39 tag-link-position-39" style="font-size: 10.703448275862pt;" aria-label="SIPA (26 items)">SIPA</a>
<a href="http://thaiopensource.org/tag/smf/" class="tag-cloud-link tag-link-1317 tag-link-position-40" style="font-size: 8.4827586206897pt;" aria-label="SMF (15 items)">SMF</a>
<a href="http://thaiopensource.org/tag/suriyan/" class="tag-cloud-link tag-link-234 tag-link-position-41" style="font-size: 21.227586206897pt;" aria-label="Suriyan (332 items)">Suriyan</a>
<a href="http://thaiopensource.org/tag/system/" class="tag-cloud-link tag-link-1338 tag-link-position-42" style="font-size: 12.344827586207pt;" aria-label="System (39 items)">System</a>
<a href="http://thaiopensource.org/tag/ubuntu/" class="tag-cloud-link tag-link-30 tag-link-position-43" style="font-size: 19.006896551724pt;" aria-label="Ubuntu (194 items)">Ubuntu</a>
<a href="http://thaiopensource.org/tag/wordpress/" class="tag-cloud-link tag-link-889 tag-link-position-44" style="font-size: 11.475862068966pt;" aria-label="wordpress (31 items)">wordpress</a>
<a href="http://thaiopensource.org/tag/zimbra/" class="tag-cloud-link tag-link-504 tag-link-position-45" style="font-size: 9.6413793103448pt;" aria-label="zimbra (20 items)">zimbra</a></div>
</aside><aside id="archives-2" class="widget well widget_archive"><h2 class="widget-title">Archives</h2>		<ul>
			<li><a href='http://thaiopensource.org/2020/06/'>June 2020</a></li>
	<li><a href='http://thaiopensource.org/2019/06/'>June 2019</a></li>
	<li><a href='http://thaiopensource.org/2019/05/'>May 2019</a></li>
	<li><a href='http://thaiopensource.org/2019/03/'>March 2019</a></li>
	<li><a href='http://thaiopensource.org/2018/12/'>December 2018</a></li>
	<li><a href='http://thaiopensource.org/2018/11/'>November 2018</a></li>
	<li><a href='http://thaiopensource.org/2018/10/'>October 2018</a></li>
	<li><a href='http://thaiopensource.org/2018/08/'>August 2018</a></li>
	<li><a href='http://thaiopensource.org/2018/02/'>February 2018</a></li>
	<li><a href='http://thaiopensource.org/2018/01/'>January 2018</a></li>
	<li><a href='http://thaiopensource.org/2017/12/'>December 2017</a></li>
	<li><a href='http://thaiopensource.org/2017/11/'>November 2017</a></li>
	<li><a href='http://thaiopensource.org/2017/05/'>May 2017</a></li>
	<li><a href='http://thaiopensource.org/2017/04/'>April 2017</a></li>
	<li><a href='http://thaiopensource.org/2017/03/'>March 2017</a></li>
	<li><a href='http://thaiopensource.org/2017/02/'>February 2017</a></li>
	<li><a href='http://thaiopensource.org/2017/01/'>January 2017</a></li>
	<li><a href='http://thaiopensource.org/2016/09/'>September 2016</a></li>
	<li><a href='http://thaiopensource.org/2016/08/'>August 2016</a></li>
	<li><a href='http://thaiopensource.org/2016/07/'>July 2016</a></li>
	<li><a href='http://thaiopensource.org/2016/04/'>April 2016</a></li>
	<li><a href='http://thaiopensource.org/2016/03/'>March 2016</a></li>
	<li><a href='http://thaiopensource.org/2016/02/'>February 2016</a></li>
	<li><a href='http://thaiopensource.org/2016/01/'>January 2016</a></li>
	<li><a href='http://thaiopensource.org/2015/12/'>December 2015</a></li>
	<li><a href='http://thaiopensource.org/2015/11/'>November 2015</a></li>
	<li><a href='http://thaiopensource.org/2015/10/'>October 2015</a></li>
	<li><a href='http://thaiopensource.org/2015/09/'>September 2015</a></li>
	<li><a href='http://thaiopensource.org/2015/08/'>August 2015</a></li>
	<li><a href='http://thaiopensource.org/2015/07/'>July 2015</a></li>
	<li><a href='http://thaiopensource.org/2015/06/'>June 2015</a></li>
	<li><a href='http://thaiopensource.org/2015/05/'>May 2015</a></li>
	<li><a href='http://thaiopensource.org/2015/04/'>April 2015</a></li>
	<li><a href='http://thaiopensource.org/2015/03/'>March 2015</a></li>
	<li><a href='http://thaiopensource.org/2015/02/'>February 2015</a></li>
	<li><a href='http://thaiopensource.org/2015/01/'>January 2015</a></li>
	<li><a href='http://thaiopensource.org/2014/12/'>December 2014</a></li>
	<li><a href='http://thaiopensource.org/2014/11/'>November 2014</a></li>
	<li><a href='http://thaiopensource.org/2014/10/'>October 2014</a></li>
	<li><a href='http://thaiopensource.org/2014/09/'>September 2014</a></li>
	<li><a href='http://thaiopensource.org/2014/08/'>August 2014</a></li>
	<li><a href='http://thaiopensource.org/2014/07/'>July 2014</a></li>
	<li><a href='http://thaiopensource.org/2014/06/'>June 2014</a></li>
	<li><a href='http://thaiopensource.org/2014/05/'>May 2014</a></li>
	<li><a href='http://thaiopensource.org/2014/04/'>April 2014</a></li>
	<li><a href='http://thaiopensource.org/2014/03/'>March 2014</a></li>
	<li><a href='http://thaiopensource.org/2014/01/'>January 2014</a></li>
	<li><a href='http://thaiopensource.org/2013/12/'>December 2013</a></li>
	<li><a href='http://thaiopensource.org/2013/11/'>November 2013</a></li>
	<li><a href='http://thaiopensource.org/2013/10/'>October 2013</a></li>
	<li><a href='http://thaiopensource.org/2013/09/'>September 2013</a></li>
	<li><a href='http://thaiopensource.org/2013/08/'>August 2013</a></li>
	<li><a href='http://thaiopensource.org/2013/07/'>July 2013</a></li>
	<li><a href='http://thaiopensource.org/2013/06/'>June 2013</a></li>
	<li><a href='http://thaiopensource.org/2013/05/'>May 2013</a></li>
	<li><a href='http://thaiopensource.org/2013/04/'>April 2013</a></li>
	<li><a href='http://thaiopensource.org/2013/03/'>March 2013</a></li>
	<li><a href='http://thaiopensource.org/2013/02/'>February 2013</a></li>
	<li><a href='http://thaiopensource.org/2013/01/'>January 2013</a></li>
	<li><a href='http://thaiopensource.org/2012/12/'>December 2012</a></li>
	<li><a href='http://thaiopensource.org/2012/11/'>November 2012</a></li>
	<li><a href='http://thaiopensource.org/2012/10/'>October 2012</a></li>
	<li><a href='http://thaiopensource.org/2012/09/'>September 2012</a></li>
	<li><a href='http://thaiopensource.org/2012/08/'>August 2012</a></li>
	<li><a href='http://thaiopensource.org/2012/07/'>July 2012</a></li>
	<li><a href='http://thaiopensource.org/2012/06/'>June 2012</a></li>
	<li><a href='http://thaiopensource.org/2012/04/'>April 2012</a></li>
	<li><a href='http://thaiopensource.org/2012/03/'>March 2012</a></li>
	<li><a href='http://thaiopensource.org/2012/02/'>February 2012</a></li>
	<li><a href='http://thaiopensource.org/2012/01/'>January 2012</a></li>
	<li><a href='http://thaiopensource.org/2011/12/'>December 2011</a></li>
	<li><a href='http://thaiopensource.org/2011/11/'>November 2011</a></li>
	<li><a href='http://thaiopensource.org/2011/10/'>October 2011</a></li>
	<li><a href='http://thaiopensource.org/2011/09/'>September 2011</a></li>
	<li><a href='http://thaiopensource.org/2011/08/'>August 2011</a></li>
	<li><a href='http://thaiopensource.org/2011/07/'>July 2011</a></li>
	<li><a href='http://thaiopensource.org/2011/06/'>June 2011</a></li>
	<li><a href='http://thaiopensource.org/2011/05/'>May 2011</a></li>
	<li><a href='http://thaiopensource.org/2011/04/'>April 2011</a></li>
	<li><a href='http://thaiopensource.org/2011/03/'>March 2011</a></li>
	<li><a href='http://thaiopensource.org/2011/02/'>February 2011</a></li>
	<li><a href='http://thaiopensource.org/2010/12/'>December 2010</a></li>
	<li><a href='http://thaiopensource.org/2010/11/'>November 2010</a></li>
	<li><a href='http://thaiopensource.org/2010/10/'>October 2010</a></li>
	<li><a href='http://thaiopensource.org/2010/09/'>September 2010</a></li>
	<li><a href='http://thaiopensource.org/2010/08/'>August 2010</a></li>
	<li><a href='http://thaiopensource.org/2010/07/'>July 2010</a></li>
	<li><a href='http://thaiopensource.org/2010/06/'>June 2010</a></li>
	<li><a href='http://thaiopensource.org/2010/05/'>May 2010</a></li>
	<li><a href='http://thaiopensource.org/2010/04/'>April 2010</a></li>
	<li><a href='http://thaiopensource.org/2010/03/'>March 2010</a></li>
	<li><a href='http://thaiopensource.org/2010/02/'>February 2010</a></li>
	<li><a href='http://thaiopensource.org/2010/01/'>January 2010</a></li>
	<li><a href='http://thaiopensource.org/2009/12/'>December 2009</a></li>
	<li><a href='http://thaiopensource.org/2009/11/'>November 2009</a></li>
	<li><a href='http://thaiopensource.org/2009/10/'>October 2009</a></li>
	<li><a href='http://thaiopensource.org/2009/09/'>September 2009</a></li>
	<li><a href='http://thaiopensource.org/2009/08/'>August 2009</a></li>
	<li><a href='http://thaiopensource.org/2009/07/'>July 2009</a></li>
	<li><a href='http://thaiopensource.org/2009/06/'>June 2009</a></li>
	<li><a href='http://thaiopensource.org/2009/05/'>May 2009</a></li>
	<li><a href='http://thaiopensource.org/2009/04/'>April 2009</a></li>
	<li><a href='http://thaiopensource.org/2009/03/'>March 2009</a></li>
	<li><a href='http://thaiopensource.org/2009/02/'>February 2009</a></li>
	<li><a href='http://thaiopensource.org/2009/01/'>January 2009</a></li>
	<li><a href='http://thaiopensource.org/2008/12/'>December 2008</a></li>
	<li><a href='http://thaiopensource.org/2008/11/'>November 2008</a></li>
	<li><a href='http://thaiopensource.org/2008/10/'>October 2008</a></li>
	<li><a href='http://thaiopensource.org/2008/09/'>September 2008</a></li>
	<li><a href='http://thaiopensource.org/2008/08/'>August 2008</a></li>
	<li><a href='http://thaiopensource.org/2008/07/'>July 2008</a></li>
	<li><a href='http://thaiopensource.org/2008/06/'>June 2008</a></li>
	<li><a href='http://thaiopensource.org/2008/05/'>May 2008</a></li>
		</ul>
		</aside></section><!-- #secondary .widget-area -->
				<footer id="colophon" role="contentinfo" class="span12">
										
					<div id="page-footer" class="well clearfix"> 
						
						<!--
						<span class="credits alignleft">&copy; 2021 <a href="http://thaiopensource.org/">Thai Open Source</a>, all rights reserved.</span>						-->
© 2016 <a href="http://thaiopensource.org">Thai Open Source</a>, สงวนลิขสิทธิ์ทุกประการ เนื้อหาทั้งหมดใช้สัญญาอนุญาต <a rel="license" href="http://creativecommons.org/licenses/by-sa/4.0/">CC BY-SA 4.0</a>


						<div id="site-generator">
<!--
							<a	href="http://wordpress.org/"
								title="Semantic Personal Publishing Platform"
								target="_blank"
								rel="generator">Proudly powered by WordPress</a>
-->
						</div>
					</div><!-- #page-footer .well .clearfix -->
									</footer><!-- #colophon -->
							</div><!-- #page -->
		</div><!-- .container -->
	<!-- 26 queries. 0.572 seconds. -->
	<script type='text/javascript' src='http://thaiopensource.org/wp-content/themes/the-bootstrap/js/bootstrap.min.js?ver=2.0.3'></script>
<script type='text/javascript' src='http://thaiopensource.org/wp-content/themes/the-bootstrap/js/the-bootstrap.min.js?ver=2.0.1'></script>
<script type='text/javascript' src='http://thaiopensource.org/wp-includes/js/wp-embed.min.js?ver=5.0.14'></script>
	</body>
</html>

<!-- Dynamic page generated in 0.556 seconds. -->
<!-- Cached page generated by WP-Super-Cache on 2021-12-02 20:12:04 -->

<!-- super cache -->

Resolver

Resolver ASN
AS0
Resolver IP
172.70.145.87
Resolver Network Name
Measurement UID
20211202131205.796364_TH_webconnectivity_0e1b821110c0ee45
Report ID
20211202T112409Z_webconnectivity_TH_45758_n1_CqsWTytMTxtizN1i
Platform
linux
Software Name
ooniprobe-cli (3.10.0-beta.3)
Measurement Engine
ooniprobe-engine (3.10.0-beta.3)

Raw Measurement Data

Loading…