Internet of Things (IoT) สำหรับผู้เริ่มต้น
4.5 (2 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
8 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Internet of Things (IoT) สำหรับผู้เริ่มต้น to your Wishlist.

Add to Wishlist

Internet of Things (IoT) สำหรับผู้เริ่มต้น

เรียนรู้และพัฒนา Internet of Things (IoT) สำหรับผู้เริ่มต้นโดยใช้แพลทฟอร์ม Arduino
4.5 (2 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
8 students enrolled
Last updated 6/2017
Thai
Curiosity Sale
Current price: $10 Original price: $30 Discount: 67% off
30-Day Money-Back Guarantee
Includes:
  • 3.5 hours on-demand video
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • การติดตั้ง การเตรียมเครื่องมือ Tools และ Libraries สำหรับการพัฒนา IoT Application โดยใช้บอร์ด NodeMCU ESP8266 (Arduino Platform)
  • สร้างโปรเจคด้าน IoT โดยใช้บอร์ด NodeMCU ESP8266 (Arduino Platform)
  • เขียนโปรแกรมควบคุมการทำงาน IoT Application
  • การอ่านค่า Input แบบ Analog และ Digital
  • การใช้งาน Output แบบ Digital ควบคุมการปิดเปิดอุปกรณ์ และ Pulse-width Modulator (PWM) สำหรับควบคุมอุปกรณ์เช่น DC Motor ฯลฯ
  • การเชื่อมต่อเซนเซอร์เข้ากับ IoT เช่น Analog Sensor, Digital Sensor ทำการวัดอุณหภูมิ ฯลฯ
  • การสร้าง Access Point และ Web Server
  • MQTT protocol และการใช้งานส่งข้อมูลระหว่างอุปกรณ์
  • Pulse-width Modulation, I2C bus, Pull-up, Pull-down
View Curriculum
Requirements
  • พื้นฐานคอมพิวเตอร์เบื้องต้น เช่น Logic สถานะ High Low ฯลฯ
  • คอมพิวเตอร์ PC Windows/MacOS/Linux...
Description

เทคโนโลยีอินเตอร์เน็ตในทุกสรรพสิ่ง หรือ Internet of Things หรือ IoT หมายถึงสิ่งของต่างๆ มีการเชื่อมต่อกันเป็นโครงข่าย ส่งข้อมูลเพื่อแลกเปลี่ยน ทำการประมวลผล หรือเพื่อควบคุมการทำงานต่างๆ สิ่งของที่กล่าวถึงนั้น หมายถึง “Things” คือสิ่งของทุกๆ อย่าง ได้แก่ เครืองใช้สำนักงาน เครื่องมือเครื่องจักรกลการเกษตร เครื่องจักรในโรงงานอุตสาหกรรม อาคาร บ้านพักอาศัย อุปกรณ์เครื่องใช้ในชีวิตประจำวันต่างๆ อาทิ นาฬิกา รถยนต์ ตู้เย็น อุปกรณ์เตือนภัย ฯลฯ โดยสิ่งที่กล่าวถึงนั้นจะมีเซ็นเซอร์ซึ่งทำหน้าที่รับรู้สภาวะแวดล้อมต่างๆ แล้วทำการส่งข้อมูลผ่านระบบเครือข่ายดังกล่าว โดย IoT จะมีส่วนช่วยในหลายๆ ด้าน เช่น การเพิ่มผลผลิตทางการเกษตร การดูแลความปลอดภัย การดูแลสุขภาพ การบันทึกเก็บข้อมูลสำหรับการวิเคราะห์ วิจัย  ฯลฯ

คอร์สนี้เหมาะสำหรับผู้เริ่มต้น โดยมีเนื้อหาเริ่มตั้งแต่อุปกรณ์ฮาร์ดแวร์อิเล็กทรอนิกส์ขั้นพื้นฐาน การใช้งานเซนเซอร์  Analog และ Digital การเขียนโปรแกรมควบคุมบอร์ดที่ใช้เป็นคอนโทรลเลอร์ การเชื่อมต่อแบบไร้สาย การสร้าง IoT Application ที่ทำงานเชื่อมต่อกับระบบคอมพิวเตอร์และอุปกรณ์ Mobile อื่นๆ ท่านสามารถนำไปต่อยอดพัฒนาสร้างโปรเจค IoT สำหรับงานด้านต่างๆ ได้

Who is the target audience?
  • นักเรียน นักศึกษา หรือผู้สนใจด้าน Internet of Things
  • นักพัฒนา นักเรียน นักศึกษา ทำโปรเจคด้าน Internet of Things
Students Who Viewed This Course Also Viewed
Curriculum For This Course
38 Lectures
03:36:52
+
บทนำ
3 Lectures 06:24

ทำความรู้จักกับ Internet of Things เบื้องต้น และการใช้งานในด้านต่างๆ

Preview 02:20


แนะนำบอร์ด Micro-controller NodeMCU ESP8266 ซึ่งเป็นบอร์ดที่มีราคาถูก แต่ขีดความสามารถสูง เหมาะกับงาน IoT 

Preview 01:54
+
การติดตั้งเครื่องมือต่างๆ และ Libraries
6 Lectures 17:14

ติดตั้ง Arduino IDE  (Integrated Development Environment) เครื่องมือตัวหลักสำหรับการเขียนโปรแกรมบน Windows and Mac.

Preview 02:42

เนื่องจากการสื่อสารหลักระหว่าง Micro-controller จะใช้ระบบอนุกรม (Serial Interface) เป็นหลัก แต่ในคอมพิวเตอร์จะใช้ port USB ดังนั้นจึงต้องมีตัวกลางทำการแปลงการสื่อสารจาก USB ไปเป็นแบบอนุกรม ซึ่งก็คือ USB to Serial

รู้จักกับตัวแปลง USB to Serial
02:48

Download Driver
01:44

การติดตั้ง Driver บน Windows
02:49

การติดตั้ง Driver บน MacOS
03:00

Library คือไฟล์ซอร์สโค้ดต่างๆ ที่จำเป็นต้องใช้สำหรับการพัฒนา IoT Applications

การติดตั้ง Library
04:11
+
ทดลองสร้างและรัน Project แรก
3 Lectures 16:17

ทดลองสร้าง Project แรก "Blink" ไฟกระพริบ

"Blink" ไฟกระพริบ
04:44

อธิบายการทำงานของระบบ

ระบบทำงานอย่างไร
07:41

อธิบายการใช้งานส่วนหลักๆ เช่น หน้าต่างต่างๆ ปุ่มคำสั่ง ฟังก์ชั่น เมนู การอัพโหลดโค้ดเข้าสุ่บอร์ด ฯลฯ

การใช้งาน Arduino IDE เบื้องต้น
03:52
+
พื้นฐานอุปกรณ์อิเลคทรอนิคส์เบื้องต้น และ GPIO
4 Lectures 30:34

เรียนรู้เกี่ยวกับขาอินพุทเอ้าพุท General Purpose Input and Output (GPIO) ซึ่งสามารถโปรแกรมการทำงานได้

ขาอินพุทเอ้าพุท GPIO
03:36

รู้จักกับอุปกรณ์พื้นฐานของงานอิเลคทรอนิคส์สำหรับพัฒนา IoT Application ได้แก่ เบรดบอร์ด LED สวิทช์ รีซิสเตอร์ ฯลฯ

อุปกรณ์อิเลคทรอนิคส์พื้นฐาน
07:59

Workshop ไฟกระพริบแบบต่อวงจรหลอด LED ภายนอก แสดงการใช้งานขาเอ้าพุท GPIO  

การใช้งานขาเอ้าพุท Digital
09:26

เรียนรู้พื้นฐานการเขียนโปรแกรมควบคุม IoT ด้วยภาษา C (structure, data types, variables, condition, loop, operators..)

พื้นฐานการเขียนโปรแกรมควบคุม
09:33
+
ตรวจดูการทำงานโปรแกรมด้วย Serial Monitor และ Serial Plotter
3 Lectures 12:49

หน้าต่าง Serial Monitor มีลักษณะการทำงานคล้าย คล้ายกับหน้าต่าง Log ของ Java หรือ Console ของภาษาอื่นๆ ซึ่งเหมาะสำหรับการตรวจและการดีบักทดสอบการทำงานของโปรแกรม

ตรวจสอบการทำงานของโปรแกรมด้วย Serial Monitor
04:32

แสดงการใช้หน้าต่าง Serial Plotter สำหรับพลอตกราฟแสดงค่าหรือสถานะอินพุทเอ้าพุทต่างๆ เทียบกับเวลา คล้ายๆ กับการใช้เครื่องวัดออสซิโลสโคป จับดูคลื่น Wave Form

พลอตกราฟดู Wave Form ด้วย Serial Plotter
04:29

แสดงการส่งข้อมูลเข้าสู่บอร์ด Micro-controller ผ่านทางหน้าต่าง Serial Monitor เหมือนกับว่าพิมพ์ข้อมูลด้วยแป้นพิมพ์ที่คอมพิวเตอร์ แล้วส่ง่ข้อมูลนั้นไปยังบอร์ด เพื่อทดสอบการทำงานต่างๆ

การส่งข้อมูลด้วย Serial Monitor
03:48
+
การรับอินพุทแบบ Digital
3 Lectures 15:33

Workshop ทดลองการใช้งานขา Digital Input โดยใช้ Switch เป็นตัว Sensor

การใช้งาน Digital Input
05:49

การตรวจดูสถานะ Digital Input
05:21

แสดงการใช้งานขา Digital Input โดยใช้ Pull-up Resistor ที่มากับบอร์ด Micro-controller (ไม่ต้องต่อ Resistor ภายนอก)

การใช้งาน Pull-up Resistor
04:23
+
Analog Input
2 Lectures 18:31
การอ่านสัญญาณจาก Analog Sensor
10:50

Workshop แสดงการประยุกต์ใช้ Analog Sensor ทำการปรับค่าความถี่ไฟกระพริบ

ไฟกระพริบแบบปรับความถี่ได้
07:41
+
Pulse-width Modulation (PWM) และ Analog Output
3 Lectures 18:35
เกี่ยวกับ Pulse-width Modulation (PWM)
04:07

การเอ้าพุทสัญญาณ Analog จาก PWM เพื่อนำไปใช้ในงานต่างๆ เช่น หรี่ไฟ ควบคุมความเร็ว DC Motors ฯลฯ

การเอ้าพุทสัญญาณ Analog ด้วย PWM
06:19

Workshop แสดงการปรับความมืดสว่างของหลอด LED โดยใช้ PWM

ปรับความสว่าง LED ด้วย PWM
08:09
+
เชื่อมต่อเซนเซอร์เข้ากับ IoT
2 Lectures 20:36
วัดอุณหภูมิด้วย LM35
09:39

วัดอุณหภูมิและความชื้นด้วย DHT
10:57
+
การสื่อสารส่งข้อมูลด้วย I2C bus
4 Lectures 18:36

แสดงหลักการทำงานการส่งข้อมูลระหว่างอุปกรณ์ด้วย I2C bus

เกี่ยวกับ I2C bus
05:14


ต่อ IoT ออกจอ LCD : Part2 (Software)
04:37

Workshop แสดงการเขียนโปรแกรมควบคุมจอ LCD แบบ 2 บรรทัด 

การควบคุมจอ LCD
04:37
2 More Sections
About the Instructor
Dr. Kobkiat Saraubon
4.5 Average rating
2 Reviews
22 Students
2 Courses
Software/Embedded System Developer & Instructor

Kobkiat is a software and embedded system developer and an Instructor who has been working in this area for more than 29 years. Apart from this course, he has also published books about Android App Development for Mobile Devices and Smartwatches, iOS App Development and Cross-platform Mobile App Development. 

He has a Ph.D. in Information and Communication for Education from King Mongkut's University of Technology North Bangkok. His research interest areas are Mobile and Smartwatch App development, the Internet of Things (IoT), Mobile Securities and Mobile Games.