วันอังคารที่ 18 กุมภาพันธ์ พ.ศ. 2563

Mini Project Arduino Nodemcu แจ้งเตือน น้ำท่วม น้ำล้น ผ่าน Line Notify

โปรเจคนี้พัฒนาโปรแกรมด้วย Arduino IDE เป็นโปรเจคที่แนะนำเกี่ยวกับการใช้ Sensor Water Level และการแจ้งเตือนผ่าน Line เหมาะสำหรับน้องๆที่ศึกษาเกี่ยวกับ Nodemcu การแจ้งเตือนผ่าน Line เป็นเบสิก พื้นฐานสำหรับน้องๆเลยครับ.

ก่อนอื่นน้องๆจะต้องตั้งค่า ID Line ของน้องๆก่อนเลยครับ ลองอ่าน Link นี้ได้เลย

https://www.ab.in.th/b/6

อุปกรณ์มีดังต่อไปนี้ ราคาไม่เกิน 400 บาท 




การต่อสายวงจร


ตัวอย่าง Code 

/*
ติดตั้ง Library Line Notify ด้วยน่ะครับ
https://github.com/TridentTD/TridentTD_LineNotify
*/
#include <TridentTD_LineNotify.h>
#define SSID "9arduino" //SSID Wifi
#define PASSWORD "tv357911itv" //Pass Wifi
#define LINE_TOKEN "--------------------" //Token ที่ได้จากการสมัคร ID Line
int waterlevel = 300; //ปรับระดับน้ำ
void setup()
{
Serial.begin(9600);
Serial.println();
Serial.println(LINE.getVersion());
WiFi.begin(SSID, PASSWORD);
Serial.printf("WiFi connecting to %s\n", SSID);
while (WiFi.status() != WL_CONNECTED) {
Serial.print(".");
delay(400);
}
Serial.printf("\nWiFi connected\nIP : ");
Serial.println(WiFi.localIP());
// กำหนด Line Token
LINE.setToken(LINE_TOKEN);
}
void loop()
{
int val = analogRead(A1); // read input value
Serial.print("Water Level : ");
Serial.println(val);
delay(2000);
if (val >= waterlevel) {
Serial.println("Send Line");
LINE.notify("น้ำล้นแล้วจ่า !!");
while (val >= 200) delay(10);
} else {
}
}

หลักการทำงาน 

Sensor Water Level เป็น Sensor แบบ Analog จะป้อนสัญญาณไปยัง Nodemcu เพื่อให้ Nodemcu ตัดสินใจ โดยเราจะปรับค่าระดับน้ำ ที่ ตัวแปร 

int waterlevel = 300;   //ปรับระดับน้ำ

ปรับได้ตามที่เราต้องการเลยครับให้เหมาะสมกับหน้างานน้องๆ เมื่อเข้าเงือนไขการทำงาน Nodemcu ก็จะทำการส่งข้อมูลไปยัง Server Line Notify จากนั้น ก็จะมีข้อความแจ้งเตือนมายัง ID Line ของน้องๆครับ 

บทความจาก ab.in.th

ไม่มีความคิดเห็น:

แสดงความคิดเห็น