81
จากการทดสอบมีเปอร์เซ็นต์ความผิดพลาดเท่ากับ 0% จึงสรุปได้ว่าการทดสอบกดปุ่มในแอพพลิเคช่ัน
Blynk สำหรับทดสอบกล่อง กล่อง Slave 3 สามารถทำงานได้ตามฟังก์ชันที่ออกแบบโดยไม่มีความ
ผดิ พลาด
ตารางที่ 4.19 ผลการทดสอบเปิดปิด relay กลอ่ ง Master ผ่าน Blynk
ช่องรีเลย์ควบคุม ช่องรีเลย์ควบคุม ช่องรีเลย์ควบคุม ช่องรีเลย์ควบคุม
ครั้ง สถานะการ ตวั ท่ี 1
ตวั ที่ 2 ตัวที่ 3 ตัวท่ี 4
ที่ กดปุ่ม ใชไ้ ด้ ใชไ้ ม่ได้ ใช้ได้ ใชไ้ ม่ได้ ใชไ้ ด้ ใช้ไม่ได้ ใชไ้ ด้ ใชไ้ ม่ได้
1 กดเปดิ ✓ ✓ ✓✓
2 กดปดิ ✓ ✓ ✓✓
3 กดเปดิ ✓ ✓ ✓✓
4 กดปดิ ✓ ✓ ✓✓
5 กดเปดิ ✓ ✓ ✓✓
6 กดปดิ ✓ ✓ ✓✓
7 กดเปดิ ✓ ✓ ✓✓
8 กดปดิ ✓ ✓ ✓✓
9 กดเปดิ ✓ ✓ ✓✓
10 กดปิด ✓ ✓ ✓✓
จากตารางที่ 4.19 เป็นการทดสอบฟังก์ชัน ที่เราได้สร้างขั้นมาโดยทำการสั่ง On-Off Relay
ผ่านแอพพลิเคชั่น Blynk จากการทดสอบพบว่า โปรแกรมที่สร้างขึ้นมา สามารถ On-Off Relay ได้ครบ
ตามฟังกช์ ันท่ีออกแบบไว้ โดยมผี ลการคำนวณเปอรเ์ ซ็นต์ความผดิ พลาดเทา่ กับ
82
จากการทดสอบมีเปอร์เซ็นต์ความผิดพลาดเท่ากับ 0% จึงสรุปได้ว่าการทดสอบกดปุ่มในแอปพิเคชัน
Blynk สำหรบั ทดสอบ กลอ่ ง Master สามารถทำงานไดต้ ามฟังก์ชันทอี่ อกแบบโดยไม่มีความผิดพลาด
4.3 การทดสอบการส่งข้อมูลไปสู่ IoT CLOUD SERVER
4.3.1 การทดสอบการแจง้ เตือนเมื่ออุณหภมู ใิ นโรงเรือนสูงเกนิ 35 ° C
4.3.1.1 อุปกรณ์ทใ่ี ช้ทดสอบการแจ้งเตือนเมือ่ อณุ หภูมใิ นโรงเรือนสูงเกิน 35 ° C
ตารางท่ี 4.20 อุปกรณ์ที่ใช้ทดสอบการแจ้งเตอื นเมอ่ื อุณหภูมใิ นโรงเรือนสงู เกิน 35 ° C
รายการ จำนวน
Modbus Master 1 กล่อง
Modbus Slave 3 กลอ่ ง
โทรศพั ท์ท่ีมีแอพพลเิ คชั่น LINE 1 เคร่ือง
4.3.1.2 ลำดบั ขนั้ ตอนการทดสอบ
ในการทดสอบการแจ้งเตือนเมื่ออุณหภูมิในโรงเรือนสูงเกิน 35 ° C เราจะมี
แอพพลเิ คชั่น Line ท่ีค่อยแจง้ เตอื นเม่ืออุณหภมู สิ ูงเกนิ 35 ° C ซ่ึงภายในแอพจะบอกค่าอุณหภูมิท่ีสูงกว่า
ที่เรากำหนดไว้ เพื่อดูการแจ้งเตือนที่เปลี่ยนแปลงไปของอุณหภูมิในโรงเรือน โดยมีผลการทดสอบแจ้ง
เตอื นเมอื่ อุณหภูมิ 10 ครง้ั โดยเป็นการทำให้อุณหภูมิสูงกว่า 35 ° C จะใชส้ ัญลักษณ์ ✓เพ่ือแสดงว่าการ
ทำงานถกู ตอ้ ง และใช้สญั ลักษณ์ เพ่ือแสดงว่าการทำงานไมถ่ กู ต้อง โดยมีตารางการทดสอบดังนี้
83
รูปท่ี 4.4 แสดงการแจง้ เตือนผ่านแอพพลเิ คชั่น Line
ตารางที่ 4.21 ผลการทดสอบแจ้งเตือนอณุ หภมู ิสงู เกิน 35 ° C ผ่านแอพพลิเคช่นั Line
คร้ังท่ี อณุ หภูมิ แจง้ เตอื น ไมแ่ จ้งเตอื น
1 35 ° C ✓
2 36 ° C ✓
3 37 ° C ✓
4 38 ° C ✓
5 39 ° C ✓
6 40 ° C ✓
7 41 ° C ✓
8 42 ° C ✓
9 43 ° C ✓
10 44 ° C ✓
จากตารางที่ 4.21 เป็นการทดสอบฟังก์ชัน ที่เราได้สร้างขั้นมาโดยทำแจ้งเตือนอุณหภูมิสูง
เกิน 35 ° C ผ่านแอพพลิเคชั่น Line จากการทดสอบพบว่า โปรแกรมที่สร้างขึ้นมา แจ้งเตือนอุณหภูมิสงู
84
เกิน 35 ° C ผ่านแอพพลิเคชั่น Line ได้ครบตามฟังก์ชันที่ออกแบบไว้ โดยมีผลการคำนวณเปอร์เซ็นต์
ความผิดพลาดเท่ากบั
จากการทดสอบมีเปอร์เซ็นต์ความผิดพลาดเท่ากับ 0% จึงสรุปได้ว่าการแจ้งเตือนอุณหภูมิสงู เกิน 35 ° C
ผ่านแอพพลิเคชั่น Line สำหรับทดสอบ กล่อง Master สามารถทำงานได้ตามฟังก์ชันที่ออกแบบโดยไม่มี
ความผดิ พลาด
4.3.2 การทดสอบส่งคา่ เซน็ เซอรไ์ ปเกบ็ ไว้ท่ี Google Sheets
4.3.2.1 อุปกรณท์ ่ใี ชท้ ดสอบการทดสอบสง่ คา่ เซน็ เซอรไ์ ปเก็บไว้ท่ี Google Sheets
ตารางที่ 4.22 อุปกรณ์ท่ใี ช้ทดสอบการทดสอบสง่ ค่าเซ็นเซอร์ไปเกบ็ ไวท้ ่ี Google Sheets
รายการ จำนวน
Modbus Master 1 กลอ่ ง
Modbus Slave 3 กลอ่ ง
คอมพวิ เตอร์ทม่ี ี Google Sheets 1 เครื่อง
4.3.2.2 ลำดบั ขั้นตอนการทดสอบ
ในการทดสอบการส่งค่าเซ็นเซอร์ไปเก็บไว้ที่ Google Sheets เราจะมี google
sheets ทคี่ ่อยเก็บคา่ เซ็นเซอร์ทกุ ตวั จากกล่อง slave ทัง้ 3 กลอ่ ง ซง่ึ ภายใน Cloud Google Sheets จะ
สามารถดูวันที่ เวลา ค่าเซ็นเซอร์ อุณหภูมิ ความชื้น ค่าความเข้มแสง ค่า co2 ของกล่อง Slave ทั้ง 3
85
กล่องได้ โดยมีผลการทดสอบส่งค่าเซ็นเซอร์ 10 ครั้ง โดยการให้กล่อง Master ส่งคำสั่งไปที่กล่อง Slave
ทง้ั 3กลอ่ งใหอ้ า่ นค่าเซน็ แซอร์สง่ คา่ เซ็นเซอร์กลบั มาท่ีกล่อง Master และกล่อง Master จะส่งคา่ เซ็นเซอร์
ไปเกบ็ ที่ google sheetsโดยมีตารางการทดสอบดงั นี้
รูปที่ 4.5 แสดงการเกบ็ ค่าเซ็นเซอร์ Slave 1
86
ตารางท่ี 4.23 ผลการทดสอบส่งคา่ เซ็นเซอร์กล่อง Slave 1 ไปเก็บไว้ที่ Google Sheets
คร้ังที่ Slave ID Temp Humidity Temp Humidity Lux Co2
Sht20 Sht20 Dht22 Dht22
1 *B01SR# 0
2 *B01SR# 24.3 54.4 25.09 52.41 217 0
3 *B01SR# 0
4 *B01SR# 24.3 54.2 25.08 52.36 215 0
5 *B01SR# 0
6 *B01SR# 24.3 54.1 25.07 52.21 212 0
7 *B01SR# 0
8 *B01SR# 24.3 54.3 25.07 52.68 212 0
9 *B01SR# 0
10 *B01SR# 24.4 54.8 25.07 53.18 212 0
24.4 55.2 25.07 53.65 215
24.5 55.8 25.07 54.38 215
24.5 56.4 25.07 54.88 209
24.5 56.8 25.08 55.26 215
24.6 57 25.09 55.61 212
จากตารางที่ 4.23 เป็นการทดสอบฟังก์ชัน ที่ส่งค่าเซ็นเซอร์กล่อง Slave 1 ไปเก็บไว้ท่ี
Google Sheets จากการทดสอบพบว่า โปรแกรมที่สร้างขึ้นมา สามารถส่งค่าเซ็นเซอร์ไปเก็บไว้ท่ี
Google Sheets ได้ครบตามฟังก์ชันที่ออกแบบไว้ โดยมผี ลการคำนวณเปอรเ์ ซ็นต์ความผิดพลาดเท่ากบั
จากการทดสอบมเี ปอรเ์ ซ็นตค์ วามผิดพลาดเท่ากับ 0% จึงสรปุ ได้วา่ การสง่ คา่ เซน็ เซอรไ์ ปเกบ็ ไว้ที่ Google
Sheets สำหรบั ทดสอบ กล่องSlave 1 สามารถทำงานไดต้ ามฟังกช์ นั ท่ีออกแบบโดยไม่มีความผิดพลาด
87
รูปที่ 4.6 แสดงการเกบ็ ค่าเซ็นเซอร์ Slave 2
ตารางที่ 4.24 ผลการทดสอบส่งค่าเซน็ เซอร์กล่อง Slave 2 ไปเก็บไวท้ ่ี Google Sheets
คร้ังท่ี Slave ID Temp Humidity Temp Humidity Lux
Sht20 Sht20 Dht22 Dht22
1 *B02SR#
2 *B02SR# 25.4 48 25.49 47 256
3 *B02SR#
4 *B02SR# 25.3 48 25.46 46.81 253
5 *B02SR#
6 *B02SR# 25.3 48 25.45 46.97 253
7 *B02SR#
8 *B02SR# 25.3 48 25.44 47.58 253
9 *B02SR#
10 *B02SR# 25.3 48 25.43 49.91 253
25.6 49 25.42 49.67 250
25.8 49 25.42 50.9 250
25.8 50 25.44 50.93 253
25.8 50 25.45 50.77 261
25.8 51 25.46 51.64 261
88
จากตารางที่ 4.24 เป็นการทดสอบฟังก์ชัน ที่ส่งค่าเซ็นเซอร์กล่อง Slave 2 ไปเก็บไว้ที่
Google Sheets จากการทดสอบพบว่า โปรแกรมที่สร้างขึ้นมา สามารถส่งค่าเซ็นเซอร์ไปเก็บไว้ท่ี
Google Sheets ได้ครบตามฟังกช์ ันทอี่ อกแบบไว้ โดยมีผลการคำนวณเปอร์เซน็ ตค์ วามผิดพลาดเทา่ กบั
จากการทดสอบมเี ปอร์เซน็ ตค์ วามผดิ พลาดเท่ากบั 0% จึงสรุปไดว้ า่ การสง่ ค่าเซน็ เซอรไ์ ปเกบ็ ไวท้ ี่ Google
Sheets สำหรบั ทดสอบกล่อง Slave 2 สามารถทำงานไดต้ ามฟงั ก์ชันท่อี อกแบบโดยไม่มีความผิดพลาด
รปู ที่ 4.7 แสดงการเก็บค่าเซ็นเซอร์ Slave 3
89
ตารางที่ 4.25 ผลการทดสอบส่งค่าเซน็ เซอร์กล่อง Slave 3 ไปเก็บไวท้ ่ี Google Sheets
คร้ังท่ี Slave ID Temp Humidity Temp Humidity Lux
Sht20 Sht20 Dht22 Dht22
1 *B03SR#
2 *B03SR# 25.7 65.5 25.7 47.89 140
3 *B03SR#
4 *B03SR# 25.7 65.3 25.69 47.73 207
5 *B03SR#
6 *B03SR# 25.7 65.3 25.68 48.06 294
7 *B03SR#
8 *B03SR# 25.7 65.8 25.66 48.83 296
9 *B03SR#
10 *B03SR# 25.7 66.5 25.66 49.73 153
25.6 67.3 25.65 50.9 266
25.8 68.1 25.66 51.43 335
25.7 68.5 25.66 51.72 227
25.8 68.6 25.68 51.86 337
25.8 69.3 25.69 52.89 0
จากตารางที่ 4.25 เป็นการทดสอบฟังก์ชัน ที่ส่งค่าเซ็นเซอร์กล่อง Slave 3 ไปเก็บไว้ท่ี
Google Sheets จากการทดสอบพบว่า โปรแกรมที่สร้างขึ้นมา สามารถส่งค่าเซ็นเซอร์ไปเก็บไว้ท่ี
Google Sheets ไดค้ รบตามฟังก์ชนั ท่อี อกแบบไว้ โดยมผี ลการคำนวณเปอร์เซน็ ต์ความผดิ พลาดเท่ากบั
จากการทดสอบมีเปอร์เซน็ ตค์ วามผิดพลาดเท่ากับ 0% จงึ สรปุ ได้วา่ การส่งค่าเซน็ เซอรไ์ ปเก็บไวท้ ่ี Google
Sheets สำหรับทดสอบกล่อง Slave 3 สามารถทำงานไดต้ ามฟังกช์ ันทอ่ี อกแบบโดยไมม่ ีความผดิ พลาด
90
4.3.3 การทดสอบสง่ ค่าเซน็ เซอรไ์ ปแสดงท่ี แอพพลิเคช่ัน Blynk
4.3.3.1 อปุ กรณ์ทีใ่ ชท้ ดสอบสง่ คา่ เซน็ เซอร์ไปแสดงท่ีแอพพลิเคชั่น Blynk
ตารางที่ 4.26 อุปกรณ์ท่ีใช้ทดสอบสง่ คา่ เซน็ เซอร์ไปแสดงทแี่ อพพลเิ คช่ัน Blynk
รายการ จำนวน
Modbus Master 1 กล่อง
Modbus Slave 3 กลอ่ ง
โทรศพั ท์ทม่ี แี อพพลิเคช่ัน Blynk 1 เครือ่ ง
4.3.3.2 ลำดบั ขัน้ ตอนการทดสอบ
ในการทดสอบการส่งค่าเซ็นเซอร์ไปที่แอพพลิเคชั่น Blynk เราจะมี
แอพพลิเคชั่น Blynk ที่ค่อยเก็บค่าเซ็นเซอร์ทุกตัวจากกล่อง slave ทั้ง 3 กล่อง ซึ่งภายใน แอพพลิเคชั่น
Blynk จะสามารถดู ค่าเซ็นเซอร์ อุณหภูมิ ความชื้น ค่าความเข้มแสง ค่า co2 ของกล่อง Slave ทั้ง 3
กล่องได้ โดยมีผลการทดสอบส่งค่าเซ็นเซอร์ 10 ครั้ง โดยการให้กล่อง Master ส่งคำสั่งไปที่กล่อง Slave
ทั้ง 3กล่องให้อ่านค่าเซ็นแซอร์ ส่งค่าเซ็นเซอร์กลับมาที่กล่อง Master และกล่อง Master จะส่งค่า
เซ็นเซอร์ไปแสดงที่แอพพลิเคช่นั Blynk โดยมีตารางการทดสอบดงั นี้
91
รูปที่ 4.8 แสดงคา่ เซน็ เซอร์ Slave 1
ตารางท่ี 4.27 ผลการทดสอบส่งค่าเซน็ เซอร์กลอ่ ง Slave 1 ไปแสดงท่ีแอพพลิเคชัน่ Blynk
ครัง้ ที่ Slave ID Temp Humidity Temp Humidity Lux Co2
Sht20 Sht20 Dht22 Dht22
1 *B01SR# 21.4 74.1 21.96 72.68 161 0
2 *B01SR# 21.4 74.3 21.95 73.04 166 0
3 *B01SR# 21.4 74.7 21.94 73.45 166 0
4 *B01SR# 21.5 74 21.93 72.58 166 0
5 *B01SR# 21.4 73 21.89 72.03 179 0
6 *B01SR# 21.4 73.3 21.88 72.17 166 0
7 *B01SR# 21.4 72.9 21.87 71.81 166 0
8 *B01SR# 21.3 72.7 21.85 71.75 166 0
9 *B01SR# 21.5 72.9 21.84 71.89 168 0
10 *B01SR# 21.5 72.7 21.84 71.89 166 0
92
จากตารางที่ 4.27 เป็นการทดสอบฟังก์ชัน ที่ส่งค่าเซ็นเซอร์กล่อง Slave 1 ไปแสดงที่
แอพพลิเคชั่น Blynkจากการทดสอบพบว่า โปรแกรมที่สร้างขึ้นมา สามารถส่งค่าเซ็นเซอร์ไปแสดงที่
แอพพลิเคชั่น Blynk ได้ครบตามฟังก์ชันที่ออกแบบไว้ โดยมีผลการคำนวณเปอร์เซ็นต์ความผิดพลาด
เท่ากบั
จากการทดสอบมีเปอร์เซ็นต์ความผิดพลาดเท่ากับ 0% จึงสรุปได้ว่าการส่งค่าเซ็นเซอร์ไปแสดงที่
แอพพลิเคชั่น Blynk สำหรับทดสอบกล่อง Slave 1 สามารถทำงานได้ตามฟังก์ชันที่ออกแบบโดยไม่มี
ความผิดพลาด
รูปท่ี 4.9 แสดงค่าเซ็นเซอร์ Slave 2
93
ตารางท่ี 4.24 ผลการทดสอบส่งคา่ เซ็นเซอร์กลอ่ ง Slave 2 ไปแสดงที่แอพพลเิ คชั่น Blynk
ครัง้ ที่ Slave ID Temp Humidity Temp Humidity Lux
Sht20 Sht20 Dht22 Dht22
1 *B02SR# 22.6 69 22.24 66.9 227
2 *B02SR# 22.6 69 22.2 68.64 227
3 *B02SR# 22.6 70 22.17 68.21 227
4 *B02SR# 22.6 69 22.14 66.21 230
5 *B02SR# 22.6 69 22.14 66.21 230
6 *B02SR# 22.2 69 22.04 66.39 227
7 *B02SR# 22.2 69 21.98 65.96 230
8 *B02SR# 22.2 69 21.94 66.53 230
9 *B02SR# 22.3 69 21.9 66.69 230
10 *B02SR# 22.6 69 21.88 66.55 230
จากตารางที่ 4.24 เป็นการทดสอบฟังก์ชัน ที่ส่งค่าเซ็นเซอร์กล่อง Slave 2 ไปแสดงที่
แอพพลิเคชั่น Blynkจากการทดสอบพบว่า โปรแกรมที่สร้างขึ้นมา สามารถส่งค่าเซ็นเซอร์ไปเก็บแสดงท่ี
แอพพลิเคชั่น Blynk ได้ครบตามฟังก์ชันที่ออกแบบไว้ โดยมีผลการคำนวณเปอร์เซ็นต์ความผิดพลาด
เท่ากบั
จากการทดสอบมีเปอร์เซ็นต์ความผิดพลาดเท่ากับ 0% จึงสรุปได้ว่าการส่งค่าเซ็นเซอร์ไปเก็บแสดงท่ี
แอพพลิเคชั่น Blynk สำหรับทดสอบกล่อง Slave 2 สามารถทำงานได้ตามฟังก์ชันที่ออกแบบโดยไม่มี
ความผดิ พลาด
94
รูปท่ี 4.10 แสดงคา่ เซน็ เซอร์ Slave 3
ตารางที่ 4.25 ผลการทดสอบส่งคา่ เซ็นเซอร์กล่อง Slave 3 ไปแสดงท่แี อพพลเิ คช่นั Blynk
ครงั้ ที่ Slave ID Temp Humidity Temp Humidity Lux
Sht20 Sht20 Dht22 Dht22
1 *B03SR# 21.5 84.7 21.84 71.3 179
2 *B03SR# 21.5 85.3 21.83 72.09 179
3 *B03SR# 21.6 85.3 21.82 72.14 179
4 *B03SR# 21.6 83.9 21.81 70.21 179
5 *B03SR# 21.5 84.2 21.8 70.78 179
6 *B03SR# 21.5 84.2 21.79 70.69 179
7 *B03SR# 21.5 83.9 21.76 70.33 181
8 *B03SR# 21.4 84.2 21.75 70.88 181
9 *B03SR# 21.5 84.3 21.75 70.94 181
10 *B03SR# 21.5 84 21.74 70.66 181
95
จากตารางที่ 4.24 เป็นการทดสอบฟังก์ชัน ท่ีส่งค่าเซ็นเซอร์กล่อง Slave 3 ไปแสดงท่ี
แอพพลิเคชั่น Blynkจากการทดสอบพบว่า โปรแกรมที่สร้างขึ้นมา สามารถส่งค่าเซ็นเซอร์ไปแสดงที่
แอพพลิเคชั่น Blynk ได้ครบตามฟังก์ชันที่ออกแบบไว้ โดยมีผลการคำนวณเปอร์เซ็นต์ความผิดพลาด
เทา่ กับ
จากการทดสอบมีเปอร์เซ็นต์ความผิดพลาดเท่ากับ 0% จึงสรุปได้ว่าการส่งค่าเซ็นเซอร์ไปแสดงท่ี
แอพพลิเคชั่น Blynk สำหรับทดสอบกล่อง Slave 3 สามารถทำงานได้ตามฟังก์ชันที่ออกแบบโดยไม่มี
ความผิดพลาด
4.3.4 การทดสอบสง่ ค่าเซ็นเซอร์ไปแสดงท่ี Fire Base
4.3.4.1 อุปกรณ์ท่ีใช้ทดสอบส่งคา่ เซน็ เซอร์ไปแสดงที่ Fire Base
รายการ จำนวน
Modbus Master 1 กลอ่ ง
Modbus Slave 3 กล่อง
ตารางที่ 4.26 อุปกรณ์ที่ใช้ทดสอบสง่ ค่าเซน็ เซอร์ไปแสดงที่ Fire Base
4.3.4.2 ลำดับขนั้ ตอนการทดสอบ
ในการทดสอบการส่งค่าเซ็นเซอร์ไปที่ Fire Base เราจะมตี ัวแปรหรือค่า sensor
ทค่ี อ่ ยเกบ็ ค่าเซ็นเซอรท์ ุกตัวจากกล่อง slave ทง้ั 3 กล่อง ซง่ึ ภายใน Fire Base จะสามารถดู คา่ เซ็นเซอร์
อุณหภูมิ ความชื้น ค่าความเข้มแสง ค่า co2 ของกล่อง Slave ทั้ง 3กล่องได้ โดยมีผลการทดสอบส่งค่า
เซ็นเซอร์ 10 ครั้ง โดยการให้กล่อง Master ส่งคำสั่งไปที่กล่อง Slave ทั้ง 3กล่องให้อ่านค่าเซ็นแซอร์ ส่ง
96
ค่าเซ็นเซอร์กลับมาที่กล่อง Master และกล่อง Master จะส่งค่าเซ็นเซอร์ไปแสดงท่ี Fire Base โดยมี
ตารางการทดสอบดงั น้ี
รปู ท่ี 4.9 แสดงค่าเซ็นเซอร์ Slave 1
ตารางท่ี 4.30 ผลการทดสอบสง่ ค่าเซน็ เซอร์กล่อง Slave 1 ไปแสดงท่ี Fire Base
คร้งั ท่ี Slave ID Temp Humidity Temp Humidity Lux Co2
Sht20 Sht20 Dht22 Dht22
1 *B01SR# 0
2 *B01SR# 21.4 74.1 21.96 72.68 161 0
3 *B01SR# 0
4 *B01SR# 21.4 74.3 21.95 73.04 166 0
5 *B01SR# 0
6 *B01SR# 21.4 74.7 21.94 73.45 166 0
7 *B01SR# 0
8 *B01SR# 21.5 74 21.93 72.58 166 0
9 *B01SR# 0
10 *B01SR# 21.4 73 21.89 72.03 179 0
21.4 73.3 21.88 72.17 166
21.4 72.9 21.87 71.81 166
21.3 72.7 21.85 71.75 166
21.5 72.9 21.84 71.89 168
21.5 72.7 21.84 71.89 166
97
จากตารางที่ 4.30 เป็นการทดสอบฟังก์ชัน ที่ส่งค่าเซ็นเซอร์กล่อง Slave 1 ไปแสดงที่
แอพพลิเคชั่น Blynkจากการทดสอบพบว่า โปรแกรมที่สร้างขึ้นมา สามารถส่งค่าเซ็นเซอร์ไปแสดงที่
แอพพลิเคชั่น Blynk ได้ครบตามฟังก์ชันที่ออกแบบไว้ โดยมีผลการคำนวณเปอร์เซ็นต์ความผิดพลาด
เท่ากบั
จากการทดสอบมีเปอร์เซ็นต์ความผิดพลาดเท่ากับ 0% จึงสรุปได้ว่าการส่งค่าเซ็นเซอร์ไป
แสดงที่ Fire base สำหรบั ทดสอบกล่อง Slave 1 สามารถทำงานไดต้ ามฟังกช์ ันท่ีออกแบบโดยไม่มีความ
ผิดพลาด
รปู ที่ 4.13 แสดงคา่ เซน็ เซอร์ Slave 2
98
ตารางที่ 4.24 ผลการทดสอบสง่ คา่ เซน็ เซอร์กลอ่ ง Slave 2 ไปแสดงท่ี fire base
ครง้ั ท่ี Slave ID Temp Humidity Temp Humidity Lux
Sht20 Sht20 Dht22 Dht22
1 *B02SR# 22.6 69 22.24 66.9 227
2 *B02SR# 22.6 69 22.2 68.64 227
3 *B02SR# 22.6 70 22.17 68.21 227
4 *B02SR# 22.6 69 22.14 66.21 230
5 *B02SR# 22.6 69 22.14 66.21 230
6 *B02SR# 22.2 69 22.04 66.39 227
7 *B02SR# 22.2 69 21.98 65.96 230
8 *B02SR# 22.2 69 21.94 66.53 230
9 *B02SR# 22.3 69 21.9 66.69 230
10 *B02SR# 22.6 69 21.88 66.55 230
จากตารางที่ 4.30 เป็นการทดสอบฟังก์ชัน ท่ีส่งค่าเซ็นเซอร์กล่อง Slave 2 ไปแสดงท่ี
แอพพลิเคชั่น Blynkจากการทดสอบพบว่า โปรแกรมที่สร้างขึ้นมา สามารถส่งค่าเซ็นเซอร์ไปแสดงที่
แอพพลิเคชั่น Blynk ได้ครบตามฟังก์ชันที่ออกแบบไว้ โดยมีผลการคำนวณเปอร์เซ็นต์ความผิดพลาด
เทา่ กับ
99
จากการทดสอบมีเปอร์เซ็นต์ความผิดพลาดเท่ากับ 0% จึงสรุปได้ว่าการส่งค่าเซ็นเซอร์ไป
แสดงที่ Fire base สำหรับทดสอบกล่อง Slave 2 สามารถทำงานไดต้ ามฟังก์ชนั ท่ีออกแบบโดยไม่มีความ
ผดิ พลาด
รปู ที่ 4.13 แสดงคา่ เซน็ เซอร์ Slave 3
ตารางที่ 4.24 ผลการทดสอบสง่ คา่ เซ็นเซอร์กล่อง Slave 3 ไปแสดงท่ี fire base
ครั้งที่ Slave ID Temp Humidity Temp Humidity Lux
Sht20 Sht20 Dht22 Dht22
1 *B02SR# 22.6 69 22.24 66.9 227
2 *B02SR# 22.6 69 22.2 68.64 227
3 *B02SR# 22.6 70 22.17 68.21 227
4 *B02SR# 22.6 69 22.14 66.21 230
5 *B02SR# 22.6 69 22.14 66.21 230
6 *B02SR# 22.2 69 22.04 66.39 227
7 *B02SR# 22.2 69 21.98 65.96 230
8 *B02SR# 22.2 69 21.94 66.53 230
9 *B02SR# 22.3 69 21.9 66.69 230
10 *B02SR# 22.6 69 21.88 66.55 230
100
จากตารางที่ 4.30 เป็นการทดสอบฟังก์ชัน ท่ีส่งค่าเซ็นเซอร์กล่อง Slave 3 ไปแสดงที่
แอพพลิเคชั่น Blynkจากการทดสอบพบว่า โปรแกรมที่สร้างขึ้นมา สามารถส่งค่าเซ็นเซอร์ไปแสดงท่ี
แอพพลิเคชั่น Blynk ได้ครบตามฟังก์ชันที่ออกแบบไว้ โดยมีผลการคำนวณเปอร์เซ็นต์ความผิดพลาด
เทา่ กับ
จากการทดสอบมีเปอร์เซ็นต์ความผิดพลาดเท่ากับ 0% จึงสรุปได้ว่าการส่งค่าเซ็นเซอร์ไป
แสดงท่ี Fire base สำหรบั ทดสอบกล่อง Slave 3 สามารถทำงานไดต้ ามฟังก์ชันที่ออกแบบโดยไม่มีความ
ผิดพลาด
101
บทที่ 5
สรุปผลการดำเนินโครงงาน
บทนำ
จากการทำปริญญานิพนธ์ในเรื่อง ระบบสมองกลสมาร์ทควบคุมอุณหภูมิและความชื้นใน
โรงเรือนทองคำเขียวสามารถสรุปผลการดำเนนิ งานตา่ งๆ กับปัญหาที่เกิดขึ้นในการออกแบบระบบสมอง
กลสมารท์ ควบคุมอณุ หภมู ิและความชื้นในโรงเรือน รวมถงึ การทดสอบการทำงานของระบบ ในบทนี้จึงได้
นำเอาผลการดำเนินงาน แนวทางการแก้ไขปัญหาท่ีเกิดขึ้น และข้อเสนอแนะ เพื่อผู้ที่ศึกษาจะได้นำ
ปรญิ ญานิพนธ์น้ีไปคน้ หาความรู้ อ้างองิ ปรับปรุงและพฒั นาโครงงานในโอกาสตอ่ ๆไป โดยสามารถสรุปได้
ดงั นี้
5.1 สรปุ ผลท่ไี ด้จากการดำเนนิ งาน
จากขอบเขตในการสร้างระบบสมองกลสมาร์ทควบคุมอุณหภูมิและความชื้นในโรงเรือน
ทองคำเขียว ระบบสมองกลสมาร์ทควบคุมอุณหภูมิและความชื้นในโรงเรือนทองคำเขียวนั้นมีตัว Slave
Board 3 ชุดได้ต่อร่วมกับร่วมกัน Master Board มีตัวมีอุปกรณ์สำหรับควบคุมอุปกรณ์ไฟฟ้า 4
ช่องสัญญาณ ขนาดการทนแรงดันและกระแสไม่น้อยกว่า 220V/10A จำนวน 4 ตัว ในตัว Slave Board
มีอุปกรณ์ควบคุมไฟฟ้า ขนาดการทนแรงดันและกระแสไม่น้อยกว่า 220V/2A จำนวนชุดละ 2
ตัว สามารถเชือ่ มต่อกันเป็นโครงข่ายบนโปรโตคอล MODBUS โดยมีชุดลูกขา่ ย 3 ชุด และแม่ข่าย 1 ชุด
มีแอพพลิเคชั่นในการแสดงผล มีการส่งข้อมูลเมื่ออุณหภูมิสูงไปยัง Line แชทส่งไปเก็บไว้ที่ Google
sheets และแสดงผลบนจอ LCD
5.2 ปัญหาและแนวทางการแกไ้ ข
จากการศึกษาค้นคว้าข้อมูลและการจัดทำโครงงาน ระบบสมองกลสมาร์ทควบคุมอุณหภูมิ
และความชนื้ ในโรงเรือนทองคำเขียว ได้พบเจอปัญหาและอุปสรรคต่างๆ ดงั ต่อไปนี้
102
5.2.1 เนื่องจากการซื้ออุปกรณ์ Sensor บางตัวไม่มีขายในประเทศไทย จึงต้องสั่งจาก
ต่างประเทศจึงใชเ้ วลานานในการสั่งซ้ือและทำใหเ้ กดิ ความลา้ ชา้
5.2.2 เนื่องจากการเขียนโปรแกรมเพื่อโครงงาน ระบบสมองกลสมาร์ทควบคุมอุณหภูมิและ
ความชื้นในโรงเรือนทองคำเขียว นั้นมีขั้นตอนที่ซับซ้อน มีการใช้ภาษาคอมพิวเตอร์หลายภาษา อีกทั้งยัง
จำเป็นต้องมีพ้นื ฐานภาษาซี จงึ ต้องใช้เวลาศึกษาเป็นเวลานาน
5.2.3 เนื่องจากการส่งค่าข้อมูลขึ้น Cloud Server ของ Google sheets นั้นหากใช้อินเตอร์
ทีค่ วามเร็วช้า จะทำใหไ้ ม้สามารถส่งข้อมลู ได้ จึงจำเป็นตอ้ งหาอินเตอร์ท่คี วามเรว็ สงู มาเพื่อใชง้ าน
5.2.4 เนอื่ งจากเซ็นเซอร์ทนี่ ำมาใช้งานมีราคาถูก บา้ งตวั กันนำ้ ไม่ได้จงึ ไดแ้ ก้ปัญหาดว้ ยการหา
ทคี่ อบใส่ Sensor ไว้
5.2.5 เนื่องจากใช้ตัวเทอร์มินอลต่อสายให้กับ Sensor และ Arduino nano บางครั้งทำให้
สายไฟทต่ี ่อกลบั อุปกรณ์หลุด ทำให้เกดิ การอ่านคา่ ผดิ เพี้ยนไป ซ่ึงได้แก้ไขด้วยการบัดกรีเข้าด้วยกันโดยไม่
ต้องตอ่ เทอร์มนิ อลในการจัม๊ ไฟ
5.2.6 เนื่องจากใด้มีการส่งข้อมูลค่า Sensor เข้าไปที่ Application Blynk จำนวนหลายตัว
ทำให้ Energy Blynk ไมพ่ อ ซึง่ ได้แก้ไขด้วยการซือ้ Energy Blynk เพิม่ ตามค่า sensor ทสี่ ่งมาเพ่มิ ข้ึน
5.3 ขอ้ เสนอแนะในการปรงั ปรงุ โครงงาน
ข้อเสนอแนะสำหรับผู้ที่ศึกษาเกี่ยวกับการทำงาน และผู้ที่สนใจที่จะใช้หรือพัฒนาชุดระบบ
สมองกลสมารท์ ควบคมุ อุณหภมู แิ ละความชน้ื ในโรงเรือนทองคำเขยี ว ในโอกาสตอ่ ไปมีดงั นี้
5.3.1 เนื่องจากโครงงานนี้เป็นการใช้งาน MODBUS เพื่อควบคุมการสื่อสารเป็นโครงข่าย
ระบบอตั โนมัติเก่ยี วกบั ด้านอุตสาหกรรม สามารถต่อยอดนำไปใช้งานควบคุมอุปกรณ์ MODBUS อื่นๆ ได้
มากมาย
5.3.2 เน่อื งจากโครงงานนใี้ ช้การส่ือสารด้วย MODBUS บน RS-485 ซง่ึ มีสายสญั ญาณในการ
สื่อสาร เพื่อความสะดวกในการติดตั้งสามารถเปลี่ยนวิธีการสื่อสารให้เป็น RF-Link บนโปรโตคอล
MODBUS ได้
5.3.3 เนื่องจากเซ็นเซอร์ที่นำมาใช้งานยังมีความผิดพลาดในการอ่านค่า ผู้ที่ได้ศึกษาต่อ
สามารถหาเซน็ เซอร์ทมี่ ีประสทิ ธิภาพสงู ในการวัดค่า เพื่อพฒั นาต่อยอดใหม้ ีประสทิ ธภิ าพเพม่ิ ขึ้นได้
103
5.4 ประโยชนท์ ี่ไดร้ ับจากโครงงาน
5.4.1 ไดเ้ รยี นร้ดู า้ นระบบสมองกลฝังตัว
5.4.2 ได้เรียนรทู้ กั ษะการมาตรฐานการสอ่ื สารข้อมูลดจิ ิตอลแบบอนุกรมด้วย Rs485 to USB
และTTL to RS485 Level Serial UART Module ให้เหมาะสมกับงานที่จะใช้เพื่อให้เกิดงานที่มี
ประสิทธภิ าพ
5.4.4 ได้ทักษะการส่ือสารขอ้ มลู ในงานอุตสาหกรรมบนโปรโตคอล MODBUS
5.4.5 ได้ทักษะการเขียนโปรแกรมบน Arduino IDE ในการควบคุม อ่านค่า ด้วยวิธีการของ
MODBUS
5.4.6 ได้ทักษะการเขียนโปรแกรมบน Arduino IDE ในการส่งข้อมูลไปยัง Cloud Server
ต่างๆ พรอ้ มๆกนั
5.4.7 ได้ทักษะกระบวนการคิดอย่างเป็นระบบเพื่อการเขียนโปรแกรมควบคุมการส่ือสารบน
RS-485 ดว้ ยโปรโตคอล MODBUS
5.4.8 ได้ทักษะการเขียนโปรแกรมร้องขออ่านค่า แสดงผล บนโปรแกรม Arduino IDE เพ่ือ
สรา้ งโปรแกรมทดสอบอปุ กรณ์ MODBUS
104
บรรณานุกรม
1 ไมโครคอนโทรลเลอร์
สืบคน้ จาก : http://www.sbt.ac.th/new/sites/default/files/TNP_Unit_1.pdf
(สบื คน้ เมื่อวันที่ 1 มกราคม 2565)
1 Sensor SHT20
สืบคน้ จาก : https://www.cybertice.com/product/3618/sht20-
(สืบค้นเม่อื วนั ที่ 1 มกราคม 2565)
2 Sensor DHT22
สืบคน้ จาก : https://www.cybertice.com/product/697/dht22-am2302-module-
(สบื คน้ เมอ่ื วนั ที่ 1 มกราคม 2565)
3 RS485
สบื คน้ จาก : https://www.omi.co.th/th/article/rs485
(สืบคน้ เมื่อวนั ท่ี 10 มกราคม 2565)
4 UART
สบื คน้ จาก : https://blog.thaieasyelec.com/espino32-ch7-how-to-use-uart/
(สืบค้นเมือ่ วนั ที่ 10 มกราคม 2565)
5 I2C
สบื ค้นจาก : https://blog.thaieasyelec.com/espino32-ch8-how-to-use-i2c/
(สบื คน้ เม่อื วันที่ 10 มกราคม 2565)
6 Line Notify
สบื คน้ จาก : https://notify-bot.line.me/th/
(สืบคน้ เม่ือวนั ที่ 15 มกราคม 2565)
7 Google Sheet
สบื ค้นจาก : https://workspace.google.com/intl/th/products/sheets
(สืบค้นเมอื่ วนั ที่ 15 มกราคม 2565)
8 Application Blynk
สบื ค้นจาก : https://www.ab.in.th/article/68/app-blynk-nodemcu-esp8266-
(สบื คน้ เม่ือวนั ที่ 15 มกราคม 2565)
105
บรรณานุกรม (ตอ่ )
9 Relay
สบื คน้ จาก : https://www.ab.in.th/article/68/app-blynk-nodemcu-esp8266-
(สบื ค้นเม่อื วนั ที่ 20 มกราคม 2565)
10 ภาษา C++ ภาษา C
สืบคน้ จาก : http://degas.en.kku.ac.th/coewiki/doku.php?id=comp:cpp_int
reduction
(สืบคน้ เมอ่ื วันท่ี 20 มกราคม 2565)
11 จอ LCD
สบื คน้ จาก : https://www.cybertice.com/product/433/2004-lcd-blue-screen-
20x4--lcd
(สบื ค้นเม่ือวันท่ี 20 มกราคม 2565)
12 MG-811 Carbon Dioxide Co2 Sensor Module
สบื คน้ จาก : https://www.allnewstep.com/product/1699/mg-811-carbon-dioxide-
(สบื คน้ เมอ่ื วนั ที่ 25 มกราคม 2565)
14 Arduino IDE
สืบคน้ จาก : https://www.arduino.cc/en/software
(สบื ค้นเม่อื วันที่ 25 มกราคม 2565)
15 Arduino nano
สืบคน้ จาก : https://www.allnewstep.com/product/462
(สืบค้นเมือ่ วนั ที่ 25 มกราคม 2565)
16 DC-to-DC Step Down LM2596
สืบค้นจาก : https://www.arduitronics.com/product/570/dc-to-dc-step-down-
(สบื คน้ เมื่อวนั ที่ 30 มกราคม 2565)
17 Solar cell Solar panels
สบื ค้นจาก : https://www.aliexpress.com/w/wholesale-6v-solar-panel.html
(สบื คน้ เมื่อวนั ที่ 30 มกราคม 2565)
106
บรรณานุกรม (ต่อ)
18 Solenoid valve AC24v
สืบค้นจาก : https://www.watertimerreview.com/product/123/solenoid-valve-
(สืบคน้ เมื่อวันที่ 30 มกราคม 2565)
107
ภาคผนวก
108
ภาคผนวก ก
How to install วธิ กี ารติดตงั้ เครื่องมือสำหรบั โปรแกรมใชง้ าน Arduino
สำหรบั การเขยี นโปรแกรม
109
ก.1 วธิ ีตดิ ต้งั โปรแกรม Arduino (IDE)
ก.1.1 ดาวน์โหลด Arduino IDE โดยไปที่ https://www.arduino.cc และไปที่ click ท่ี
Download
รูปท่ี ก.1 หนา้ ต่าง www.Arduino.cc
ก.1.2 เลอื กระบบปฏิบัตกิ ารของเครอ่ื งคอมพวิ เตอร์ทใี่ ช้ในการเขยี นโปรแกรม Arduino
รปู ที่ ก.2 เลอื กระบบปฏบิ ตั กิ ารของโปรแกรม
110
ก.1.3 กด JUST DOWNLOAD (หากต้องการร่วมบริจาคช่วยการพัฒนา Arduino Software
สามารถกด CONTRIBUTE & DOWNLOAD)
รปู ท่ี ก.3 ตำแหน่ง JUST DOWNLOAD
ก.1.4 บนั ทกึ ไฟลต์ ดิ ต้ังโปรแกรมไปยังโฟลเดอรท์ ี่ต้องการ
รปู ท่ี ก.4 ตำแหน่งที่อยขู่ องโปรแกรม Arduino IDE
111
ก.1.5 ดบั เบล้ิ คลกิ ทไ่ี ฟล์ arduino.exe
รูปท่ี ก.5 ตำแหน่งของโปรแกรม Arduino.exe
ก.1.6 หน้าตา่ งโปรแกรม Arduino จะปรากฏข้ึนดงั รปู พรอ้ มใช้งาน
รปู ท่ี ก.6 หนา้ ต่างโปรแกรม Arduino IDE
112
ก.1.7 ในหน้าต่างโปรแกรม Arduino IDE คลิกไปทีเ่ มนู File -> Preferences เพ่อื ติดต้งั
บอรด์ Node MCU/ESP32 แบบออนไลน์
รูปที่ ก.7 เลอื ก Preferences
ก.1.8 https://dl.espressif.com/dl/package_esp32_index.json
ลงในช่อง Additional Boards Manager URLs ดงั ภาพ
รูปที่ ก.8 ตำแหนง่ การเพิ่ม Url
113
ก.1.9 คลิกไปทีเ่ มนู Tools -> Board -> Board Manager
รูปท่ี ก.9 ตำแหนง่ Boards Manager
ก.1.10 พิมพ์คำวา่ ESP32 ลงในชอ่ ง และเร่ิมต้นตดิ ต้งั ดังภาพ
รูปที่ ก.10 ค้นหา ESP32
114
ก.1.11 เปิด Arduino ide ขน้ึ มาอีกคร้งั ทดสอบด้วยการเขยี นโคด้ ใหห้ ลอดไฟ LED บนบอรด์
กระพรบิ โดยท่านสามารถคดั ลอกโคด้ ท้ังหมดข้างลา่ งไปวางทับลงในหน้าโปรแกรม
#define LED 2
void setup()
{
pinMode(LED,OUTPUT);
}
void loop()
{
digitalWrite(LED,HIGH);
delay(250);
digitalWrite(LED,LOW);
delay(250);
}
115
ก.1.12 คอมไพล์ (Compile) โดยคลิกทป่ี มุ่ เพ่ือตรวจสอบว่าโคด้ ท่เี ขียนไม่มีข้อผดิ พลาด
รปู ที่ ก.11 กด Verify
ก1.13 หากไมม่ ีขอ้ ผดิ พลาด จะปรากฎข้อความว่า “Done compiling” ดังภาพ
รปู ท่ี ก.12 โปรแกรม Arduino พรอ้ มใชง้ าน
116
ภาคผนวก ข Datasheet
ของอุปกรณ์ตา่ ง ๆ ในโครงงาน
117
118
119
120
121
122
123
124
125
126
127
128
129
130