<?xml version="1.0" encoding="utf-8"?>
<!-- generator="Joomla! - Open Source Content Management" -->
<feed xmlns="http://www.w3.org/2005/Atom"  xml:lang="en-gb">
	<title type="text">องค์ความรู้</title>
	<subtitle type="text">โครงการพัฒนาระบบบริหารจัดการผลิตน้ำเย็นราคาต่ำและใช้งานง่าย</subtitle>
	<link rel="alternate" type="text/html" href="https://www.enconlab.com"/>
	<id>https://www.enconlab.com/chiller/index.php/knowledge/11-c-chiller-system</id>
	<updated>2025-03-25T08:43:36+00:00</updated>
	<author>
		<name>Chiller System</name>
	</author>
	<generator uri="https://www.joomla.org">Joomla! - Open Source Content Management</generator>
	<link rel="self" type="application/atom+xml" href="https://www.enconlab.com/chiller/index.php/knowledge/11-c-chiller-system?format=feed&amp;type=atom"/>
	<entry>
		<title>ระบบควบคุมเครื่องทำน้ำเย็น</title>
		<link rel="alternate" type="text/html" href="https://www.enconlab.com/chiller/index.php/knowledge/11-c-chiller-system/11-chiller-01"/>
		<published>2018-12-06T19:48:11+00:00</published>
		<updated>2018-12-06T19:48:11+00:00</updated>
		<id>https://www.enconlab.com/chiller/index.php/knowledge/11-c-chiller-system/11-chiller-01</id>
		<author>
			<name>Super User</name>
		</author>
		<summary type="html">&lt;p style=&quot;text-align: justify;&quot;&gt;การเลือกอุปกรณ์ควบคุมเครื่องทำน้ำเย็น ไมโครคอนโทรเลอร์ในปัจจุบันมีการใช้งานหลากหลายชนิด จากการศึกษาอุปกรณ์ควบคุมและเครื่องมือที่ใช้ในการวัดสัญญาน ได้ใช้งานบอร์ดไมโครคอนโทรเลอร์ตระกูล AVR ที่มีการพัฒนาแบบ Open Source มีการเปิดเผยข้อมูลทั้งด้าน Hardware และ Software ซึ่งถูกออกแบบมาให้ใช้งานได้ง่าย ดังนั้นจึงเหมาะสำหรับโครงการฯ ทั้งนี้ผู้ใช้งานยังสามารถดัดแปลง เพิ่มเติม พัฒนาต่อยอดทั้งตัวบอร์ด หรือโปรแกรมต่อได้อีกด้วย&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;เพื่อให้สามารถใช้งานได้ภายในโครงการและตอบสนองความต้องการของระบบได้นั้น คณะผู้วิจัยได้ศึกษาข้อมูลและจัดรูปแบบการใช้งานเครื่องมือวัดและอุปกรณ์ต่างๆ ภายในโครงการจึงมีการใช้งานดังนี้&lt;/p&gt;</summary>
		<content type="html">&lt;p style=&quot;text-align: justify;&quot;&gt;การเลือกอุปกรณ์ควบคุมเครื่องทำน้ำเย็น ไมโครคอนโทรเลอร์ในปัจจุบันมีการใช้งานหลากหลายชนิด จากการศึกษาอุปกรณ์ควบคุมและเครื่องมือที่ใช้ในการวัดสัญญาน ได้ใช้งานบอร์ดไมโครคอนโทรเลอร์ตระกูล AVR ที่มีการพัฒนาแบบ Open Source มีการเปิดเผยข้อมูลทั้งด้าน Hardware และ Software ซึ่งถูกออกแบบมาให้ใช้งานได้ง่าย ดังนั้นจึงเหมาะสำหรับโครงการฯ ทั้งนี้ผู้ใช้งานยังสามารถดัดแปลง เพิ่มเติม พัฒนาต่อยอดทั้งตัวบอร์ด หรือโปรแกรมต่อได้อีกด้วย&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;เพื่อให้สามารถใช้งานได้ภายในโครงการและตอบสนองความต้องการของระบบได้นั้น คณะผู้วิจัยได้ศึกษาข้อมูลและจัดรูปแบบการใช้งานเครื่องมือวัดและอุปกรณ์ต่างๆ ภายในโครงการจึงมีการใช้งานดังนี้&lt;/p&gt;</content>
		<category term="ระบบควบคุมเครื่องทำน้ำเย็น" />
	</entry>
	<entry>
		<title>1. อุปกรณ์ควบคุมในระบบ </title>
		<link rel="alternate" type="text/html" href="https://www.enconlab.com/chiller/index.php/knowledge/11-c-chiller-system/12-chiller-2"/>
		<published>2018-12-06T19:48:11+00:00</published>
		<updated>2018-12-06T19:48:11+00:00</updated>
		<id>https://www.enconlab.com/chiller/index.php/knowledge/11-c-chiller-system/12-chiller-2</id>
		<author>
			<name>Super User</name>
		</author>
		<summary type="html">&lt;h3&gt;&lt;span style=&quot;color: #3366ff;&quot;&gt;1.1 บอร์ดควบคุมหลัก&lt;/span&gt;&lt;/h3&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;strong&gt;- Arduino&lt;/strong&gt; เป็นบอร์ดไมโครคอนโทรเลอร์ตระกูล AVR ที่มีการพัฒนาแบบ Open Source ความง่ายของบอร์ด Arduino ในการต่ออุปกรณ์เสริมต่างๆ ผู้ใช้งานสามารถต่อวงจรอิเล็กทรอนิคส์จากภายนอกแล้วเชื่อมต่อเข้ามาที่ขา I/O ของบอร์ด หรือเพื่อความสะดวกสามารถเลือกต่อกับบอร์ดเสริม (Arduino Shield) ประเภทต่างๆ เช่น Arduino XBee Shield, Arduino Relay Shield, Arduino Wireless Shield, Arduino GPRS Shield เป็นต้น มาเสียบกับบอร์ดบนบอร์ด Arduino แล้วเขียนโปรแกรมพัฒนาควบคุมเครื่องวัดสัญญานต่างๆ ได้&lt;br /&gt; &lt;img style=&quot;display: block; margin-left: auto; margin-right: auto;&quot; src=&quot;https://www.enconlab.com/chiller/images/images_web/pic_knowledge/1_board_arduino.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;รูป บอร์ด Arduino&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;strong&gt;- Raspberry Pi 3 (RPi 3) Model B&lt;/strong&gt; เป็นคอมพิวเตอร์บอร์ดเดียวที่ออกแบบและพัฒนาโดยองค์กรที่มีชื่อว่า Raspberry Pi Foundation RPi 3 มีขนาด (86mm x 56mm x 21mm) ทำให้ใช้กล่องใส่ (Case) ได้ มีความสามารถในการประมวลผลที่สูงและมีประสิทธิภาพดี (ตัวอย่างการเปรียบเทียบ เช่น A Comprehensive Raspberry Pi 3 Benchmark) เนื่องจากใช้ชิป BCM 2837 SoC ที่มีซีพียู ARM Cortex A53 ARMv8 แบบ Quad-core ขนาด 64 บิต ใช้ความถี่ที่ 1.2GHz บอร์ด RPi 3 มีหน่วยความจำ 1GB DDR3 RAM นอกจากนั้นบนบอร์ดยังมีชิปสำหรับเชื่อมต่อ Wi-Fi IEEE 802.11n และ Bluetooth 4.1, Bluetooth Low-Energy (LE) อีกด้วย&lt;br /&gt; &lt;img style=&quot;display: block; margin-left: auto; margin-right: auto;&quot; src=&quot;https://www.enconlab.com/chiller/images/images_web/pic_knowledge/2_raspberry.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;รูป Raspberry Pi 3 (RPi 3) Model B&lt;/p&gt;
