- รับลิงก์
- X
- อีเมล
- แอปอื่นๆ
Mini Project Arduino Nodemcu แจ้งเตือน น้ำท่วม น้ำล้น ผ่าน Line Notify
https://www.ab.in.th/article/7/mini-project-arduino-nodemcu-%E0%B9%81%E0%B8%88%E0%B9%89%E0%B8%87%E0%B9%80%E0%B8%95%E0%B8%B7%E0%B8%AD%E0%B8%99-%E0%B8%99%E0%B9%89%E0%B8%B3%E0%B8%97%E0%B9%88%E0%B8%A7%E0%B8%A1-%E0%B8%99%E0%B9%89%E0%B8%B3%E0%B8%A5%E0%B9%89%E0%B8%99-%E0%B8%9C%E0%B9%88%E0%B8%B2%E0%B8%99-line-notify
โปรเจคนี้พัฒนาโปรแกรมด้วย Arduino IDE เป็นโปรเจคที่แนะนำเกี่ยวกับการใช้ Sensor Water Level และการแจ้งเตือนผ่าน Line เหมาะสำหรับน้องๆที่ศึกษาเกี่ยวกับ Nodemcu การแจ้งเตือนผ่าน Line เป็นเบสิก พื้นฐานสำหรับน้องๆเลยครับ.
ก่อนอื่นน้องๆจะต้องตั้งค่า ID Line ของน้องๆก่อนเลยครับ ลองอ่าน Link นี้ได้เลย
อุปกรณ์มีดังต่อไปนี้ ราคาไม่เกิน 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 ของน้องๆครับ
- รับลิงก์
- X
- อีเมล
- แอปอื่นๆ
ความคิดเห็น
แสดงความคิดเห็น