The words you are searching are inside this book. To get more targeted content, please make full-text search by clicking here.

ระบบควบคุมอุณหภูมิ

Discover the best professional documents and content resources in AnyFlip Document Base.
Search
Published by BE ST, 2022-05-16 09:05:48

ระบบควบคุมอุณหภูมิ

ระบบควบคุมอุณหภูมิ

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# 217 0
2 *B01SR# 24.3 54.4 25.09 52.41 215 0
3 *B01SR# 24.3 54.2 25.08 52.36 212 0
4 *B01SR# 24.3 54.1 25.07 52.21 212 0
5 *B01SR# 24.3 54.3 25.07 52.68 212 0
6 *B01SR# 24.4 54.8 25.07 53.18 215 0
7 *B01SR# 24.4 55.2 25.07 53.65 215 0
8 *B01SR# 24.5 55.8 25.07 54.38 209 0
9 *B01SR# 24.5 56.4 25.07 54.88 215 0
10 *B01SR# 24.5 56.8 25.08 55.26 212 0
24.6 57 25.09 55.61

จากตารางที่ 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# 25.4 48 25.49 47 256

2 *B02SR# 25.3 48 25.46 46.81 253

3 *B02SR# 25.3 48 25.45 46.97 253

4 *B02SR# 25.3 48 25.44 47.58 253

5 *B02SR# 25.3 48 25.43 49.91 253

6 *B02SR# 25.6 49 25.42 49.67 250

7 *B02SR# 25.8 49 25.42 50.9 250

8 *B02SR# 25.8 50 25.44 50.93 253

9 *B02SR# 25.8 50 25.45 50.77 261

10 *B02SR# 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
0
1 *B01SR# 21.4 74.1 21.96 72.68 161 0
0
2 *B01SR# 21.4 74.3 21.95 73.04 166 0
0
3 *B01SR# 21.4 74.7 21.94 73.45 166 0
0
4 *B01SR# 21.5 74 21.93 72.58 166 0
0
5 *B01SR# 21.4 73 21.89 72.03 179 0

6 *B01SR# 21.4 73.3 21.88 72.17 166

7 *B01SR# 21.4 72.9 21.87 71.81 166

8 *B01SR# 21.3 72.7 21.85 71.75 166

9 *B01SR# 21.5 72.9 21.84 71.89 168

10 *B01SR# 21.5 72.7 21.84 71.89 166

92

จากตารางที่ 4.27 เป็นการทดสอบฟังก์ชัน ที่ส่งค่าเซ็นเซอร์กล่อง Slave 1 ไปแสดงที่
แอพพลิเคชั่น Blynkจากการทดสอบพบว่า โปรแกรมที่สร้างขึ้นมา สามารถส่งค่าเซ็นเซอร์ไปแสดงที่
แอพพลิเคชั่น Blynk ได้ครบตามฟังก์ชันที่ออกแบบไว้ โดยมีผลการคำนวณเปอร์เซ็นต์ความผิดพลาด
เท่ากบั

จากการทดสอบมีเปอร์เซ็นต์ความผิดพลาดเท่ากับ 0% จึงสรุปได้ว่าการส่งค่าเซ็นเซอร์ไปแสดงที่
แอพพลิเคชั่น Blynk สำหรับทดสอบกล่อง Slave 1 สามารถทำงานได้ตามฟังก์ชันที่ออกแบบโดยไม่มี
ความผิดพลาด

รูปท่ี 4.9 แสดงค่าเซ็นเซอร์ Slave 2

93

ตารางท่ี 4.28 ผลการทดสอบสง่ ค่าเซน็ เซอร์กล่อง 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.29 ผลการทดสอบส่งค่าเซ็นเซอร์กล่อง 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.30 อุปกรณ์ทใี่ ชท้ ดสอบสง่ คา่ เซน็ เซอร์ไปแสดงท่ี 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.31 ผลการทดสอบสง่ คา่ เซน็ เซอร์กล่อง Slave 1 ไปแสดงที่ Fire Base