&lt;h3&gt;&lt;span style=&quot;color: #3366ff;&quot;&gt;1.2 บอร์ดเครื่องควบคุมสัญญาน&lt;/span&gt;&lt;/h3&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;โดยใช้ NodeMCU esp8266 เป็นชิปการพัฒนาที่มีประสิทธิภาพ มึความสามารถในการรับ/ส่งข้อมูลที่ดี ด้วย GPIO และยังสามารถสื่อสารกับอุปกรณ์อื่นๆ ที่ใช้ WiFi ได้ ทำให้เหมาะสำหรับการใช้งานของต้นแบบในแอพพลิเคชั่น&lt;br /&gt; &lt;img style=&quot;display: block; margin-left: auto; margin-right: auto;&quot; src=&quot;https://www.enconlab.com/chiller/images/images_web/pic_knowledge/3_board_nodeMCU.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;รูป บอร์ด NodeMCU esp8266&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;</summary>
		<content type="html">&lt;h3&gt;&lt;span style=&quot;color: #3366ff;&quot;&gt;1.1 บอร์ดควบคุมหลัก&lt;/span&gt;&lt;/h3&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;strong&gt;- Arduino&lt;/strong&gt; เป็นบอร์ดไมโครคอนโทรเลอร์ตระกูล AVR ที่มีการพัฒนาแบบ Open Source ความง่ายของบอร์ด Arduino ในการต่ออุปกรณ์เสริมต่างๆ ผู้ใช้งานสามารถต่อวงจรอิเล็กทรอนิคส์จากภายนอกแล้วเชื่อมต่อเข้ามาที่ขา I/O ของบอร์ด หรือเพื่อความสะดวกสามารถเลือกต่อกับบอร์ดเสริม (Arduino Shield) ประเภทต่างๆ เช่น Arduino XBee Shield, Arduino Relay Shield, Arduino Wireless Shield, Arduino GPRS Shield เป็นต้น มาเสียบกับบอร์ดบนบอร์ด Arduino แล้วเขียนโปรแกรมพัฒนาควบคุมเครื่องวัดสัญญานต่างๆ ได้&lt;br /&gt; &lt;img style=&quot;display: block; margin-left: auto; margin-right: auto;&quot; src=&quot;https://www.enconlab.com/chiller/images/images_web/pic_knowledge/1_board_arduino.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;รูป บอร์ด Arduino&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;strong&gt;- Raspberry Pi 3 (RPi 3) Model B&lt;/strong&gt; เป็นคอมพิวเตอร์บอร์ดเดียวที่ออกแบบและพัฒนาโดยองค์กรที่มีชื่อว่า Raspberry Pi Foundation RPi 3 มีขนาด (86mm x 56mm x 21mm) ทำให้ใช้กล่องใส่ (Case) ได้ มีความสามารถในการประมวลผลที่สูงและมีประสิทธิภาพดี (ตัวอย่างการเปรียบเทียบ เช่น A Comprehensive Raspberry Pi 3 Benchmark) เนื่องจากใช้ชิป BCM 2837 SoC ที่มีซีพียู ARM Cortex A53 ARMv8 แบบ Quad-core ขนาด 64 บิต ใช้ความถี่ที่ 1.2GHz บอร์ด RPi 3 มีหน่วยความจำ 1GB DDR3 RAM นอกจากนั้นบนบอร์ดยังมีชิปสำหรับเชื่อมต่อ Wi-Fi IEEE 802.11n และ Bluetooth 4.1, Bluetooth Low-Energy (LE) อีกด้วย&lt;br /&gt; &lt;img style=&quot;display: block; margin-left: auto; margin-right: auto;&quot; src=&quot;https://www.enconlab.com/chiller/images/images_web/pic_knowledge/2_raspberry.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;รูป Raspberry Pi 3 (RPi 3) Model B&lt;/p&gt;
&lt;h3&gt;&lt;span style=&quot;color: #3366ff;&quot;&gt;1.2 บอร์ดเครื่องควบคุมสัญญาน&lt;/span&gt;&lt;/h3&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;โดยใช้ NodeMCU esp8266 เป็นชิปการพัฒนาที่มีประสิทธิภาพ มึความสามารถในการรับ/ส่งข้อมูลที่ดี ด้วย GPIO และยังสามารถสื่อสารกับอุปกรณ์อื่นๆ ที่ใช้ WiFi ได้ ทำให้เหมาะสำหรับการใช้งานของต้นแบบในแอพพลิเคชั่น&lt;br /&gt; &lt;img style=&quot;display: block; margin-left: auto; margin-right: auto;&quot; src=&quot;https://www.enconlab.com/chiller/images/images_web/pic_knowledge/3_board_nodeMCU.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;รูป บอร์ด NodeMCU esp8266&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;</content>
		<category term="ระบบควบคุมเครื่องทำน้ำเย็น" />
	</entry>
	<entry>
		<title>2. เครื่องมือวัดสัญญาน </title>
		<link rel="alternate" type="text/html" href="https://www.enconlab.com/chiller/index.php/knowledge/11-c-chiller-system/13-chiller-3"/>
		<published>2018-12-06T19:48:11+00:00</published>
		<updated>2018-12-06T19:48:11+00:00</updated>
		<id>https://www.enconlab.com/chiller/index.php/knowledge/11-c-chiller-system/13-chiller-3</id>
		<author>
			<name>Super User</name>
		</author>
		<summary type="html">&lt;h3&gt;&lt;span style=&quot;color: #3366ff;&quot;&gt;2.1 สัญญานอุณหภูมิ&lt;/span&gt;&lt;/h3&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;เซ็นเซอร์อุณหภูมิจะเชื่อมต่อกับอินพุตแบบอนาล็อกของโมดูล WIFI ESP8266 ซึ่งจะโพสต์อุณหภูมิเป็นระยะ ๆ ไปยังโฮสติ้งที่ใช้ระบบคลาวด์ จากนั้นสามารถเข้าถึงอุณหภูมิได้จาก เว็บเซิร์ฟเวอร์ เพื่อตรวจสอบอุณหภูมิปัจจุบัน คอมโพเนนต์ที่จำเป็นคือ เซนเซอร์วัดอุณหภูมิ Max6675 การทำงานเว็บเซิร์ฟเวอร์ที่มีการติดตั้งสคริปต์ PHP server&lt;/p&gt;
