<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:cc="http://cyber.law.harvard.edu/rss/creativeCommonsRssModule.html">
    <channel>
        <title><![CDATA[Stories by Chawanwit Poolsri on Medium]]></title>
        <description><![CDATA[Stories by Chawanwit Poolsri on Medium]]></description>
        <link>https://medium.com/@chawanwitpoolsri?source=rss-e8a7a2fd0942------2</link>
        <image>
            <url>https://cdn-images-1.medium.com/fit/c/150/150/0*NWcm2FaXsg1gVeci.</url>
            <title>Stories by Chawanwit Poolsri on Medium</title>
            <link>https://medium.com/@chawanwitpoolsri?source=rss-e8a7a2fd0942------2</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Sun, 15 Nov 2026 19:06:37 GMT</lastBuildDate>
        <atom:link href="https://medium.com/@chawanwitpoolsri/feed" rel="self" type="application/rss+xml"/>
        <webMaster><![CDATA[yourfriends@medium.com]]></webMaster>
        <atom:link href="http://medium.superfeedr.com/" rel="hub"/>
        <item>
            <title><![CDATA[LINE BEACON from micro:bit]]></title>
            <link>https://medium.com/@chawanwitpoolsri/line-beacon-from-micro-bit-9c3159eb0dca?source=rss-e8a7a2fd0942------2</link>
            <guid isPermaLink="false">https://medium.com/p/9c3159eb0dca</guid>
            <category><![CDATA[beacons]]></category>
            <category><![CDATA[line]]></category>
            <category><![CDATA[microbit]]></category>
            <category><![CDATA[chatbots]]></category>
            <category><![CDATA[espruino]]></category>
            <dc:creator><![CDATA[Chawanwit Poolsri]]></dc:creator>
            <pubDate>Sun, 03 Mar 2019 04:13:33 GMT</pubDate>
            <atom:updated>2019-03-14T05:01:37.342Z</atom:updated>
            <content:encoded><![CDATA[<h3>LINE SIMPLE BEACON from micro:bit</h3><p>สร้าง LINE SIMPLE BEACON แบบปรับกำลังส่งได้ด้วย micro:bit</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*zYCQinT8J1rxHeGm5V744g.png" /></figure><p>สวัสดีครับ กลับมาพบกันอีกครั้งหลังจากห่างหายจากการปล่อยบทความไปซักพักเนื่องด้วยภารกิจต่างๆจนประจวบเหมาะว่าทางผมได้โจทย์ที่มีลูกค้าต้องการทำ LINE SIMPLE BEACON เพื่อใช้งานสำหรับธุรกิจ แต่….ต้องการกำหนดระยะการทำงานของตัว beacon ให้จำกัดอยู่ในวงรัศมีที่ต้องการ แน่นอนว่าอุปกรณ์ที่เป็นลักษณะทำงานด้วยสัญญาณวิทยุเช่นเจ้า beacon นี้ที่ทำงานด้วยเทคโนโลยี Bluetooth มันต้องกำหนดได้ละ ด้วยการลดหรือเพิ่มกำลังส่งของสัญญาณ ก็จะได้การเพิ่มลดระยะทำการแปรผันตามกำลังส่งที่เรากำหนดไป แน่นอนว่าจากบทความก่อนๆที่ผมเคยเผยแพร่ไป คือ การสร้าง LINE SIMPLE BEACON ด้วย NODE32LITE นั้นตัวอุปกรณ์หรือบอร์ดที่นำมาใช้ก็รองรับการกำหนดค่าดังกล่าว</p><p><a href="https://medium.com/@chawanwitpoolsri/line-beacon-from-esp32-node32-lite-72c0fc7dc646">LINE BEACON from ESP32 {NODE32 LITE}</a></p><p>แต่ด้วยความซับซ้อนในการเขียนและพัฒนาผม คะเนแล้วว่าน่าจะไม่เหมาะกับลูกค้าของผมท่านนี้แน่นอน จึงเบนเข็มไปหาอะไรที่มันง่ายขึ้นมาหน่อยและประยุกตได้ไว จึงนึกถึงบอร์ดตัวนึงที่ผมเคยนำเสนอในงาน Open thai Chatbot Meetup นั่นคือเจ้า micro:bit</p><p><a href="https://microbit.org/">Micro:bit Educational Foundation</a></p><p>เจ้าบอร์ดตัวนี้ที่ผมเคยนำเสนอคือการใช้งานโดยการนำมาทำเป็น beacon แบบง่ายและรวมเร็วในไม่กี่ขั้นตอน โดยอ้างอิงส่วนเสริมที่ทางทีมงาน Line Engineer ได้ทำไว้ให้ใช้</p><p><a href="https://github.com/pizayanz/pxt-linebeacon">pizayanz/pxt-linebeacon</a></p><p>ง่ายแค่ไหนก็ให้ภาพมันฟ้องเลยละกันครับคือแค่ลากๆแล้ววาง กำหนดค่า hardware id และ device message กดเซฟแล้วอัพไฟล์ลงบอร์ดก็พร้อมทำงานทันที โอ้วแม่เจ้า…!! มันง่ายจริงๆซาร่า</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*X_U87ncY9JynGJ0yA06uhw.png" /></figure><p>แต่เดี๋ยวก่อนมันยังไม่ครบไม่ตอบโจทย์ ยังไง? ก็มันยังไม่สามารถขอบเขตระยะการทำงานด้วยการกำหนดกำลังส่งซึ่งเป็นความต้องหลักของลูกค้า เอาไงล่ะที่นี้ จากการครุ่นคิดอยู่แป๊บนึง ก็นึกขึ้นได้ว่าเราเคยได้บอร์ดพิเศษจาก LINE Thailand มานี่นา จึงนึกขึ้นได้ว่ามีบทความที่ทางทีมงานได้ทำไว้ โดยแนะนำการนำบอร์ดดังกล่าวมาใช้เป็น LINE SIMPLE BEACON โดยพัฒนาด้วยแพลตฟอร์มยอดนิยมตัวหนึ่งนั่นคือ <a href="http://www.espruino.com/">http://www.espruino.com</a> ภายในบทความมีการยกตัวอย่างในส่วนของการกำหนดกำลังส่งซึ่งทำให้เราสามารถกำหนดระยะการทำงานได้นั่นเอง</p><p><a href="https://medium.com/linedevth/%E0%B9%80%E0%B8%9C%E0%B8%A2-feature-%E0%B8%A5%E0%B8%B1%E0%B8%9A%E0%B9%83%E0%B8%99-line-things-%E0%B8%97%E0%B8%B5%E0%B9%88%E0%B9%81%E0%B8%88%E0%B8%81%E0%B9%83%E0%B8%99%E0%B8%87%E0%B8%B2%E0%B8%99-line-developer-meetup-%E0%B8%84%E0%B8%A3%E0%B8%B1%E0%B9%89%E0%B8%87%E0%B8%97%E0%B8%B5%E0%B9%88-3-88fccfe33d7f">เผย Feature ลับใน LINE Things ที่แจกในงาน LINE Developer Meetup ครั้งที่ 3</a></p><p>จากตรงนี้เราได้พบจุดร่วมต่างเล็กๆ นั่นคือ ทั้งบอร์ด micro:bit และบอร์ด Line things จากงาน Line Developer Meetup คือทั้งสองล้วนใช้หน่วยประมวลเป็น ชิฟ nRF จากบริษัท Nordic semiconductor (<a href="https://www.nordicsemi.com/">https://www.nordicsemi.com/</a>) จึงเป็นจุดเริ่มต้นในการหาหนทางที่จะใช้เจ้าบอร์ด micro:bit ให้ได้แบบเดียวกับบอร์ด Line Things จากทาง LINE Thailand จึงเริ่มค้นหา โดยพุ่งเป้าไปที่ แหล่งข้อมูลของ espruino เป็นหลักและอย่างที่คาดไว้ แพลตฟอร์มของ espruino ได้ทำเฟริมแวร์ไว้รองรับสำหรับคนที่ต้องการใช้งาน espruino บนบอร์ด micro:bit ไว้เรียบร้อยแล้ว (สวรรค์แท้ๆ)</p><p><a href="http://www.espruino.com/MicroBit">BBC micro:bit - Espruino</a></p><p>ก็ไม่ต้องคิดไรมากเพียงนำเฟริมแวร์ดังกล่าวลงไปติดตั้งบนบอร์ด micro:bit ด้วยการโยนไฟล์ ไปวางในบอร์ดที่เสียบกับเครื่องคอมพิวเตอร์เราผ่านทางสาย usb รอซักครู่ให้บอร์ดทำการติดตั้งจนแล้วเสร็จเพียงเท่านี้เราก็พร้อมพัฒนา LINE SIMPLE BEACON ผ่านทาง espruino แล้วโดยเสียบสาย usb เลือกการเชื่อมต่อจากเมนูการเชื่อมต่อเป็น พอร์ตของบอร์ดที่เราเสียบมา</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*DvvJGMES4uhng5BoYIZaLQ.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*LxONSU_r5bhE514-kOfivQ.png" /></figure><p>จากนั้นนำตัวอย่างมาแก้ไขค่าบางส่วนก็ใช้งานได้เลย เป็นไงง่ายไหมครับ สำหรับใครที่ต้องการนำ LINE SIMPLE BEACON ไปประยุกต์ให้ลึกซึ้งและหลากหลายขึ้นก็สามารถทำได้แล้วง่ายๆด้วยบอร์ดที่มีอยู่ในท้องตลาด</p><blockquote>TIP/TRICK</blockquote><pre>// แบ่ง Hardware ID ออกทีละ 2 ตัวอักษรแล้วเอามาเติมหลัง 0x<br>var hexHWID = [0x01, 0x25, 0x90, 0x36, 0x26]; //0125903626<br>var dm = [0x6d, 0x69, 0x63, 0x72, 0x6f, 0x62, 0x69, 0x74, 0x6a, 0x73];<br>var rawBeacon = Uint8Array([0x03, 0x03, 0x6F, 0xFE, 0x17, 0x16, 0x6F, 0xFE, 0x02, 0x31, 0x31, 0x32, 0x32, 0x00, 0xc8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00]);<br>rawBeacon.set(new Uint8Array(hexHWID), 9);<br>rawBeacon.set(dm, 15);<br> NRF.setAdvertising(rawBeacon,<br> {<br> name: “Simple Beacon”,<br> showName: false,<br> discoverable: true,<br> connectable: false,<br> interval: 100<br> });<br>save();</pre><p>จากตัวอย่างนี้ ผมได้ทำการเพิ่มส่วนของการกำหนดค่า DM (Device Message) ลงไปด้วยสำหรับท่านที่ต้องการกำหนดค่าให้ beacon ส่ง device message ไปด้วยเวลาที่มีผู้ใช้เดินเข้ามาในระยะ โดยในองค์ประกอบของ rawBeacon นั้นความหมายและหน้าที่ของแต่ละหลักทุกท่านสามารถอ่านเพิ่มเติมได้จาก reference ของ espruino ในส่วนของฟังก์ชั่น setAdvertising ดังลิงค์ที่แนบมาในส่วนถัดไป</p><p><a href="https://www.espruino.com/Reference#l_NRF_setAdvertising">Espruino Hardware Reference</a></p><pre>NRF.setAdvertising([0x03, // Length of Service List <br>0x03, // Param: Service List <br>0xAA, 0xFE, // Eddystone ID <br>0x13, // Length of Service Data <br>0x16, // Service Data <br>0xAA, 0xFE, // Eddystone ID <br>0x10, // Frame type: URL <br>0xF8, // Power <br>0x03, // https:// ‘g’,’o’,’o’,’.’,’g’,’l’,’/’,’B’,’3&#39;,’J’,’0&#39;,’O’,’c’], {interval:100});</pre><p>จากตัวอย่างที่ยกมาจาก reference ของ espruino จะเห็นบทบาทและหน้าที่ในแต่ละตัวแหน่งของ advertising payload ถ้าสังเกตุดีๆจะพบว่าข้อมูลส่วนที่เป็น การกำหนดค่าตั้งแต่ hardware id ไปจนถึง device message นั้นขอบเขตล้วนอยู่ภายใต้ service data ทั้งสิ้น โดยมี พารามิเตอร์ลำดับที่ 4 เป็นตัวกำหนดความยาว หากใครที่เอาตัวอย่างตั้งต้นมาแล้วเพิ่มส่วน dm จะพบกับ error เกี่ยวกับความยาว เนื่องจาก ค่าความยาวเดิมนั้นกำหนดไว้ไม่ครอบคลุมเต็มความยาวของ dm วิธีแก้จึงมีเพียงกำหนดความให้ครอบคลุมโดยสามารถกำหนดถึงจำนวนของความยาวสูงสุดได้เลยไม่จำเป็นต้องกำหนดตามความสั้นยาวของ dm ก็ได้ โดยในตัวอย่างที่ผมแทรกมาให้นั้นได้ทำการแก้ไขและใส่ตัวอย่างส่วนของ dm ไว้ให้เรียบร้อยแล้วสามารถนำไปใช้งานได้เลยครับผม</p><p>หากมีข้อสงสัย หรือติดขัดตรงไหนสามารถติดต่อสอบถามกันได้จากทุกช่องทางนะครับยินดีครับผม สำหรับวันนี้คงต้องลากันไปแต่เพียงเท่านี้ก่อน สวัสดีครับ</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=9c3159eb0dca" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[LINE Things from ESP32 {NODE32 LITE}]]></title>
            <link>https://medium.com/@chawanwitpoolsri/line-things-from-esp32-node32-lite-33d711bf4e10?source=rss-e8a7a2fd0942------2</link>
            <guid isPermaLink="false">https://medium.com/p/33d711bf4e10</guid>
            <category><![CDATA[iot]]></category>
            <category><![CDATA[esp32]]></category>
            <category><![CDATA[internet-of-things]]></category>
            <category><![CDATA[line-things]]></category>
            <category><![CDATA[line]]></category>
            <dc:creator><![CDATA[Chawanwit Poolsri]]></dc:creator>
            <pubDate>Tue, 01 Jan 2019 09:49:48 GMT</pubDate>
            <atom:updated>2019-05-24T02:11:12.778Z</atom:updated>
            <content:encoded><![CDATA[<p>สร้าง LINE Things อย่างง่าย ด้วย NODE32 LITE (ESP32)</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*e_7ODkVqFIrFxE5J3rDZdw.png" /></figure><p>สวัสดีครับ และก่อนอื่นต้องขอกล่าวคำว่า “สวัสดีปีใหม่” พี่น้องทุกๆท่านด้วย สำหรับบทความนี้ครั้งแรกตั้งใจจะปั่นให้ทันก่อนปีใหม่แต่ด้วยติดภารกิจหลายด้านจึงขอเลื่อนมานำเสนอเอาเสียวันปีใหม่แทน วันนี้สิ่งที่ผมจะมาพาทุกท่านเล่นกันนั้นก็ไม่ใช่อะไรอื่นไกลยังคงเป็นการหาอะไรสนุกๆทำกับบอร์ด NODE32 LITE อีกเช่นเคยโดยจะจับเอามาเล่นกับลูกเล่นใหม่ล่าสุดที่ทาง LINE ได้ปล่อยมาให้นักพัฒนาทั้งหลายได้ทดลองกันอันเนื่องมาจากที่ LINE พึ่งได้เปิดตัว บริการน้องใหม่ล่าสุดออกมานั่นคือ LINE Things โดยมุ่งเน้นไปที่กลุ่ม ของอุปกรณ์ ioT (Internet of Things) ให้สามารถสื่อสารและทำงานร่วมกับ แอพพลิเคชั่น LINE ได้อย่างกลมกลืนและสะดวกสบาย เพิ่มประสบการณ์ใหม่ให้กับผู้ใช้งานไลน์ให้เข้าถึงการบริการด้านอื่นๆได้มากขึ้น</p><p>โดยวันนี้ผมจะพาทุกท่านลองประยุกต์สร้างอะไรก๊อกๆแก๊กๆ ให้ทำงานร่วมกับ LINE Things Platform กันและก่อนที่จะเข้าสู่เนื้อหาสำหรับใครที่อยากรู้จัก LINE Things ให้มากขึ้นสามารถไปศึกษาเพิ่มเติมกันได้เลยที่</p><p><a href="https://medium.com/linedevth/introduction-to-line-things-6e8598faa641">มารู้จักกับ LINE Things — แพลตฟอร์ม IoT ที่เชื่อมโยงผู้ใช้ LINE…</a></p><p>วันนี้เราจะมาลองสร้าง LINE Things Temperature กัน โดยอุปกรณ์ที่จำเป็นจะประกอบไปด้วย</p><ol><li>บอร์ด NODE32 LITE ( <a href="https://gravitechthai.com/product_detail.php?d=3318">https://gravitechthai.com/product_detail.php?d=3318</a>)</li><li>DHT22 โมดูล (<a href="https://www.thaieasyelec.com/products/sensors/humidity-temperature/dht22-digital-temperature-and-humidity-sensor-detail.html">https://www.thaieasyelec.com/products/sensors/humidity-temperature/dht22-digital-temperature-and-humidity-sensor-detail.html</a>)</li></ol><p>ครับอุปกรณ์มีแค่นี้แหละ เอาหล่ะได้ของแล้วก็มาลุยกันต่อ จากเปิดตัวทางทีมงาน LINE ได้สร้าง repository ชื่อว่า LINE Things Developer Trial ไว้ให้ทุกท่านได้เข้าไปศึกษา ซึ่งตรงนี้ก็จะเป็นแหล่งสำหรับอ้างอิงของเราเช่นกัน</p><p><a href="https://github.com/line/line-things-starter">line/line-things-starter</a></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*u4dC0VcJl2VvWiqPYH3QHw.png" /></figure><p>เรามาดูกันว่า จะเล่น LINE Things ต้องมีอะไรบ้าง อย่างแรก คือเราต้องมี LIFF APP ที่จะใช้ในการเข้าถึง LINE Things และในส่วนของอุปกรณ์ที่เป็น LINE Things compatible devices โดยในที่นี้เราเลือกเอาบอร์ด NODE32 LITE ซึ่งมีส่วนประมวลผลเป็น ESP32</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*jW2kCkHsflQB6jxJKrjx6A.png" /></figure><p>ซึ่งแนวทางในการเริ่ม นั้น ภายใน LINE Things Developer Trial ได้จัดเตรียมสภาพแวดล้อมเบื้องต้นมาให้ระดับนึงแล้วเราเพียงแค่แต่งเติมส่วนต่างๆเข้าไป เพียงเท่านี้เราก็จะได้ LINE Things ตามที่เราต้องการแล้ว เอาหล่ะมาเริ่มกันเลย</p><p>อย่างแรก เรามาสร้าง LIFF APP ที่ผูกการทำงานกับ LINE Things แรกของเรากันก่อน โดยเข้าไปที่ github ของ LINE Things Developer Trial และเข้าไปในส่วนของ liff-app</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/985/1*oAz07gv-xgyZ4Qgee5jh8A.png" /></figure><p>เมื่อเข้ามาแล้วเราจะพบการแนะนำเกี่ยวกับ liff ที่ทางทีมงานได้เตรียมไว้ให้</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/947/1*WlqC15vigeBtsqXWFJAsdg.png" /></figure><p>จากคำอธิบายจะมีการแนะนำให้เราใช้คุณสมบัติของ github pages เพื่อใช้เป็น host ให้กับ LIFF App ของเราโดยที่ไม่ต้องไปดิ้นรนเปิด host ที่มี ssl เพราะ github นั้นอำนวยความสะดวกในส่วนนี้ไว้ให้ สำหรับใครที่อยากสร้าง LIFF App เบื้องต้นที่ไม่ซับซ้อนมาก แนะนำวิธีนี้เลยสะดวกมาก โดยลำดับมีดังนี้</p><ol><li>ทำการ Fork repository ของ LINE Things Developer Trial โดยทุกท่านต้องมี แอคเคาท์ของ github พร้อมอยู่แล้วนะครับ</li></ol><figure><img alt="" src="https://cdn-images-1.medium.com/max/1016/1*tiGGxz2Yby733lqr9Kcidw.png" /></figure><p>2. เมื่อ fork มาแล้วเราก็จะไปตั้งค่าให้ github page ชี้ไปที่ Master branch ของ repo ที่เรา fork มา</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1017/1*T0i-msiIUcAYFMwdBeingQ.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/767/1*XmT3AlzfUWm8itQEfHWSlw.png" /></figure><p>3. สำเนาค่าที่ github สร้างให้โดยเพิ่มส่วนของพาร์ธของ LIFF โฟลเดอร์เข้าไปด้วย โดยจากแอคเคาท์ผมนั้นจะได้เป็น <a href="https://godda.github.io/line-things-starter/liff-app/">https://godda.github.io/line-things-starter/liff-app/</a> เพียงเท่านี้เราก็พร้อมจะนำลิงค์ไปลงทะเบียนเพื่อผูกกับ LINE Messaging API ใน Developer console แล้ว</p><p>โดยการลงทะเบียนเพื่อผูก LIFF APP นั้นเราจะทำโดยเข้าไปที่ <a href="https://developers.line.biz/console/">https://developers.line.biz/console/</a></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/401/1*JA1pwwLxbrrXWxM-t8Tg-Q.png" /></figure><p>เมื่อเข้ามาแล้วเราก็เลือก LINE Messaging API Channel ที่เราต้องการผูกบริการกับ LIFF APP ที่เราสร้างขึ้น</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/971/1*QpwHkI-nwaskE9koen0bEQ.png" /></figure><p>เมื่อเข้ามาแล้วให้สังเกตที่มุมขวาบนในแถบเมนู จะพบกับเมนู LIFF ให้เราเข้าไปยังส่วนนั้น จากนั้น กด ปุ่ม “Create a new LIFF App” เพื่อเพิ่ม LIFF App</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/970/1*2kWtCemaylLcwSNNCckjdg.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/655/1*EW3IuqaMFn9dPR569_O-IA.png" /></figure><p>เราจะพบกับหน้าต่างสำหรับกำหนดค่าให้กับ LIFF App ของเราโดยมีรายละเอียดดังภาพ</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/827/1*6y9hbXQ2okDC3f6mdX8aNg.png" /></figure><p><strong><em>(A) Name</em></strong> เป็นส่วนกำหนดชื่อ เพื่อให้กับ LIFF App<br><strong><em>(B) Size</em></strong> เป็นส่วนกำหนด รูปแบบการแสดงผล ของ LIFF App ในหน้า แอพพลิเคชั่น LINE โดย Full จะแสดงผลเต็มหน้า Tall จะแสดงผลเกือบเต็มหน้า และ Compact จะแสดงแค่เพียงครึ่งเดียวของอัตราส่วนหน้าจอ ตามลำดับ<br><strong><em>(C) Endpoint URL</em></strong> เป็นส่วนกำหนดค่าการชี้ไปยัง host ที่ต้องการให้บริการ LIFF App<br><strong><em>(D) BLE feature</em></strong> เป็นส่วนสำคัญในการทำงานร่วมกับ LINE Things โดยเป็นการเปิดคุณสมบัติในการเชื่อมต่อกับ Bluetooth BLE</p><p>เมื่อกำหนดค่าทั้งหมดเรียบร้อยก็กด “Confirm” โลดเพียงเท่านี้ LIFF App เราก็จะได้ LIFF ID ประจำตัวของ LIFF App เรามาเพื่อใช้ผูกกับ LINE Things Service กันแล้ว</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/512/1*KVRHorcBLldGlvklaJv9uA.png" /></figure><p>เดินทางมาถึงค่อนทางของการเตรียม LIFF App กันแล้วต่อไปเราจะนำ LIFF ID ไปสร้าง Service UUID PSDI Service UUID และ PSDI Characteristic UUID เพื่อใช้กำหนดในการทำงานของ LINE Things Device โดยขั้นตอนนั้นสามารรถศึกษาได้จากบทความของคุณ Kajornsak P. ที่ได้เล่าไว้แล้วอย่างละเอียด</p><p><a href="https://medium.com/linedevth/line-line-things-%E0%B8%A1%E0%B8%B2%E0%B8%94%E0%B8%B9%E0%B8%99%E0%B9%89%E0%B8%AD%E0%B8%87%E0%B9%83%E0%B8%AB%E0%B8%A1%E0%B9%88%E0%B9%83%E0%B8%99%E0%B8%A7%E0%B8%87%E0%B8%81%E0%B8%B2%E0%B8%A3-iot-%E0%B8%88%E0%B8%B2%E0%B8%81-line-%E0%B8%81%E0%B8%B1%E0%B8%99%E0%B9%80%E0%B8%96%E0%B8%AD%E0%B8%B0-e2810eeee9a7">[LINE] LINE Things มาดูน้องใหม่ในวงการ IoT จาก LINE กันเถอะ</a></p><p>ขั้นตอนก็ไม่ได้มีอะไรซับซ้อนมากโดยเราจะใช้เครื่องมือ Postman ในการยิงคำสั่งไปยัง Server API ใครยังไม่มีสามารถไปโหลดได้ที่</p><p><a href="https://www.getpostman.com/">Postman | The Collaboration Platform for API Development</a></p><p>เอาล่ะจากตัวอย่างคำสั่งในการลงทะเบียนเพื่อผู้ LIFF กับ LINE Things</p><p>curl -X POST \</p><p><a href="https://api.line.me/things/v1/trial/products">https://api.line.me/things/v1/trial/products</a> \</p><p>-H ‘Authorization: Bearer {CHANNEL_ACCESS_TOKEN}’ \</p><p>-H ‘Content-Type: application/json’ \</p><p>-d ‘{</p><p>“name”:”{PRODUCT_NAME}”,</p><p>“liffId”:”{liffId}”</p><p>}’</p><p>เราสามารถสร้างการเรียกผ่าน postman ได้ดังนี้</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*YYBDEZvh3dar4fdwtHYG9w.png" /></figure><p>กำหนดส่วน Header สองค่าคือ Authorization และ Content-Type</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*jamab7FlfDkIEUT4vMM7OA.png" /></figure><p>ต่อมาในส่วนของ body ให้เลือกชนิดเป็น raw และ เลือกประเภทเป็น JSON(application/json)<br> จากนั้นในส่วนของ body เราจะกำหนด เป็น json โดยมีรายละเอียดของ name และ liffId โดย name นั้นจะเป็นชื่อของผลิตภัณฑ์ LINE Things ของเราซึ่งจะแสดงในหน้ารายการของรายชื่ออุปกรณ์ LINE Things เวลาที่ผู้ใช้งานเข้าถึง ส่วน liffId นั้น คือ LIFF App ที่เราต้องการจะผูกการทำงานกับ LINE Things ตัวนี้</p><p>จากนั้นกำหนดการติดต่อเป็นแบบ POST Request และ กำหนดที่อยู่ปลายทางเป็น <a href="https://api.line.me/things/v1/trial/products">https://api.line.me/things/v1/trial/products</a> จากนั้นกด “Send” หากทุกอย่างถูกต้องระบบจะส่งค่ากลับมาดังภาพ</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*J7YRKL5CqXZY_FhEtYMrig.png" /></figure><p>{</p><p>“id”: 6485768366971201117,</p><p>“name”: “NODE32 LITE”,</p><p>“type”: “BLE”,</p><p>“channelId”: 1606393636,</p><p>“actionUri”: “line://app/1606393636-YjNrqmPj”,</p><p>“serviceUuid”: “b481d4b1–5629–4d14–89be-db9f07663ef7”,</p><p>“psdiServiceUuid”: “e625601e-9e55–4597-a598–76018a0d293d”,</p><p>“psdiCharacteristicUuid”: “26e2b12b-85f0–4f3f-9fdd-91d114270e6e”</p><p>}</p><p>จากภาพจะเห็นว่าเราได้ข้อมูลหลังจากทำการผูกบริการกลับมาประกอบด้วย serviceUuid, psdiServiceUuid และ psdiCharacteristicUuid ซึ่งเราจะนำไปใช้กำหนดการทำงานทั้งในตัว LIFF App และ LINE Things device เพื่อให้มีการทำงานร่วมกันอย่างถูกต้อง ต่อไปจะเป็นการดัดแปลง LIFF App เพื่อให้ทำงานตามที่เราต้องการกันแล้วเบื้องต้นให้ทุกคน Clone github ลงมายังเครื่องเพื่อทำการแก้ไขให้รองรับการแสดงผล อุณหภูมิที่จะส่งมาจาก LINE Things กัน</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/651/1*UUI5OhTIvUNG2iN3-dqnjg.png" /></figure><p>เมื่อเราแตกไฟล์ออกมาและเข้าไปยังโฟลเดอร์ liff-app จะเจอกับไฟล์ต่างๆที่ประกอบกันเพื่อทำงานเป็น LIFF App ของ LINE Things Developer Trial โดยการแสดงผลต่างๆนั้นจะอยู่ที่ index.html และส่วนควบคุมการทำงานจะอยู่ใน liff.js อย่างแรกเราจะไปเพิ่มส่วนแสดงผลใน index.html กันก่อน</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/697/1*kFJXlBTCvjOZ04rK5RcpcQ.png" /></figure><p>จากภาพเราได้จะทำการ สำเนา การแสดงผล ของบรรทัดที่แสดงผล Click count มาสร้างเป็นส่วนแสดงอุณหภูมิกัน โดยกำหนด id ให้กับ element ใหม่เป็น id=”temp-val” เพื่อจะให้ คำสั่งใน liff.js ส่งค่ามาแสดงผลได้โดยเราจะเพิ่มในลำดับถัดไป</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/787/1*Tpj1rk6JXCU12_PGiyqcbw.png" /></figure><p>เมื่อเราเปิดไฟล์ liff.js มาอย่างแรกที่เราจะทำคือนำค่าที่ได้จากการลงทะเบียน LIFF App กับ LINE Things มากำหนดลงไปในตัวแปรแต่ละตัวให้ถูกต้อง และต่อไปจะเป็นการเพิ่มฟังชั่นในการทำงานให้กับ js ของเราเพื่อสั่งให้มีการแสดงผลค่าอุณหภูมิออกทาง index.html</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/787/1*i8_YXUQ8VxnSUsS8XSr1cg.png" /></figure><p>จากตอนที่เราสร้างการแสดงผลใน index.html เราได้สร้าง element ไว้มี id ชื่อ temp-val เราจึงสร้าง ฟังก์ชั่นเอาไว้สั่งให้มีการป้อนค่าลงไปดังภาพ ชื่อ uiTemp(val)</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/787/1*QZvOo9dnJeHFZHDFedufSg.png" /></figure><p>จากนั้นเรานำฟังก์ชั่นที่พึ่งสร้างไปกำหนดในฟังก์ชั่นที่มีการทำงานร่วมกับ characteristic ที่ทำงานในโหมดNotifications โดยรับค่าที่ได้จากการ notify จาก LINE Things มาพักในตัวแปร val จากส่งเข้าไปในฟังก์ชั่น uiTemp() เพื่อกระตุ้นให้มีการแสดงผล</p><p>จากขั้นตอนที่ผ่านมาทั้งหมดนี้เราจะได้ส่วนแสดงผลและการทำงานที่จะมีการนำค่าอุณหภูมิที่ส่งมาจาก LINE Things ไปแสดงผลบนหน้า LIFF App ได้แล้ว เพื่อให้เกิดการทำงานเราจะต้องนำไฟล์ที่แก้ไขทั้งหมดไป</p><p>อัพโหลดลงใน github ในโฟลเดอร์ liff-app ที่เรา fork มาดังภาพ</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/998/1*hWNVcwNH1v7VJFfuiBVpBA.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*8h86HCpEfCybsKbQlvyOBg.png" /></figure><p>เพียงเท่านี้ LIFF App ของเราก็พร้อมให้บริการกันแล้วต่อไปจะเป็นการสร้างส่วน LINE Things Device กันล่ะโดยลูกเล่นที่เราจะเพิ่มไปในการทดลองครั้งนี้คือ เซนเซอร์วัดอุณหภูมิ DHT22 ขอให้ทุกท่านเชื่อมต่อกับบอร์ด NODE32 LITE ดังนี้</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/816/1*3dPLE7BBGearjv3_O56A9A.png" /></figure><p>เมื่อต่อวงจรเรียบร้อยแล้วต่อไปจะเป็นการเพิ่มคำสั่งเพื่อให้เกิดการทำงานที่สมบูรณ์ เบื้องต้นให้ทุกท่านเปิดตัวอย่างที่ทาง LINE Things Developer Trial ได้เตรียมไว้ให้สำหรับ ESP32</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/810/1*sqHFQyTqMWh94AT34NdoGw.png" /></figure><p>สิ่งที่เราจะต้องเปลี่ยนแปลงหลักๆคือ USER_SERVICE_UUID, PSDI_SERVICE_UUID และ PSDI_CHARACTERISTIC_UUID ในส่วนของชื่อ DEVICE_NAME นั้นจะตั้งตรงกับใน LIFF ก็ได้หรือจะตั้งเป็นอย่างอื่นก็ได้เช่นกัน โดยเมื่อเปลี่ยนแปลง code ทั้งหมดแล้วจะได้ผลดังตัวอย่างที่ผมแนบมาให้</p><p><a href="https://github.com/godda/line-things-starter/blob/master/esp32/arduino/ESP32-LINE-Things.ino">godda/line-things-starter</a></p><p>เราจะมารีวิวส่วนที่มีการเพิ่มเติมเพื่อให้เกิดการทำงานในส่วนของการอ่านและส่งอุณหภูมิกันส่วนแรกคือส่วนของการนำเข้ามาในส่วนของ Library ของ DHT22 ในครั้งนี้เลือกใช้เป็น SimpleDHT</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/613/1*DtjBsAy6Uj5JLhja-w7sCA.png" /></figure><p>ใครที่ไม่มี Library ตัวนี้อยู่สามารถไปติดตั้งเพิ่มได้เลยที่</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/786/1*yywk-vYOEMJteMPNu5nqng.png" /></figure><p>จากนั้นจะเป็นส่วนของฟังก์ชั่นในการอ่านค่าจากเซนเซอร์โมดูลโดยจะอยู่ในฟังก์ชั่นชื่อ get_temp()</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/895/1*8XwlUA2kcTbC5amveKyPgQ.png" /></figure><p>ต่อไปจะเป็นส่วนของฟังก์ชั่นการส่งค่าจาก LINE Things Device ไปหา LIFF App ผ่าน notify service</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/895/1*MXDzvtIqFwEMGlwBOjI-Pw.png" /></figure><p>จากนั้นเรานำฟังก์ชั่นทั้งสองส่วนไปวางในส่วนการทำงานของ ฟังก์ชั่น Loop หลักของ โครงสร้างการทำงานแบบ Arduino</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/895/1*WApNcq9Yrr52n0HtTwJXeg.png" /></figure><p>เพียงเท่านี้ code เราก็พร้อมทำงานแล้ว ให้ทุกท่านอัพโหลดลงบอร์ด NODE32 LITE เพื่อเริ่มการทำงานได้เลย</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/860/1*xNbIJOEUAG-96PSSsj2_vA.png" /></figure><p>เพียงเท่านี้ก็พร้อมแล้วละคร้าบ เราสามารถเข้าถึงรายการของอุปกรณ์ได้ผ่านทางเมนู LINE Things ในส่วนหน้าตั้งค่าของ แอพพลิเคชั่น LINE แต่หากไม่มีไม่ต้องตกใจเพราะทุกท่านยังไม่ได้เปิดการทำงานวิธีการเปิดการทำงานก็ง่ายๆ เพียง แสกน QR CODE นี้ด้วย LINE ก็จะเปิดการทำงานได้แล้ว</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/300/1*JLpjQwf9LLjSRTgNiSNbeQ.png" /></figure><p>ต่อมาก็เพียงเข้าไปที่เมนูจากนั้นจะพบรายชื่อบริการทั้งที่เราเชื่อมต่อแล้ว และอุปกรณ์ที่อยู่ในบริเวณ ในภาพจะเห็นรายการของอุปกรณ์ LINE Things ที่เราได้สร้างขึ้นที่ชื่อว่า NODE32 LITE</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*sRCm52tpmNtQW_7ybn6HuA.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*oQ8uIQlX_CsZzs7E1N0GMQ.jpeg" /></figure><p>เพียงกดที่รายชื่อ ก็จะปรากฏหน้าต่าง แสดงผลการเชื่อมต่อดังภาพ</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*GVsRzl1mfUc6q6QumfxjsA.jpeg" /></figure><p>จากนั้น LIFF App จะเริ่มทำงานและแสดงผลอุณหภูมิในส่วนที่เราได้สร้างไว้</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*yqQXsYZmgJeCGtkJZSN_tA.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*UGcDBqF0ItTl5GYXY8Fh4A.jpeg" /></figure><p>เรียบร้อยแล้ว สำหรับการสร้าง LINE Things Device สำหรับแสดงผลอุณหภูมิหากใครมีข้อสงสัยต่างๆ ทักทายกันมาทาง Facebook ได้นะคร้าบ</p><p><a href="https://www.facebook.com/godda.binahead">Chawanwit Poolsri</a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=33d711bf4e10" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[LINE BEACON from ESP32 {NODE32 LITE}]]></title>
            <link>https://medium.com/@chawanwitpoolsri/line-beacon-from-esp32-node32-lite-72c0fc7dc646?source=rss-e8a7a2fd0942------2</link>
            <guid isPermaLink="false">https://medium.com/p/72c0fc7dc646</guid>
            <category><![CDATA[esp32]]></category>
            <category><![CDATA[chatbots]]></category>
            <category><![CDATA[node32-lite]]></category>
            <category><![CDATA[beacons]]></category>
            <category><![CDATA[line]]></category>
            <dc:creator><![CDATA[Chawanwit Poolsri]]></dc:creator>
            <pubDate>Fri, 21 Dec 2018 04:58:44 GMT</pubDate>
            <atom:updated>2019-01-09T09:12:29.200Z</atom:updated>
            <content:encoded><![CDATA[<p>สร้าง LINE BEACON อย่างง่าย ด้วย NODE32 LITE (ESP32)</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*-0XtxEMrdMwIe2Z5kv_W5Q.png" /></figure><p>สวัสดีครับ สำหรับ EP นี้ เรียกได้ว่าเป็น EP พิเศษ เนื่องจากทางกระผมได้รับมอบ บอร์ด NODE32 LITE (ESP32) ซึ่งเป็นบอร์ดน้องเล็กตัวล่าสุดจากครอบครัว NODE32 ที่เพิ่งเปิดตัวไปไม่นานมานี้ แบบสดๆร้อนๆ โดยคุณสมบัตรของบอร์ดดังกล่าวจัดได้ว่าไม่ได้ทิ้งห่างกับบอร์ดรุ่นพี่แต่อย่างใด แต่สามารถจับจองได้ในราคาสบายกระเป๋า</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/964/1*ImlYB82bN6GTvAwoEnJUVQ.png" /><figcaption><a href="https://gravitechthai.com/product_detail.php?d=3318">https://gravitechthai.com/product_detail.php?d=3318</a></figcaption></figure><p>ซึ่งวันนี้ทางผมจะนำมาใช้เป็นวัตถุดิบในการสร้าง LINE BEACON เพื่อใช้ทำงานร่วมกับ LINE CHATBOT ในไม่กี่ขั้นตอน สำหรับใครที่ยังไม่รู้จัก LINE BEACON ว่ามีคุณสมบัติอย่างไร ใช้สร้างระบบอะไรได้บ้าง สามารถศึกษาเพิ่มเติมได้ผ่านทาง slide จากงาน LINE DEVELOPER MEETUP #3 ที่</p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fdocs.google.com%2Fpresentation%2Fembed%3Fid%3D1nHJzuS2YRs9F3O8fUePZDkiqlQu5I-Zbh2el-3jLKAs%26size%3Dl&amp;url=https%3A%2F%2Fdocs.google.com%2Fpresentation%2Fd%2F1nHJzuS2YRs9F3O8fUePZDkiqlQu5I-Zbh2el-3jLKAs%2Fedit%3Fusp%3Dsharing&amp;image=https%3A%2F%2Flh4.googleusercontent.com%2FAX9yGT9fmojOXW-SsuSTZMpuCIqwOQk1JDHC0ddaHzpdcT9jFnQFs1v-OfJ6-Jg0FP7DCQ%3Dw1200-h630-p&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;type=text%2Fhtml&amp;schema=google" width="700" height="559" frameborder="0" scrolling="no"><a href="https://medium.com/media/734adcf2b7599dc2faf43d374a87db3e/href">https://medium.com/media/734adcf2b7599dc2faf43d374a87db3e/href</a></iframe><p>เมื่อทุกท่านทำความรู้จักกับ LINE BEACON และเริ่มคันไม้คันมือ อยากมี LINE BEACON เป็นของตัวเองเพื่อใช้พัฒนาบ้าง ทุกท่านก็มีทางเลือกหลากหลายมาก อย่างง่ายสุดคือ “ซื้อ” ณ ขณะนี้ ทางผมเพียงแหล่งเดียวที่สามารถซื้อได้ คือ</p><p><a href="https://beacon.theshop.jp/items/6617930">LINE対応ビーコン（単3形電池2本タイプ）筐体あり | beacon shop on the BASE</a></p><p>โดยจะมีราคาอยู่ราวๆ 5,400 เยน ตีเป็นเงินไทยก็จะอยู่ที่ประมาณ 1,579.25 บาท (ณ วันที่ 20/12/2018) ถือว่าราคาไม่สูงมาก แต่ราคาดังกล่าวยังไม่รวมการจัดส่งและประสานงานเนื่องจากทางเว็บไม่ได้รองรับการจำหน่ายภายนอกประเทศ มูลค่ารวมๆก็น่าจะไม่ได้จบที่ตัวเลขกลมๆเบื้งต้นอย่างแน่นอน</p><p>เริ่มพอจะเห็นความยุ่งยากขึ้นมารำไรกันแล้วใช่ไหมครับ คราวนี้เกิดอยากใช้จริงจังจะทำยังไงดี ไม่ต้องห่วงครับเพราะทาง LINE ก็ไม่ได้ใจไม้ไส้ระกำเสียทีเดียวเพราะเขาก็ได้เปิดช่องทางให้เราๆสามารถสร้าง LINE BEACON กันขึ้นมาเองได้ โดยจะใช้ในส่วนของ LINE SIMPLE BEACON สำหรับใครที่เป็น LINE DEVELOPER อยู่แล้วสามารถเข้าใช้และสร้าง LINE Simple Beacon ได้เองทั้งหมด 5 ตัวด้วยกัน ผ่านช่องทาง <a href="https://admin-official.line.me/beacon/register">https://admin-official.line.me/beacon/register</a></p><p><a href="https://admin-official.line.me/beacon/register#/">LINE</a></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/839/1*dbOhtoHwWvL3efAucaQDKQ.png" /></figure><p>เมื่อเข้ามาแล้ว เราจะเข้าไปในส่วนของ “Issue LINE Simple Beacon Hardware ID” จะพบกับหน้าสำหรับเลือก LINE BOT (Messaging API) ตัวที่เราต้องการจะสร้าง LINE Beacon ให้ทำงานด้วย</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Sbj2J5kEwyCwU9ya3OhvOg.png" /></figure><p>ตรงนี้เราจะสามารถสร้าง key นั่นก็คือ Hardware ID ที่เราจะนำไปใช้กำหนดให้กับอุปกรณ์ที่ต้องการให้ทำงานเป็น Beacon โดยการกดที่ ปุ่ม “Issue Hardware ID” (1) ระบบจะสร้าง Hardware ID มาตามภาพ (2)</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/964/1*zmZAcA6Cz1ADxKgbPGf9dg.png" /></figure><p>เมื่อเราได้ค่าสำหรับใช้กำหนดค่าแล้วต่อไปจะเป็นการนำค่าไปกำหนดให้กับ อุปกรณ์ที่จะใช้สร้างเป็น Beacon ในที่นี้คือ บอร์ด NODE32 LITE โดยทำการเปิดตัวอย่าง source code ที่เตรียมไว้ให้ขึ้นมา สำหรับใครที่ไม่มีสามารถเข้าไปโหลดได้ที่ <a href="https://github.com/godda/LINE_Simple_Beacon_ESP32">https://github.com/godda/LINE_Simple_Beacon_ESP32</a></p><p><a href="https://github.com/godda/LINE_Simple_Beacon_ESP32">godda/LINE_Simple_Beacon_ESP32</a></p><p>โดยเดิมนั้นตัวอย่างนี้ได้มีการเผยแพร่โดย คุณ Yohsuke Furuta ในเว็บของ LINE Engineering</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/994/1*9hf3omP5D_xJgRbX05b0cA.png" /></figure><p>ซึ่งตัวอย่างดังกล่าวได้ถูกถ่ายทอดไว้ได้อย่างครบครันในเวอร์ชั่นภาษาญี่ปุ่ม แต่นั่นไม่ใช่ปัญหาเพราะเรามีอากู๋ทานสเลด เป็นเพื่อนที่แสนดี แต่ที่จะไม่น่าอภิรมย์ คงจะเป็นในเรื่องของ code การทำงานภายในที่ดูท่าว่าเจ้าตัวน่าจะรีบอยู่พอสมควรตอนที่ปล่อยตัวอย่างออกมา เพราะจะมีบั๊คอยู่ประมาณสองจุดที่หากนำไปใช้จำเป็นต้องแก้ไขเพื่อให้การทำงานมีประสิทธิภาพสูงสุด ซึ่งแน่นอนว่า ในตัวอย่างที่ผมได้อัพโหลดไว้ให้นั้นได้แก้ไขเรียบร้อยแล้วส่วนใครอยากรู้ว่าส่วนไหนบ้างสามารถดูรายละเอียดในคำอธิบายใน GITHUB ได้เลยครับ<br> <br> เอาล่ะเพื่อไม่ให้เป็นการเสียเวลา เรามาเริ่มกันต่อเลย เปิดตัวอย่างขึ้นมาเลยครับ</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/718/1*rVhJN6E2Url6q-5A7mONCw.png" /></figure><p>จากตรงนี้ให้เราไปทำการสำเนา Hardware ID ที่เราสร้างไว้มาก่อนเพื่อนำมาใช้กำหนดลงในไฟล์ตัวอย่างโดยเราจะกำหนดค่า Hardware ID ในบรรทัดที่ 4 ดังภาพ</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*9CCAyu6uMLOIh227BB_jbQ.png" /></figure><p>เสร็จไปแล้วหนึ่งส่วน หรืออีกหนึ่งส่วนที่จะพาทุกคนไปทำความรู้จักคือ ส่วนของ Device Message จะเป็นส่วนของข้อความที่จะมีการส่งไปพร้อมกับ Web hook เมื่อผู้ใช้งาน LINE ที่เป็นเพื่อนกับ LINE BOT ของเราเมื่อเขาเดินเข้ามาในระยะของ LINE BEACON ตัวที่เราสร้าง ตรงนี้นอกจากที่เราจะกำหนดเป็นข้อความธรรมดาแล้ว ด้วยความสามารถของ บอร์ด NODE32 LITE นั้นเป็นบอร์ด ไมโครคอนโทรลเลอร์ มันสามารถเชื่อมต่อกับเซนเซอร์ต่างๆและนำค่าเหล่านั้นมาใช้กำหนดเป็นค่าของ Device Message ได้อีกด้วย เอาไว้บทความหน้าผมจะพาเล่นอีกทีนึง รอบนี้เอาแบบพื้นๆกันไปก่อน โดยใครที่ต้องการกำหนดข้อความให้ไปกำหนดที่ บรรทัดที่ 163 ดังภาพ โดยมีข้อกำหนดว่าความยาวของตัวอักษรจะต้องไม่เกิน 13 ตัวอักษร (Byte)</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/718/1*zg9kQmPgSLYizlTycrSBRQ.png" /></figure><p>จบขั้นตอนนี้ให้ทุกท่านอัพโหลดลงบอร์ด NODE32 LITE ได้เลย เพียงเท่านี้ LINE Simple Beacon ที่เราสร้างขึ้นก็พร้อมใช้งานแล้วดังภาพ</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/718/1*ISucbXyThzVTDngUleV9TA.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/897/1*GwvvC0t-gvWEJTYYK_0O9g.png" /></figure><p>หลังจากนี้ทุกท่านสามารถทดลองตามตัวอย่างใน Slide ก่อนหน้าเกี่ยวกับการพัฒนา LINE Beacon จากงาน LINE Developer Meetup #3 ที่ผมแนบมาด้วยได้เลย ส่วนใครที่ต้องการพัฒนา LINE CHATBOT แต่ไม่ค่อยมีพื้นฐานการเขียน Code ซักเท่าไหร่คราวหน้าผมจะมาพาทุกท่านสร้าง LINE CHATBOT ด้วย Node RED Platform กัน จะสนุกสนานและง่ายดายแค่ไหนนั้นไว้ติดตามกันนะคร้าบ…สวัสดีครับ</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*8hNtalSSVBuHNc3dZjx4TA.png" /><figcaption>LINE CHAT BOT by Node RED</figcaption></figure><p>ผู้ประกอบการที่นำ LINE Beacon ไปประยุกต์ใช้ในการทำตลาด</p><p><a href="https://blog.praneat.com/beacon">เจ้าไหนในไทยที่ใช้ Beacon บ้าง?</a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=72c0fc7dc646" width="1" height="1" alt="">]]></content:encoded>
        </item>
    </channel>
</rss>