Internet of Things - IoT Innovative Experiment (www.inex.co.th)
1
Internet of Things - IoT
2
Innovative Experiment (www.inex.co.th)
Internet of Things คํานี้เกิดขึ้นมาตั้งแตป ค.ศ. 1999 โดย Kevin Ashton แหง MIT’s Media center เขา ไดนําเสนอแนวคิดวา มันคือ การนําสิ่งของตางๆ ไมวาจะ เปนคอมพิวเตอร, เครืองจั ่ กร และตัวตรวจจับมาเชือมต ่ อ กับเครือขายอินเทอรเน็ต เพื่อรายงานสถานะการทํางาน สถานะขอมูล และรับรูคํ าสั่งควบคุม สิงที ่ น่ าประหลาดใจคือ ในวันนันโลกเพิ ้ งรู ่ จั กและใชงานอินเทอรเน็ตไดไมนาน แต Kevin มองเห็นอนาคตและพัฒนาการของสรรพสิงที ่ ่จะตองเชื่อมโยงถึงกันผาน เครือขายอินเทอรเน็ต
Internet of Things - IoT
3
Innovative Experiment (www.inex.co.th)
แมวาแนวคิดของ IoT ถูกนําเสนอตังแต ้ ป ค.ศ. 1999 ทวาไมไดรับการตอบรับมาก นัก อาจมาจากสาเหตุทีว่ า ในวันนันอิ ้ นเทอรเน็ตเปนเรืองกลุ ่ มคนเฉพาะ ดูยุงยาก และตอง การทรัพยากรมาก แตก็มีคนนําแนวคิด IoT ไปสานตอ และมีชือเรี ่ ยกแตกตางกันไป อาทิ Machine-to-machine (M2M) Ubiquitous Computing Embedded Computing Smart Service Industrial Internet จนกระทังวั ่ นนี้ เมืออิ ่ นเทอรเน็ตเขาถึงทุกคน ทุกบาน ทําใหแนวคิด Internet of Things ไดรับการยอมรับ และเรียกขานเทคโนโลยีดวยชือเดิ ่ มทีถู่ กคิดมาตังแต ้ ป ค.ศ. 1999
Internet of Things - IoT
4
Innovative Experiment (www.inex.co.th)
1. สิ่งของ 2. อุปกรณ (ตัวควบคุม, ตัวตรวจจับ และอุปกรณขับโหลดหรืออุปกรณเอาตพุต) 3. ระบบเชื่อมตออินเทอรเน็ต (จะเปนแบบมีสายหรือไรสายก็ได) 4. ขอมูล 5. คลาวดเซิรฟเวอร (Cloud server)
Internet of Things - IoT
5
รุน
Innovative Experiment (www.inex.co.th)
เกี่ยวกับฮารดแวร
UNO
ราคา
ขอดีสําหรับ IoT ขอดอยสําหรับ IoT
390 - 1,200 - ราคาถูก รุน OEM - หางาย ราคาไมเกิน 600 บาท รุน Original 1,200 บาท
Leonardo
Mega2560
NodeMCU 2.0
600 - 1,200 - มีขาตอ UART อีก 1 - อินพุตอะนาลอกมี 5 ชอง บขาทีใ่ ชในการ อาจจะนอยเกินไปสําหรับ รุน OEM ชุอัปดแยกกั โหลดโคด จึงสะดวก งานทีต่ องการตรวจสอบ ราคาไมเกิน ในการตอกับโมดูล สภาพแวดลอม 600 บาท Serial WiFi ทุกยี่หอ - ใชบอรดเชื่อมตอ LAN รุน Original หรือ WiFi เพิ่มเติม 1,200 บาท 900 - 2,200 - มีขาตอ UART 3 ชุด - ราคาสูง บขาที่ใชอัปโหลด รุน OEM แยกกั โคด สะดวกในการตอกับ - ขนาดบอรดใหญ ราคาไมเกิน โมดูล Serial WiFi - ใชบอรดเชื่อมตอ 900 บาท รุน Original - มี I/O ถึง 54 ขา LAN หรือ WiFi 2,200 บาท - อินพุตอะนาลอก 16 เพิ่มเติม ขา ราคาไมเกิน - ราคาถูก - ตองการอุปกรณ 500 บาท - มีโมดูล WiFi ในตัว ชวยขยายพอรต (ไมรวมบอรด - มี I/O 17 ขา ตอพวง) - อินพุตอะนาลอก 1 ขา
- มีจุดตอ UART ชุดเดียว ตองแบงปนกับขาสัญญาณ ที่ใชในการอัปโหลดโคด ทางแกคือ ใช Software serial แตความเร็วจะลดลง - อินพุตอะนาลอกมี 5 ชอง อาจจะนอยเกินไปสําหรับ งานทีต่ องการตรวจสอบ สภาพแวดลอม - ใชบอรดเชื่อมตอ LAN หรือ WiFi เพิ่มเติม
Raspberry Pi 2
Intel Galileo
~ 1,800 บาท - ความสามารถสูง - ตอ LAN ไดทันที - ตอ USB WiFi ได (ซื้ออุปกรณเพิ่ม) ~ 3,500 บาท - ความสามารถสูง - ตอ LAN ไดทันที - ตอ WiFi PCIe ได (ซื้ออุปกรณเพิ่ม)
- ไมมีพอรตอินพุต อะนาลอก ตองตอ อุปกรณเพิ่ม - อินพุตอะนาลอกมี 5 ชอง อาจจะนอยเกินไปสําหรับ งานทีต่ องการตรวจสอบ สภาพแวดลอม
- ราคาสูง
Internet of Things - IoT
6
Innovative Experiment (www.inex.co.th)
1. HTTP (Hypertext Transfer Protocol) เปนโปรโตคอลที่ใชในการแลก เปลียนข ่ อมูลซึงรู ่ จักกันดี ใชในเว็บไซต 2. CoAP (Constrained Application Protocol) เปนโปรโตคอลที่พัฒนาตอ จาก HTTP แตมีการลดขนาดของขอมูลลง โดยเปลียนเท็ ่ กซเฮดเดอรที่ใชใน HTTP เปนรหัสเลขฐานสองหรือ Compact Binary Header และลดวิธีในการสือสารข ่ อมูลลง เหลือ 4 วิธีหรือเมธอดคือ GET, POST, PUT และ DELETE
7
Internet of Things - IoT Innovative Experiment (www.inex.co.th)
3. MQTT (Message Queue Telemetry Transport) เปนโปรโตคอลที่มีการ จัดระเบียบในการถายทอดขอความหรือขอมูล รองรับการสงผานขอมูลไดจํานวนมาก เหมาะกับการถายทอดขอมูลระหวางอุปกรณผานเครือขายที่มีขอความสั้นๆ จํานวน มาก และสมํ่าเสมอ อุปกรณใหขอมูล (Publisher)
แจงสงขอมูล
โนดตัวตรวจจับ
ขอมูลที่สง
แอปพลิเคชั่น
ตัวกลางจัดการขอมูล (Broker)
แจงสถานะ พรอมรับขอมูล
อุปกรณบอกรับขอมูล (Subscribe)
ขอมูลที่สง
โนดอุปกรณขับโหลด แอปพลิเคชัน่
Internet of Things - IoT Innovative Experiment (www.inex.co.th)
ขอความทีใช ่ ในการสือสารมี ่ ขนาดเล็ก มีขนาดของเฮดเดอรเล็กมาก
- ในภาวะ Publish ใชเพียง 2 ถึง 4 ไบต - ในภาวะ Connect ใช 14 ไบต - เมื่อเทียบกับ HTTP จะใชขอมูล 100 ถึง 1,024 ไบต ้ าการสือสารผ ่ าน MQTT message broker อุปกรณทังหมดทํ ้ (ไมใชตัวอักษรหรือขอความ) ขอมูลที่ใชเปนเลขฐานสองทังหมด รองรับการถายทอดขอมูลหรือ payload ไดสูงถึง 250 เมกะไบต
8
Internet of Things - IoT
9
Innovative Experiment (www.inex.co.th)
Quality of Service (QoS) เปนการอางถึงระดับการรับประกันวา MQTT โบรกเกอรหรือตัวกลางจัดการขอมูลสงขอความไปยังตัวรับไดอยางถูกตอง
Internet of Things - IoT
10
Innovative Experiment (www.inex.co.th)
มี 3 ระดับ • Level0 : เปนระดับการรับประกันตําสุ ่ ด เมืออุ ่ ปกรณใหขอมูลสงขอความไป แลว จะไมมีการติดตามใดๆ ทังสิ ้ น้ แตมีขอดีคือ ตัวกลางสามารถสงขอความไปยัง อุปกรณบอกรับขอมูลไดเร็วที่สุด มีคํานิยามของระดับนี้วา “fire and forget”
Internet of Things - IoT
11
Innovative Experiment (www.inex.co.th)
• Level1 : เปนระดับการบริการที่นิยมมากทีสุ่ ด และเปนคาตั้งตนของระบบ โดยในระดับนี้จะมีการสงขอความไปยังตัวกลางหรือโบรกเกอรและสงซํ้าจนกวา ตัวกลางจะไดรับการตอบรับจากอุปกรณบอกรับขอมูลอยางนอย 1 ตัว ทําใหแนใจได วา ขอความทีต่ องการสงไปยังอุปกรณรับขอมูลนันจะต ้ องมีอุปกรณอยางนอย 1 ตัวได รับเรียบรอย นิยามของระดับนีคื้ อ “at least one”
Internet of Things - IoT
12
Innovative Experiment (www.inex.co.th)
• Level2 : เปนระดับการรับประกันสูงสุด เพราะตัวกลางหรือโบรกเกอรจะมีการ ตรวจจับวา อุปกรณบอหรับขอมูลไดรับขอมูลถูกตอง โดยจะมีการรองขอใหอุปกรณ บอกรับขอมูลสงขอมูลทีรั่ บไดกลับมายังตัวกลางอีกครังเพื ้ อเปรี ่ ยบเทียบ ระดับนีทํ้ าให การสงผานขอมูลชาทีสุ่ ดและมีความนาเชื่อถือไดสูงสุด
13
Internet of Things - IoT Innovative Experiment (www.inex.co.th)
Raspberry Pi 2
Intel Galileo
Internet of Things - IoT
14
Innovative Experiment (www.inex.co.th)
NodeMCU 2.0 โมดูลไมโครคอนโทรลเลอรที่มี WiFi ในตัว พัฒนาโปรแกรมดวย ภาษา C/C++ ผาน Arduino IDE รุน พิเศษ
AX-NodeMCU บอรดทดลองและเรียนรูการทํ างานของ NodeMCU 2.0 มีจุดตอแบบ JST และแบบ IDC ตัวเมีย (มีทังแบบเฉพาะบอร ้ ดและรวมโมดูล NodeMCU2.0)
15
Internet of Things - IoT Innovative Experiment (www.inex.co.th)
DHT11 ตัวตรวจจับความชืนและอุ ้ ณหภูมิ
GP2Y0A21 ตัวตรวจจับวัตถุและวัดระยะทาง
วัดความชื้นได 20 ถึง 90%RH 5%RH วัดได 10 ถึง 80 ซม. วัดอุณหภูมิได 0 ถึง 50oC 2oC ใชแสงอินฟราเรดในการตรวจจับ วัตถุและวัดระยะทางทํางาน ใชขาพอรตติดตอเพียงหนึ่งเสน ใหผลการทํางานเปนแรงดันไฟตรง
ZX-PIR ตัวตรวจจับความเคลือนไหว ่ ใหเอาตพุตเปนลอจิก “1” รัศมีทําการ 3 เมตร สูงสุด 7 เมตร ใชขาพอรตติดตอเพียงหนึ่งเสน
16
Internet of Things - IoT Innovative Experiment (www.inex.co.th)
ZX-MQ2 / MQ5 ตัวตรวจจับควัน/LPG
ZX-UV ตัวตรวจจับรังสีอัลตราไวโอเล็ต
ใหเอาตพุตเปนแรงดันไฟตรง ใหเอาตพุตเปนแรงดันไฟตรง 0 ถึง 1V เชื่อมตอกับอินพุตอะนาลอก นําไปคํานวณหาคาดัชนีของรังสี UV ได ZX-MQ5 ยังใชตรวจจับกาซมีเทนได เชื่อมตอกับอินพุตอะนาลอก
ZX-LUX ตัวตรวจจับความเขมแสง ติดตอผานบัส 2 สาย TWI ใหผลการทํางานเปนคาความเขมแสงใน หนวยลักซ (LUX)
17
Internet of Things - IoT Innovative Experiment (www.inex.co.th)
ZX-LED แผงวงจรขับ LED ทํางานดวยลอจิก “1” เชื่อมตอกับพอรตดิจิตอล มี 5 สี (แดง, เขียว, เหลือง, ขาว, นํ้าเงิน) LED ขนาด 8 มม.
TWI-LCD โมดูล LCD 16x2 แบบ TWI
RELAY-4i แผงวงจรขับรีเลย 4 ชอง
แสดงผล 16 ตัวอักษร 2 บรรทัด ติดตอผานบัส TWI (2 สาย) มีไฟสองหลังในตัว
ใชรีเลย 12V หนาสัมผัส 220Vac 5A ตองการไฟเลี้ยง +12V 500mA มีไฟแสดงสถานะการทํางาน
18
Internet of Things - IoT Innovative Experiment (www.inex.co.th)
มอเตอรไฟตรงพรอมเฟองขับแบบ BO-1 (1 คู) มีสายตอพรอมใชงาน มี 3 อัตราทดใหเลือก 48:1, 120:1 และ 220:1
ZX-MOTOR แผงวงจรขับมอเตอรไฟตรง รับสัญญาณ PWM เพือปรั ่ บความเร็ว และรับสัญญาณ DIR เพือกํ ่ าหนดทิศทางในการขับมอเตอร ขับมอเตอรไฟตรง 4.5V ถึง 9V กระแสไฟฟาสูงสุด 1A ได 2 ตัว
ใชไอซีเบอร TB6612 มีจุดตอไฟเลี้ยงมอเตอรแยกตางหาก มี ไฟแสดงสถานะไฟเลี้ ยงมอเตอร และสถานะการทํางาน ของวงจรขับมอเตอร
19
Internet of Things - IoT Innovative Experiment (www.inex.co.th)
เซอรโวมอเตอร ตองการไฟเลี้ยงในยาน +4.8 ถึง +6Vdc ความเร็วเฉลี่ย 60 รอบตอนาที (ทีไฟเลี ่ ้ยง +5V และไมมีโหลด) นํ้าหนัก 45 กรัม แรงบิด 3.40 กิโลกรัม-เซนติเมตร หรือ 47 ออนซ-นิ้ว ขนาด (กวาง x ยาว x สูง) 40.5 x 20 x 38 มิลลิเมตร
JCON-SERVO4 แผงวงจรเชือมต ่ อเซอรโวมอเตอร ใชเปลี่ยนหัวตอแบบ JST เปน IDC และจัดขาใหเขากันกับ เซอรโวมอเตอร มีจุดตอไฟเลี้ยง +4.8 ถึง +6Vdc รองรับไดพรอมกัน 4 ชอง
Internet of Things - IoT Innovative Experiment (www.inex.co.th)
20