Blynk IOT EP.21
ฝัง
- เผยแพร่เมื่อ 17 ต.ค. 2020
- Blynk IOT EP.21 #สอนทำโปรเจค PIR sensor เเจ้งเตือนคนบุกรุก ผ่าน App มือถือเเละผ่าน Line โดยสามารถสั่งเปิดระบบได้จากมือถือ เพื่อเป็นการป้องกันการบุกรุก หรือห้ามให้คนภายนอกเข้าบริเวณต้องห้ามของเรา
อุปกรณ์
#NodeMCU esp8266
#PIR Sensor
#Buzzer
#สอนการลงไดรเวอร์
• ขั้นตอนการลงไดรเวอร์ D...
#สอนการลงไลบร้รี่
• ขั้นตอนการลงไลบรารี่ A...
มีข้อสงสัยตรงไหนสามารถทักมาพูดคุยกันได้เสมอครับ ยินดีให้คำปรึกษาเรื่องโปรเจคต่างๆ(ไม่มีค่าใช้จ่ายใดๆ) อยากให้ทำคลิปเกี่ยวกับอะไร เเสดงความคิดเห็นได้เลยนะครับ
#ร่วมสนับสนุนทำคลิปสอนได้ทาง 💸
#พร้อมเพย์ 0912323945
#สงสัยเรื่องโปรเเกรมทักมาคุยกันได้เสมอครับ
#เพจ_ / projects.cre. .
# / wasan.show
# / wasan_show
#line_ID: easyeasily
#Code ตัวอย่างโปรเเกรมมาลองเล่นกันดูครับ
drive.google.com/file/d/1yqBg...
#define BLYNK_PRINT Serial
#include
#include
#include
void Line_Notify(String message) ;
#define LINE_TOKEN "xU4ovYicqHsw18tIARtYVgeR04mTxd2aN5E2IseJCzJ"// line TOKEN
char auth[] = "kjMz8CqoNrc7QsLW90nTxd9B8y60xJB5"; // Blynk TOKEN
char ssid[] = "wasan55";
char pass[] = "12345678";
int PIR = D1;
int Buzzer = D2;
int PIRStatus = 0;
int Status = 0;
WidgetLCD LCD(V0);
WidgetLED LED(V1);
void setup()
{
Serial.begin(9600);
pinMode(PIR,INPUT);
pinMode(Buzzer,OUTPUT);
Blynk.begin(auth, ssid, pass);
}
BLYNK_WRITE(V2){
Serial.println(param.asInt());
Serial.println(Status);
if (param.asInt()){
Status = 1;
LCD.clear();
LCD.print(1,0,"On The System");
LCD.print(4,1,"");
LED.off();
} else {
Status = 0;
LED.off();
LCD.clear();
LCD.print(1,0,"Off The System");
LCD.print(4,1,"");
digitalWrite(Buzzer, LOW);
}
}
void loop(){
Blynk.run();
if (Status == 1){
if (digitalRead(PIR)){
LCD.clear();
LCD.print(2,0,"Some One Come");
LCD.print(4,1,"");
if (!PIRStatus){
PIRStatus = 1;
digitalWrite(Buzzer, HIGH);
Blynk.notify("Some One Come");
Line_Notify("Some One Come");
LED.on();
delay(2000);
LCD.clear();
LCD.print(1,0,"Everything OK ");
LCD.print(4,1,">");
digitalWrite(Buzzer, LOW);
LED.off();
PIRStatus = 0;
LED.off();
}
}
}
else
{
LED.off();
Serial.println("off");
}
}
void Line_Notify(String message) {
axTLS::WiFiClientSecure client; // กรณีขึ้น Error ให้ลบ axTLS:: ข้างหน้าทิ้ง
if (!client.connect("notify-api.line.me", 443)) {
Serial.println("connection failed");
return;
}
String req = "";
req += "POST /api/notify HTTP/1.1
";
req += "Host: notify-api.line.me
";
req += "Authorization: Bearer " + String(LINE_TOKEN) + "
";
req += "Cache-Control: no-cache
";
req += "User-Agent: ESP8266
";
req += "Connection: close
";
req += "Content-Type: application/x-www-form-urlencoded
";
req += "Content-Length: " + String(String("message=" + message).length()) + "
";
req += "
";
req += "message=" + message;
// Serial.println(req);
client.print(req);
delay(20);
// Serial.println("-------------");
while(client.connected()) {
String line = client.readStringUntil('
');
if (line == "
") {
break;
}
}
}
ขอบคุณบมากค่ะ
เยี่ยมมากใช้งานได้ดี ขอบคุณครับ
ขอบคุณสำหรับคริปมากกครับ🥰
ยินดีครับผม
ขอบคุณพี่มากครับ สุดยอดครับพี่ชาย พี่โครตเก่ง
ขอบคุณมากครับ
ใช่ บอร์ด ตัวอื่นแทนได้ไหมครับ ผมมี esp 32 ครับ
อยากศึกษาโปรเจคนี้อย่างละเอียดค่ะ พอดีอยากทำโปรเจคนี้
ในคลิปพี่ใช้บอร์ดเวอร์ชั่นไหนครับ
EP 21 มีต่อไหมครับ
ใช้บอร์ดขนาดเท่าไหร่คะ หรือเท่าไหร่ก็ได้
พี่ใช้บอร์ดเวอร์ชั่นไหนหรอคะตามในคลิป
สามารถเพิ่มสแกนใบหน้า เพื่อให้จดจำหน้าได้ แล้วเครื่องไม่แจ้งเตือนได้ไหมครับ
ตัวนี้ไม่ได้ครับผม เเต่ถ้าใช้ esp32cam ได้ครับ
พี่ครับพอกดคอมพายแล้วมันขึ้นว่าexpected initializer before 'char'ต้องแก้ตรงไหนครับ
โปรเเกรมเดิมใช้ได้นะครับ ลงไลบร้ารี่ ไดรเวอร์บอร์ดเเล้วใช่ปะครับ
ใช้วัสดุอะไรบ้างครับขอทั้้งหมดได้ไหมครับกำลังทำวิจัยครับ
รายละเอียดตามคลิปเลยครับ
พี่ใช่เว็บหรือโปรแกรมอะไรในการออกแบบและทดลองวงจรอะครับ
ตัวนี้ผมจำลองของจริงเลยครับผม ผมใช้ Power point ทำวงจรครับ
พี่คะ ขอสอบถามเรื่องโปรเจคนี้ได้มั้ยคะ
คือพอเปิดบลิ้งแล้วมันก็รันเลย แบบว่าไม่มีคนก็แจ้งเตือน ค่ะ
ถ้าไม่มี ไววาย ใส่ซืมมือถือได้ไหมครับ
ไม่ได้ครับผม เพราะตัวนี้ทำบน Internet ครับ
พี่ครับมีวิธีทำแบบว่าโดนเซนเซอร์แล้วส่งภาพเข้า LINE ป่าว ครับ จากกล้อง CCTV อ่ะครับ
ได้ครับผม จาก IP Camera ได้อ่ะ กำลังจะทำคลิปสอนนะครับ
@@WasanDIY ขอแบบโดนเลเซอร์ โมดูลนะครับ ขอบคุณครับ ( พอดีมือใหม่ )
ขา5 v ต่อ3 v ก็ได้เหมือนกันหรอคครับพี่
ถ้าตัวเซ็นฌซอร์ได้อยู่นะครับ
สายจัมป์ของพี่ใช้แบบไหนบ้างครับ
เเบบผู้กับเมียครับ
@@WasanDIY ขอบคุณครับ
พี่มันลงไลบรารี่ esp8266ยังไงครับ
มีคลิปสอนในช่องครับผม ลองหาดูครับ
ทำไมมันแจ้งเตือนตลอดเลยอะครับทั้งๆที่ยังไม่มีอะไรผ่านตัวเซนเซอร์
ตรวจสอบเซ็นเซอร์ค่าตรงไหมาครับ
@@WasanDIY ตรวจสอบยังไงหรอครับ มีไลน์ติดต่อมั้ยครับ
@@WasanDIY ตรวจสอบยังไงหรอครับ ผมก็ติดปัญหาเดียวกันอยู่ครับ
ทำขายมั๊ยครับ
esp8266 เป็นตัว V3 ป่าวครับ
ได้ครับ
ใช้ esp8266 v3ได้ปะครับพี่
ได้ครับ
สั่งอุปกรณ์จากไหนคับ
จาก shoppe lazada arduino tronic ครับ
ผมขอโคดใหม่หน่อยได้ไหมครับ โหลดแล้วโคดไม่ขึ้นครับ
อย฿่ใต้คลิปครับ
ดูโค้ดได้จากไหนครับ
เปิดใน open with notepad เเล้วก๊อปลง Arduino ide ครับ
ขอโค้ดหน่อยได้มั้ยคะ
#define BLYNK_PRINT Serial
#include
#include
#include
void Line_Notify(String message) ;
#define LINE_TOKEN "xU4ovYicqHsw18tIARtYVgeR04mTxd2aN5E2IseJCzJ"// line TOKEN
char auth[] = "kjMz8CqoNrc7QsLW90nTxd9B8y60xJB5"; // Blynk TOKEN
char ssid[] = "wasan55";
char pass[] = "12345678";
int PIR = D1;
int Buzzer = D2;
int PIRStatus = 0;
int Status = 0;
WidgetLCD LCD(V0);
WidgetLED LED(V1);
void setup()
{
Serial.begin(9600);
pinMode(PIR,INPUT);
pinMode(Buzzer,OUTPUT);
Blynk.begin(auth, ssid, pass);
}
BLYNK_WRITE(V2){
Serial.println(param.asInt());
Serial.println(Status);
if (param.asInt()){
Status = 1;
LCD.clear();
LCD.print(1,0,"On The System");
LCD.print(4,1,"");
LED.off();
} else {
Status = 0;
LED.off();
LCD.clear();
LCD.print(1,0,"Off The System");
LCD.print(4,1,"");
digitalWrite(Buzzer, LOW);
}
}
void loop(){
Blynk.run();
if (Status == 1){
if (digitalRead(PIR)){
LCD.clear();
LCD.print(2,0,"Some One Come");
LCD.print(4,1,"");
if (!PIRStatus){
PIRStatus = 1;
digitalWrite(Buzzer, HIGH);
Blynk.notify("Some One Come");
Line_Notify("Some One Come");
LED.on();
delay(2000);
LCD.clear();
LCD.print(1,0,"Everything OK ");
LCD.print(4,1,">");
digitalWrite(Buzzer, LOW);
LED.off();
PIRStatus = 0;
LED.off();
}
}
}
else
{
LED.off();
Serial.println("off");
}
}
void Line_Notify(String message) {
axTLS::WiFiClientSecure client; // กรณีขึ้น Error ให้ลบ axTLS:: ข้างหน้าทิ้ง
if (!client.connect("notify-api.line.me", 443)) {
Serial.println("connection failed");
return;
}
String req = "";
req += "POST /api/notify HTTP/1.1
";
req += "Host: notify-api.line.me
";
req += "Authorization: Bearer " + String(LINE_TOKEN) + "
";
req += "Cache-Control: no-cache
";
req += "User-Agent: ESP8266
";
req += "Connection: close
";
req += "Content-Type: application/x-www-form-urlencoded
";
req += "Content-Length: " + String(String("message=" + message).length()) + "
";
req += "
";
req += "message=" + message;
// Serial.println(req);
client.print(req);
delay(20);
// Serial.println("-------------");
while(client.connected()) {
String line = client.readStringUntil('
');
if (line == "
") {
break;
}
}
}
ผมเปิดลิ้งโค้ดไม่ได้อะคับบ ต้องทำยังไงคับ🥲🥲
เเจ้งเตือนไม่เช้าไลน์ครับ
ตรวจสอบ token wifi ยังครับ
ถ้าเราไม่ผ่านโปรแกรม บิ้งได้ไหมครับ แจ้งแค่ผ่านไลน์ อยากได้โค้ดครับ
ต้องเเก้โปรเเกรมส่วน Blynk ออกครับผม
รอติดตามได้ครับผม เดี๋ยวผมทำให้ครับ
@@WasanDIY ทำคริปไปยังครับ
Buzzer กี่โวลต์ ครับ
5v ครับ
@@WasanDIY 9V ได้มั้ยครับ หรือว่า ต้องต่อถ่านแยกครับ
@@seksitongsa5457 5V ดีกว่าครับ ไม่เกิน 6V. โอที่สุดครับ
ครับ
มันไม่แจ้งเตือนเข้าไลครับ ต้องแก้ตรงไหน
ไม่เเน่ใจ toke ถูกไฟมครับผม หรือ ระบบออกอินเตอร์ดน๊ตยะงครัว
ตอนนี้linkกับ line blynk ได้แล้ว แต่line มันแจ้งเตือนตลอดเลยครับ @@WasanDIY
มันไม่แจ้งเตือนเข้า LINE ครับ
ตรวจสอบ line token เเละ wifi ด้วยครับ
อยากได้โค้ดค่ะ🥺
หนูต้องเขียนโค้ดใส่โปรแกรมอะไรหรอคะ หนูต้องทำโปรเจคจบ หนูไม่เข้าใจ 😭
Arduino ide ครับผม ดาวโหลดมา ลงได้เวอร์ไลบร้ารี่ อับโหลดใช้งานได้ครับ
@@WasanDIY ตัว ESP ใช้ตัวไหนก็ได้ใช่มั้ยคะ
Esp8266 จะได้ตรงไลบร้ารี่ครับ
@@WasanDIY ขอบคุณค่ะ
มันจะแจ้งเตือนยังไงพี่ ผมยังงง😅
หนูขอโค้ดหน่อยคะพี่