Project นี้เป็นส่วนหนึ่งในรายวิชา PHYSICAL COMPUTING 06016409 ภาคเรียนที่ 1 ปีการศึกษา 2567 ของคณะเทคโนโลยีสารสนเทศ สาขาเทคโนโลยีสารสนเทศ สถาบันเทคโนโลยีพระจอมเกล้าเจ้าคุณทหารลาดกระบัง
โปรเจคแจ้งเตือนไฟไหม้ผ่าน Line Notify ด้วย NodeMCU ESP8266 และเซ็นเซอร์ตรวจจับควันและเปลวไฟนี้ มีวัตถุประสงค์เพื่อสร้างระบบแจ้งเตือนความปลอดภัยภายในบ้านที่ใช้งานง่ายและประหยัดพลังงาน โครงการนี้ออกแบบมาเพื่อให้นักเรียนและผู้ที่เริ่มต้นสามารถเรียนรู้พื้นฐานการเขียนโปรแกรมและการเชื่อมต่ออุปกรณ์ IoT ได้ โดย NodeMCU จะตรวจจับเปลวไฟหรือควันผ่านเซ็นเซอร์และแจ้งเตือนไปยัง Line ทันทีเมื่อพบอันตราย เพิ่มความสะดวกสบายและความปลอดภัยภายในบ้าน โดยจะมีอุปกรณ์ที่ใช้งานใน Project ดังกล่าวทั้งหมดดังนี้
- Nodemcu V.2
- Sensor Infrared IR Flame Detector
#include <TridentTD_LineNotify.h> // สำหรับการแจ้งเตือนผ่าน Line Notify
#include <ESP8266WiFi.h> // สำหรับการเชื่อมต่อ WiFi ของ ESP8266#define SSID "ชื่อ WiFi ของคุณ" // ชื่อเครือข่าย WiFi
#define PASSWORD "รหัสผ่าน WiFi" // รหัสผ่าน WiFi
#define LINE_TOKEN "โทเค็นของ Line Notify" // Token สำหรับการแจ้งเตือนผ่าน Line
const int SensorPin = D2; // กำหนดพินเชื่อมต่อกับเซ็นเซอร์- เริ่มต้นการทำงาน เช่น เชื่อมต่อ WiFi และตั้งค่าเซ็นเซอร์พร้อมส่งการแจ้งเตือนเมื่อเชื่อมต่อสำเร็จ.
void setup() {
Serial.begin(115200); // เริ่มต้น Serial Monitor เพื่อดูข้อมูลจาก Arduino
pinMode(SensorPin, INPUT); // กำหนดพินเซ็นเซอร์เป็น INPUT เพื่ออ่านค่าจากเซ็นเซอร์
WiFi.begin(SSID, PASSWORD); // เริ่มต้นการเชื่อมต่อ WiFi ด้วย SSID และ PASSWORD ที่กำหนด
while (WiFi.status() != WL_CONNECTED) { // รอให้เชื่อมต่อ WiFi จนกว่าจะเชื่อมต่อสำเร็จ
delay(1000); // รอ 1 วินาทีในแต่ละรอบ
}
LINE.setToken(LINE_TOKEN); // ตั้งค่า Line Token สำหรับการแจ้งเตือน
LINE.notify("เชื่อมต่อสำเร็จ"); // ส่งข้อความแจ้งเตือนเมื่อเชื่อมต่อ WiFi สำเร็จ
}- ตรวจสอบสถานะเซ็นเซอร์และส่งการแจ้งเตือนผ่าน Line Notify เมื่อมีการตรวจจับเปลวไฟ.
void loop() {
if (digitalRead(SensorPin) == HIGH) { // ตรวจสอบสถานะเซ็นเซอร์ หากเซ็นเซอร์ตรวจจับเปลวไฟ
LINE.notify("ไฟไหม้บ้านแล้ว"); // ส่งการแจ้งเตือนเมื่อมีการตรวจจับ
delay(5000); // รอ 5 วินาทีก่อนตรวจสอบสถานะเซ็นเซอร์อีกครั้ง
}
}| ชื่อ - นามสกุล | รหัสนักศึกษา |
|---|---|
| นางสาวนุ่มนวล มาไข่ | 64070172 |
| นายอภิวิชญ์ ร่มโพธิ์ใหญ่ | 64070251 |
| นายพรรษา ร่องยืด | 64070071 |