&lt;p&gt;&lt;img style=&quot;display: block; margin-left: auto; margin-right: auto;&quot; src=&quot;https://www.enconlab.com/chiller/images/images_web/pic_knowledge/4_current_sensor.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;รูป สัญญานอุณหภูมิ&lt;/p&gt;
&lt;h3&gt;&lt;span style=&quot;color: #3366ff;&quot;&gt;2.2 สัญญานความชื้น &lt;/span&gt;&lt;/h3&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;ESP8266 เก็บค่าอุณหภูมิและความชื้นโดยเซ็นเซอร์ DHT22 และการแสดงภาพเพิ่มเติมบนแผงควบคุมเว็บแบบเรียลไทม์ ข้อมูลที่รวบรวมจะถูกผลักผ่านทาง MQTT ไปยังเซิร์ฟเวอร์ เพื่อเก็บข้อมูลและแสดงภาพ จุดประสงค์คือการแสดงให้เห็นถึงการเก็บรวบรวมข้อมูลของ API และเซ็นเซอร์ DHT22 เชื่อมต่อกับ ESP8266&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;ESP8266 นำเสนอโซลูชั่นเครือข่าย Wi-Fi และส่งข้อมูลไปยังเซิร์ฟเวอร์ ผ่านทางโปรโตคอล MQTT โดยใช้ไลบรารี PubSubClient สำหรับ Arduino ข้อมูลจะถูกมองเห็นโดยใช้หน้าแดชบอร์ดแบบกำหนดเองที่ติดตั้งมา แอ็พพลิเคชันที่กำลังทำงานบน ESP8266 เขียนโดยใช้ Arduino SDK&lt;/p&gt;
&lt;p&gt;&lt;img style=&quot;display: block; margin-left: auto; margin-right: auto;&quot; src=&quot;https://www.enconlab.com/chiller/images/images_web/pic_knowledge/5_ESP8266.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;รูป สัญญานความชื้น&lt;/p&gt;
&lt;h3&gt;&lt;span style=&quot;color: #3366ff;&quot;&gt;2.3 สัญญานอัตราการไหลของน้ำ &lt;/span&gt;&lt;/h3&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;เซ็นเซอร์อัลตราโซนิก มีการใช้ LDO ที่มีประสิทธิภาพ (MCP1700T-3302E) และใช้การควบคุมเป็น VCC ของ ESP8266 ควบคุมและเปิดเฉพาะเมื่อจำเป็น เนื่องจากโหลดอยู่ในระดับที่สามารถใช้ CMOS เป็นสวิตช์ได้ เพื่อให้ตรงกับระดับเอาท์พุทลอจิกของ ESP8266&lt;/p&gt;
&lt;p&gt;&lt;img style=&quot;display: block; margin-left: auto; margin-right: auto;&quot; src=&quot;https://www.enconlab.com/chiller/images/images_web/pic_knowledge/6_ESP8266.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;รูป สัญญานอัตราการไหลของน้ำ&lt;/p&gt;
&lt;h3&gt;&lt;span style=&quot;color: #3366ff;&quot;&gt;2.4 สัญญานไฟฟ้า&lt;/span&gt;&lt;/h3&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;NodeMCU ESP8266 เพื่อวัดพลังงานแรงดันไฟฟ้าและกระแสไฟจากแหล่งจ่ายไฟ ปัจจุบัน &lt;br /&gt;เป็นการใช้งานผ่านตัวนำกระแสไฟฟ้าแบบคลิปและแรงดันไฟฟ้าจะผ่านหม้อแปลงแยก วงจรแรงดันไฟฟ้ายังใช้เพื่อขับเคลื่อนระบบ โซลูชันที่เชื่อมต่อ WiFi แบบกำหนดเอง ใช้ NodeMCU ให้ฟังก์ชันการทำงานของ ไมโครคอนโทรลเลอร์และ WiFi ของ ESP8266 สามารถใช้ ADS1115 จากรูปคลื่น AC ที่ใช้ในการขับเคลื่อนระบบ เมื่อติดตั้งระบบจะทำงานดังข้างล่างนี้&lt;/p&gt;
&lt;p&gt;&lt;img style=&quot;display: block; margin-left: auto; margin-right: auto;&quot; src=&quot;https://www.enconlab.com/chiller/images/images_web/pic_knowledge/7_ESP8266.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;รูป สัญญานไฟฟ้า&lt;/p&gt;</summary>
		<content type="html">&lt;h3&gt;&lt;span style=&quot;color: #3366ff;&quot;&gt;2.1 สัญญานอุณหภูมิ&lt;/span&gt;&lt;/h3&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;เซ็นเซอร์อุณหภูมิจะเชื่อมต่อกับอินพุตแบบอนาล็อกของโมดูล WIFI ESP8266 ซึ่งจะโพสต์อุณหภูมิเป็นระยะ ๆ ไปยังโฮสติ้งที่ใช้ระบบคลาวด์ จากนั้นสามารถเข้าถึงอุณหภูมิได้จาก เว็บเซิร์ฟเวอร์ เพื่อตรวจสอบอุณหภูมิปัจจุบัน คอมโพเนนต์ที่จำเป็นคือ เซนเซอร์วัดอุณหภูมิ Max6675 การทำงานเว็บเซิร์ฟเวอร์ที่มีการติดตั้งสคริปต์ PHP server&lt;/p&gt;
&lt;p&gt;&lt;img style=&quot;display: block; margin-left: auto; margin-right: auto;&quot; src=&quot;https://www.enconlab.com/chiller/images/images_web/pic_knowledge/4_current_sensor.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;รูป สัญญานอุณหภูมิ&lt;/p&gt;
&lt;h3&gt;&lt;span style=&quot;color: #3366ff;&quot;&gt;2.2 สัญญานความชื้น &lt;/span&gt;&lt;/h3&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;ESP8266 เก็บค่าอุณหภูมิและความชื้นโดยเซ็นเซอร์ DHT22 และการแสดงภาพเพิ่มเติมบนแผงควบคุมเว็บแบบเรียลไทม์ ข้อมูลที่รวบรวมจะถูกผลักผ่านทาง MQTT ไปยังเซิร์ฟเวอร์ เพื่อเก็บข้อมูลและแสดงภาพ จุดประสงค์คือการแสดงให้เห็นถึงการเก็บรวบรวมข้อมูลของ API และเซ็นเซอร์ DHT22 เชื่อมต่อกับ ESP8266&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;ESP8266 นำเสนอโซลูชั่นเครือข่าย Wi-Fi และส่งข้อมูลไปยังเซิร์ฟเวอร์ ผ่านทางโปรโตคอล MQTT โดยใช้ไลบรารี PubSubClient สำหรับ Arduino ข้อมูลจะถูกมองเห็นโดยใช้หน้าแดชบอร์ดแบบกำหนดเองที่ติดตั้งมา แอ็พพลิเคชันที่กำลังทำงานบน ESP8266 เขียนโดยใช้ Arduino SDK&lt;/p&gt;
&lt;p&gt;&lt;img style=&quot;display: block; margin-left: auto; margin-right: auto;&quot; src=&quot;https://www.enconlab.com/chiller/images/images_web/pic_knowledge/5_ESP8266.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;รูป สัญญานความชื้น&lt;/p&gt;
&lt;h3&gt;&lt;span style=&quot;color: #3366ff;&quot;&gt;2.3 สัญญานอัตราการไหลของน้ำ &lt;/span&gt;&lt;/h3&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;เซ็นเซอร์อัลตราโซนิก มีการใช้ LDO ที่มีประสิทธิภาพ (MCP1700T-3302E) และใช้การควบคุมเป็น VCC ของ ESP8266 ควบคุมและเปิดเฉพาะเมื่อจำเป็น เนื่องจากโหลดอยู่ในระดับที่สามารถใช้ CMOS เป็นสวิตช์ได้ เพื่อให้ตรงกับระดับเอาท์พุทลอจิกของ ESP8266&lt;/p&gt;
&lt;p&gt;&lt;img style=&quot;display: block; margin-left: auto; margin-right: auto;&quot; src=&quot;https://www.enconlab.com/chiller/images/images_web/pic_knowledge/6_ESP8266.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;รูป สัญญานอัตราการไหลของน้ำ&lt;/p&gt;
&lt;h3&gt;&lt;span style=&quot;color: #3366ff;&quot;&gt;2.4 สัญญานไฟฟ้า&lt;/span&gt;&lt;/h3&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;NodeMCU ESP8266 เพื่อวัดพลังงานแรงดันไฟฟ้าและกระแสไฟจากแหล่งจ่ายไฟ ปัจจุบัน &lt;br /&gt;เป็นการใช้งานผ่านตัวนำกระแสไฟฟ้าแบบคลิปและแรงดันไฟฟ้าจะผ่านหม้อแปลงแยก วงจรแรงดันไฟฟ้ายังใช้เพื่อขับเคลื่อนระบบ โซลูชันที่เชื่อมต่อ WiFi แบบกำหนดเอง ใช้ NodeMCU ให้ฟังก์ชันการทำงานของ ไมโครคอนโทรลเลอร์และ WiFi ของ ESP8266 สามารถใช้ ADS1115 จากรูปคลื่น AC ที่ใช้ในการขับเคลื่อนระบบ เมื่อติดตั้งระบบจะทำงานดังข้างล่างนี้&lt;/p&gt;
&lt;p&gt;&lt;img style=&quot;display: block; margin-left: auto; margin-right: auto;&quot; src=&quot;https://www.enconlab.com/chiller/images/images_web/pic_knowledge/7_ESP8266.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;รูป สัญญานไฟฟ้า&lt;/p&gt;</content>
		<category term="ระบบควบคุมเครื่องทำน้ำเย็น" />
	</entry>
	<entry>
		<title>3. การใช้งาน ESP8266 ในโหมด AP และการรับส่งข้อมูลผ่าน TCP</title>
		<link rel="alternate" type="text/html" href="https://www.enconlab.com/chiller/index.php/knowledge/11-c-chiller-system/14-chiller-4"/>
		<published>2018-12-06T19:48:11+00:00</published>
		<updated>2018-12-06T19:48:11+00:00</updated>
		<id>https://www.enconlab.com/chiller/index.php/knowledge/11-c-chiller-system/14-chiller-4</id>
		<author>
			<name>Super User</name>
		</author>
		<summary type="html">&lt;p&gt;&lt;span style=&quot;color: #3366ff;&quot;&gt;&lt;strong&gt;ESP8266 เป็นบอร์ด WiFi&lt;/strong&gt;&lt;/span&gt; ที่สามารถทำงานได้ 3 โหมด คือ &lt;strong&gt;โหมด AP โหมด STA และโหมด AP &amp;amp; STA&lt;/strong&gt; ในแต่ละโหมดมีความแตกต่างกันดังนี้&lt;/p&gt;
