1 1 ระบบสารสนเทศแจ้งเตือนปริมาณน้ำฝน ผ่านไลน์แอพพลิเคชั่น (Rain warning information system via line application) จัดทำโดย นายณัฐพล บุญยะเสมานนท์ 65111231 โครงงานนี้เป็นส่วนหนึ่งของวิชา BA468302 โครงงานเทคโนโลยีสารสนเทศทางธุรกิจ 1-2 สาขาเทคโนโลยีสารสนเทศและการจัดการ คณะบริหารธุรกิจ มหาวิทยาลัยเกริก ปีการศึกษา 2566
ก ก บทคัดย่อ ชื่อโครงการ ระบบสารสนเทศแจ้งเตือนปริมาณน้ำฝน ผ่านไลน์ แอพพลิเคชั่น (Rain warning information system via line application) ระยะเวลาดำเนินงาน 24 มีนาคม 2567 - 26 พฤษภาคม 2567 สถานที่ดำเนินการ มหาวิทยาลัยเกริก ชื่อรับผิดชอบโครงงาน นายณัฐพล บุญยะเสมานนท์ รหัสนักศึกษา 65111231 อาจารย์ที่ปรึกษาโครงงาน อาจารย์นิรัญ งามเกิด ปริญญา/คณะ/มหาวิทยาลัย สาขาวิชาเทคโนโลยีสารสนเทศและการจัดการ คณะบริหารธุรกิจ มหาวิทยาลัยเกริก การจัดทำโครงงานระบบสารสนเทศแจ้งเตือนปริมาณน้ำฝน ผ่านไลน์แอพพลิเคชั่น นั้นบรรลุจุดประสงค์ที่วางไว้สามารถใช้งานได้ตามที่ต้องการ แต่การดำเนินงานนั้นประสบปัญหาหลายอย่าง ซึ่งทางผู้ดำเนินโครงงานมีข้อเสนอแนะที่จะนำมาใช้พัฒนาปรับปรุงแก้ไขให้สามารถแจ้งเตือนผู้ใช้งาน เพื่อให้มีประสิทธิภาพในการใช้งานมากยิ่งขึ้น ระบบสารสนเทศแจ้งเตือนปริมาณน้ำฝน ผ่านไลน์แอพพลิเคชั่น เป็นระบบที่ทำงานด้วย Arduino และมีบอร์ดควบคุมการทำงาน จะมี Rain sensor ใช้ควบคู่กับ Board Arduino และเขียน ขุดคำสั่ง ตัวเซนเซอร์จะตรวจจับค่าความชื้นและส่งผลไปยังตัว Arduino เพื่อแจ้งเตือนต่อไป ผลการดำเนินโครงงานนี้ถือว่าประสบความสำเร็จเป็นอย่างมากตามจุดประสงที่ตั้งใว้ คือ การ แจ้งเตือนปริมาณน้ำไปยัง ไลน์แอพพลิเคชั่น เพื่อแจ้งเตือนปริมาณน้ำที่เพิ่มขึ้นให้แก่ผู้ใช้งาน การ ทำงานของระบบมีประสิทธิภาพการทำงานที่ดี และมีความสอดคล้องของระบบการทำงานร่วมกันได้ อย่างมีประสิทธิภาพตามที่กำหนดไว้รวมถึงสามารถใช้งานได้จริง และนำไปพัฒนาต่อยอดรวมกับ อุปกรณ์อื่นๆได้อีกด้วย
ข กิตติกรรมประกาศ ระบบสารสนเทศแจ้งเตือนปริมาณน้ำฝนผ่านไลน์แอพพลิเคชั่น นี้ได้รับการสนับสนุน งบประมาณจากมหาวิทยาลัยเกริก และความรู้แนวทางในการดำเนินงานจากอาจารย์ที่ปรึกษา โครงงาน จนโครงงานสำเร็จลุล่วงไปได้ด้วยดี ทางผู้จัดทำขอกราบขอบพระคุณ อาจารย์นิรัญ งามเกิด ที่สนับสนุนให้เกิดโครงงานสิ่งประดิษฐ์ ระบบแจ้งเตือนฝนตก ที่ให้คำปรึกษาอันมีประโยชน์จนงานสำเร็จลุล่วงไปด้วยดี และขอบคุณที่คอย สนับสนุนด้านเครื่องมืออุปกรณ์ เครื่องมือที่ใช้ทำโครงงานและให้คำแนะนำให้คำปรึกษาเป็นประโยชน์ ในการดำเดินการจัดทำโครงงานสิ่งประดิษฐ์นี้ให้ผ่านปัญหาต่างๆมาจนโครงงนเสร็จสมบูรณ์ และที่ สำคัญผู้จัดทำได้มีความรู้ ความสามรถที่จะนำไปศึกษาต่อ พัฒนาในอนาคตได้ ณัฐพล บุญยะเสมานนท์ ผู้จัดทำ
ค สารบัญ เรื่อง หน้า บทคัดย่อ.................................................................................................. ............................................ก กิตติกรรมประกาศ...............................................................................................................................ข สารบัญ............................................................................................................ ....................................ค สารบัญรูป.................................................................................................................................... .......จ สารบัญตาราง.....................................................................................................................................ซ บทที่ 1 ระบบสารสนเทศแจ้งเตือนปริมาณน้ำฝน ผ่านไลน์แอพพลิเคชั่น 1.1 ความเป็นมาและเหตุผล.............................................................................................. .....1 1.2 ปัญหาที่พบเมื่อเกิดฝนตก.................................................................................................1 1.3 วัตถุประสงค์ของโครงการ................................................................................................1 1.4 ขอบเขตของโครงงาน.......................................................................................................2 1.5 ระยะเวลาการดำเนินงาน.................................................................................................2 1.6 อุปกรณ์และเทคโนโลยีที่คาดว่าจะใช้...............................................................................3 1.7 ประโยชน์ที่คาดว่าจะได้รับ...............................................................................................3 บทที่ 2 แนวคิดและทฤษฎีที่เกี่ยวข้อง 2.1 ความต้องการของระบบที่เหมาะสม.................................................................................5 2.2 หลักการทำงานของ Esp8266 V3………………………………………………………......……………5 2.3 หลักการทำงานของ NodeMCU Base………………………………………………………...…….....8 2.4 หลักการทำงานของ Rain Sensor Modules………………………………………….....……....…9 2.5 ทฤษฎีสายไฟ Jumper……………………...………….....………………………………………………..10 2.6 หลักการทำงานของ สายไมโคร USB…………………………………………….....……………….…12
ง สารบัญ(ต่อ) เรื่อง หน้า 2.7 หลักการทำงานของ Adapter 9V 1A…………………………………………………..……………..14 2.8 โปรแกรมที่เกี่ยวข้อง…………………………………………..……………………………………..….…..16 บทที่ 3 วิธีการดำเนินงาน 3.1 หลักการทำงานของระบบ…………………………….………………………………………….………...23 3.2 การเตรียมอุปกรณ์.........................................................................................................23 3.3 การเชื่อมต่อของอุปกรณ์และการทดลองอุปกรณ์..........................................................24 3.4 การแสดงผล...................................................................................................................31 3.5 การสมัครและขอ Token ของ Line Notify……………………………………………….....…….33 3.6 ชุดคำสั่งต่างๆในโปรแกรม.............................................................................................36 3.7 Flowchart……………………………………………….....…………………………………………………..39 บทที่ 4 ผลการดำเนินงาน 4.1 ผลการพัฒนาระบบ.......................................................................................................40 4.2 ผลการทดสอบอุปกรณ์ที่ใช้งานจริง……………………………………….………………...………….42 บทที่ 5 สรุปปัญหาและข้อเสนอแนะ 5.1 ผลการดำเนินโครงงาน..................................................................................................45 5.2 ปัญหาและอุปสรรค.......................................................................................................45 5.3 ข้อเสนอแนะในการพัฒนาโครงงาน...............................................................................46 บรรณานุกรม . 47 ภาคผนวก ก การติดตั้ง Arduino และเลือก Com Port I
จ สารบัญรูป เรื่อง หน้า บทที่ 2 แนวคิดและทฤษฎีที่เกี่ยวข้อง รูปที่ 2-01 แสดงตัวอย่าง ไมโครคอนโทรลเลอร์ ESP8266 V3……….……………..……...………5 รูปที่2-02 แสดงขาต่างๆของ ไมโครคอนโทรลเลอร์ESP8266 V3….……………………....…….6 รูปที่2-03 แสดงตัวอย่าง NodeMCU Base………………………………………………..………………8 รูปที่2-04 แสดงรายละเอียด NodeMCU Base………………………………………………..………..8 รูปที่ 2-05 แสดงตัวอย่าง Rain Water Sensor Module………………………………..…………..9 รูปที่ 2-06 แสดงตัวอย่าง สายไฟ Jumper…………………..…………………….…………….……….10 รูปที่ 2-07 แสดงตัวอย่าง สายไฟ Jumper แบบ เมีย-เมีย…………………..……………………...10 รูปที่ 2-08 แสดงตัวอย่าง สายไฟ Jumper แบบ ผู้-เมีย……………………….....….………………11 รูปที่2-09 แสดงตัวอย่าง สายไฟ Jumper แบบ ผู้-ผู้……………………………………......……….11 รูปที่2-10 แสดงตัวอย่าง Adapter 9V 1A……………………………………......……………………..13 รูปที่2-11 แสดงตัวอย่างหน้าโปรแกรม Arduino IDE…………………………………………..……16 รูปที่2-12 แสดงโปรแกรม Line Application………………………………………………....……….17 รูปที่2-13 รูปแสดงตัวอย่างการแจ้งเตือน………………………………………………………..………..17 รูปที่2-14 รูปแสดงโปรแกรม Xbox game bar…………………………...................................18 รูปที่2-15 รูปแสดงโปรแกรม Microsoft word.................................................................18 รูปที่2-16 รูปแสดงโปรแกรม Microsoft PowerPoint.....................................................19 รูปที่2-17 รูปแสดงโปรแกรม Microsoft excel.................................................................20 รูปที่2-18 รูปแสดงโปรแกรม Microsoft Google Chrome.............................................21 รูปที่2-19 รูปแสดงโปรแกรม Canva………………………………..............................................22 บทที่ 3 วิธีการดำเนินงาน รูปที่3-01 รูปแสดงตัวอย่างการเชื่อมต่อ.............................................................................24 รูปที่3-02 รูปแสดงการเชื่อมต่อ สำหรับทดลอง.................................................................24
ฉ สารบัญรูป(ต่อ) เรื่อง หน้า รูปที่3-03 รูปแสดงการเชื่อมต่อ กับ NodeMCU ESP8266..............................................25 รูปที่3-04 รูปแสดงการเชื่อมต่อ กับ Rain sensor………………….…….………….………………..25 รูปที่ 3-05 แสดงการเชื่อมต่อระหว่าง Arduino IDE กับ ESP8266 V3…………….…….…….26 รูปที่ 3-06 แสดงโค้ดตัวอย่างการทดสอบอุปกรณ์…………..………………………..…………………26 รูปที่ 3-07 แสดงตัวอย่างการคอมไพล์……………………………………………………………..………..27 รูปที่ 3-08 แสดงตัวอย่างการทดสอบอุปกรณ์…………………………………………………………….27 รูปที่ 3-09 แสดงตัวอย่างการอัพโหลด...........…………………………………………………………….28 รูปที่ 3-10 แสดงตัวอย่างการทดสอบอุปกรณ์…………………………………………………….………28 รูปที่ 3-11 เลือกรุ่นบอร์ด Arduino ที่ต้องการ Upload…………………………………………..…29 รูปที่ 3-12 การเลือก Com port…………………………………………………..……..…………………..29 รูปที่ 3-13 การทดสอบและการอัพโหลดโค้ด………………………………………………….…..……..30 รูปที่ 3-14 แสดงค่าสัญญาณ...............................................................................................31 รูปที่ 3-15 แสดงการเอาเซ็นเซอร์ลงน้ำ...............................................................................31 รูปที่ 3-16 แสดงค่าที่ลดลง.................................................................................................32 รูปที่ 3-16 แสดงการแจ้งเตือนไปยังไลน์……………………………………………………………………32 รูปที่ 3-17 แสดงการหน้าล็อคอินไลน์…………………………………………………………....…………33 รูปที่ 3-18 แสดงตังอย่างการสมัครโทเค็น……………………………………………….…..……………33 รูปที่ 3-19 แสดงตังอย่างการสมัครโทเค็น..........................................................................34 รูปที่ 3-20 แสดงตังอย่างการสมัครโทเค็น……………………………………...…………………………34 รูปที่3-21 แสดงตังอย่างการสมัครโทเค็น………………………….……………………..………………35 บทที่ 4 ผลการดำเนินงาน รูปที่ 4-01 แสดงตังอย่างการต่ออุปกรณ์…………………………………………………..………………40
ช สารบัญรูป(ต่อ) เรื่อง หน้า รูปที่ 4-02 แสดงอุปกรณ์ที่พร้อมใช้งาน………………….…………………………..…………………….41 รูปที่ 4-03 แสดงอุปกรณ์ที่พร้อมใช้งาน…………….………………………..…………………………….41 รูปที่ 4-04 แสดงอุปกรณ์ต่อกับไฟบ้าน...............................................................................42 รูปที่ 4-05 แสดงไฟที่ตัวอุปกรณ์............……………………………………..…………….………………43 รูปที่ 4-06 แสดงการทำงานของอุปกรณ์.............................................................................43 รูปที่ 4-07 แสดงเมื่อน้ำลดลงและหยุดการแจ้งเตือน……………………..……………………………44 รูปที่ 4-08 แสดงเมื่อน้ำเพิ่มขึ้นและทำการแจ้งเตือน...........................................................44
ซ สารบัญตาราง เรื่อง หน้า บทที่ 1 ระบบแจ้งเตือนปริมาณน้ำฝน ผ่านไลน์แอพพลิเคชั่น ตารางที่ 1-01 แสดงระยะเวลาการดำเนินงาน......................................................................2 บทที่ 2 แนวคิดและทฤษฎีที่เกี่ยวข้อง ตารางที่ 2-01 แสดงตำแหน่งขาและหน้าที่ต่างๆ……………………………..……………....…………..7 ตารางที่ 2-02 แสดงรายละเอียดของสาย USB...................................................................12 บทที่ 3 วิธีการดำเนินงาน ตารางที่ 3-01 Flowchart แสดงการทำงานของเซนเซอร์..................................................39
1 บทที่ 1 ระบบสารสนเทศแจ้งเตือนปริมาณน้ำฝนผ่านไลน์แอพพลิเคชั่น (Rain warning information system via line application) 1.1 ความเป็นมาและเหตุผล ในปัจจุบันประเทศไทยในช่วงฤดูฝนนั้น เมื่อฝนตกจะเกิดเหตุการณ์น้ำท่วมอยู่บ่อยครั้ง อาจ เกิดขึ้นได้ทั้งกลางวันและกลางคืน โดยที่เราไม่สามารถรับรู้ได้เลยว่าฝนที่กำลังตกอยู่นั้นทำให้มีปริมาณน้ำ มากแค่ไหนแล้ว เมื่อเราไม่รู้ถึงปริมาณน้ำที่เพิ่มขึ้น อาจทำให้เราเตรียมตัวในการแก้ไขปัญหาที่เกิดขึ้น อย่างไม่ทันตั้งตัว และเกิดความเสียหายต่อทรัพย์สินได้เพื่อแก้ไขปัญหาดังกล่าว จึงได้ทำ ระบบแจ้ง เตือนปริมาณน้ำฝน ขึ้น จากข้อมูลดังกล่าว ทำให้เกิดแนวคิดในการสร้างระบบแจ้งเตือนฝนตกสำหรับชุมชนขึ้นมา เพื่อเป็นการเตือนให้บุคคลที่อาศัยอยู่บริเวณที่ใกล้เคียง ได้เตรียมพร้อมเพื่อหาแนวทางการป้องกัน และรับมือกับฝนได้อย่างทันท่วงที โดยการนำเทคโนโลยีสมัยใหม่เข้ามาช่วยในการตรวจจับน้ำ และ แจ้งเตือนภัยผ่านทางไลน์แอพพลิเคชั่น แสดงผลตามระดับการแจ้งเตือนและตามปริมาณน้ำ อีกทั้ง ยังมีการส่งการแจ้งเตือนผ่านทาง LINE NOTIFY ไปยังไลน์แอพพลิเคชั่นที่กำหนดไว้ได้ การสร้างระบบการแจ้งเตือนฝนตกขึ้นมานั้น นอกจากจะช่วยลดปัญหาเรื่องต่าง ๆได้แล้วนั้น ระบบแจ้งเตือนฝนตกยังสามารถช่วยในการเตรียมการจัดการปัญหา และนอกจากนี้แล้วระบบแจ้ง เตือนฝนตกยังสามารถลดความกังวลให้กับบุคคลในชุมชนได้เป็นอย่างดี 1.2 ปัญหาที่พบเมื่อเกิดฝนตก 1.2.1 ไม่มีระบบแจ้งเตือนภัย 1.2.2 คนในชุมชน ขาดการรับรู้ข่าวสาร ที่ถูกต้องและรวดเร็วทันต่อสถานการณ์ 1.2.3 ขาดการรับรู้ถึงระดับปริมาณน้ำฝน 1.3 วัตถุประสงค์ของโครงการ 1.3.1 มีระบบแจ้งเตือนภัย 1.3.2 คนในชุมชน รับรู้ข่าวสาร ที่ถูกต้องและรวดเร็วทันต่อสถานการณ์ 1.3.3 รับรู้ถึงระดับปริมาณน้ำฝน
2 1.4 ขอบเขตของโครงงาน ระบบแจ้งเตือนปริมาณน้ำฝน ผ่านไลน์แอพพลิเคชั่นนั้น สามารถทำการวัดค่าความชื้นผ่านตัว Rain sensor เพื่อส่งค่าความชื้นนั้นกลับมาที่ตัว Arduino เมื่อค่าที่ได้นั้นต่ำกว่าที่ตั้งค่าไว้ จะส่งการ แจ้งเตือนไปยังไลน์แอพพลิเคชั่น ของผู้ใช้งาน จนกว่าระดับน้ำนั้นจะลดลงหรือตัว Rain sensor นั้น แห้งลงและไม่มีความชื้นเหลืออยู่ ไม่เพียงแต่แจ้งไปที่บุคคลใดบุคคลหนึ่ง แต่สามารถแจ้งไปใน กลุ่มชุมชนต่าง ๆ โดยผ่าน Line notify ในการส่งการแจ้งเตือนนั้น ๆ 1.5 ระยะเวลาการดำเนินงาน (ห้วงวันที่ 24 มีนาคม 2567 - 26 พฤษภาคม 2567) ตารางที่ 1-01 แสดงระยะเวลาการดำเนินงาน
3 1.6 อุปกรณ์และเทคโนโลยีที่คาดว่าจะใช้ 1.6.1 ฮาร์ดแวร์ 1.6.1.1 ไมโครคอนโทรลเลอร์ NodeMCU V2 WIFI LUA based ESP8266-12E 1.6.1.2 Rain Sensor Modules เซนเซอร์น้ำฝน Arduino 1.6.1.3 สายไฟ Jumper Female to Female ยาว 20CM จำนวน 10 เส้น 1.6.1.4 คอมพิวเตอร์ 1.6.1.5 NodeMCU Base 1.6.1.6 สายไมโคร USB 1.6.1.7 Adapter 9V 1A 1.6.2 ซอฟต์แวร์ 1.6.2.1 Arduino IDE 1.6.2.2 Line Application 1.6.2.3 Library Line Notify 1.6.2.4 Xbox Game Bar 1.6.2.5 Microsoft word 1.6.2.6 Microsoft powerpoint 1.6.2.7 Microsoft excel 1.6.2.8 Google chrome 1.6.2.9 Canva 1.7 ประโยชน์ที่คาดว่าจะได้รับ 1.7.1 ช่วยทำให้เกิดระบบแจ้งเตือนภัย เทคโนโลยี IOT แจ้งเตือนผ่านไลน์แอพพลิเคชั่น 1.7.2 ช่วยให้คนในชุมชน รับรู้ข้อมูล ข่าวสาร ที่ถูกต้องและรวดเร็วทันต่อสถานการณ์ 1.7.3 ช่วยให้รับรู้ถึงปริมาณน้ำฝน
4 บทที่ 2 แนวคิดและทฤษฎีที่เกี่ยวข้อง น้ำฝนถือเป็นข้อมูลที่สำคัญของวัฏจักรน้ำ และเป็นข้อมูลที่มีความสำคัญในด้านการวางแผน ในการปฏิบัติงานและเกี่ยวกับการออกแบบด้านวิศวกรรมแหล่งน้ำรวมถึงการนำไปใช้และป้องกันภัย พิบัติอันเนื่องมาจากน้ำฝน น้ำฝนมีความสำคัญต่อมนุษย์ทั้งด้านการเกษตรหรือแม้แต่อุตสาหกรรม (A.D.Ward และ S.W Trimble. 2004) ลักษณะของฝน (Precipitation characteristics) แบ่งเป็น (กรมอุตุนิยมวิทยา. 2540) 1. การกระจายของฝน (Rainfall distribution) การตกของฝนที่กระจากครอบคลุม พื้นที่ขนาดเล็ก อาจมีผลต่อการเกิดอุทกภัยในพื้นที่ ในขณะเดียวกันหากมีฝนตกหนักและกระจาย ครอบคลุมพื้นที่ขนาดใหญ่ ทำให้เกิดอุทกภัยได้ 2. ความหนักเบาของฝน (Rainfall intensity) ได้แก่ ปริมาณน้ำฝนที่ตกต่อหน่วย เวลาโดยทั่วไปความแรงของฝนวัดต่อหนึ่งชั่วโมง (มิลลิเมตรต่อชั่วโมง) ซึ่งมีความหนักเบาแตกต่างกัน ไปหากฝนมีความหนักเบาสูงก็จะทำให้เกิดน้ำไหลบ่าหน้าดินได้ง่ายเป็นที่มาของการเกิดน้ำท่วมหรืออุทกภัย 3. ความยาวนานของฝนที่ตก (Rainfall duration) ถ้าฝนตกหนักในช่วงเวลาสั้น ๆ อาจทำให้เกิดอุทกภัยแบบฉับพลันได้แต่ถ้าหากฝนตกหนักและนาน ทำให้เกิดอุทกภัยรุนแรงได้ 4. ปริมาณฝน (Amount of rainfall) ปริมาณน้ำฝนทั้งหมดสามารถใช้ในการ จำแนกชนิดภูมิอากาศหรือแบ่งเขตค่าความชื้นในพื้นที่ที่มีฝน การสร้างและการออกแบบระบบแจ้งเตือนปริมาณน้ำฝน โดยการรับข้อมูลจากเซนเซอร์และ นำไปประมวลผลด้วยไมโครคอนโทรลเลอร์ ESP8266 นั้นได้ทำการศึกษาคุณสมบัติเฉพาะของ อุปกรณ์ เพื่อประกอบการทำระบบแจ้งเตือนฝนตก และได้ทำการศึกษาเอกสารต่างๆที่เกี่ยวข้อง ผู้จัดทำได้แบ่งอุปกรณ์ออก มีดังนี้ 2.1 ความต้องการของระบบ 2.2 หลักการทำงานของ Esp8266 V3 2.3 หลักการทำงานของ NodeMCU Base 2.4 หลักการทำงานของ Rain Sensor Modules 2.5 ทฤษฎีสายไฟ Jumper 2.6 หลักการทำงานของ สายไมโคร USB 2.7 หลักการทำงานของ Adapter 9V 1A 2.8 โปรแกรมที่เกี่ยวข้อง
5 2.1 ความต้องการของระบบที่เหมาะสม 2.1.1 เครื่องคอมพิวเตอร์ควรติดตั้งโปรแกรม Arduino IDE 2.1.2 เครื่องคอมพิวเตอร์ควรมีความจุ (RAM) 512 MB ขึ้นไป 2.1.3 เครื่องคอมพิวเตอร์ควรมี Windows 7 ขึ้นไป 2.2 หลักการทำงานของ Esp8266 V3 รูปที่ 2-01 แสดงตัวอย่าง ไมโครคอนโทรลเลอร์ ESP8266 V3 บอร์ด NodeMCU V3 เป็นบอร์ดไมโครคอนโทรลเลอร์ที่ใช้เฟิร์มแวร์ Lua โอเพ่นซอร์ส ซึ่ง เฟิร์มแวร์ดังกล่าวถูกออกแบบให้ใช้กับโมดูล ESP8266 ESP-12E WiFi ทำให้ตัวบอร์ดเหมาะที่จะ นำไปพัฒนาและใช้งานในลักษณะของ IoT Applications ข้อดีของตัวบอร์ดนี้ก็คือ มีราคาที่ถูกและ ผู้พัฒนายังสามารถเขียนโปรแกรมควบคุมผ่านโปรแกรม ArduinoIDE ซึ่งง่ายต่อการพัฒนาโปรแกรม ในการใช้งานร่วมกับเซ็นเซอร์ต่างๆ แถมยังมีตัวอย่างของโปรแกรมควบคุมมากมายในเว็บไซค์ต่าง ๆ ให้กับผู้เรียนรู้ใหม่ๆ อีกด้วย 2.2.1 คุณสมบัติต่างๆ ของบอร์ด NodeMCU V3 2.2.1.1 ใช้ไมโครคอนโทรลเลอร์ ESP8266 ESP-12E 2.2.1.2 ใช้ตัวประมวลผล Tensilica Xtensa Diamond 32-bit 2.2.1.3 ตัวบอร์ดกินกระแสประมาณ 70mA (ขณะส่งสัญญาณแบบต่อเนื่อง ประมาณ 200mA) ขณะ Standby กินกระแสน้อยกว่า 200uA 2.2.1.4 ขาอินเตอร์เฟสต่างๆ จะใช้แรงดัน 3.3V 2.2.1.5 มีสายอากาศสำหรับ WiFi อยู่ภายในบอร์ด 2.2.1.6 มาตรฐานการติดต่อสื่อสาร 802.11 b/g/n 2.2.1.7 ความถี่ WiFi ที่ใช้ : 2.4GHz สนับสนุนระบบรักษาความปลอดภัยแบบ WPA / WPA2
6 2.2.1.8 มีขาติดต่อสื่อสารแบบดิจิตอล จำนวน 9 ขา ซึ่งสามารถกำหนดเป็น input หรือ output ก็ได้(D0-D8 สามารถใช้เป็นขา GPIO, PWM, IIC เป็นต้น) โดยแต่ละขา สามารถรับและจ่ายกระแสได้สูงสุด 12mA 2.2.1.9 มีขาติดต่อสื่อสารแบบอนาล็อก จำนวน 1 ขา ซึ่งจะสามารถกำหนดเป็น input ได้เท่านั้น มีความละเอียด 10 บิต (0-1023) 2.2.1.10 สามารถกำหนด Transfer Rate ได้ตั้งแต่ 110-460,800bps 2.2.1.11 สนับสนุนการติดต่อสื่อสารแบบ UART / GPIO 2.2.1.12 ขนาดของ Flash Memory คือ 16 เมกกะไบท์ (โดยถูกจองด้วยโปรแกรม bootloader เป็นจำนวน 0.5 กิโลไบท์) 2.2.1.13 ขนาดของ SRAM คือ 64 กิโลไบท์ และขนาดของ EEPROM คือ 512 ไบท์ 2.2.1.14 ขนาดบอร์ด ยาว 58 มิลลิเมตร กว้าง 31 มิลลิเมตร รูปที่2-02 แสดงขาต่างๆของ ไมโครคอนโทรลเลอร์ESP8266 V3 2.2.2 ขาต่างๆ ของบอร์ด NodeMCU V3 2.2.2.1 ขา INPUT/OUTPUT แบบ DIGITAL จะมีจำนวนขาใช้งานทั้งหมด 11 ขา ซึ่ง สามารถกำหนดให้เป็นขา INPUT หรือขา OUTPUT ก็ได้ตามการเขียนโปรแกรม โดยขานี้จะทำงานที่ระดับแรงดัน 3.3 โวลท์ดีซีกระแสที่สามารถจ่ายและรับได้12 มิลลิแอมป์นอกจากนั้นในบางขายังสามารถกำหนดฟังก์ชั่นพิเศษได้ 2.2.2.2 ขา INPUT แบบ ANALOG จะมีจำนวนขาใช้งาน 1 ขา (A0) ซึ่งในแต่ละขาจะมี ระดับแรงดันสูงสุด 3.3 โวลท์เมื่อเทียบกับกราวน์และมีความละเอียดขนาด 10 บิต 2.2.2.3 ขาVin เป็นขารับแหล่งจ่ายไฟจากภายนอกถ้าทำการจ่ายไฟเข้าที่ขานี้ไม่ควรทำการ จ่ายไฟ ผ่านขั้ว USB 2.2.2.4 ขาVU เป็นขาจ่ายไฟบวกขนาด5 โวลท์ดีซีโดยแรงดัน 5 โวลท์ดีซีนี้ได้มาจากขั้ว USB 2.2.2.5 ขา Vout 3.3V เป็นขาจ่ายไฟบวกขนาด 3.3 โวลท์ดีซีกระแสสูงสุดประมาณ 500 มิลลิแอมป์ 2.2.2.6 ขา GND เป็นขากราวน์ของวงจร
7 ตารางที่ 2-01 แสดงตำแหน่งขาและหน้าที่ต่างๆ สัญลักษณ์บนบอร์ด GPIO หน้าที่ของขา รายละเอียด D0 GPIO16 Wake up ขณะ Boot จะมีสถานะเป็น HIGH D1 GPIO5 SCL I2C D2 GPIO4 SDA I2C D3 GPIO0 FLASH ต่ออยู่กับสวิตซ์ FLASH, ไม่แนะนำให้สถานะเป็น LOW เพราะจะทำให้ไม่สามารถ Boot ได้ D4 GPIO2 BUILT-IN LED ไม่แนะนำให้สถานะเป็น LOW เพราะจะทำให้ไม่ สามารถ Boot ได้ D5 GPIO14 SCLK SPI D6 GPIO12 MISO SPI D7 GPIO13 MOSI SPI D8 GPIO15 CS SPI, ไม่แนะนำให้สถานะเป็น HIGH เพราะจะทำ ให้ไม่สามารถ Boot ได้ RX GPIO3 RX อาจใช้งานเป็นขา Input ได้, ขณะ Boot จะมี สถานะเป็น HIGH TX GPIO1 TX อาจใช้งานเป็นขา Input ได้, ขณะ Boot จะมี สถานะเป็น HIGH, ไม่แนะนำให้มีสถานะเป็น LOW เพราะจะทำให้ไม่สามารถ Boot ได้ A0 ADC0 Input เท่านั้น ขา Input แบบ Analog
8 2.3 หลักการทำงานของ NodeMCU Base NodeMCU Base ใช้ต่อขยายขา NodeMCU V3 ให้ต่อได้สะดวกมากขึ้น จุดเด่นคือทำให้รับ ไฟได้ในช่วงกว้าง รับไฟได้6-24V ทางแจ๊กต่อ หรือรับไฟเลี้ยงทางขาก้างปลา 5V หรือ 3V ก็ได้มีช่อง ต่อเอาต์พุตไฟเลี้ยง 3.3V,5V และ Vin ในบอร์ดมีวงจรเรกูเลตภาคจ่ายไฟ switching power supply จ่ายกระแสสูงสุดได้ถึง 1A จ่ายไฟเลี้ยง 6-24V ที่แจ๊กบนบอร์ด NodeMCU Base จ่ายไฟที่ 24V 5A ให้แรงดันคงที่ 5V และ 3.3V NodeMCU ทำงานได้อย่างเสถียร ให้สัญญาณ wifi แรงเต็มสเกล รูปที่2-03 แสดงตัวอย่าง NodeMCU Base รูปที่2-04 แสดงรายละเอียด NodeMCU Base
9 2.4 หลักการทำงานของ Rain Sensor Modules รูปที่ 2-05 แสดงตัวอย่าง Rain Water Sensor Module เป็นโมดูลวัดความชื้นในอากาศและน้ำฝน โดยค่าที่ได้ออกมาเป็นความต้านทาน (ADC) เมื่อ อยู่ในสภาพปกติจะมีความต้านทานสูง ในขณะที่มีความชื้นมากหรือมีปริมาณน้ำฝนในปริมาณมาก ค่า ความต้านทานที่ได้จะลดลง สามารถปรับค่าความไวในการตรวจวัดได้และสามารถให้Output ได้ทั้ง Analog (ADC) และ Digitalแรงดันไฟฟ้า: 5V ไฟแสดงสถานะเพาเวอร์, สัญญาณเอาต์พุต LED แสดง หลอดไฟ เอาต์พุตระดับ TTL, สัญญาณเอาต์พุต TTL สำหรับความจุไดรฟ์ระดับต่ำประมาณ 100MA, สามารถขับรีเลย์, ออด, พัดลมขนาดเล็กได้โดยตรง ฯลฯ การปรับความไวผ่านโพเทนชิออมิเตอร์ขนาด ตู้คอนโทรล : 3*1.6 mm เมื่อหน้าสัมผัสของ Rain/Water Detection Sensor ได้รับความชื้นหรือน้ำ จะทำให้ ตัวเซนเซอร์นำไฟฟ้า กระแสจะไหลจาก Control Board ผ่าน Rain/Water Detection Sensor กลับมายัง Control Board จากนั้นตัว Control Board จะส่งค่าที่รับได้กลับมายัง Arduino
10 2.5 ทฤษฎีสายไฟ Jumper รูปที่ 2-06 แสดงตัวอย่าง สายไฟ Jumper สายไฟ สายแพร หรือ สายจัมเปอร์แบบตัวปลายสายตัวเมียทั้ง 2 ด้าน Female to Female ใช้สำหรับเชื่อมต่อกับอุปกรณ์ต่างๆ เช่น Arduino Nodemcu กับ Sensor Module ต่างๆ ใช้งานได้ ง่ายความยาว 20 เซนติเมตร สามารถฉีกสายออกเป็นเส้นๆได้อีกด้วย จัมเปอร์ทํามาจากวัสดุที่ใช้ไฟฟ้าและหุ้มด้วยแผ่นพลาสติกแบบไม่เป็นสื่อกระแสไฟฟ้าเพื่อ ป้องกันไม่ให้เกิดไฟลัดวงจร จัมเปอร์ที่อยู่ในหมุดตั้งแต่สองตัวขึ้นไปจะสร้างการเชื่อมต่อที่เปิดใช้ คําแนะนําการตั้งค่าบางอย่าง เหมือนสวิตช์เปิด / ปิด อาจถูกนําออกหรือเพิ่มเพื่อเปิดใช้งานตัวเลือก ประสิทธิภาพของ คอมโพเนนต์ กลุ่มของหมุดจัมเปอร์เป็นชุดจัมเปอร์ซึ่งมีจุดเชื่อมต่ออย่างน้อยหนึ่งจุดด้วย ขาโลหะขนาดเล็กที่ ปลาย ปลั๊กหรือสลักเกลียวหุ้มด้วยหมุดเพื่อให้กระแสไฟฟ้าไหลผ่านจุดวงจรอื่น ๆ รูปที่ 2-07 แสดงตัวอย่าง สายไฟ Jumper แบบ เมีย-เมีย สายไฟจัมเปอร์แบบ เมีย-เมีย เหมาะสําหรับใช้งานในวงจรทั่วไป หรือใช้กับอุปกณ์อิเล็กทรอนิกส์ที่มี PIN ตัวผู้ เช่น บอร์ด Arduino Nano ที่ตัว Pin ของบอร์ดเป็นตัวผู้ และนอกจากนี้ยังสามารถใช้ร่วมกับ สายจัมป์แบบ ผู้-ผู้ เพื่อต่อเพิ่มความยาวของสายไฟ
11 รูปที่ 2-08 แสดงตัวอย่าง สายไฟ Jumper แบบ ผู้-เมีย สายไฟจัมเปอร์แบบ ผู้-เมีย เหมาะสําหรับใช้งานในวงจรทั่วไป หรือใช้กับอุปกณ์อิเล็กทรอนิกส์ที่มี PIN ตัวผู้ และ ตัวเมีย เช่น บอร์ด Arduino Nano ที่ตัว Pin ของบอร์ดเป็นตัวผู้ และ Breadboard ที่ตัว Pin ของบอร์ดเป็น ตัวเมีย รูปที่2-09 แสดงตัวอย่าง สายไฟ Jumper แบบ ผู้-ผู้ สายไฟจัมเปอร์แบบ ผู้-ผู้ เหมาะสําหรับใช้งานในวงจรทั่วไป หรือใช้กับอุปกณ์อิเล็กทรอนิกส์ที่มี PIN ตัวผู้ เช่น Breadboard ที่ตัว Pin ของบอร์ดเป็นตัวเมีย และนอกจากน้ียังสามารถใช้ร่วมกับสายจัมป์แบบ เมียเมีย เพื่อต่อเพ่ิมความยาวของสายไฟ
12 2.6 หลักการทำงานของ สายไมโคร USB “USB” ย่อมาจาก “Universal Serial Bus” เป็นข้อกำหนดมาตรฐานสำหรับสายชาร์จ การเชื่อมต่อ และ Protocols สำหรับ การเชื่อมต่อ, การสื่อสาร และ แหล่งจ่ายพลังงาน (อินเทอร์เฟซ) ระหว่างคอมพิวเตอร์, อุปกรณ์ต่อพ่วง และ อุปกรณ์อื่นๆ พอร์ต USB-A, mini-B, Micro-B, Lightning และ USB-C เป็นตัวเชื่อมต่อประเภท USB ที่ ใช้กันอย่างแพร่หลายในปัจจุบัน หากคุณเกิดก่อนปี2543 คุณคงจะรู้จักพอร์ตการชาร์จทั้งหมดนี้ หัวแบบ USB Type A และ Type B, Mini-B, Micro-B ซึ่งเป็นรูปแบบเริ่มต้น หรือ มาตรฐานที่มีไว้ สำหรับคอมพิวเตอร์หรือ อุปกรณ์พกพาอื่นๆ ก่อนที่จะเปิดตัวของ Type-C ตารางที่ 2-02 แสดงรายละเอียดของสาย USB
13 2.6.1 USB-A USB-A มักจะเรียกว่า USB หรือ Type-A เป็นตัวเชื่อมต่อที่ใช้กันอย่างแพร่หลายและเป็นที่ รู้จักมากที่สุด พอร์ต USB-A มักพบในโน้ตบุ๊ก หรือ อะแดปเตอร์สำหรับจัดเก็บข้อมูล และพอร์ตชาร์จ USB-A เริ่มค่อยๆ หายไปจากตลาด เนื่องจากไม่มีข้อได้เปรียบในด้านขนาด และจำนวน pins ที่จะ ตอบสนองกับความต้องการด้านเทคนิคใหม่ๆ 2.6.2 Micro-USB ในปี2552 Micro USB ได้แทนที่ Mini USB เพื่อความทนทานที่ดีขึ้น และขนาดที่บางกว่า และได้กลายเป็นมาตรฐานตัวเชื่อมต่อการชาร์จทั่วโลก จนกระทั่งได้ข้อสรุปของข้อกำหนดทางเทคนิค ของ USB-C ในปี2557 ส่วน Mini USB ได้รับการออกแบบมาเพื่อให้พอดีกับ มือถือ และอุปกรณ์ พกพาอิ่นๆ ที่พัฒนาให้มีความบางมากขึ้น 2.6.3 Lightning Lightning เป็นอินเทอร์เฟซตัวเชื่อมต่อกับอุปกรณ์ Apple โดยเฉพาะ ตั้งแต่ปี2555 คุณลักษณะที่โดดเด่นที่สุดของ Lighting น่าจะเป็นการเชื่อมต่อได้ทั้ง 2 ด้าน ด้วยความต้องการ พลังงานที่สูงขึ้นสำหรับอุปกรณ์Apple ที่มีสเปคที่เพิ่มขึ้น Apple จึงได้เปิดตัว USB-C สำหรับ iPad และ MacBook มีความเป็นไปได้ว่า ในที่สุดแล้ว Apple อาจเลิกใช้พอร์ตเชื่อมต่อ Lightning ใน iPhone และ AirPods 2.6.4 USB-C บางคนเรียกว่า Type C หรือ USB Type C ตั้งแต่ปี2558 ผู้ผลิตอุปกรณ์อิเล็กทรอนิกส์ จำนวนมากได้นำ พอร์ตเชื่อมต่อ USB-C มาให้กับอุปกรณ์ของตร เช่น Nintendo Switch, มือถือ Android, MacBook และ iPad ตามมาตรฐาน USB และ PD ล่าสุดนั้น USB-C รองรับการถ่ายโอน ข้อมูลสูงสุดที่ 40 Gbps และ การจ่ายไฟได้สูงสุดที่ 48V/5A (240 วัตต์) ซึ่งการใช้งาน USB-C จะมี ความหลากหลายมากขึ้น และอาจจะถูกติดตั้งในอุปกรณ์ที่มีกำลังสูง เช่น เครื่องใช้ในบ้าน 2.6.5 มาตรฐานการเชื่อมต่อสากลในอนาคต – USB-C USB-C ได้จัดการกับข้อจำกัดมากมาย รวมถึงความท้าทายที่พอร์ต USB ไม่สามารถสลับ เสียบด้านใดก็ได้ตั้งแต่ปี2539 พอร์ต USB-C หวังว่าจะเป็นตัวเชื่อมต่อมาตรฐานสากลที่แท้จริงได้ใน ไม่ช้านี้ด้วยความอเนกประสงค์และ คุณลักษณะที่มีประสิทธิภาพสูง นอกจากประสิทธิภาพและ คุณภาพที่สูง การรวมตัวเชื่อมต่อเข้ากับ USB-C ยังช่วยให้ สามารถใช้สายชาร์จร่วมกันได้ซึ่งจะช่วยลดขยะอิเล็กทรอนิกส์และ ใช้ทรัพยากรอย่างมีประสิทธิภาพ เพิ่มขึ้น – ซึ่งเป็นการบริโภคอย่างยั่งยืนและมีความรับผิดชอบมากขึ้น
14 2.7 หลักการทำงานของ Adapter 9V 1A Adaptor คือ เครื่องมือหรืออุปกรณ์ที่เชื่อมต่อกับส่วนที่มีขนาดหรือแบบที่แตกต่างกันเพื่อให้ เข้ากันได้กับอุปกรณ์ต่าง ๆ ซึ่ง Adaptor คือ การแปลงแรงดันของไฟฟ้าที่สูงถึง 220 โวลต์ในบ้านให้ เป็นแรงดันไฟฟ้าต่ำที่เสถียรอยู่ที่ 5 โวลต์ถึง 20 โวลต์เพื่อให้ผลิตภัณฑ์อิเล็กทรอนิกส์ต่าง ๆ สามารถ ทำงานได้ตามปกติถ้าให้ยกตัวอย่างแบบเห็นภาพได้ชัดเจนก็คือ เป็นตัวปรับต่อ ตัวปรับแผงวงจร ที่มี สายไฟเชื่อมต่อระหว่างเครื่องคอมพิวเตอร์หรือกับอุปกรณ์อิเล็กทรอนิกส์อื่น ๆ ซึ่งถ้าหากไม่มีตัว Adaptor ก็จะทำให้ไม่สะดวกต่อการใช้งานอิเล็กทรอนิกส์ต่าง ๆ ในชีวิตประจำวันของเราได้ อะแดปเตอร์นั้นเรียกได้ว่าเป็นแหล่งจ่ายไฟภายนอก เป็นอุปกรณ์แปลงแรงดันไฟฟ้า สำหรับอุปกรณ์ อิเล็กทรอนิกส์พกพาขนาดเล็กและเครื่องใช้ไฟฟ้า พบได้ทั่วไปในผลิตภัณฑ์อิเล็กทรอนิกส์ขนาดเล็กเช่น โทรศัพท์มือถือและคอมพิวเตอร์โน้ตบุ๊กเป็นต้น รูปที่2-10 แสดงตัวอย่าง Adapter 9V 1A
15 2.7.1 สิ่งที่ควรรู้เกี่ยวกับเลือกใช้Adaptor ทั่วไปมีอะไรบ้าง 2.7.1.1 ความร้อนของ Adaptor ที่เกิดขึ้นเมื่อใช้งาน อย่างที่ทราบกันว่า Adaptor เป็น อุปกรณ์ไฟฟ้า ถึงแม้ว่าจะเป็นไปตามข้อจำกัดอุณหภูมิพื้นผิวที่กำหนดโดยระเบียบข้อบังคับ ระดับประเทศ มาตรฐานความปลอดภัยระดับสากลและระดับภูมิภาค แต่อุปกรณ์ไฟฟ้าทุกชนิด ทุกอย่างล้วนมีความร้อนในตัว เมื่อเกิดการใช้งานนาน ๆ หรือการสัมผัสพื้นผิวที่อุ่นอย่างต่อเนื่องเป็น ระยะเวลานาน ๆ อาจเป็นเหตุให้เกิดอันตรายได้เช่น อย่านอนทับอุปกรณ์อะแดปเตอร์แปลงไฟ ขณะที่ตัวอะแดปเตอร์เสียบไฟและกำลังทำงานอยู่ เป็นต้น 2.7.1.2 มาตรฐานวัสดุอุปกรณ์ที่ใช้ใน Adaptor ในบางครั้งเราเองก็ไม่สามารถรู้ได้เลยว่า วัสดุอุปกรณ์ที่ใช้ข้างในหรือที่อยู่ด้านในตัว Adaptor นั้นเป็นแบบไหน มีลักษณะอย่างไร ผลิตจาก อะไรบ้าง เป็นของวัสดุของแท้หรือเปล่า และยิ่งถ้าหากตัวอะแดปเตอร์นั้นเป็นแบบคุณภาพต่ำ หรือ เกรดต่ำเกินไป โดยตัว Case ของ Adaptor ที่เป็นพลาสติก สามารถติดไฟได้ง่าย ดังนั้นควรเลือก ซื้ออะแดปเตอร์จากแหล่งผลิตที่ไว้ใจได้และขณะที่ใช้งานควรอยู่ในอุณหภูมิที่พอดีไม่ร้อน หรืออยู่ใน แสงแดดจ้าจนเกิน หรือแม้กระทั่งบางครั้งจากการที่ได้สำรวจตรวจเช็ค และได้เดินดูตามท้องตลาด แล้ว ในปัจจุบันนี้มีการพัฒนาการของหลอกเลียนแบบหรืองาน Copy ซึ่งจะมีตั้งแต่งาน Copy เกรด A B C ไปจนถึง D โดยมีลักษณะรูปแบบหน้าตาเหมือนกันเสียจนแทบแยกไม่ออกเลยว่าอันไหนของ จริง หรืออันไหนเป็นของปลอม ดังนั้นในส่วนนี้ผู้ใช้งานโดยทั่วไปอาจจะไม่สามารถวิเคราะห์เองได้จึง อาจใช้วิธีการดูจากร้านค้าหรือยี่ห้อที่ซื้อที่มีความน่าเชื่อถือ สินค้ามีมาตรฐาน การรับประกันต่าง ๆ เป็นต้น 2.7.1.3 Adaptor ควรผ่านการตรวจสอบก่อน สินค้าอุปกรณ์ไฟฟ้าแทบทุกชนิดตามหลักแล้ว ควรได้รับการทดสอบ หรือผ่านการ QC มาจากต้นทางของผู้ผลิตแล้วทุกครั้ง แต่โดยบางครั้งผู้ผลิตทำ ออกมาขายอาจจะไม่ได้ผ่าน QC เพราะเนื่องจากอาจจะลดค่าแรง ลดเวลา ทำให้ราคาอะแดปเตอร์ถูก ลงกว่าท้องตลาด ดังนั้นควรทดสอบการใช้งาน Adaptor จากทางร้านก่อนซื้อทุกครั้ง 2.7.1.4 ห้ามใช้Adaptor ในที่เปียก อีกสิ่งที่สำคัญมากคือ ไม่ควรใช้Adaptor ใกล้บริเวณ อ่างล้างหน้า อ่างอาบน้ำ และไม่ควรใช้มือที่เปียกอยู่เสียบหรือถอดอะแดปเตอร์
16 2.8 โปรแกรมที่เกี่ยวข้อง 2.8.1 Arduino IDE รูปที่2-11 แสดงตัวอย่างหน้าโปรแกรม Arduino IDE สื่อเรียนรู้นี้ เราเลือกใช้โปรแกรม Sketch ของ Arduino (Arduino IDE) ในการเขียน โปรแกรมควบคุมการทำงานของบอร์ด Arduino Board เพราะเป็นโปรแกรมที่ใช้งานง่าย เขียนด้วย ภาษา C และความที่เป็น Open Source ทำให้ใช้งานได้โดยไม่มีค่าใช้จ่าย ได้รับความนิยมสูง จึงทำ ให้มีแหล่งข้อมูลให้ศึกษาค้นคว้าเพิ่มเติมในเว็บบอร์ดหรือเว็บไซต์ในอินเทอร์เน็ตอีกมากมาย และใน ส่วนของบอร์ด Arduino Board เองนั้น เป็นบอร์ดไมโครคอนโทรลเลอร์ที่มีขาพอร์ตอินพุตและ เอาต์พุตที่มากพอในการนำไปใช้งานจริงสามารถต่อกับเซนเซอร์ได้ทั้งแบบดิจิตอลและแอนะล็อก และ ยังต่อเพื่อขับอุปกรณ์เอาต์พุตให้ทำงานโดยที่เราจะต้องเขียนโปรแกรมเพื่อสั่งงานให้บอร์ด Arduino Board สามารถควบคุมอุปกรณ์ต่างๆ เช่น ควบคุมการเปิดปิดหลอดไฟ ปลั๊กไฟฟ้า หรือเครื่องรดน้ำ ต้นไม้ เป็นต้น นอกจากนี้เพื่อให้เกิดการประยุกต์ใช้งานแบบ IoT เราสามารถควบคุมบอร์ดผ่านทาง อินเทอร์เน็ตได้โดยต่อบอร์ดเสริม Arduino Ethernet Shield เข้ากับบอร์ดหลัก
17 2.8.2 Line Application รูปที่2-12 แสดงโปรแกรม Line Application Line (ไลน์) เป็นแอปพลิเคชั่นตัวหนึ่ง ที่ใช้ในการติดต่อพูดคุยสื่อสารกับอีกบุคคลหนึ่ง ซึ่งใช้ อินเทอร์เน็ตในการพูดคุยติดต่อสื่อสาร ซึ่งไลน์สามารถใช้แชทหรือใช้โทรหาผู้อื่นได้ โดยไม่เสีย ค่าใช้จ่ายใดๆ และสามารถโทรได้ตลอดไม่จำระยะเวลา ซึ่งในปัจจุบันสามารถพูดคุยโดยเห็นหน้าซึ่ง กันและกันโดยการเปิดกล้องได้แล้ว แต่ทั้งนี้ขึ้นอยู่กับความเร็วของอินเทอร์เน็ตด้วย หาก อินเทอร์เน็ตสัญญาณไม่ดี หรือความเร็วไม่เสถียรพอ ก็อาจจะทำให้การติดต่อพูดคุยสื่อสารนั้นไม่ ราบรื่น พูดคุยแล้วติดขัด ซึ่งแอปจะขึ้นแจ้งเตือนตลอดว่าเครือข่ายไม่เสถียร ทำให้เราพูดคุยอะไรไป อีกฝ่ายก็จะฟังเราไม่รู้เรื่อง หรือในบางครั้งเราก็จะฟังอีกฝ่ายไม่รู้เรื่องเช่นเดียวกัน Library Line Notify Line Notify คือ บริการอันแสนสะดวกที่คุณสามารถรับข้อความแจ้ง เตือนจากเว็บเซอร์วิสต่างๆ ได้ทาง LINE ไม่ว่าจะเป็น GitHub IFTTT Mackerel ฯลฯ. รูปที่2-13 รูปแสดงตัวอย่างการแจ้งเตือน
18 2.8.3 Xbox Game Bar รูปที่2-14 รูปแสดงโปรแกรม Xbox Game Bar Xbox Game Bar สร้างขึ้นใน Windows 10 เพื่อใช้จับภาพวิดีโอและภาพหน้าจอ ขณะเล่นเกมพีซีได้แม้ว่าชื่อจะเหมือนทำมาเฉพาะสำหรับเกม แต่จริงๆแล้ว สามารถบันทึก ได้หน้าจอคอมพิวเตอร์ของคุณเหมือนโปรแกรมบันทึกภาพทั่วไปเลย วิธีการบันทึกคือ กดปุ่ม Windows + G เพื่อเริ่มใช้งาน ซึ่งจะปรากฏแถบเครื่องมือต่าง ๆ ให้เลือกใช้งาน (สามารถกด จับภาพหน้าจอ, กดบันทึกวิดีโอหน้าจอ, กดเปิด-ปิดไมค์และอื่นๆ ได้จากส่วนนี้) 2.8.4 Microsoft word รูปที่2-15 รูปแสดงโปรแกรม Microsoft word โปรแกรมไมโครซอฟต์เวิร์ด (Microsoft Word) เป็น โปรแกรมประมวลผลคำแบบพิเศษที่ ช่วยให้สร้างเอกสารแบบมืออาชีพ มีประสิทธิภาพประหยัด เช่น เหมาะกับงานด้านการพิมพ์เอกสาร ทุกชนิด สามารถพิมพ์เอกสารออกมาเป็นชุด ๆ ซึ่งเอกสารอาจเป็นจดหมาย บันทึกข้อความ รายงาน บทความ ประวัติย่อ และยังสามารถตรวจสอบ ทบทวน แก้ไข ปรับปรุง ความถูกต้องในการพิมพ์ เอกสารได้อย่างง่ายดาย สามารถตรวจสอบ สะกดคำ และหลักไวยากรณ์เพิ่มตาราง เพิ่มกราฟิก ใน เอกสารได้หรือเพิ่มเติมข้อมูลได้ตลอดเวลา สามารถใช้งานในลักษณะ ของการจัดพิมพ์ด้วย คอมพิวเตอร์แบบตั้งโต๊ะ (Desktop Publishing) สร้างโบชัวร์(Brochures) สร้างงานด้านสื่อโฆษณา (Advertisements) และจดหมายข่าว (Newsletters) เป็นต้น
19 2.8.5 Microsoft PowerPoint รูปที่2-16 รูปแสดงโปรแกรม Microsoft PowerPoint โปรแกรมไมโครซอฟต์พาวเวอร์พอย (Microsoft PowerPoint) เป็นซอฟต์แวร์นําเสนอที่ใช้ กันอย่างแพร่หลายซึ่งช่วยให้ผู้ใช้สามารถสร้างงานนําเสนอมัลติมีเดียที่น่าดึงดูดและมีส่วนร่วมได้อย่าง ง่ายดาย คุณสมบัติที่หลากหลายเช่นกล่องข้อความเครื่องมือการจัดรูปแบบภาพเคลื่อนไหวคลิปเสียง รูปภาพรูปร่างและอื่น ๆ ทําให้ใช้งานได้หลากหลายอย่างไม่น่าเชื่อในการใช้งาน ไม่เพียง แต่ผู้ใช้ สามารถสร้างสไลด์โชว์ที่งดงามซึ่งเหมาะสําหรับการสื่อสารแนวคิดในธุรกิจหรือการตั้งค่าทางวิชาการ แต่ยังสามารถใช้PowerPoint เพื่อออกแบบกระดานเรื่องราวและการออกแบบส่วนติดต่อผู้ใช้ด้วย ฟังก์ชันมากมายที่บรรจุไว้ในโปรแกรมเดียว PowerPoint จึงกลายเป็นตัวเลือกสําหรับการสร้างชุด สไลด์แบบไดนามิก ความสามารถในการใช้เพื่อวัตถุประสงค์ในการนําเสนอและการพัฒนาทําให้มี ประโยชน์อย่างมากในหลายอุตสาหกรรม
20 2.8.6 Microsoft excel รูปที่2-17 รูปแสดงโปรแกรม Microsoft excel ไมโครซอฟท์เอ็กซ์เซล (Microsoft Excel) เป็นโปรแกรมประเภทตารางการคำนวณ (สเปรด ชีต) พัฒนาโดยบริษัทไมโครซอฟท์และเป็นโปรแกรมหนึ่งในชุดไมโครซอฟท์ออฟฟิศ สำหรับจัดการ และคำนวณข้อมูลในรูปแบบตาราง อีกทั้งสามารถจัดทำกราฟ แผนภูมิเพื่อแสดงผลข้อมูลได้โดย เวอร์ชันล่าสุดคือ ไมโครซอฟท์เอกซ์เซล 2016 (Microsoft Excel 2016) ไมโครซอฟท์เอกซ์เซล เป็น โปรแกรมที่ได้รับความนิยมในด้านการการคำนวณทางคณิตศาสตร์โดยใช้ฟังก์ชันพื้นฐาน บวก ลบ คูณ หาร ยกกำลัง รวมถึงฟังก์ชันทางคณิตศาสตร์ระดับสูง เช่น Modulo, ตรีโกณมิติ(Sin Cos Tan) ฟังก์ชันทางสถิติเช่น ค่าเบี่ยงเบนมาตรฐาน ฟังก์ชันทางการเงิน เช่น การคิดค่าเสื่อมราคา, การ คำนวณค่าปัจจุบัน ฟังก์ชันในการตัดต่อคำ เช่น Concatenate ฟังก์ชันในการค้นหาข้อมูล เช่น Lookup, vlookup และ hlookup สำหรับส่วนที่ถือว่าเป็นสิ่งที่เยี่ยมยอดของ ไมโครซอฟท์ เอกซ์เซล คือ การใช้งานในรูปแบบของฐานข้อมูล ซึ่งสามารถจัดการฐานข้อมูลที่มีขนาดไม่ใหญ่มาก คือมีประมาณไม่เกิน 65,000 ตาราง ไม่ว่าจะเป็น ตัวกรอง, การเรียงลำดับข้อมูล (Sort) , คำนวณ ยอดรวม (Subtotal) และตารางไพวอต (Pivot Table) เป็นคำสั่งสำหรับสรุปข้อมูลให้อยู่ในรูปแบบที่ ดูได้ง่าย สามารถหมุนเปลี่ยนตามต้องการ นอกจากนี้ยังสามารถทำกราฟในแบบต่างๆ เช่น เส้นตรง วงกลม กราฟรูปแท่ง กราฟแท่งเทียนที่ใช้กับการวิเคราะห์หุ้นก็ทำได้กราฟพื้นที่ สามารถทำกราฟ ต่างๆให้อยู่ในรูปแบบ 2 มิติหรือ 3 มิติได้ด้วย รวมถึงทำกราฟ 2 ชนิดในรูปเดียวกันได้ด้วย
21 2.8.7 Google chrome รูปที่2-18 รูปแสดงโปรแกรม Google Chrome Google Chrome คือ โปรแกรมเว็บเบราเซอร์(Web Browser) ที่ใช้สำหรับเปิดเว็บไซต์โดย มีGoogle เป็นผู้พัฒนา ปัจจุบันเป็นที่นิยมของผู้ใช้งาน Internet เป็นอย่างมากเพราะมีความ ปลอดภัยสูง มีโปรแกรมเสริมมากมาย โดยโปรแกรมเสริมเหล่านี้มีทั้งแบบ Download มาใช้งานได้ ฟรีและแบบมีค่าใช้จ่าย นอกจากนี้ยังสามารถใช้บริการต่าง ๆ ที่ Google พัฒนาขึ้นได้อย่าง หลากหลาย การเปิดหน้าเว็บเพจทำได้อย่างรวดเร็ว Google Chrome จึงเป็นที่นิยมอย่างรวดเร็ว Google Chrome ยังมีการ Update อย่างสม่ำเสมอทำให้มีข้อบอกพร่องน้อยมาก ภาพด้านล่างเป็น ภาพรวมของ Google Chrome ซึ่งจะเห็นว่ามีไอค่อนแสดงอยู่ 3 ไอค่อน ประกอบด้วย Store Docs Google Drive หากคุณเคยสมัคร และมีGmail Account อยู่แล้วสามารถเข้าสู่ระบบและใช้งาน บริการต่าง ๆ ได้อย่างทันที
22 2.8.8 Canva รูปที่2-19 รูปแสดงโปรแกรม Canva Canva เป็นเครื่องมือออกแบบทรงพลัง ที่เกิดขึ้นมาเพื่อช่วยให้คนที่ไม่ถนัดด้านออกแบบ ให้ สามารถดีไซน์งานออกมาได้อย่างมีคุณภาพ ในระยะเวลาอันสั้น เริ่มต้นใช้งานได้ฟรีโดยที่ใคร ๆ ก็ เข้าถึงได้เพียงแค่มีอินเทอร์เน็ตเท่านั้น ฟีเจอร์หลัก ๆ ของ Canva คือการมีTemplate สำเร็จรูปไว้ ให้พร้อม และครอบคลุมงานทุกรูปแบบ ไม่ว่าจะเป็น Presentation, Resume, Report, Poster, Banner, แผ่นพับ, การ์ด, นามบัตร และอื่น ๆ อีกมากมาย โดย Canva ได้สร้าง Template ใหม่ ๆ ออกมาอยู่ทุกวัน มากกว่า 420,000 Template [ข้อมูลเดือนกรกฎาคม ปี2021]หลักการใช้งานของ Canva คือการทำงานรูปแบบ “Drag-and-Drop” โดยให้ผู้ใช้สร้างหรือเลือก Template มาเป็นแบบ จากนั้น ใส่ข้อความ, ลากรูปภาพ หรือ Vector ที่ต้องการมาใส่, เปลี่ยนสีให้เข้ากับงานของตน, และ จัด Layout ต่าง ๆ ผ่านการลากเมาส์ไปมา เพียงเท่านี้คุณก็จะได้ออกมาแล้ว 1 ชิ้น ในระยะเวลา อันรวดเร็วรวมถึง เมื่อสิ้นปี2020 ที่ผ่านมา Canva ก็เพิ่งเปิดตัวการใช้งานรูปแบบของ Collaboration ที่ผู้ใช้สามารถนำเพื่อนร่วมทีมมาออกแบบงานชิ้นเดียวกันได้ในเวลาเดียวกัน เพิ่มรูปแบบการทำงานร่วมกันที่เหมาะกับองค์กรยุคสมัยนี้มาก ๆ
23 บทที่ 3 วิธีการดำเนินงาน 3.1 หลักการทำงานของระบบ การออกแบบสําหรับระบบแจ้งเตือนฝนตก และแจ้งเตือนผ่าน Application line เพื่อเพิ่ม ประสิทธิภาพในการแจ้งเตือน โดยการออกแบบนี้จะทําการจําลองเครื่องเตือนฝนตก เมื่อเครื่อง สามารถจับปริมาณน้ำได้จะทําการส่งสัญญาณไปยังชุดควบคุมและทำการแสดงผลพร้อมทําการเตือน แจ้งเตือนไปยัง Application line 3.2 การเตรียมอุปกรณ์ เมื่อเราได้ออกแบบเสร็จเรียบร้อยแล้ว ต่อไปคือการซื้ออุปกรณ์ต่าง ๆ ทางผู้จัดทำได้ทำการ ซื้ออุปกรณ์ที่ต้องใช้งานผ่านร้านค้าออนไลน์ ซึ่งจากการเปรียบเทียบราคาแล้วนั้น พบว่ามีราคาที่ถูก กว่าหน้าร้านทั่วไป เพียงแต่อาจจะได้ของที่ไม่ตรงตามความต้องการ และทำให้งานล้าช้า อุปกรณ์ที่ได้จัดเตรียม ได้แก่ 1. คอมพิวเตอร์ 1 เครื่อง 2. NodeMCU ESP8266 1 ตัว 3. Rain sensor 1 ตัว 4. สายไฟ 4 เส้น 5. NodeMCU Base 6. กล่อง อะคริลิค 1 กล่อง ขนาด 20x20x20 CM 7. ถังน้ำแบบกด 1 ถัง
24 3.3 การเชื่อมต่อของอุปกรณ์และการทดลองอุปกรณ์ 3.3.1 วิธีการต่ออุปกรณ์ NodeMCU ESP8266 กับ Rain sensor NodeMCU ESP8266 เชื่อมต่อกับ Rain sensor 1. สาย A0 เชื่อมต่อเข้ากับ A0 2. สาย 3.3V เชื่อมต่อเข้ากับ Vcc 3. สาย GND เชื่อมต่อเข้ากับ GND 4. สาย DO เชื่อมต่อเข้ากับ DO รูปที่3-01 รูปแสดงตัวอย่างการเชื่อมต่อ รูปที่3-02 รูปแสดงการเชื่อมต่อ สำหรับทดลอง
25 รูปที่3-03 รูปแสดงการเชื่อมต่อ กับ NodeMCU ESP8266 รูปที่3-04 รูปแสดงการเชื่อมต่อ กับ Rain sensor
26 3.3.2 การทอลองอุปกรณ์ รูปที่ 3-05 แสดงการเชื่อมต่อระหว่าง Arduino IDE กับ ESP8266 V3 ขั้นตอนการปฏิบัติ ทดสอบด้วยการเขียนโค้ดให้หลอดไฟ LED บนบอร์ด NodeMCU ESP8266 กระพริบ โดยท่านสามารถคัดลอกโค้ดทั้งหมดข้างล่างไปวางทับลงในหน้าโปรแกรม รูปที่ 3-06 แสดงโค้ดตัวอย่างการทดสอบอุปกรณ์
27 ขั้นตอนที่ 1 คอมไพล์(Compile) โดยคลิกที่ปุ่ม เพื่อตรวจสอบว่าโค้ดที่เขียนไม่มีข้อผิดพลาด รูปที่ 3-07 แสดงตัวอย่างการคอมไพล์ ขั้นตอนที่ 2 หากไม่มีข้อผิดพลาด จะปรากฎข้อความว่า “Done compiling” ดังภาพ รูปที่ 3-08 แสดงตัวอย่างการทดสอบอุปกรณ์
28 ขั้นตอนที่ 3 จากนั้นให้ทำการคลิกที่ปุ่ม เพื่อทำการอัพโหลดโค้ดเข้าสู่บอร์ด NodeMCU ESP8266 หากไม่มีข้อผิดพลาด จะขึ้นคำว่า “Done uploading” อัพโหลดสำเร็จ จะถึง .....100% รูปที่ 3-09 แสดงตัวอย่างการอัพโหลด ขั้นตอนที่ 4 ไฟสถานะที่ตัว NodeMCU ESP8266 จะกระพริบตามรูปด้านล่าง รูปที่ 3-10 แสดงตัวอย่างการทดสอบอุปกรณ์
29 3.3.3 ขั้นตอนการอัพโหลดโค้ดลงบอร์ด Esp8266 3.3.3.1 เขียนโค้ดโปรแกรมบนคอมพิวเตอร์ ผ่านทางโปรแกรม ArduinoIDE และเลือกรุ่น บอร์ดที่จะใช้ และหมายเลข Com port รูปที่ 3-11 เลือกรุ่นบอร์ด Arduino ที่ต้องการ Upload รูปที่ 3-12 การเลือก Com port
30 3.3.3.2 กดปุ่ม Verify เพื่อตรวจสอบความถูกต้องและ Compile โค้ดโปรแกรมจากนั้นกด ปุ่ม Upload โค้ด โปรแกรมไปยังบอร์ด Arduino ผ่านทางสาย USB เมื่ออับโหลดเรียบร้อยแล้ว แสดงข้อความแถบ ข้างล่าง "Done uploading" และบอร์ดจะเริ่มทำงานตามที่เขียนโปรแกรมไว้ได้ รูปที่ 3-13 การตรวจสอบโค้ดและการอัพโหลดโค้ด
31 3.4 การแสดงผล ขั้นตอนที่ 1 เมื่ออุปกรณ์ทำการเชื่อมต่อเรียบร้อยแล้วเปิด Serial Monitor ขึ้นมาเพื่อดูค่า สัญญาณ Analog ที่เซ็นเซอร์ตรวจจับน้ำฝน วัดระดับน้ำ ส่งให้Arduino จะเห็นว่าถ้าเซ็นเซอร์ ตรวจจับน้ำฝนวัดระดับน้ำยังไม่โดนน้ำค่าจะมากกว่า 700 รูปที่ 3-14 แสดงค่าสัญญาณ ขั้นตอนที่ 2 เมื่อเรานำตัวเซ็นเซอร์ไปจุ่มน้ำ ค่าที่อ่านได้จะลดลงและทำการส่งการแจ้งเตือนไปยังไลน์ รูปที่ 3-15 แสดงการเอาเซ็นเซอร์ลงน้ำ
32 รูปที่ 3-16 แสดงค่าที่ลดลง ขั้นตอนที่ 3 ทำการตรวจสอบ ระดับน้ำปัจจุบัน ถ้าถึงระดับน้ำที่ได้ตั้งค่าไว้ก็จะทำการแจ้งเตือนไป ยังไลน์แอพพลิเคชั่นที่ได้กำหนดไว้ รูปที่ 3-16 แสดงการแจ้งเตือนไปยังไลน์
33 3.5 การสมัครและขอ Token ของ Line Notify ในการส่งข้อความผ่าน Line Notify จำเป็นต้องใช้ Token เพื่อทำการส่งไปยังไลน์ไอดี หรือ ไลน์กลุ่มที่เราต้องการ โดยจะต้องทำการขอ Token ก่อน โดยขั้นตอนการขอ Token มีดังนี้ 3.5.1 ไปยัง url : https://notify-bot.line.me/my ทำการ login เข้าสู่ระบบ รูปที่ 3-17 แสดงการหน้าล็อคอินไลน์ 3.5.2 ที่ยังเมนู ให้เลือกไปยัง หน้าของฉัน รูปที่ 3-18 แสดงตังอย่างการสมัครโทเค็น
34 3.5.3 กดไปที่ปุ่มออก Token รูปที่ 3-19 แสดงตังอย่างการสมัครโทเค็น 3.5.4 ตั้งค่าการใช้งาน Line Notify - ชื่อ Token คือ ให้เราใส่ชื่อผู้ส่ง - ทำการเลือกกลุ่ม ที่ต้องการส่ง - แล้วกดปุ่มออก Token รูปที่ 3-20 แสดงตังอย่างการสมัครโทเค็น
35 3.5.5 รับ Token รูปที่3-21 แสดงตังอย่างการสมัครโทเค็น หน้าจอจะแสดง Token ขึ้นมาดังรูป ให้ทำการกด คัดลอก เก็บไว้ เพื่อนำไปใช้ในการส่ง ข้อความ ด้วย Line Notify
36 3.6 ชุดคำสั่งต่างๆในโปรแกรม void Line_Notify(String message) ; #include <ESP8266WiFi.h> #include <WiFiClientSecureAxTLS.h> #define WIFI_SSID "iEsT" #define WIFI_PASSWORD "est7569000" #define LINE_TOKEN "iThwLpJDZtiipp8c3Prmq1TpGqhfO07DPPVlUBj0b9e" String message = "ถึงระดับเซ็นเซอร์แล้ว";//เปลี่ยน //String message1 = "ถึงระดับเซ็นเซอร์แล้ว";//เปลี่ยน int ledPin = D3; int analogPin = A0; //ประกาศตัวแปร int val = 0; void setup(){ Serial.begin(9600); pinMode(ledPin, OUTPUT); // sets the pin as output pinMode(analogPin, INPUT); WiFi.mode(WIFI_STA); WiFi.begin(WIFI_SSID, WIFI_PASSWORD); Serial.print("connecting"); while (WiFi.status() != WL_CONNECTED) { Serial.println("."); delay(500); } Serial.println(); Serial.print("connected: "); Serial.println(WiFi.localIP()); }
37 void loop() { val = analogRead(analogPin); //อ่านค่าสัญญาณ analog ที่ต่อกับ LDR Serial.print("val = "); // พิมพ์ข้อมความส่งเข้าคอมพิวเตอร์ "val = " Serial.println(val); // พิมพ์ค่าของตัวแปร val if (val < 600) { // ค่า 100 สามารถกำหนดปรับได้ตามค่าแสงในห้องต่างๆ digitalWrite(ledPin,HIGH ); // สั่งให้ LED สว่าง Line_Notify(message); delay(8000); } else { digitalWrite(ledPin,LOW ); // สั่งให้ LED ดับ //Line_Notify(message1);} delay(1000);} void Line_Notify(String message) { axTLS::WiFiClientSecure client; // กรณีขึ้น Error ให้ลบ axTLS:: ข้างหน้า ทิ้ง if (!client.connect("notify-api.line.me", 443)) { Serial.println("connection failed"); return; } String req = ""; req += "POST /api/notify HTTP/1.1\r\n"; req += "Host: notify-api.line.me\r\n"; req += "Authorization: Bearer " + String(LINE_TOKEN) + "\r\n"; req += "Cache-Control: no-cache\r\n"; req += "User-Agent: ESP8266\r\n"; req += "Connection: close\r\n"; req += "Content-Type: application/x-www-form-urlencoded\r\n"; req += "Content-Length: " + String(String("message=" + message).length()) + "\r\n"; req += "\r\n"; req += "message=" + message; // Serial.println(req); client.print(req); delay(20)
38 // Serial.println("-------------"); while(client.connected()) { String line = client.readStringUntil('\n'); if (line == "\r") { break; } //Serial.println(line); } // Serial.println("-------------"); }
39 3.7 Flowchart ตารางที่ 3-01 Flowchart แสดงการทำงานของเซนเซอร์
40 บทที่ 4 ผลการดำเนินงาน การจัดทำโครงงานระบบแจ้งเตือนปริมาณน้ำฝน สามารถทํางานได้ตรงตามวัตถุประสงค์ที่ วางไว้คือ ระบบสามารถส่งสัญญาณแจ้งเตือนผ่าน Application line ให้คนในบ้านหรือคนในชุมชน เฝ้าระวังระดับน้ำที่เพิ่มสูงขึ้นได้ตามระดับที่ตั้งเซนเซอร์ไว้ 4.1 ผลการพัฒนาระบบ เมื่อทำการทดสอบระบบเสร็จเรียบร้อยแล้ว ต่อไปเป็นการนำอุปกรณ์ทั้งหมดมาจัดให้อยู่ใน รูปแบบที่พร้อมใช้งานจริงมากขึ้นตามอุปกรณ์ที่จัดเตรียมไว้ รูปที่ 4-01 แสดงตังอย่างการต่ออุปกรณ์
41 รูปที่ 4-02 แสดงอุปกรณ์ที่พร้อมใช้งาน รูปที่ 4-03 แสดงอุปกรณ์ที่พร้อมใช้งาน