ครั้งท่ี Slave ID Temp Humidity Temp Humidity Lux Co2
Sht20 Sht20 Dht22 Dht22
1 *B01SR# 161 0
2 *B01SR# 21.4 74.1 21.96 72.68 166 0
3 *B01SR# 21.4 74.3 21.95 73.04 166 0
4 *B01SR# 21.4 74.7 21.94 73.45 166 0
5 *B01SR# 21.5 74 21.93 72.58 179 0
6 *B01SR# 21.4 73 21.89 72.03 166 0
7 *B01SR# 21.4 73.3 21.88 72.17 166 0
8 *B01SR# 21.4 72.9 21.87 71.81 166 0
9 *B01SR# 21.3 72.7 21.85 71.75 168 0
10 *B01SR# 21.5 72.9 21.84 71.89 166 0
21.5 72.7 21.84 71.89

97

จากตารางที่ 4.30 เป็นการทดสอบฟังก์ชัน ที่ส่งค่าเซ็นเซอร์กล่อง Slave 1 ไปแสดงที่
แอพพลิเคชั่น Blynkจากการทดสอบพบว่า โปรแกรมที่สร้างขึ้นมา สามารถส่งค่าเซ็นเซอร์ไปแสดงที่
แอพพลิเคชั่น Blynk ได้ครบตามฟังก์ชันที่ออกแบบไว้ โดยมีผลการคำนวณเปอร์เซ็นต์ความผิดพลาด
เท่ากบั

จากการทดสอบมีเปอร์เซ็นต์ความผิดพลาดเท่ากับ 0% จึงสรุปได้ว่าการส่งค่าเซ็นเซอร์ไป
แสดงที่ Fire base สำหรบั ทดสอบกล่อง Slave 1 สามารถทำงานไดต้ ามฟังกช์ ันท่ีออกแบบโดยไม่มีความ
ผิดพลาด

รปู ที่ 4.13 แสดงคา่ เซน็ เซอร์ Slave 2

98

ตารางท่ี 4.32 ผลการทดสอบสง่ ค่าเซ็นเซอร์กล่อง Slave 2 ไปแสดงที่ fire base

ครง้ั ที่ Slave ID Temp Humidity Temp Humidity Lux
Sht20 Sht20 Dht22 Dht22
227
1 *B02SR# 22.6 69 22.24 66.9 227
227
2 *B02SR# 22.6 69 22.2 68.64 230
230
3 *B02SR# 22.6 70 22.17 68.21 227
230
4 *B02SR# 22.6 69 22.14 66.21 230
230
5 *B02SR# 22.6 69 22.14 66.21 230

6 *B02SR# 22.2 69 22.04 66.39

7 *B02SR# 22.2 69 21.98 65.96

8 *B02SR# 22.2 69 21.94 66.53

9 *B02SR# 22.3 69 21.9 66.69

10 *B02SR# 22.6 69 21.88 66.55

จากตารางที่ 4.30 เป็นการทดสอบฟังก์ชัน ท่ีส่งค่าเซ็นเซอร์กล่อง Slave 2 ไปแสดงท่ี
แอพพลิเคชั่น Blynkจากการทดสอบพบว่า โปรแกรมที่สร้างขึ้นมา สามารถส่งค่าเซ็นเซอร์ไปแสดงที่
แอพพลิเคชั่น Blynk ได้ครบตามฟังก์ชันที่ออกแบบไว้ โดยมีผลการคำนวณเปอร์เซ็นต์ความผิดพลาด
เทา่ กับ

99

จากการทดสอบมีเปอร์เซ็นต์ความผิดพลาดเท่ากับ 0% จึงสรุปได้ว่าการส่งค่าเซ็นเซอร์ไป
แสดงท่ี Fire base สำหรบั ทดสอบกล่อง Slave 2 สามารถทำงานไดต้ ามฟังก์ชันที่ออกแบบโดยไม่มีความ
ผิดพลาด

รปู ที่ 4.13 แสดงคา่ เซน็ เซอร์ Slave 3