&lt;p style=&quot;padding-left: 30px;&quot;&gt;&lt;strong&gt;1. โหมด AP&lt;/strong&gt;  เป็นโหมดที่จะต้องรอให้มีอุปกรณ์มาเชื่อมต่อจึงจะสามารถรับส่งข้อมูลกันได้&lt;br /&gt;&lt;strong&gt;2. โหมด STA&lt;/strong&gt;  เป็นโหมดที่กำหนดให้ ESP8266 ไปเชื่อมต่อกับอุปกรณ์อื่น ๆ เช่น เร้าเตอร์ แล้วรับส่งข้อมูลระหว่างเครื่องในวงแลนได้&lt;br /&gt;&lt;strong&gt;3. โหมด AP &amp;amp; STA&lt;/strong&gt;  เป็นโหมดที่สามารถทำงานได้ทั้ง 2 อย่างภายในเวลาเดียวกัน แต่ความสเถียรจะลดลง และทำให้ใช้กำลังไฟฟ้ามากขึ้น&lt;/p&gt;
&lt;p&gt;ในการใช้งานควบคุมอุปกรณ์ต่าง ๆ ที่อยู่ในระยะใกล้ และต้องย้ายสถานที่ใช้งานที่บ่อย เช่น นำไปใช้งานควบคุมเซ็นเซอร์ จะใช้งานในโหมด AP&lt;/p&gt;</summary>
		<content type="html">&lt;p&gt;&lt;span style=&quot;color: #3366ff;&quot;&gt;&lt;strong&gt;ESP8266 เป็นบอร์ด WiFi&lt;/strong&gt;&lt;/span&gt; ที่สามารถทำงานได้ 3 โหมด คือ &lt;strong&gt;โหมด AP โหมด STA และโหมด AP &amp;amp; STA&lt;/strong&gt; ในแต่ละโหมดมีความแตกต่างกันดังนี้&lt;/p&gt;
&lt;p style=&quot;padding-left: 30px;&quot;&gt;&lt;strong&gt;1. โหมด AP&lt;/strong&gt;  เป็นโหมดที่จะต้องรอให้มีอุปกรณ์มาเชื่อมต่อจึงจะสามารถรับส่งข้อมูลกันได้&lt;br /&gt;&lt;strong&gt;2. โหมด STA&lt;/strong&gt;  เป็นโหมดที่กำหนดให้ ESP8266 ไปเชื่อมต่อกับอุปกรณ์อื่น ๆ เช่น เร้าเตอร์ แล้วรับส่งข้อมูลระหว่างเครื่องในวงแลนได้&lt;br /&gt;&lt;strong&gt;3. โหมด AP &amp;amp; STA&lt;/strong&gt;  เป็นโหมดที่สามารถทำงานได้ทั้ง 2 อย่างภายในเวลาเดียวกัน แต่ความสเถียรจะลดลง และทำให้ใช้กำลังไฟฟ้ามากขึ้น&lt;/p&gt;
&lt;p&gt;ในการใช้งานควบคุมอุปกรณ์ต่าง ๆ ที่อยู่ในระยะใกล้ และต้องย้ายสถานที่ใช้งานที่บ่อย เช่น นำไปใช้งานควบคุมเซ็นเซอร์ จะใช้งานในโหมด AP&lt;/p&gt;</content>
		<category term="ระบบควบคุมเครื่องทำน้ำเย็น" />
	</entry>
	<entry>
		<title>4. โปรโตคอลที่ใช้รับ-ส่งข้อมูล</title>
		<link rel="alternate" type="text/html" href="https://www.enconlab.com/chiller/index.php/knowledge/11-c-chiller-system/15-chiller-5"/>
		<published>2018-12-06T19:48:11+00:00</published>
		<updated>2018-12-06T19:48:11+00:00</updated>
		<id>https://www.enconlab.com/chiller/index.php/knowledge/11-c-chiller-system/15-chiller-5</id>
		<author>
			<name>Super User</name>
		</author>
		<summary type="html">&lt;p&gt;การรับส่งข้อมูลผ่านอินเตอร์เน็ต เช่น การเข้าเว็บไซต์ จะใช้โปรโตคอลพื้นฐานอยู่ 2 ตัว คือ TCP และ UDP โดยทั้ง 2 โปรโตคอลมีความแตกต่างกันดังนี้&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #3366ff;&quot;&gt;&lt;strong&gt;1. TCP&lt;/strong&gt;&lt;/span&gt; เป็นโปรโตคอลที่ใช้ในการเรียกหน้าเว็บไซต์ โปรโตคอลนี้เมื่อส่งข้อมูลไปแล้ว จะต้องรอการยืนยันได้รับข้อมูลจากเครื่องปลายทาง จึงจะเริ่มส่งข้อมูลต่อไป ข้อดีของโปรโตคอลนี้คือได้รับข้อมูลที่ถูกต้องสมบูรณ์&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #3366ff;&quot;&gt;&lt;strong&gt;2. UDP&lt;/strong&gt;&lt;/span&gt; เป็นโปรโตคอลที่ใช้สำหรับการรับส่งข้อมูลแบบเรียวทามที่ไม่ต้องการความถูกต้องของข้อมูลมากนัก เช่น การใช้รับส่งข้อมูลสัญญานอุณหภูมิ โปรโตคอลนี้จะมีหน้าที่ส่งข้อมูลเพียงอย่างเดียว ปลายทางไม่ต้องยืนยันได้รับข้อมูล ข้อดีของโปรโตคอลนี้คือมีขั้นตอนการทำงานที่ง่ายกว่าแบบ TCP ทำให้ทำงานได้เร็วกว่า&lt;/p&gt;
