#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
#define PIR 15
#define LED 23
Adafruit_SSD1306 display = Adafruit_SSD1306(128, 64, &Wire);
int v=0;
#include <WiFi.h>
#include <HTTPClient.h>
const char* ssid = "Wokwi-GUEST";
const char* password = "";
const char* token = "fMuJN8jEQetqFvLMTfdEPcLBvzoLRWDf2G2tEkqEY2a";
void setup()
{
Serial.begin(115200);
pinMode(PIR, INPUT);
pinMode(LED, OUTPUT);
Serial.println("Hi Guy?");
display.begin(SSD1306_SWITCHCAPVCC, 0x3C);
WiFi.begin("Wokwi-GUEST", "", 6);
while (WiFi.status() != WL_CONNECTED) {
delay(1000);
Serial.println("Connecting to WiFi...");
}
Serial.println("Connected to WiFi");
Serial.println(" READY ");
}
void loop()
{
if (WiFi.status() == WL_CONNECTED) {
HTTPClient http;
http.begin("https://notify-api.line.me/api/notify");
http.addHeader("Authorization", "Bearer " + String(token));
http.addHeader("Content-Type", "application/x-www-form-urlencoded");
if (digitalRead(PIR)==LOW)
{
digitalWrite(LED,LOW);
v=0;
}
if (digitalRead(PIR)==HIGH)
{
digitalWrite(LED,HIGH);
v=1;
}
display.clearDisplay();
display.setTextColor(WHITE,BLACK);
display.setCursor(0,8);
display.print("PIR="+String(v));
display.display();
delay(1000);
if (digitalRead(PIR)==LOW) {
http.POST("ปกติ");
}
if (digitalRead(PIR)==HIGH) {
http.POST("มีผู้บุกรุก");
}
}
}