ตารางที่ 4.33 ผลการทดสอบสง่ คา่ เซ็นเซอร์กลอ่ ง Slave 3 ไปแสดงที่ fire base

ครัง้ ท่ี Slave ID Temp Humidity Temp Humidity Lux
Sht20 Sht20 Dht22 Dht22
227
1 *B02SR# 22.6 69 22.24 66.9 227
227
2 *B02SR# 22.6 69 22.2 68.64 230
230
3 *B02SR# 22.6 70 22.17 68.21 227
230
4 *B02SR# 22.6 69 22.14 66.21 230
230
5 *B02SR# 22.6 69 22.14 66.21 230

6 *B02SR# 22.2 69 22.04 66.39

7 *B02SR# 22.2 69 21.98 65.96

8 *B02SR# 22.2 69 21.94 66.53

9 *B02SR# 22.3 69 21.9 66.69

10 *B02SR# 22.6 69 21.88 66.55

100

จากตารางที่ 4.30 เป็นการทดสอบฟังก์ชัน ท่ีส่งค่าเซ็นเซอร์กล่อง Slave 3 ไปแสดงที่
แอพพลิเคชั่น Blynkจากการทดสอบพบว่า โปรแกรมที่สร้างขึ้นมา สามารถส่งค่าเซ็นเซอร์ไปแสดงท่ี
แอพพลิเคชั่น Blynk ได้ครบตามฟังก์ชันที่ออกแบบไว้ โดยมีผลการคำนวณเปอร์เซ็นต์ความผิดพลาด
เทา่ กับ

จากการทดสอบมีเปอร์เซ็นต์ความผิดพลาดเท่ากับ 0% จึงสรุปได้ว่าการส่งค่าเซ็นเซอร์ไป
แสดงท่ี Fire base สำหรบั ทดสอบกล่อง Slave 3 สามารถทำงานได้ตามฟังกช์ ันท่ีออกแบบโดยไม่มีความ
ผดิ พลาด

4.4 การทดสอบระบบควบคมุ ภายในโรงเรอื น
4.4.1 การทดสอบระบบลดอุณหภมู ิภายในโรงเรือน
4.4.1.1 อุปกรณ์ในการทดสอบระบบลดอณุ หภูมิภายในโรงเรือน

ตารางที่ 4.34 ผลการทดสอบระบบลดอุณหภมู ิภายในโรงเรอื น จำนวน
1 กลอ่ ง
รายการ 3 กล่อง
Master board 3 ตวั
Slave board 1 เครอ่ื ง
โมดลู LLT to converter module Serial Uart
สมาร์ทโฟน

4.4.1.2 ลาํ ดบั ข้นั ตอนการทดสอบ
ในการทดสอบระบบลดอุณภูมิภายในโรงเรือนนั้น เราจะมีแอพพลิเคช่ัน

Blynk ซ่ึงภายในแอพจะมี ระบบควบคมุ ตง้ั เวลา ปดิ -เปดิ ปมุ่ สั่ง ปิด-เปดิ และทำงานอตั โนมัติ

101

ซึ่งการทดสอบเราจะทําการอิงเวลาในแอพพลิเคชั่นโดยจะสั่งให้ระบบลดหลังคาโรงเรือน และพัดลม
ระบายอากาศทำงาน โดยระบบจะทำงาน 5 นาที เป็นจํานวน 10 ครั้ง เพื่อดูความเปลี่ยนแปลงของ
อุณหภูมภิ ายในโรงเรือนที่เปลี่ยนแปลงโดยจะใช้สญั ลักษณ์ ✓ เพ่อื แสดงวา่ อุณหภูมภิ ายในโรงเรือนลดลง
และใช้สัญลักษณ์ เพื่อแสดงว่าอุณหภูมิภายในโรงเรือนไม่ลดลง โดยมี Block diagram การทดสอบ
ดังนี้

รปู ท่ี 4.14 มี Block diagram การทดสอบระบบรดอณุ หภูมภิ ายในโรงเรือน

102

ตารางท่ี 4.35 ผลการทดลองระบบลดอุณภมู ภิ ายในโรงเรอื น