&lt;p&gt;&lt;img style=&quot;display: block; margin-left: auto; margin-right: auto;&quot; src=&quot;https://www.enconlab.com/chiller/images/images_web/pic_knowledge/8_potocal.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;รูป โปรโตคอลที่ใช้รับ-ส่งข้อมูล&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;เนื่องจากโซลูชันอุปกรณ์ควบคุม มีการใช้งานอุปกรณ์ควบคุมจะต้องมีขนาดเล็ก แบตเตอรี่อยู่ได้นาน สามารถทำงานบนเครือข่ายที่มีข้อจำกัด ใช้ทรัพยากรบนเครือข่ายน้อยที่สุดเท่าที่จะเป็นไปได้ ด้วย Super Requirement บนทรัพยากรที่มีอยู่อย่างจำกัด จึงทำให้เกิดโปรโตคอลในการสื่อสารที่ถูกออกแบบมาให้ ‘Lightweight’ เหมาะสมที่จะนำไปใช้กับอุปกรณ์เซ็นเซอร์ขนาดที่มีหน่วยประมวลผลขนาดเล็กบนเครือข่ายที่ครอบคลุมในระยะไกล ใช้พลังงานต่ำและมีแบนด์วิธที่จำกัดมากๆ โปรโตคอลที่ได้รับความนิยมและถูกนำไปใช้อย่างแพร่หลายซึ่ง ได้แก่ MQTT และ CoAP&lt;/p&gt;</summary>
		<content type="html">&lt;p&gt;การรับส่งข้อมูลผ่านอินเตอร์เน็ต เช่น การเข้าเว็บไซต์ จะใช้โปรโตคอลพื้นฐานอยู่ 2 ตัว คือ TCP และ UDP โดยทั้ง 2 โปรโตคอลมีความแตกต่างกันดังนี้&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #3366ff;&quot;&gt;&lt;strong&gt;1. TCP&lt;/strong&gt;&lt;/span&gt; เป็นโปรโตคอลที่ใช้ในการเรียกหน้าเว็บไซต์ โปรโตคอลนี้เมื่อส่งข้อมูลไปแล้ว จะต้องรอการยืนยันได้รับข้อมูลจากเครื่องปลายทาง จึงจะเริ่มส่งข้อมูลต่อไป ข้อดีของโปรโตคอลนี้คือได้รับข้อมูลที่ถูกต้องสมบูรณ์&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #3366ff;&quot;&gt;&lt;strong&gt;2. UDP&lt;/strong&gt;&lt;/span&gt; เป็นโปรโตคอลที่ใช้สำหรับการรับส่งข้อมูลแบบเรียวทามที่ไม่ต้องการความถูกต้องของข้อมูลมากนัก เช่น การใช้รับส่งข้อมูลสัญญานอุณหภูมิ โปรโตคอลนี้จะมีหน้าที่ส่งข้อมูลเพียงอย่างเดียว ปลายทางไม่ต้องยืนยันได้รับข้อมูล ข้อดีของโปรโตคอลนี้คือมีขั้นตอนการทำงานที่ง่ายกว่าแบบ TCP ทำให้ทำงานได้เร็วกว่า&lt;/p&gt;
&lt;p&gt;&lt;img style=&quot;display: block; margin-left: auto; margin-right: auto;&quot; src=&quot;https://www.enconlab.com/chiller/images/images_web/pic_knowledge/8_potocal.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;รูป โปรโตคอลที่ใช้รับ-ส่งข้อมูล&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;เนื่องจากโซลูชันอุปกรณ์ควบคุม มีการใช้งานอุปกรณ์ควบคุมจะต้องมีขนาดเล็ก แบตเตอรี่อยู่ได้นาน สามารถทำงานบนเครือข่ายที่มีข้อจำกัด ใช้ทรัพยากรบนเครือข่ายน้อยที่สุดเท่าที่จะเป็นไปได้ ด้วย Super Requirement บนทรัพยากรที่มีอยู่อย่างจำกัด จึงทำให้เกิดโปรโตคอลในการสื่อสารที่ถูกออกแบบมาให้ ‘Lightweight’ เหมาะสมที่จะนำไปใช้กับอุปกรณ์เซ็นเซอร์ขนาดที่มีหน่วยประมวลผลขนาดเล็กบนเครือข่ายที่ครอบคลุมในระยะไกล ใช้พลังงานต่ำและมีแบนด์วิธที่จำกัดมากๆ โปรโตคอลที่ได้รับความนิยมและถูกนำไปใช้อย่างแพร่หลายซึ่ง ได้แก่ MQTT และ CoAP&lt;/p&gt;</content>
		<category term="ระบบควบคุมเครื่องทำน้ำเย็น" />
	</entry>
	<entry>
		<title>5. โปรโตคอล MQTT</title>
		<link rel="alternate" type="text/html" href="https://www.enconlab.com/chiller/index.php/knowledge/11-c-chiller-system/16-chiller-6"/>
		<published>2018-12-06T19:48:11+00:00</published>
		<updated>2018-12-06T19:48:11+00:00</updated>
		<id>https://www.enconlab.com/chiller/index.php/knowledge/11-c-chiller-system/16-chiller-6</id>
		<author>
			<name>Super User</name>
		</author>
		<summary type="html">&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;color: #3366ff;&quot;&gt;&lt;strong&gt;MQTT (Message Queuing Telemetry Transport)&lt;/strong&gt;&lt;/span&gt; เป็นโปรโตคอลที่ถูกออกแบบมาให้มีขนาดเล็กสำหรับการสื่อสารแบบ M2M (Machine to Machine)&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;MQTT เป็นสถาปัตยกรรมแบบ Client/Server ซึ่งมี topology แบบ hub-and-spoke sensor ปลายทางจะทำหน้าที่เป็น client ซึ่งทำการสร้างเชื่อมต่อแบบ TCP ไปยัง Server ที่มีชื่อเรียกอีกชื่อว่า Broker ซึ่งมีหน้าที่เป็นเสมือนท่อส่งข้อมูลในการรับส่ง ‘Message’ ระหว่าง Client ที่เป็นได้ทั้ง Publisher และ Subscriber โดยมีรายละเอียดการเชื่อมต่อดังนี้&lt;/p&gt;
