พี่ล่ามได้ยินไหม โอเคได้ยินนะคะ เด็ก ๆ พร้อมหรือยัง พร้อมไหมคะ ถ้าพร้อมแล้ว เดี๋ยววันนี้เรามาดูนะคะ หัวข้อที่เราจะเรียนกันในวันนี้ Servo Motor นะคะ Servo Motor อุปกรณ์อีกตัวหนึ่งของการเรียนในวิชา IoT เรานะคะ Servo Motor คืออะไร นะคะ มันคือมอเตอร์ไฟฟ้ากระแสตรงที่เอาไว้ใช้สำหรับควบคุมนะคะ ควบคุมมุมหรือตำแหน่งนะคะ ซึ่งในชุดของ Servo Motor จะประกอบด้วย นี่นะคะ ดูในภาพประกอบนะเด็ก ๆ มีตัวมอเตอร์ มีชุดเกียร์มันนี่ตรงนี้นะคะ ตรงนี้ตัวมอเตอร์ ตรงนี้ชุดเกียร์นะคะ แล้วก็บอร์ดควบคุมที่เขาชี้สีดำ ๆ นี่ Bot ควบคุมนะคะ มันจะอยู่ในตัวนี้ค่ะ รวมอยู่ในตัวนี้ เด็ก ๆ เห็นนะ ตัวสีน้ำเงิน ถ้าใครมีอุปกรณ์ในกล่องเราน่ะ เปิดดูนะคะ เราจะมีตัว Servo Motor อยู่ 1 ชุด นะคะ ซึ่งวิธีการทำงานก็คือมันจะมีตัวรับสัญญาณนะคะ สาย Jumper เห็นไหมคะ สีส้ม สีแดง Jump อย่างนี้ ก็คือสายตัวแรก สีส้มเห็นไหมคะ เป็นสายที่รับสัญญาณ ก็คือจะเอา ไอ้สายนี้จะเอาไปเสียบเข้ากับบอร์ดของเรานะคะ บอร์ดของเรานะคะ ซึ่งจะมีสาย Signal 1 เส้นนะคะ แล้วก็สายสำหรับเลี้ยงไฟ ก็คือ VCC แล้วก็ Ground นะคะ ซึ่งจะก็เข้าไปต่อกับบอร์ดตามตัวชื่อ VCC Ground แล้วก็ตัว D ทั้งหลายเราน่ะ D0 D1 D2 ของเรานะคะ ซึ่งจะมีมันจะอยู่ในแผงเป็น 3 เส้นนะคะ ทีนี้หลักการของ Servo Motor ก็คือมันจะหมุนนะคะ สามารถหมุนตามเข็มนาฬิกา นึกออกนะ หมุนตามเข็มนาฬิกาก็หมุนไปนะคะ หมุนไปทางขวา และหมุนทวนเข็มนาฬิกา ก็คือหมุนซ้ายนะคะ โดยเราจะต้องเขียนโค้ด Coding ให้มันนั่นเองนะคะ ซึ่ง Servo Motor ตัวนี้นะคะ จะทำงานในการหมุนได้ตั้งแต่ 0-180 องศานะคะ จะไม่สามารถหมุนได้ถึง 360 องศา ถ้าเราต้องการให้ Servo ของเรานี่ หมุนได้ถึง 360 องศา เดี๋ยวจะต้องต่อในสัปดาห์ถัดไป วันนี้จะให้ Servo ของเรานี่ หมุนอยู่ที่ 180 องศา เท่านั้นนะคะ สูงสุด ทีนี้ อยากให้เห็นการทำงานของ Servo Motor ในการหมุนเห็นไหมคะ ภาพแรกนะคะ เป็นการหมุนอยู่ที่ 90 องศา ในชุด Servo Motor มันจะมีเหมือนตัวใบพัดน่ะ เพื่อให้เห็นว่ามันหมุนอย่างไรนะคะ ตัวที่ 2 นี่ 0 เห็นไหมคะ จาก 90 ลงมา 0 และตัวสุดท้าย 180 ก็คือจาก 90 ลงมาหา 180 องศานะคะ สูงสุดของเราในตอนนี้ Servo ตัวนี้จะอยู่ที่ 180 องศานะคะ โดยปกติแล้วนี่ ไอ้ Servo Motor นี่นะคะ จะใช้สำหรับการควบคุมความเร็วแล้วก็แรงบิดนะคะ วิธีการมาดูกัน มาดูตัวอย่างนะคะ ที่เราจะเอา Servo Motor นี่ ไปประยุกต์กับงาน IoT นะคะ ตัวแรกนะคะ เป็นการนำ Servo Motor ไปใช้กับ... เดี๋ยวให้ดู เรือบังคับค่ะ มีโฆษณาก็ต้องดูนะคะ อันนี้ของต่างประเทศนะคะ เขา... เห็นไหมคะ เขาจะเอา Servo Motor ใส่ตรงด้านหลัง นี่ ๆ อยู่ตำแหน่งนี้ หางเสือน่ะค่ะ ใช้บังคับหางเสือเรือนั่นเองนะคะ บังคับอย่างไร บังคับผ่านมือถือ เดี๋ยวจะข้ามนะคะ ให้ดู นี่ อุปกรณ์ตัวเดียวกันกับของเราเลย น้ำเงินนะคะ นี่คือนำไปใช้ในแบบที่ 1 เพราะบอกแล้วมันจะมี ใช้ในการควบคุมการหมุน หรือแรงบิดต่าง ๆ ได้นะคะ แรงสูงด้วยนะคะ ดูว่าตัวเล็ก ๆ นี่ แต่ประสิทธิภาพมัน... มาดูอีกตัวหนึ่งนะคะ อีกตัวหนึ่ง การนำ Servo Motor ไปใช้นะคะ ตัวอย่างที่ 2 เปิด-ปิดประตู ใช้ Servo Motor ในการเปิด-ปิดประตูนะคะ เดี๋ยวให้ดูตัวอุปกรณ์นี่ นี่นะคะ ใช้บอร์ดตัวเดียวกับเราเลย Esp 8266 นะคะ ตัวเดียวกัน ตัวนี้เขาเอาไปทำเปิด-ปิดประตูอัติโนมัตินะคะ ก็ไม่เชิงอัตโนมัติ ควบคุมผ่านโทรศัพท์ ใช้โทรศัพท์เป็นตัวสั่งเปิด-สั่งปิดนะคะ มาดูตัวอย่างอีก 1 อันนะคะ อันนี้ เดี๋ยวเด็ก ๆ จะได้ลองทำแน่นอน ถังขยะ ถังข เซนเซอร์อีกตัวหนึ่งนะคะ (บรรยาย) ครับผม ซึ่งผมเปลี่ยนเป็น Ultra Sonic เสถียรนะคะ ตัวบอร์ดยังเป็น Nano อยู่ Arduino ก็คือตัวบอร์ดกับอุปกรณ์ทั้งหมด (อาจารย์) มีตัวแปลงไฟเพิ่มขึ้นมาอีกตัวหนึ่งนี่นะคะ ของเขามีอุปกรณ์ Ultrasonic เรามีแล้ว อันนี้ก่อนอื่นนะคะ ก่อนอื่น เราจะสั่งเดี๋ยวล่ามเปลี่ยนตัว ทีนี้ เราจะต้องเขียนโปรแกรม เพื่อจะควบคุม Servo Motor ของเรานะคะ สิ่งแรกที่จะต้องมี ก็คือ Library Servo.h ซึ่งมันจะเป็นฟังก์ชันในตัวนี้ เวลาเราจะใช้ตัวนี้ จะต้องเรียกใช้ Library นี้นะคะ ชื่อว่า Servo.h แล้วทีนี้ก็จะมีฟังก์ชันที่จะใช้สั่งควบคุมการทำงานทั้งหมด 6 ฟังก์ชันนะคะ มาดูที่ตัวแรก ฟังก์ชัน attach() ฟังก์ชัน attach() ฟังก์ชันแรกของเราชื่อฟังก์ชัน Attach() เป็นฟังก์ชันที่ใช้กำหนดสัญญาณที่ Servo Motor จะไปต่อกับ Micro Controller นะคะ ก็คือบอร์ดที่เรามี แต่บางคนเขาอาจจะใช้บอร์ดอื่นนะ ก็เรียกกลาง ๆ ว่า Microcontroller นะคะ และใช้ในการกำหนดความกว้างของพัลส์ ถ้าเด็ก ๆ มีบอร์ดอยู่ในมือ พัลส์ก็คือที่มันเป็นขาแล้วเสียบหูดูตั้งแต่ D0 ถึงกับขาที่เสียบอยู่ในบอร์ด พลันั้นก็คือ มันจะเริ่มที่ 0 องศา และ 180 องศา ต่อมา วิธีการนะคะ เวลาเราจะใช้ฟังก์ชันนี้ เราจะต้อง อันดับแรกนี่ ต้องมีคำว่า servo.attach(pin) ในที่นี้ก็คือเราจะต้องระบุไอ้ขาที่เราจะเสียบสาย Jumper ของเราไปนั่นเอง ว่าขาที่เราจะเสียบสาย Jumper ของเราไปนั่นเองนะคะ เด็ก ๆ ว่าเป็น pin ตัวไหน หรือเลขอะไร ในตัว Coding ที่เราจะใช้วันนี้ แม่ระบุเป็น pin 2 นะคะ เพราะเราใช้ Arduino IDE ในการเขียน Code นะคะ เพราะฉะนั้น Pin ที่เราจะใช้ 2 เมื่อใช้ฟังก์ชัน attached() แล้ว สิ่งต่อมาใช้ฟังก์ชัน write เห็นไหมคะ write ที่ใช้ในการควบคุมตำแหน่ง กำหนดให้ Servo Motor เรามันหมุนนั่นเองนะคะ เราจะให้มันหมุนไปกี่องศา เราก็ต้องมาใช้ฟังก์ชัน write() นี่บอกนะคะ เริ่มที่ 0 ถึง 180 ได้เลยนะคะ เรา Servo Motor เราตัวนี้มันหมุนได้ที่สูงสุด ก็คือ 180 องศานะคะ แต่เห็นไหมคะ แต่ใน Servo Motor ชนิดที่เป็น Full Rotation Full Rotation ก็คือ หมุนได้เต็มที่น่ะ 360 องศา ให้นึกถึงหมุนเต็ม 1 วง จำนวนองศามันก็คือ 360 นะคะ ตัวนั้นนี่ก็จะใช้อีกคำสั่งหนึ่ง ทีนี้ถ้าเราใช้คำสั่งนี้นะคะ วิธีการก็คือเราจะต้องพิมพ์คำสั่งนี้คือว่า servo.write ในวงเล็บ Angle Angle ก็คือมุม จะให้มุมมันเป็นกี่องศาก็ใส่ลงไป สมมติเริ่มที่ 0 ก็ใส่ตัวเลข Angle หมายถึงตัวเลขของมุมนะคะ ก็คือ 0 ถ้า 90 ก็ใส่ 90 ถ้า 180 ก็ใส่ 180 นะคะ ในวงเล็บน่ะคือ angle หมายถึงมุม หรือองศานั่นเองนะคะ มันจะดูตำแหน่งของมุมน่ะ ตีตามตำแหน่งมุมนะคะ ค่ะ ได้ค่ะ โอเคไหมคะ ดร.มอส ได้ยินไหมคะ (ดร.อนันต์ ไม่ได้ยินเสียง ดร.มอส ค่ะ สักครู่นะคะ เดี๋ยวให้น้อง (ดร.อนันต์ลดา) สวัสดีค่ะ อาจารย์ ได้ยินไหมคะ (อาจารย์) ได้ยินแล้วค่ะ (ดร.อนันต์ลดา) ล่ามได้ยินไหมคะ (อาจารย์) ค่ะ ราบรื่นค่ะ (ดร.อนันต์ลดา) ถ้าล่ามได้ยินเสียงจากที่ สวทช. ช่วยแปลให้น้อง ๆ ในห้องด้วยนะคะ (อาจารย์) ล่าม ทำไมล่ามเฉย ๆ ล่ามได้ยินไหมคะ อ๋อ ได้ยินอยู่ค่ะ โอเค ล่ามก็ได้ยินนะคะ ได้ยิน ได้ยิน เมื่อกี้เขาบอกว่าได้ยิน (ดร.อนันต์ลดา) ค่ะ ล่ามช่วยแปลให้นิดหนึ่งนะคะ อันนี้จะซ้อมนะคะ พอวันศุกร์นะคะ วันพรุ่งนี้ช่วง 3 โมงครึ่งนะคะ บ่าย 3 โมงครึ่ง ท่านรัฐมนตรีกระทรวง อว. จะมาเยี่ยมชมศูนย์ที่ สวทช. นะคะ เดี๋ยวเราก็จะจำลองการเรียนการสอนเหมือนวันนี้นะคะ แล้วพออาจารย์สอนไปได้สักพักนะคะ เราก็จะให้ท่านรัฐมนตรีพูดคุยกับนักศึกษานะคะ ก็อยากจะให้ทางล่ามแปลที่รัฐมนตรีพูด รัฐมนตรีจะยืนพูดเหมือนอย่างนี้เลยค่ะ แล้วก็ ได้... ล่ามได้ยินไหมคะ (อาจารย์) ได้ยินค่ะ เขากำลังล่ามอยู่ (ดร.อนันต์ลดา) ก็อย่างนั้นเดี๋ยววันศุกร์นะคะ วันพรุ่งนี้น่ะค่ะ ค่ะ วันพรุ่งนี้ บ่าย 3 โมงครึ่งค่ะ เดี๋ยวขอสักครู่หนึ่งนะคะ (อาจารย์) เดี๋ยวนะคะ ล่ามไปเอาหูฟังแล้ว อาจารย์ไม่ได้ยินเสียงล่ามค่ะ (ดร.อนันต์ลดา) ค่ะ ขอโทษนะคะ เดี๋ยวรอพี่ล่ามพร้อมนิดหนึ่ง (อาจารย์) โอเค (ล่าม) อาจารย์ได้ยินเสียงไหมคะ (อาจารย์) ได้ยินแล้วค่ะ (ล่าม) เมื่อกี้เมื่อสักครู่ได้ยินเสียงอาจารย์ค่ะ แต่เสียงไมค์จากอีกฝั่งหนึ่งล่ามไม่ได้ยินเสียงค่ะ (อาจารย์) แสดงว่าล่ามไม่ได้ยินเสียงของ... (ดร.อนันต์ลดา)เดี๋ยวถ้ามีพูดคุยกับทางโน่นแล้วแปลจะได้ยินเสียงล่ามนะคะ เดี๋ยวขอ Test เสียงกับล่ามนิดหนึ่งนะคะ (อาจารย์) เชิญเลยค่ะ เชิญเลย พี่ล่ามพูดอะไรนิดหนึ่งได้ไหมคะ (อาจารย์) เดี๋ยวนะ พี่ล่ามนะ ดร.มอสบอกว่าลองพูดอะไรนิดหนึ่งค่ะ แสดงว่าทางล่ามไม่ได้ยินเสียง ดร.มอส ค่ะ (ล่าม) สวัสดีค่ะ เสียงไหมคะ (อาจารย์) แสดงว่าดร.มอสก็ไม่ได้ยินเหมือนกัน (ล่าม) ล่ามไหมคะ (อาจารย์) ในห้องเรียนได้ยินแต่ทางฝั่ง ดร. มอส ไม่ได้ยินนะคะ (ดร.อนันต์ลดา) สักครู่นะคะอาจารย์ เดี๋ยวขอเซ็ตทางนี้ ขอเสียงล่ามอีกทีได้ไหมคะ เดี๋ยวขอเซ็ตทางนี้หน่อยค่ะ พี่ล่ามหรืออาจารย์ พี่ล่ามพูดมานิดหนึ่งได้ไหมคะ พี่ล่ามพูดนิดหนึ่งได้ไหมคะ อย่างนั้นเดี๋ยวขอเซตระบบใหม่สักครู่นะคะ (ล่าม) สวัสดีค่ะ (ดร.อนันต์ลดา) เดี๋ยวน้องปรับเรื่องระบบเสียงสักครู่นะคะ (ดร.อนันต์ลดา) ค่ะ สวัสดีค่ะ ทางอาจารย์ได้ยินไหมคะ (อาจารย์) ได้ยินค่ะ (ดร.อนันต์ลดา) ค่ะ (อาจารย์) ได้ยินเสียง (ดร.อนันต์ลดา) ขอเสียงทางล่ามนิดหนึ่งนะคะ (ล่าม) สวัสดีค่ะ (ดร.อนันต์ลดา) ล่ามพูดมานิดหนึ่งได้ไหมคะ เดี๋ยวอาจจะขอทดสอบว่าเป็นพูดคุยกับทางนักเรียนน่ะค่ะ เดี๋ยวรอทางล่ามพร้อม (ล่าม) ได้ยินเสียงล่ามชัดไหมคะ (อาจารย์) อาจารย์ Swicth ไปที่นักศึกษา (ดร.อนันต์ลดา) อันนี้ทางสกลได้ยินไหมคะ (อาจารย์) ฮัลโหล เดี๋ยว ๆ (ดร.อนันต์ลดา) อาจารย์พูดมาแล้วล่ะค่ะ ลำโพงข้างนอกห้องไม่ได้ยินเสียงอาจารย์ (อาจารย์) เมื่อกี้ที่สอนไปไม่ได้ เปิดไฟไม่ได้ ไอ้นี่ไป ไม่เห็นเด็ก ทำไมมืดมากเลย เมื่อกี้ที่สอนไปบี ๆ เข้าใจไหม บีเข้าใจไหมคะ (ดร.อนันต์ลดา) อ๋อ ได้ยินเสียงอาจารย์ (ดร.อนันต์ลดา) แต่พี่ได้ยินเสียงอาจารย์นะ (ดร.อนันต์ลดา) อาจารย์ทางสกลฯ ได้ยินเสียงจาก สวทช. ไหมคะ (ล่าม) น้องบอกว่าได้ยินค่ะ (อาจารย์) ไม่ ๆ เสียงฝั่ง ดร.มอสค่อย... (ดร.อนันต์ลดา) สวัสดีค่ะ นักศึกษา เสียงค่อยเหรอคะ สวัสดีค่ะ อยากจะพูดคุยกับนักศึกษานิดหนึ่งค่ะ พี่ล่ามช่วยแปลนะคะ ค่ะ สวัสดีค่ะ ไม่ทราบว่าตอนนี้น้อง ๆ เรียนวิชาอะไรกันอยู่คะ (ล่าม) IT ค่ะ ขอโทษนะคะ วิชา IoT ค่ะ(ดร.อนันต์ลดา) ขอ Test เสียงพี่ล่ามนิดหนึ่งนะคะ พี่ล่ามช่วยแปลที่น้องพูดเมื่อสักครู่นี้ให้ฟังได้ไหมคะ จะเช็กว่าเสียงออกไหมคะ (อาจารย์) เหมือนพี่ล่ามไม่ได้ยินเสียง ดร. มอส ค่ะ (ล่าม) ดร.มอส ได้ยินเสียงล่ามไหมคะ เมื่อสักครู่แปลจากน้อง น้องบอกว่าเรียนวิชา IoT ค่ะ (ดร.อนันต์ลดา) พี่ได้ยินเสียงมาจากห้องโน้น พี่ไม่ได้ยินจากห้องนี้ เดี๋ยวนะคะ เดี๋ยวขอเช็กเรื่องลำโพงฝั่งนี้นิดหนึ่ง ขอสักครู่นะคะ ขอปรับเสียงพี่ล่ามนิดหนึ่งนะคะ (ล่าม) ได้ค่ะ ่วยพูดน่อเรียนอยู่ชั้นปีที่ 4 ค่ะ (ดร.อนันต์ลดา) โอเคค่ะ ชัดขึ้นแล้วค่ะ วันนี้... (ดร.อนันต์ลดา) เนื่องจากวันนี้น่าจะทางผู้บริหารจะเดินทดสอบค่อนข้างเย็น อาจจะไม่ได้... อาจจะไม่ได้รบกวนน้อง ๆ แล้วน่ะค่ะ แต่ว่าอาจจะมาทดสอบแบบนี้อีกทีวันพรุ่งนี้ตอนประมาณบ่าย 3 โมงน่ะค่ะ แต่อาจจะขอเรื่องการถาม-ตอบ พูดคุยกับน้อง ๆ ก่อนนะคะ แล้วเดี๋ยวอย่างไรจะให้อาจารย์ดำเนินการสอนต่อจากนั้น จะได้ดูว่ามีปัญหาเรื่องเสียงไหมน่ะค่ะ อาจจะพรุ่งนี้อาจจะขอตัวแทนน้อง ๆ ไว้สักคนหนึ่งน่ะค่ะ ไว้พูดคุยกับท่านรัฐมนตรีน่ะค่ะ อย่างไรฝากทางอาจารย์ด้วยนะคะ (อาจารย์) ได้ค่ะ ได้ (ดร.อนันต์ลดา) ขอบคุณมากเลยค่ะ (อาจารย์) ดร. มอส ลองส่งคำถามมาก่อนก็ได้นะคะ (ดร.อนันต์ลดา) อะไรนะคะ อาจารย์ (อาจารย์) ดร.มอสลองส่งคำถามมาก่อนก็ได้นะคะ อาจารย์จะได้ซ้อมให้ว่าจะถามประมาณไหน (ดร.อนันต์ลดา) ไม่แน่ใจว่าจะเป็นคำถามอะไร รัฐมนตรีน่าจะอยากคุยกับนักศึกษา (อาจารย์) เดี๋ยวจะเลือกคนที่จะตอบคำถามให้ค่ะ โอเคค่ะ เอาสักกี่คนดีค่ะ (ดร.อนันต์ลดา) ค่ะ ขอบคุณมากค่ะ อาจารย์ (อาจารย์) ดร.มอส อยากได้เด็กกี่คนคะ (ดร.อนันต์ลดา) พรุ่งนี้สักบ่าย 3 เรามาทดสอบกันก่อนว่าเป็นน้องคนไหนนะคะ (อาจารย์) โอเค ส