ครง้ั ท่ี เวลา อุณหภมู เิ ดิม อณุ หภมู เิ ดมิ ท่ลี ด ผลการทดลอง
(นาที) ลด ไม่ลด
38.4 °C 36.4 °C
15 39.4 °C 37.0 °C ✓
25 50.0 °C 48.5 °C ✓
35 48.9 °C 47.4 °C ✓
45 47.4 °C 45.4 °C ✓
55 45.4 °C 43.1 °C ✓
65 40.4 °C 38.4 °C ✓
75 55.4 °C 51.4 °C ✓
85 25.4 °C 25.3 °C ✓
95 28.5 °C 28.0 °C ✓
10 5 ✓

จากตารางที่ 4.26 เป็นค่าที่ทดสอบระบบลดอุณหภูมิภายในโรงเรือน ซึ่งจากการทดสอบ
ระบบลดอุณหูภูมิภายในโรงเรือนนั้น สามารถลดอุณหูมิได้ประสบความสำเร็จ ซึ่งการลดอุณหภูมิได้มาก
หรือนอ้ ยข้นึ อยกู่ ับสภาวะแวดล้อมภายนอกทอ่ี ยูเ่ หนือจากการควบคุมอาจส่งผลต่อการทดลอง

103

บทที่ 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 ปัญหาและแนวทางการแกไ้ ข
จากการศึกษาค้นคว้าข้อมูลและการจัดทำโครงงาน ระบบสมองกลสมาร์ทควบคุมอุณหภูมิ

และความชนื้ ในโรงเรือนทองคำเขียว ได้พบเจอปัญหาและอปุ สรรคต่างๆ ดงั ต่อไปนี้

104

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 เนื่องจากเซ็นเซอร์ที่นำมาใช้งานยังมีความผิดพลาดในการอ่านค่า ผู้ที่ได้ศึกษาต่อ
สามารถหาเซน็ เซอร์ทมี่ ีประสทิ ธิภาพสงู ในการวัดค่า เพื่อพฒั นาตอ่ ยอดใหม้ ีประสทิ ธภิ าพเพม่ิ ขึ้นได้

105

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

106

บรรณานุกรม

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)

107

บรรณานุกรม (ตอ่ )

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)

108

บรรณานุกรม (ต่อ)
18 Solenoid valve AC24v

สืบค้นจาก : https://www.watertimerreview.com/product/123/solenoid-valve-
(สืบคน้ เมื่อวันที่ 30 มกราคม 2565)

109

ภาคผนวก

110

ภาคผนวก ก
How to install วธิ ีการติดตง้ั เครอื่ งมือสำหรับโปรแกรมใชง้ าน Arduino

สำหรบั การเขยี นโปรแกรม

ก.1 วิธตี ดิ ตั้งโปรแกรม Arduino (IDE)

111

ก.1.1 ดาวน์โหลด Arduino IDE โดยไปที่ https://www.arduino.cc และไปที่ click ท่ี
Download

รปู ที่ ก.1 หน้าต่าง www.Arduino.cc
ก.1.2 เลอื กระบบปฏบิ ัตกิ ารของเครือ่ งคอมพิวเตอร์ที่ใช้ในการเขยี นโปรแกรม Arduino

รปู ท่ี ก.2 เลอื กระบบปฏบิ ตั ิการของโปรแกรม

112

ก.1.3 กด JUST DOWNLOAD (หากต้องการร่วมบริจาคช่วยการพัฒนา Arduino Software
สามารถกด CONTRIBUTE & DOWNLOAD)

รปู ท่ี ก.3 ตำแหน่ง JUST DOWNLOAD
ก.1.4 บนั ทกึ ไฟลต์ ดิ ต้ังโปรแกรมไปยังโฟลเดอรท์ ี่ต้องการ

รปู ท่ี ก.4 ตำแหน่งที่อยขู่ องโปรแกรม Arduino IDE

113

ก.1.5 ดบั เบล้ิ คลกิ ทไ่ี ฟล์ arduino.exe