&lt;p style=&quot;text-align: justify; padding-left: 30px;&quot;&gt;&lt;strong&gt;1. Client หมายถึง Publisher&lt;/strong&gt; หรือ Subscriber ที่เชื่อมต่อแบบรวมศูนย์ไปยัง Broker ซึ่งสามารถเชื่อมต่อได้ทั้งแบบ persistent ที่ทำการสร้าง session ค้างไว้เปิดตลอดเวลาเพื่อติดต่อกับ Broker ซึ่งตรงกันข้ามกับ client ที่เชื่อมต่อแบบ transient ซึ่ง Broker ไม่สามารถติดตามสถานะได้&lt;br /&gt;&lt;strong&gt;2. Broker เป็น software&lt;/strong&gt; ที่ทำหน้ารับข้อความทั้งหมดที่ได้จาก Publisher แล้วจึงส่งต่อไปให้ Subscriber ตามแต่ Topic ที่ client ได้ทำการ subscribe ไว้&lt;br /&gt;&lt;strong&gt;3. Topic เป็น address&lt;/strong&gt; หรือ endpoint บน Broker ที่ client ทำการเชื่อมต่อเพื่อรับส่งข้อความระหว่างกัน&lt;/p&gt;
&lt;p&gt;&lt;img style=&quot;display: block; margin-left: auto; margin-right: auto;&quot; src=&quot;https://www.enconlab.com/chiller/images/images_web/pic_knowledge/9_potocal_MQTT.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;รูป MQTT&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;strong&gt;MQTT เป็นเหมือนสเปคของซอฟท์แวร์ที่มี API&lt;/strong&gt; ไม่กี่ตัวในการเชื่อมต่อ client เข้าด้วยกัน จึงไม่สามารถใช้เป็นตัวกลางในการจัดเก็บและกระจายข้อมูล (Store-and-Forward) เหมือนเช่นในระบบ MoM (Message Oriented Middleware) ที่ทำหน้าที่ในการจัดการคิวในการกระจายข้อมูลในระบบที่ต้องการความน่าเชื่อถือและมีข้อความจำนวนมาก ดังนั้นจึงมีการนำ MQTT ไปประยุกต์ใช้ร่วมกับ MoM เช่น RabbitMQ หรือ Redis เพื่อให้สามารถใช้งานได้อย่างมีประสิทธิภาพ&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;strong&gt;MQTT เหมาะกับการนำไปใช้กับระบบคลาวด์&lt;/strong&gt; ที่ให้บริการแบบรวมศูนย์เพราะถูกออกแบบให้เหมาะกับการกระจายข้อมูลแบบ many-to-many ตัวอย่างแอปพลิเคชันที่นำ MQTT ไปใช้อย่างแพร่หลาย เช่น IoT Platform เนื่องจาก device สามารถทำการสร้าง session แลกเปลี่ยนข้อมูลกันได้โดยไม่ต้องทำการตั้งค่า NAT ทั้งยังสามารถนำไปใช้กับร่วมกับ TLS/SSL เพื่อเพิ่มความปลอดภัยในการรับส่งข้อมูลได้&lt;/p&gt;</summary>
		<content type="html">&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;color: #3366ff;&quot;&gt;&lt;strong&gt;MQTT (Message Queuing Telemetry Transport)&lt;/strong&gt;&lt;/span&gt; เป็นโปรโตคอลที่ถูกออกแบบมาให้มีขนาดเล็กสำหรับการสื่อสารแบบ M2M (Machine to Machine)&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;MQTT เป็นสถาปัตยกรรมแบบ Client/Server ซึ่งมี topology แบบ hub-and-spoke sensor ปลายทางจะทำหน้าที่เป็น client ซึ่งทำการสร้างเชื่อมต่อแบบ TCP ไปยัง Server ที่มีชื่อเรียกอีกชื่อว่า Broker ซึ่งมีหน้าที่เป็นเสมือนท่อส่งข้อมูลในการรับส่ง ‘Message’ ระหว่าง Client ที่เป็นได้ทั้ง Publisher และ Subscriber โดยมีรายละเอียดการเชื่อมต่อดังนี้&lt;/p&gt;
&lt;p style=&quot;text-align: justify; padding-left: 30px;&quot;&gt;&lt;strong&gt;1. Client หมายถึง Publisher&lt;/strong&gt; หรือ Subscriber ที่เชื่อมต่อแบบรวมศูนย์ไปยัง Broker ซึ่งสามารถเชื่อมต่อได้ทั้งแบบ persistent ที่ทำการสร้าง session ค้างไว้เปิดตลอดเวลาเพื่อติดต่อกับ Broker ซึ่งตรงกันข้ามกับ client ที่เชื่อมต่อแบบ transient ซึ่ง Broker ไม่สามารถติดตามสถานะได้&lt;br /&gt;&lt;strong&gt;2. Broker เป็น software&lt;/strong&gt; ที่ทำหน้ารับข้อความทั้งหมดที่ได้จาก Publisher แล้วจึงส่งต่อไปให้ Subscriber ตามแต่ Topic ที่ client ได้ทำการ subscribe ไว้&lt;br /&gt;&lt;strong&gt;3. Topic เป็น address&lt;/strong&gt; หรือ endpoint บน Broker ที่ client ทำการเชื่อมต่อเพื่อรับส่งข้อความระหว่างกัน&lt;/p&gt;
&lt;p&gt;&lt;img style=&quot;display: block; margin-left: auto; margin-right: auto;&quot; src=&quot;https://www.enconlab.com/chiller/images/images_web/pic_knowledge/9_potocal_MQTT.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;รูป MQTT&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;strong&gt;MQTT เป็นเหมือนสเปคของซอฟท์แวร์ที่มี API&lt;/strong&gt; ไม่กี่ตัวในการเชื่อมต่อ client เข้าด้วยกัน จึงไม่สามารถใช้เป็นตัวกลางในการจัดเก็บและกระจายข้อมูล (Store-and-Forward) เหมือนเช่นในระบบ MoM (Message Oriented Middleware) ที่ทำหน้าที่ในการจัดการคิวในการกระจายข้อมูลในระบบที่ต้องการความน่าเชื่อถือและมีข้อความจำนวนมาก ดังนั้นจึงมีการนำ MQTT ไปประยุกต์ใช้ร่วมกับ MoM เช่น RabbitMQ หรือ Redis เพื่อให้สามารถใช้งานได้อย่างมีประสิทธิภาพ&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;strong&gt;MQTT เหมาะกับการนำไปใช้กับระบบคลาวด์&lt;/strong&gt; ที่ให้บริการแบบรวมศูนย์เพราะถูกออกแบบให้เหมาะกับการกระจายข้อมูลแบบ many-to-many ตัวอย่างแอปพลิเคชันที่นำ MQTT ไปใช้อย่างแพร่หลาย เช่น IoT Platform เนื่องจาก device สามารถทำการสร้าง session แลกเปลี่ยนข้อมูลกันได้โดยไม่ต้องทำการตั้งค่า NAT ทั้งยังสามารถนำไปใช้กับร่วมกับ TLS/SSL เพื่อเพิ่มความปลอดภัยในการรับส่งข้อมูลได้&lt;/p&gt;</content>
		<category term="ระบบควบคุมเครื่องทำน้ำเย็น" />
	</entry>
	<entry>
		<title>6. โปรโตคอล CoAP</title>
		<link rel="alternate" type="text/html" href="https://www.enconlab.com/chiller/index.php/knowledge/11-c-chiller-system/17-chiller-7"/>
		<published>2018-12-06T19:48:11+00:00</published>
		<updated>2018-12-06T19:48:11+00:00</updated>
		<id>https://www.enconlab.com/chiller/index.php/knowledge/11-c-chiller-system/17-chiller-7</id>
		<author>
			<name>Super User</name>
		</author>
		<summary type="html">&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;color: #3366ff;&quot;&gt;&lt;strong&gt;CoAP (Constrained Application Protocol)&lt;/strong&gt;&lt;/span&gt; ถูกออกแบบให้คล้ายกับ HTTP ซึ่งเป็น Document transfer protocol แต่มีขนาดเล็กกว่ามาก (มี header แบบคงที่ขนาด 4 byte) รันบน UDP ซึ่งเป็น protocol ที่ไม่มีการสร้างการเชื่อมต่อระหว่างอุปกรณ์ปลายทาง จึงส่งข้อมูลได้เร็วมากแต่ไม่การันตีว่าข้อมูลจะถูกส่งไปยังปลายทางอย่างแน่นอนและถูกต้องตามลำดับ การส่งซ้ำและเรียงลำดับข้อมูลต้องไปทำบนระดับแอปพลิเคชัน&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;color: #3366ff;&quot;&gt;&lt;strong&gt;CoAP เป็นสถาปัตยกรรมแบบ Client/Server&lt;/strong&gt;&lt;/span&gt; โดย client จะทำการร้องขอทรัพยากรไปที่ server โดยตรง จากนั้น server จะทำการตอบกลับคำร้องพร้อมกับออพชัน ‘Content-Type’ เพื่อว่าบอก client ว่ากำลังจะได้รับข้อมูลในรูปแบบไหนกลับไป เช่น JSON, XML, CBOR เป็นต้น โดย client สามารถ GET, PUT, POST และ DELETE ทรัพยากรบน Server ด้วย URL และ query string คล้ายกับ REST API&lt;/p&gt;
