You are on page 1of 9

42

การทดลองที่ 5
เซนเซอร์วัดระดับน้า (Water level Sensor)

1. ต่อวงจรดังภาพ

ภาพที่ 75 การต่อวงจรเซนเซอร์วัดระดับน้า

ตารางที่ 5 การต่อใช้งาน เซนเซอร์วัดระดับน้า (Water level Sensor) กับบอร์ด ESP8266


เซนเซอร์วัดระดับน้า (Water level Sensor) ESP8266
สายสีน้าตาล Vin
สายสีน้าเงิน GND
สายสีเหลือง D2
43

2. เขียนโค้ดโปรแกรมดังนี

1 #define BLYNK_PRINT Serial


2 #include <ESP8266WiFi.h>
3 #include <BlynkSimpleEsp8266.h>
4
5 #define PIR_PIN D2
6 SimpleTimer timer;
7
8 char auth[] = "YourAuthToken"; // ใส่รหัส Token ที่คัดลอกมา
9 char ssid[] = "YourNetworkName"; // ใส่ชื่อไวไฟที่บอร์ดจะใช้เชื่อมต่อ
10 char pass[] = "YourPassword"; // ใส่รหัสผ่านไวไฟ
11
12 WidgetLED PIR_LED(V0);
13 bool pir_status = 0;
14 void detection()
15 {
16 if(digitalRead(PIR_PIN))
17 {
18 PIR_LED.on();
19 if(!pir_status)
20 {
21 Blynk.notify("ตรวจพบน้า!!");
22 pir_status = 1;
23 }
24 }
25 else
26 {
27 PIR_LED.off();
28 pir_status = 0;
29 }
30 }
31
32 void setup()
33 {
34 Serial.begin(9600);
44

35 pinMode(PIR_PIN,INPUT);
36 Blynk.begin(auth, ssid, pass,);
37 timer.setInterval(10L,detection);
38 }
39 void loop()
40 {
41 Blynk.run();
42 timer.run();
43 }

3. เสียบสาย USB เข้ากับบอร์ดไมโครคอนโทรลเลอร์ จากนันเข้าเมนู Tools >> Port: แล้วเลือก


พอร์ตที่เชื่อมต่อกับบอร์ดไมโครคอนโทรลเลอร์
1

2
3

ภาพที่ 76 การเลือก Port เชื่อมต่อบอร์ดไมโครคอนโทรลเลอร์

*** วิธีการสังเกตหมายเลขพอร์ตที่เชื่อมต่อเข้ากับบอร์ดแบบง่ายๆ คือ


1. ที่เมนู Tools >> Port: ให้จดจ้ารายการ พอร์ตที่ปรากฏ เสร็จแล้วให้ลองถอดสาย USB
ออก
2. ออกจากเมนู Tools
3. จากนันกลับเข้าเมนู Tools อีกครัง
4. ตรวจสอบว่า รายการพอร์ตไหนที่หายไป
45

5. แล้วลองเสียบสาย USB เข้าตามเดิม


6. ท้าซ้าข้อ 2 กับ 3 แล้วสังเกตว่ามีบอร์ดไหนเพิ่มเข้ามา ให้สันนิษฐานว่าพอร์ตนัน คือพอร์ต
ที่เชื่อมต่อเข้ากับบอร์ด

4. เลือกยี่ห้อและรุ่นของบอร์ดไมโครคอนโทรลเลอร์ที่ใช้ (ในที่นีเลือกบอร์ด NodeMCU 1.0) โดยการ


เข้าเมนู Tools >>Board:
1

ภาพที่ 77 การเลือกยี่ห้อและรุ่นของบอร์ดไมโครคอนโทรลเลอร์ที่ใช้

5. เลือกความเร็วในการอัพโหลดโปรแกรมลงบนบอร์ดไมโครคอนโทรลเลอร์ ในที่นีเลือกที่ ความเร็ว


115200
1

2 3

ภาพที่ 78 เลือกความเร็วในการอัพโหลดโปรแกรม
46

6. ตรวจสอบความถูกต้องของการเขียนโค้ดโปรแกรม โดยการกดที่ปุ่ม Verify หากถูกต้องที่


ด้านล่างของหน้าต่างโปรแกรม จะปรากฏสถานะ Done compiling

ภาพที่ 79 ตรวจสอบความถูกต้องของการเขียนโค้ดโปรแกรม

7. เข้า Application Blynk สร้างโปรเจคใหม่ >> เลือก NewProject >> ชื่อโปรเจค (Project
Name) เช่น (เซนเซอร์วัดระดับน้า) >> ชนิดของบอร์ดที่ใช้งานเลือก (ESP8266) >> ชนิดการ
เชื่อมต่อ (WiFi) >> พืนหลังของแอฟ มืดหรือสว่าง >> ปุ่มสร้างโปรเจค (Create Project)

2
1 3
4
5
6

ภาพที่ 80 การสร้างโปรเจคใหม่
47

8. จะปรากฏ หน้าต่างส้าหรับใช้งาน ท้าการเลือก Widget Box เลือก LED

ภาพที่ 81 การเลือก LED

9. เมื่อเลือก LED จากขันตอนข้อที่ 9 ผู้ใช้งานสามารถย้ายต้าแหน่งวิตเจ็ต LED ไปยังต้าแหน่งที่


ต้องการได้ >> แตะที่ตัววิตเจ็ต LED เพื่อตังค่าการใช้ LED Settings

ภาพที่ 82 การใช้ตังค่า LED Settings


48

10. แตะที่ PIN เพื่อก้าหนดขาที่ต้องการใช้งาน >> ท้าการเลือก Virtual >> เลือก V0 กด OK

1 2

ภาพที่ 83 การก้าหนด Pin เลือก Virtual

11. ท้าการเลือก Widget Box >> เลือก Notification แตะที่ตัววิตเจ็ต Notification เพื่อตังค่าการ
ใช้ Notification Settings

ภาพที่ 84 การเลือก Notification


49

12. เลือกที่ ON >> ท้าการเลือก Instant >> เลือก HIGH กด OK

1
2
3

ภาพที่ 85 การตังค่าใช้ Notification Settings

13. เข้าไปที่ Project Settings ท้าการ Copy AUTH TOKEN น้าไปใส่ โค้ดโปรแกรม อาร์ดุยโน่

1 3

ภาพที่ 86 ขันตอนการ Copy AUTH TOKEN


50

14. ใส่ค่าต่าง ๆ ลงในโค้ดโปรแกรม

ภาพที่ 87 ใส่ค่าต่าง ๆ ลงในโค้ดโปรแกรม

15. ท้าการอัพโหลดโปรแกรมลงบอร์ดไมโครคอนโทรลเลอร์ โดยการกดปุ่ม Upload หากส้าเร็จ


จะปรากฏข้อความ Done uploading

ภาพที่ 88 การอัพโหลดโปรแกรมลงบอร์ดไมโครคอนโทรลเลอร์

16. เข้า Application Blynk ท้าการกด เพื่อแสดงผลผ่าน Application Blynk เมื่อ เซนเซอร์วัด
ระดับน้าตรวจพบน้า จะมีไฟ LED แสดงผลและมีข้อความแจ้งเตือน

ภาพที่ 89 การแสดงผลผ่าน Application Blynk เมื่อ เซนเซอร์วัดระดับน้าตรวจพบน้า

You might also like