สอง IP: 14.207.29.x
4 ปีที่ผ่านมา
ตอนนี้ใช้งานได้แล้วค่ะ คือตอนนี้ติดตรงที่ แอพblynk ไม่ตัดการทำงานของอุปกรณ์ค่ะ กดปิดแต่เครื่องยังทำงานอยู่ รบกวนดูโค้ดให้หน่อยได้มั้ยคะเผื่อพลายตรงไหน
#define BLYNK_PRINT Serial
#include <ESP8266WiFi.h>
#include <BlynkSimpleEsp8266.h>
#include <TridentTD_LineNotify.h>
// You should get Auth Token in the Blynk App.
// Go to the Project Settings (nut icon).
char auth[] = "5f35e92071a24931be2ae7c39eebe244";
#define SSID "pannitasin"
#define PASSWORD "12345678"
#define LINE_TOKEN "AAgg0GRdobqB34Z20qo5LyFQI4pKBdn664m0VjOE5oQ"
void setup() {
Serial.begin(115200); 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);
// ตัวอย่างส่งข้อความ
LINE.notify("มีผู้บุกรุก!!!");
pinMode (D1,INPUT);
pinMode (D5,OUTPUT);
Blynk.begin(auth," "," ");
}
int on_off;
int sendline = 0;
BLYNK_WRITE(V0)
{
on_off = param.asInt();
}
BLYNK_CONNECTED() {
//get data stored in virtual pin V0 from server
Blynk.syncVirtual(V0);
}
void loop()
{
Blynk.run();
if(on_off == 1)
{
if ((digitalRead(D1) == 1))
{
digitalWrite(D5,0);
if(sendline == 0)
{
Serial.println("send");
LINE.notify("มีผู้บุกรุก!!!");
sendline = 1;
}
while(digitalRead(D1) == 0)
{
delay(10);
}
}
else if(analogRead(A0) >= 800)
{
digitalWrite(D5,1);
if(sendline == 1)
{
Serial.println("send");
LINE.notify("มีผู้บุกรุก!!!");
sendline = 1;
}
while(analogRead(A0) >= 800)
{
delay(10);
}
}
else
{
digitalWrite(D5,1);
sendline = 0;
}
}
delay(20);
}