&lt;p&gt;&lt;img style=&quot;display: block; margin-left: auto; margin-right: auto;&quot; src=&quot;https://www.enconlab.com/chiller/images/images_web/pic_knowledge/10_potocal_CoAP.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;รูป CoAP&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;color: #3366ff;&quot;&gt;&lt;strong&gt;CoAP มีความคล้ายคลึงกับ HTTP&lt;/strong&gt;&lt;/span&gt; ทำให้การดึงข้อมูลจากเซ็นเซอร์ไม่ต่างจากการดึงข้อมูลผ่าน Web API โดยเปรียบ CoAP ได้ว่าเป็น REST API สำหรับ MCU นั่นเอง ทั้งยังเป็นโปรโตคอลที่มีความปลอดภัย เพราะมีการเข้ารหัสแบบ DTLS (เทียบเท่ากับ 3072-bit RSA key) ซึ่งสามารถรันบนอุปกรณ์ขนาดเล็กได้&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;color: #3366ff;&quot;&gt;&lt;strong&gt;CoAP ออกแบบมาสำหรับการแลกเปลี่ยนข้อมูลแบบ one-to-one&lt;/strong&gt;&lt;/span&gt; เหมาะสำหรับแอปพลิเคชันแบบกระจายศูนย์ ที่มีอุปกรณ์อยู่บนเครือข่ายเดียวกันสามารถติดต่อกันได้โดยตรง&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;การนำแต่ละโปรโตคอลใดไปใช้ขึ้นอยู่กับสถาปัตยกรรมของระบบและข้อจำกัดทางด้านทรัพยากรทางด้านเครือข่าย จึงต้องเลือกเครื่องมือให้เหมาะสมกับงาน ในระบบที่มีความซับซ้อนมากๆ อาจจะประยุกต์ใช้พร้อมกันหลายๆ โปรโตคอลตามแต่ความเฉพาะเจาะจงของแอปพลิเคชันเพื่อให้บรรลุเป้าหมายในการทำงานได้อย่างมีประสิทธิภาพสูงสุด&lt;/p&gt;</summary>
		<content type="html">&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;color: #3366ff;&quot;&gt;&lt;strong&gt;CoAP (Constrained Application Protocol)&lt;/strong&gt;&lt;/span&gt; ถูกออกแบบให้คล้ายกับ HTTP ซึ่งเป็น Document transfer protocol แต่มีขนาดเล็กกว่ามาก (มี header แบบคงที่ขนาด 4 byte) รันบน UDP ซึ่งเป็น protocol ที่ไม่มีการสร้างการเชื่อมต่อระหว่างอุปกรณ์ปลายทาง จึงส่งข้อมูลได้เร็วมากแต่ไม่การันตีว่าข้อมูลจะถูกส่งไปยังปลายทางอย่างแน่นอนและถูกต้องตามลำดับ การส่งซ้ำและเรียงลำดับข้อมูลต้องไปทำบนระดับแอปพลิเคชัน&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;color: #3366ff;&quot;&gt;&lt;strong&gt;CoAP เป็นสถาปัตยกรรมแบบ Client/Server&lt;/strong&gt;&lt;/span&gt; โดย client จะทำการร้องขอทรัพยากรไปที่ server โดยตรง จากนั้น server จะทำการตอบกลับคำร้องพร้อมกับออพชัน ‘Content-Type’ เพื่อว่าบอก client ว่ากำลังจะได้รับข้อมูลในรูปแบบไหนกลับไป เช่น JSON, XML, CBOR เป็นต้น โดย client สามารถ GET, PUT, POST และ DELETE ทรัพยากรบน Server ด้วย URL และ query string คล้ายกับ REST API&lt;/p&gt;
&lt;p&gt;&lt;img style=&quot;display: block; margin-left: auto; margin-right: auto;&quot; src=&quot;https://www.enconlab.com/chiller/images/images_web/pic_knowledge/10_potocal_CoAP.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;รูป CoAP&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;color: #3366ff;&quot;&gt;&lt;strong&gt;CoAP มีความคล้ายคลึงกับ HTTP&lt;/strong&gt;&lt;/span&gt; ทำให้การดึงข้อมูลจากเซ็นเซอร์ไม่ต่างจากการดึงข้อมูลผ่าน Web API โดยเปรียบ CoAP ได้ว่าเป็น REST API สำหรับ MCU นั่นเอง ทั้งยังเป็นโปรโตคอลที่มีความปลอดภัย เพราะมีการเข้ารหัสแบบ DTLS (เทียบเท่ากับ 3072-bit RSA key) ซึ่งสามารถรันบนอุปกรณ์ขนาดเล็กได้&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;color: #3366ff;&quot;&gt;&lt;strong&gt;CoAP ออกแบบมาสำหรับการแลกเปลี่ยนข้อมูลแบบ one-to-one&lt;/strong&gt;&lt;/span&gt; เหมาะสำหรับแอปพลิเคชันแบบกระจายศูนย์ ที่มีอุปกรณ์อยู่บนเครือข่ายเดียวกันสามารถติดต่อกันได้โดยตรง&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;การนำแต่ละโปรโตคอลใดไปใช้ขึ้นอยู่กับสถาปัตยกรรมของระบบและข้อจำกัดทางด้านทรัพยากรทางด้านเครือข่าย จึงต้องเลือกเครื่องมือให้เหมาะสมกับงาน ในระบบที่มีความซับซ้อนมากๆ อาจจะประยุกต์ใช้พร้อมกันหลายๆ โปรโตคอลตามแต่ความเฉพาะเจาะจงของแอปพลิเคชันเพื่อให้บรรลุเป้าหมายในการทำงานได้อย่างมีประสิทธิภาพสูงสุด&lt;/p&gt;</content>
		<category term="ระบบควบคุมเครื่องทำน้ำเย็น" />
	</entry>
	<entry>
		<title>7. คำสั่งในการควบคุมอุปกรณ์</title>
		<link rel="alternate" type="text/html" href="https://www.enconlab.com/chiller/index.php/knowledge/11-c-chiller-system/18-chiller-8"/>
		<published>2018-12-06T19:48:11+00:00</published>
		<updated>2018-12-06T19:48:11+00:00</updated>
		<id>https://www.enconlab.com/chiller/index.php/knowledge/11-c-chiller-system/18-chiller-8</id>
		<author>
			<name>Super User</name>
		</author>
		<summary type="html">&lt;p&gt;1. เป็นคำสั่งเปิดออปเจ็คใหม่เพื่อเริ่มใช้งาน TCP Server ตรงค่าพารามิเตอร์ port สามารถตั้งได้เองโดยต้องเป็นตัวเลขเท่านั้น แนะนำ 10 - 9999 ไม่ควรใช้พอร์ต 80 443 21 22&lt;/p&gt;
