โปรเจคนี้พัฒนาโปรแกรมด้วย Arduino IDE เป็นโปรเจคที่แนะนำเกี่ยวกับการใช้ Sensor Water Level และการแจ้งเตือนผ่าน Line เหมาะสำหรับน้องๆที่ศึกษาเกี่ยวกับ Nodemcu การแจ้งเตือนผ่าน Line เป็นเบสิก พื้นฐานสำหรับน้องๆเลยครับ.
ก่อนอื่นน้องๆจะต้องตั้งค่า ID Line ของน้องๆก่อนเลยครับ ลองอ่าน Link นี้ได้เลย
https://www.ab.in.th/b/6
อุปกรณ์มีดังต่อไปนี้ ราคาไม่เกิน 400 บาท
- Nodemcu V2 http://bit.ly/2SCFiJi
- Sensor Water Level http://bit.ly/2SSbcjQ
- สายไฟแบบ Female to Female 20 cm 10 เส้น http://bit.ly/2V36fHw
- Adapter 5V 2A USB
การต่อสายวงจร

ตัวอย่าง 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
ไม่มีความคิดเห็น:
แสดงความคิดเห็น