รูปท่ี ก.5 ตำแหน่งของโปรแกรม Arduino.exe
ก.1.6 หน้าตา่ งโปรแกรม Arduino จะปรากฏข้ึนดงั รปู พรอ้ มใช้งาน

รปู ท่ี ก.6 หนา้ ต่างโปรแกรม Arduino IDE

114

ก.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

115

ก.1.9 คลิกไปทีเ่ มนู Tools -> Board -> Board Manager

รูปท่ี ก.9 ตำแหนง่ Boards Manager
ก.1.10 พิมพ์คำวา่ ESP32 ลงในชอ่ ง และเร่ิมต้นตดิ ต้งั ดังภาพ

รูปที่ ก.10 ค้นหา ESP32

116

ก.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);
}

117

ก.1.12 คอมไพล์ (Compile) โดยคลิกทป่ี มุ่ เพ่ือตรวจสอบว่าโคด้ ท่เี ขียนไม่มีข้อผดิ พลาด

รปู ที่ ก.11 กด Verify
ก1.13 หากไมม่ ีขอ้ ผดิ พลาด จะปรากฎข้อความว่า “Done compiling” ดังภาพ

รปู ท่ี ก.12 โปรแกรม Arduino พรอ้ มใชง้ าน

118

ภาคผนวก ข Datasheet
ของอุปกรณ์ตา่ ง ๆ ในโครงงาน

119

120

121

122

123

124

125

126

127

128

ภาคผนวก ค
โปรแกรมควบคุมการทำงาน

129

1.โปรแกรมควบคมุ มการทำงาน Cannabis greenhouse Temp & Humidity Embedded Control
Box

#include <Blynk.h>
#include <WiFi.h>
#include <WiFiClient.h>
#include <BlynkSimpleEsp32.h>
#include <FirebaseESP32.h>
#include <SoftwareSerial.h>
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#include <Arduino.h>
#include <HTTPClient.h>
#include <Adafruit_Sensor.h>
#include <WiFiUdp.h>
#include <NTPClient.h>
#include <TridentTD_LineNotify.h>
#define BLYNK_PRINT Serial
#define TX_485 19
#define RX_485 18
SoftwareSerial RS485_serial (RX_485, TX_485);
LiquidCrystal_I2C lcd(0x27, 20, 4);
BlynkTimer timer;
char auth[] = "-jejhZRd9jfTjJON6_ltJ6dgYpYVUlZk";
char ssid[] = "KKCBD2021" ;
char pass[] = "0629149455";
const long offsetTime = 25200;
#define LINE_TOKEN "zTLpvj6xrjoFIslYhTocNhV118rRytJFgglal5XH68q"
const long interval = 1000;

130

unsigned long task_trig = 0;
String KEY = "AKfycbzRQafcSYsta9jayh7CO2MXknIuBVhHlOw6SEwmJGrAcNDwwUYA";
const char* APP_SERVER = "script.google.com";
#define FIREBASE_HOST "kkcbd-cannabis-default-rtdb.asia-
southeast1.firebasedatabase.app"
#define FIREBASE_AUTH "jfcw30AOf4RbC1j4JogKFfrkAKqVmSXP8HAG0Mtf"
unsigned char Address, Function, Num_of_Data, Firebase_CX, LINE_CX;
FirebaseData firebaseData;
WiFiUDP ntpUDP;
NTPClient timeClient(ntpUDP, "pool.ntp.org", offsetTime);
int hourNow, minuteNow, secondNow;
String Str_Line ;
#define RS485transmit 1
#define RS485receive 0
int selectMode;
float AirTemp1, AirTemp2, AirTemp3, AirTemp4, AirTemp5, AirTemp6, AirTemp7,
temp;
float AirHumi1, AirHumi2, AirHumi3, AirHumi4, AirHumi5, AirHumi6, humi;
int lux1, lux2, lux3, luxs;
int co21, co22, co23;
int tempset;
bool Sel = false;
byte currentMin = 0;
byte SetTime2Notify = 1;
String str2line;
#define Relay1 4
#define Relay2 16
#define Relay3 17


Click to View FlipBook Version