&lt;div class=&quot;alert alert-info&quot;&gt;WiFiServer::WiFiServer (port);&lt;/div&gt;
&lt;p&gt;2. เป็นคำสั่งที่ต้องอยู่ใน void setup () ใช้สำหรับสั่งให้ TCP Server เริ่มการทำงาน&lt;/p&gt;
&lt;div class=&quot;alert alert-info&quot;&gt;void WiFiServer::begin (void);&lt;/div&gt;
&lt;p&gt;3. เป็นคำสั่งที่จะมีการให้ค่าของออปเจ๊ค WiFiClient ออกมา เพื่อตรวจสอบว่าขณะนี้มีการเชื่อมต่อเข้ามาหรือไม่&lt;/p&gt;
&lt;div class=&quot;alert alert-info&quot;&gt;WiFiClient WiFiServer::available (void);&lt;/div&gt;
&lt;p&gt;4. ใช้ตรวจสอบว่าขณะนี้ยังเชื่อมต่ออยู่หรือไม่&lt;/p&gt;
&lt;div class=&quot;alert alert-info&quot;&gt;bool WiFiClient::connected (void);&lt;/div&gt;
&lt;p&gt;5. ใช้ตรวจสอบว่ามีการส่งข้อมูลเข้ามาแล้วหรือไม่ โดยจะให้ค่ากลับเป็นขนาดข้อมูลที่ถูกเก็บไว้ในบัพเฟอร์&lt;/p&gt;
&lt;div class=&quot;alert alert-info&quot;&gt;int WiFiClient::available (void);&lt;/div&gt;
&lt;p&gt;6. เป็นคำสั่งอ่านข้อมูลออกมาจากบัพเฟอร์ทีละไบต์&lt;/p&gt;
&lt;div class=&quot;alert alert-info&quot;&gt;char WiFiClient::read (void);&lt;/div&gt;</summary>
		<content type="html">&lt;p&gt;1. เป็นคำสั่งเปิดออปเจ็คใหม่เพื่อเริ่มใช้งาน TCP Server ตรงค่าพารามิเตอร์ port สามารถตั้งได้เองโดยต้องเป็นตัวเลขเท่านั้น แนะนำ 10 - 9999 ไม่ควรใช้พอร์ต 80 443 21 22&lt;/p&gt;
&lt;div class=&quot;alert alert-info&quot;&gt;WiFiServer::WiFiServer (port);&lt;/div&gt;
&lt;p&gt;2. เป็นคำสั่งที่ต้องอยู่ใน void setup () ใช้สำหรับสั่งให้ TCP Server เริ่มการทำงาน&lt;/p&gt;
&lt;div class=&quot;alert alert-info&quot;&gt;void WiFiServer::begin (void);&lt;/div&gt;
&lt;p&gt;3. เป็นคำสั่งที่จะมีการให้ค่าของออปเจ๊ค WiFiClient ออกมา เพื่อตรวจสอบว่าขณะนี้มีการเชื่อมต่อเข้ามาหรือไม่&lt;/p&gt;
&lt;div class=&quot;alert alert-info&quot;&gt;WiFiClient WiFiServer::available (void);&lt;/div&gt;
&lt;p&gt;4. ใช้ตรวจสอบว่าขณะนี้ยังเชื่อมต่ออยู่หรือไม่&lt;/p&gt;
&lt;div class=&quot;alert alert-info&quot;&gt;bool WiFiClient::connected (void);&lt;/div&gt;
&lt;p&gt;5. ใช้ตรวจสอบว่ามีการส่งข้อมูลเข้ามาแล้วหรือไม่ โดยจะให้ค่ากลับเป็นขนาดข้อมูลที่ถูกเก็บไว้ในบัพเฟอร์&lt;/p&gt;
&lt;div class=&quot;alert alert-info&quot;&gt;int WiFiClient::available (void);&lt;/div&gt;
&lt;p&gt;6. เป็นคำสั่งอ่านข้อมูลออกมาจากบัพเฟอร์ทีละไบต์&lt;/p&gt;
&lt;div class=&quot;alert alert-info&quot;&gt;char WiFiClient::read (void);&lt;/div&gt;</content>
		<category term="ระบบควบคุมเครื่องทำน้ำเย็น" />
	</entry>
	<entry>
		<title>8. การใช้งาน NodeMCU ในการรับส่งข้อมูลระหว่าง Cloud Service ด้วย MQTT Protocol</title>
		<link rel="alternate" type="text/html" href="https://www.enconlab.com/chiller/index.php/knowledge/11-c-chiller-system/19-chiller-9"/>
		<published>2018-12-06T19:48:11+00:00</published>
		<updated>2018-12-06T19:48:11+00:00</updated>
		<id>https://www.enconlab.com/chiller/index.php/knowledge/11-c-chiller-system/19-chiller-9</id>
		<author>
			<name>Super User</name>
		</author>
		<summary type="html">&lt;p&gt;&lt;span style=&quot;color: #3366ff;&quot;&gt;&lt;strong&gt;MQTT (MQ Telemetry Transport)&lt;/strong&gt;&lt;/span&gt; ถือว่าเป็นโปรโตคอลที่รันอยู่บน Application Layer ตาม OSI Model โดยรันบน TCP/IP&lt;/p&gt;
&lt;p&gt;&lt;img style=&quot;display: block; margin-left: auto; margin-right: auto;&quot; src=&quot;https://www.enconlab.com/chiller/images/images_web/pic_knowledge/11_OSI_Model.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;รูป OSI Model&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;</summary>
		<content type="html">&lt;p&gt;&lt;span style=&quot;color: #3366ff;&quot;&gt;&lt;strong&gt;MQTT (MQ Telemetry Transport)&lt;/strong&gt;&lt;/span&gt; ถือว่าเป็นโปรโตคอลที่รันอยู่บน Application Layer ตาม OSI Model โดยรันบน TCP/IP&lt;/p&gt;
&lt;p&gt;&lt;img style=&quot;display: block; margin-left: auto; margin-right: auto;&quot; src=&quot;https://www.enconlab.com/chiller/images/images_web/pic_knowledge/11_OSI_Model.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;รูป OSI Model&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;</content>
		<category term="ระบบควบคุมเครื่องทำน้ำเย็น" />
	</entry>
</feed>
