ผมrun codeแล้วให้sensor ตรวจจับการเครื่อนไหวแล้วไลน์มันแจ้งเตือนแค่ 1-2รอบเองครับ
// library
#include <TridentTD_LineNotify.h>
#include <ESP8266WiFi.h>
//#include <TinyGPS++.h>
//#include <SoftwareSerail.h>
#include <Wire.h>
#include <LittleFS.h>
//TinyGPSPlus gps; // The TinyGPs++ object
//SoftwareSerail ss(4, 5); // The serial connection to the GPS device
int sensorA = D7;
//int sensorB = D8;
int val1 = 0;
#define SSID "zxc" // ssid wifi
#define PASSWORD "1234" // password wifi
#define LINE_TOKEN "8FSBVTa3ZrChHKRL" //token line
//#define LINE_TOKEN " "
void setup() {
pinMode(sensorA, INPUT);
//pinMode(sensorB, INPUT);
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 massage
LINE.setToken(LINE_TOKEN);// Line Token
LINE.notify("เชื่อมต่อ wifi เเล้ว"); // massage line
//ss.begin(9600);
//Serial.println("GPS online");
//LINE.notify("GPS online");
}
void loop() {
//double latitude = (gps.location.lat());
//double longitude = (gps.location.lng());
val1 = digitalRead(sensorA); // อ่านค่าจากเซนเซอร์ PIR
Serial.print("A = ");
Serial.println(val1); // พิมพ์ค่าที่ตรวจจับได้จาก PIR
if (val1 == 0) {
} else {
LINE.notify("พบการเครื่อนไหว!!!");
}
}